рд▓рд┐рд╕реНрдк рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХрдВрдкрд╛рдЗрд▓рд░

рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рд╕рдВрдХрд▓рдХ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдБ! Malcc C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд▓рд┐рд╕реНрдк AOT рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИред

рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓реЗрдЦ рдХрд╛ рд╢реАрд░реНрд╖рдХ: "рджрд╕ рд╕рд╛рд▓ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВред"

(рдЕрдВрдд рдореЗрдВ рдЯреАрдПрд▓ рд╣реИ; рдбреАрдЖрд░ , рдЕрдЧрд░ рдЖрдкрдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ)ред

рд╕рдВрдХрд▓рдХ рдбреЗрдореЛ


tim ~/pp/malcc master 0 тЖТ ./malcc Mal [malcc] user> (println "hello world") hello world nil user> (+ 1 2) 3 user> (def! fib2 (fn* (n) (let* (f (fn* (n1 n2 c) (if (= cn) n2 (f n2 (+ n1 n2) (+ c 1))))) (f 0 1 1)))) <lambda> user> (fib2 25) 75025 user> ^D% tim ~/pp/malcc master 0 тЖТ ./malcc examples/hello.mal hello world tim ~/pp/malcc master 0 тЖТ ./malcc --compile examples/hello.mal hello gcc -g -I ./tinycc -I . -o hello hello.c ./reader.c ./printer.c ./hashmap.c ./types.c ./util.c ./env.c ./core.c ./tinycc/libtcc.a -ledit -lgc -lpcre -ldl tim ~/pp/malcc master 0 тЖТ ./hello hello world tim ~/pp/malcc master 0 тЖТ 

рд╕рдлрд▓ рдЕрд╕рдлрд▓рддрд╛рдПрдБ


рд▓рдЧрднрдЧ рджрд╕ рд╡рд░реНрд╖реЛрдВ рддрдХ, рдореИрдВрдиреЗ рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦрд╛ред рдореИрдВ рд╣рдореЗрд╢рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ, рд╡рд┐рд╢реЗрд╖рдХрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рдХрд╛рдо рд╕реЗ рд░реЛрдорд╛рдВрдЪрд┐рдд рд░рд╣рд╛ рд╣реВрдВред рдпрджреНрдпрдкрд┐ рдореИрдВрдиреЗ рд╕рдВрдХрд▓рдХ рдХреЛ рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА рдереА рдФрд░ рд╕рдордЭрд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдЬреИрд╕реЗ рдПрдХ рдорд╛рддреНрд░ рдирд╢реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред

рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдлрд┐рд░ рднреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛!

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рджреБрднрд╛рд╖рд┐рдпрд╛


2011 рдореЗрдВ, рдореИрдВрдиреЗ рдХрд╛рд▓реНрдкрдирд┐рдХ рднрд╛рд╖рд╛ рдПрдпрд░рдмреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рджреБрднрд╛рд╖рд┐рдпрд╛ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд┐рдпрд╛ (рдПрдпрд░рдмреЙрд▓ рдХреЛ "рдордл" рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдирд╛рдо рд╕реЗ рдЖрдк рдореЗрд░реА рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдмреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдерд╛ рдЬрд┐рд╕рдиреЗ рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╕рд╛рд░ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЯреНрд░реА (рдПрдПрд╕рдЯреА) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рдЬрдм рджреБрднрд╛рд╖рд┐рдпрд╛ рдиреЗ рдЕрднреА рднреА рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдирд╛рдо рд▓рд┐рдбрд┐рдпрд╛ рд░рдЦрд╛ рдФрд░ рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ C рдореЗрдВ рд▓рд┐рдЦрд╛ред



рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рд▓рд┐рдбрд╛ рдХрд╛ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдореБрдЭреЗ рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рд▓рдЧрддрд╛ рдерд╛! рдореБрдЭреЗ рдЕрдм рднреА рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рдкрд╕рдВрдж рд╣реИред

рдпрджреНрдпрдкрд┐ рд▓рд┐рдбрд╛ рдПрдХ рдкрд░рд┐рдкреВрд░реНрдг рд╕рдВрдХрд▓рдХ рд╕реЗ рджреВрд░ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рдореБрдЭреЗ рдкреНрд░рдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрднреА рднреА рд╕рд╡рд╛рд▓реЛрдВ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдерд╛, рд╕рдВрдХрд▓рдХ рдХрд╛ рдХрд╛рдо рдХреИрд╕реЗ рдХрд░реЗрдВ: рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╕рдВрдХрд▓рди рдХрд░реЗрдВ? рдХреНрдпрд╛ рдореБрдЭреЗ рдХреЛрдбрд╛рдВрддрд░рдХ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рджреВрд╕рд░реЗ, рдмрд╛рдИрдЯреЗрдХреЛрдб рд╕рдВрдХрд▓рдХ рдФрд░ рджреБрднрд╛рд╖рд┐рдпрд╛


рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, 2014 рдореЗрдВ, рдореИрдВрдиреЗ рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦреА рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдпреЛрдЬрдирд╛-рд╡реАрдПрдо рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕реНрдЯреИрдХ рдФрд░ рдмрд╛рдпрдЯреЗрдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдПрдПрд╕рдЯреА рдкрд╛рд╕ рдФрд░ рдПрдХ рдкреВрд░реНрдг-рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рд╛рде рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕реЗ рдПрдХ рд╕рдВрдХреНрд░рдордгрдХрд╛рд▓реАрди рдЪрд░рдг рд╣реЛрдЧрд╛ред рдФрд░ рдЪреВрдВрдХрд┐ рдпреЛрдЬрдирд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ , рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рднреА рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рддреАрди рд╕рд╛рд▓ рд╕реЗ рдпреЛрдЬрдирд╛-рд╡реАрдПрдо рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╕реАрдЦрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдХреЛрдб рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд░рд╛рдЬрдХрддрд╛ рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рджреГрд╖реНрдЯрд┐ рдореЗрдВ рдХреЛрдИ рдЕрдВрдд рдирд╣реАрдВ рдерд╛ред рдПрдХ рд╕рдВрд░рдХреНрд╖рдХ рдпрд╛ рдЕрдиреБрднрд╡ рдХреЗ рдмрд┐рдирд╛, рдореИрдВ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рднрдЯрдХрдиреЗ рд▓рдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореИрдиреБрдЕрд▓ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рд╕рдмрдХ рд╕реАрдЦрд╛!

2017 рдХреЗ рдЕрдВрдд рддрдХ, рдореИрдВрдиреЗ рдХреБрдЫ рдмреЗрд╣рддрд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╕реНрдХреАрдо-рд╡реАрдПрдо рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред

рдорд▓ рдХреЗ рд╕рд╛рде рдмреИрдардХ




2018 рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореИрдВ рдорд▓ , рдПрдХ рдХреНрд▓реЛрдЬрд░-рд╢реИрд▓реА рд▓рд┐рд╕реНрдк рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рдкрд╛рд░ рдЖрдпрд╛ред

рдорд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЬреЛрдПрд▓ рдорд╛рд░реНрдЯрд┐рди рдиреЗ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ред рддрдм рд╕реЗ, рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ 75 рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ! рдЬрдм рдореИрдВрдиреЗ рдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рдорджрдж рдХрд░рддреЗ рд╣реИрдВ: рдЕрдЧрд░ рдореИрдВ рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд░реВрдмреА рдпрд╛ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдпреБрдХреНрддрд┐рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдВрдд рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдХреЛрдИ рдореЗрд░реА рднрд╛рд╖рд╛ рдмреЛрд▓рддрд╛ рд╣реИ!

рдореИрдВрдиреЗ рдпрд╣ рднреА рд╕реЛрдЪрд╛ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдорд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЙрд╕реА рдЪрд░рдгреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВ - рдФрд░ рдорд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХрд▓рдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдорд▓ рдкрд░ рдЬрдВрдЧ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╡реЙрдХрдереНрд░реВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЙрд╕ рд╕рдордп, рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд░рд╕реНрдЯ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░ рд░рд╣рд╛ рдерд╛ (рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛), рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдорд▓ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд┐рдЦрд╛: рдЬрдВрдЧ ред рдЗрд╕ рдкреНрд░рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред

рдпрд╣ рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЖрдирдВрдж рдерд╛! рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдЧрд╛рдЗрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдПрд▓ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдпрд╛ рдкреНрд░рд╢рдВрд╕рд╛ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдЗрд╕рдореЗрдВ рдлреНрд▓реЛрдЪрд╛рд░реНрдЯ, рдЫрджреНрдо рдХреЛрдб рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ ! рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдорд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдорд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рдЬреЛ рдореЗрд░реЗ рд░реВрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдорд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред (рдЧрд╣рд░рд╛рдИ рдХреЗ рджреЛ рд╕реНрддрд░, рд╡рд╛рд╣)ред рдЬрдм рдЙрд╕рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдореИрдВ рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдХреБрд░реНрд╕реА рдкрд░ рдХреВрдж рдЧрдпрд╛!

рд╕рдВрдХрд▓рдХ рдорд▓ рд╕реА


рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ рдореИрд▓рд╛-рдЬрдВрдЧ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рд╕рд╛рдмрд┐рдд рдХреА, рдореИрдВрдиреЗ рддреБрд░рдВрдд рд╢реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ рд╕рдВрдХрд▓рдХ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди? рдХреНрдпрд╛ рдореИрдВ рдорд╢реАрди рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдореИрдВрдиреЗ рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦреЗ x86 рдЕрд╕реЗрдореНрдмрд▓рд░ рдХреЛ рджреЗрдЦрд╛ред рдЙрд╕рдиреЗ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЕрд╕реЗрдВрдмрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рдиреЗ рдореБрдЭреЗ рд░реЛрдХ рджрд┐рдпрд╛ред

рдПрдХ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВрдиреЗ рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдХреА рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ, рдЬрд┐рд╕рдореЗрдВ рдЯрд┐рдиреА рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ "рд╕рдВрдХрд▓рди рд╕рдорд░реНрдерди" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛!

TinyCC рдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ C рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ C рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libtcc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИред

рдорд▓ рдХреЗ рдкреВрд░реНрд╡рд╛рднреНрдпрд╛рд╕ рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рд╕реА рдХреЗ рдореЗрд░реЗ рдЬреНрдЮрд╛рди рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реБрдП, рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХреЗ рдореБрдХреНрдд рд╢рд╛рдо рдФрд░ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ, рдореИрдВ рдорд▓ рд╕рдВрдХрд▓рдХ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЦреБрд╢реА рдереАред



рдпрджрд┐ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВред рдкрд░реАрдХреНрд╖рдг рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рдирд╣реАрдВ рд╣реВрдВ: рдорд▓ рдореИрдиреБрдЕрд▓ рдПрдХ рдЕрд╕рд▓реА рдЦрдЬрд╛рдирд╛ рд╣реИред рд╣рд░ рдХрджрдо рдкрд░, рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ!

рдХрдард┐рдирд╛рдЗрдпреЛрдВ


рдкреАрдЫреЗ рдореБрдбрд╝рдХрд░ рджреЗрдЦреЗрдВ, рдорд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд┐рдЦрддреЗ рд╕рдордп рдпрд╣рд╛рдБ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдореБрдЭреЗ рдЯрд┐рдВрдХрд░ рдХрд░рдирд╛ рдерд╛:

  1. рдореИрдХреНрд░реЛрдВ рдХреЛ рдордХреНрдЦреА рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдереЛрдбрд╝рд╛ рд╣реИрд░рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред
  2. рд╕рдВрдХрд▓рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрддрд┐рдо рдХреЛрдб рдХреЗ рд▓рд┐рдП "рдкрд░реНрдпрд╛рд╡рд░рдг" (рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде hashes / рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд░рдгрд┐рдпреЛрдВ / рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХрд╛ рдПрдХ рдкреЗрдбрд╝) рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  3. рдЪреВрдВрдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдВрдХрд▓рди рдХреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢реБрд░реВ рдореЗрдВ рдореИрд▓реНрдХ рдиреЗ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ (рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдФрд░ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдХреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
  4. рдореИрдВрдиреЗ рд╕рдВрд░рдЪрдирд╛ рдХреА рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦрдХрд░ C рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛:
    • top : рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдХреЛрдб - рдпрд╣рд╛рдВ рдХрд╛рд░реНрдп рд╣реИрдВ
    • рдШреЛрд╖рдгрд╛: рдШреЛрд╖рдгрд╛ рдФрд░ рд╢рд░реАрд░ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЪрд░ рдХреА initialization
    • body : рд╢рд░реАрд░ рдЬрд╣рд╛рдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  5. рдкреВрд░реЗ рджрд┐рди рдореИрдВ рд╕реЛрдЪрддрд╛ рд░рд╣рд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЕрдкрдирд╛ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рдЕрднреНрдпрд╛рд╕ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдмреЛрд╣реЗрдо-рдбреЗрдорд░реНрд╕-рд╡реЗрд╕рд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдФрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
  6. рдЙрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬреЛ рдЖрдкрдХрд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рд┐рдЦрддрд╛ рд╣реИред рдЬрдм рднреА рд╕рдВрдХрд▓рдХ рдХреЛ DEBUG рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рддреЛ рд╡рд╣ рд╕рдВрдХрд▓рд┐рдд рд╕реА рдХреЛрдб рд▓реМрдЯрд╛рдпрд╛ рдЬрд╣рд╛рдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдЕрдиреНрдпрдерд╛ рдХреНрдпрд╛ рдХрд░рддрд╛


  1. рд╕реА рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдФрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдерд╛, рдлрд┐рд░ рдореИрдВ рд╕реНрд╡рдЪрд╛рд▓рди рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ред рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕рдВрдХрд▓рдХ рдмрджрд╕реВрд░рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЗрд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рд╕рдЬрд╛рддрд╛ рд╣реИ"ред рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!
  2. рдХреЛрдб рдкреАрдврд╝реА рдХреЗ рджреМрд░рд╛рди рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдереЛрдбрд╝рд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдЖрдк рдПрдХ рдПрдПрд╕рдЯреА рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реА рдХреЛрдб рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЛрдб рдХреЛ рдХреНрд░рдо рдореЗрдВ рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рджреНрднрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдм рд╕рд▓рд╛рд╣


рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдПрдХ рджрд╢рдХ рд▓рдЧ рдЧрдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВред рдкрде рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрджрдо рдПрдХ рд╕реБрдЦрдж рд╕реНрдореГрддрд┐ рд╣реИ рдХрд┐ рдореИрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рдХреИрд╕реЗ рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрди рдЧрдпрд╛ред

рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ "рд╕рдорд╛рдкреНрдд" рд╣реВрдВред рдЕрднреА рднреА рд╕реИрдХрдбрд╝реЛрдВ рддрд░реАрдХреЗ рдФрд░ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╕рдЪреНрдЪреЗ рд╕рдВрдХрд▓рдХ рд▓реЗрдЦрдХ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ: "рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред"

рдпрд╣рд╛рдБ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдХреИрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рд╕реНрдк рд╕рдВрдХрд▓рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рд╡рд╣ рднрд╛рд╖рд╛ рдЪреБрдиреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рд╕рд╛рде рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рджреВрд╕рд░реА рдирдИ рднрд╛рд╖рд╛ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
  2. рдорд▓ рдирд┐рдпрдорд╛рд╡рд▓реА рдХреЗ рдмрд╛рдж , рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд┐рдЦреЗрдВред
  3. рдЦрд╝реБрд╢ рд╣реЛ рдЬрд╛рдУ!
  4. рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдлрд┐рд░ рд╕реЗ рдкрд╛рд▓рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЛ рд▓рд┐рдЦреЗрдВред (рдореМрдЬреВрджрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдХреЗрд╡рд▓ "рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдкрдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдирд┐рд╖рд┐рджреНрдз рдирд╣реАрдВ рд╣реИ)ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. Go рдкрд░ Mal рджреБрднрд╛рд╖рд┐рдпрд╛ рд▓рд┐рдЦреЗрдВред
  2. рдЕрдкрдирд╛ рдХреЛрдб рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
    • рдЧреЛ рдХреЛрдб рдХреА рдПрдХ рд▓рд╛рдЗрди рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдлрд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦреЗрдВ;
    • go build рд╕рд╛рде рдЗрд╕ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рдЧреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕рдВрдХрд▓рдХ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рднреА рд╣реИ!

рдорд▓ рдХреЗ рдЧрд╛рдЗрдб рдФрд░ рдЖрдкрдХреА рд╕рд░рд▓рддрд╛ рдХреА рдорджрдж рд╕реЗ, рдЖрдк рдпрд╣ рд╕рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рднреА рдХрд░ рд╕рдХрд╛, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!

Source: https://habr.com/ru/post/hi446808/


All Articles