рд▓рд┐рд╕реНрдкрд▓рд╛ рдХрд╢рд╛рдиреЗ рдЦрд╛рд╕ рдмрдирд╡рд▓реЗ

┬лрдЖрддрд╛рдкрд░реНрдпрдВрдд рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рд╕рд░реНрд╡рд╛рдд рдореЛрдареА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛┬л
- рдЕреЕрд▓рди рдХреЗ, "рд▓рд┐рд╕реНрдкрд╡рд░"

рд▓рд┐рд╕реНрдкрд▓рд╛ рдХрд╢рд╛рдиреЗ рдЦрд╛рд╕ рдмрдирд╡рд▓реЗ

рдореЕрдХрдХрд╛рд░реНрдереАрдиреЗ 1950 рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд рд▓рд┐рд╕реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рддреЗрд╡реНрд╣рд╛ рддреА рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рднрд╛рд╖рд╛рдВрдкреЗрдХреНрд╖рд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рд╣реЛрддреА, рддреНрдпрд╛рддреАрд▓ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреА рд╣реЛрддреА рдлреЛрд░реНрдЯреНрд░рд╛рди.

рд▓рд┐рд╕реНрдкрдиреЗ рдирдК рдирд╡реАрди рдХрд▓реНрдкрдирд╛ рд╕рд╛рджрд░ рдХреЗрд▓реНрдпрд╛:

1. рдЕрдЯреА. рд╕рд╢рд░реНрдд рд╡рд┐рдзрд╛рдиреЗ рдЬрд░-рддрд░-рддрд░-рддрд░ рдмрд╛рдВрдзрдХрд╛рдореЗ рдЖрд╣реЗрдд. рдЖрддрд╛ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рдЧреГрд╣реАрдд рдзрд░рддреЛ. рддреЗ рд╣реЛрддреЗ рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛ рд▓рд┐рд╕реНрдкрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди рдореЕрдХрдХрд╛рд░реНрдереА. (рддреНрдпрд╛рд╡реЗрд│реЗрд╕ рдлреЛрд░рдЯреНрд░рд╛рдирдХрдбреЗ рдлрдХреНрдд рдЧреЛрдЯреЛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рд╣реЛрддреА, рдЬреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░реАрд▓ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрд╢реА рдЬрд╡рд│реВрди рдЬреЛрдбрд▓реЗрд▓реА рд╣реЛрддреА.) рдореЕрдХрдХрд╛рд░реНрдереА, рдЕрд▓реНрдЧреЛрд▓ рд╕рдорд┐рддреАрд╡рд░ рдЕрд╕рддрд╛рдирд╛, рдЕрд▓реНрдЧреЛрд▓рд▓рд╛ рд╕рд╢рд░реНрдд рдпреЛрдЧрджрд╛рди рджрд┐рд▓реЗ, рдЬрд┐рдереВрди рддреЗ рдЗрддрд░ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдкрд╕рд░рд▓реЗ.

2. рдлрдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░. рд▓рд┐рд╕реНрдкрдордзреНрдпреЗ, рдлрдВрдХреНрд╢рдиреНрд╕ рд╣реА рдкреНрд░рдердо рд╢реНрд░реЗрдгреАрдЪреА рд╡рд╕реНрддреВ рдЖрд╣реЗрдд - рддреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд, рдЬрд╕реЗ рдХреА рд╕рдВрдЦреНрдпрд╛, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗ. рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд╢рд╛рдмреНрджрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЖрд╣реЗ, рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рд╡рд┐рддрд░реНрдХ рдореНрд╣рдгреВрди рдкрд╛рд╕ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЗ.

3. рдкреБрдирд░рд╛рд╡реГрддреНрддреА. Recursion, рдЕрд░реНрдерд╛рддрдЪ, Lisp рдЪреНрдпрд╛ рдЖрдзреА рдПрдХ рдЧрдгрд┐рддреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдореНрд╣рдгреВрди рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рд╣реЛрддреА, рдкрд░рдВрддреБ Lisp рд╣реА рддреНрдпрд╛рд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реА рдкрд╣рд┐рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реЛрддреА. (рдХрджрд╛рдЪрд┐рдд рд╣реЗ рдлрд░реНрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореНрд╣рдгреВрди рдлрдВрдХреНрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдирд┐рд╣рд┐рдд рдЖрд╣реЗ.)

4. рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдЪреА рдирд╡реАрди рд╕рдВрдХрд▓реНрдкрдирд╛. рд▓рд┐рд╕реНрдкрдордзреНрдпреЗ, рд╕рд░реНрд╡ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкреНрд░рднрд╛рд╡реА рдкреЙрдЗрдВрдЯрд░ рдЖрд╣реЗрдд. рд╡реНрд╣реЕрд▓реНрдпреВрдЬ рдореНрд╣рдгрдЬреЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдирд╕реВрди рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдмрдВрдзрдирдХрд╛рд░рдХ рдХрд░рдгреЗ рдореНрд╣рдгрдЬреЗ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЙрдкреА рдХрд░рдгреЗ, рддреЗ рдЬреНрдпрд╛рдХрдбреЗ рдирд┐рд░реНрджреЗрд╢ рдХрд░рддрд╛рдд рддреЗ рдирд╛рд╣реА.

5. рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгреЗ.

6. рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдиреА рдмрдирд▓реЗрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо. рд▓рд┐рд╕реНрдк рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рд╣реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪреЗ рдЭрд╛рдб рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓реНрдп рдкрд░рдд рдХрд░рддреЛ. (рдХрд╛рд╣реА рд▓рд┐рд╕реНрдк рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдПрдХрд╛рдзрд┐рдХ рдореВрд▓реНрдпреЗ рдкрд░рдд рдХрд░реВ рд╢рдХрддрд╛рдд.) рд╣реЗ рдлреЛрд░рдЯреНрд░рд╛рди рдЖрдгрд┐ "рдЕрднрд┐рд╡реНрдпрдХреНрддреА" рдЖрдгрд┐ "рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕" рдордзреНрдпреЗ рдлрд░рдХ рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЗрддрд░ рдЕрдиреЗрдХ рдпрд╢рд╕реНрд╡реА рднрд╛рд╖рд╛рдВрд╢реА рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рдХрд░рддреЗ.

рдлреЛрд░рдЯреНрд░рд╛рдирдордзреНрдпреЗ рд╣рд╛ рдлрд░рдХ рдЕрд╕рдгреЗ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реЛрддреЗ рдХрд╛рд░рдг рднрд╛рд╖рд╛ рд░реЗрд╖рд╛-рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрддреА (рдЬреНрдпрд╛ рднрд╛рд╖реЗрдЪреЗ рдЗрдирдкреБрдЯ рд╕реНрд╡рд░реВрдк рдкрдВрдЪ рдХреЗрд▓реЗрд▓реЗ рдХрд╛рд░реНрдб рд╣реЛрддреЗ рдЕрд╢рд╛ рднрд╛рд╖реЗрд╕рд╛рдареА рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рдирд╛рд╣реА). рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдиреЗрд╕реНрдЯреЗрдб рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реАрдд. рдЖрдгрд┐ рдЬреЛрдкрд░реНрдпрдВрдд рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд, рддреЛрдкрд░реНрдпрдВрдд рдЗрддрд░ рдХрд╢рд╛рдиреЗрд╣реА рдореВрд▓реНрдп рдкрд░рдд рдХрд░рдгреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА рдХрд╛рд░рдг рдкрд░рдд рдпреЗрдгреНрдпрд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдХрд╛рд╣реАрд╣реА рдирд╕реЗрд▓.

рдмреНрд▓реЙрдХ-рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рднрд╛рд╖рд╛рдВрдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ рдирд┐рд░реНрдмрдВрдз рдЙрдард╡рд▓реЗ рдЧреЗрд▓реЗ, рдкрд░рдВрддреБ рддреЛрдкрд░реНрдпрдВрдд рдЦреВрдк рдЙрд╢реАрд░ рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛. рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдЖрдгрд┐ рд╡рд┐рдзрд╛рдирд╛рдВрдордзреАрд▓ рдлрд░рдХ рдЖрдзреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рддреЗ рдлреЛрд░рдЯреНрд░рд╛рди рддреЗ рдЕрд▓реНрдЧреЛрд▓ рдЖрдгрд┐ рдкреБрдвреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рдВрд╢рдЬрд╛рдВрдХрдбреЗ рдЧреЗрд▓реЗ.

рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреА рднрд╛рд╖рд╛ рдкреВрд░реНрдгрдкрдгреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдВрдиреА рдмрдирд╡рд┐рд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реЗ рддрд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛. рддреБрдореНрд╣реА рдПрдХрддрд░ рд▓рд┐рд╣реВ рд╢рдХрддрд╛ (рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рд╡рд╛рдкрд░реВрди рдзрдиреБрд╖реНрдп)

(if foo (= x 1) (= x 2))

рдХрд┐рдВрд╡рд╛

(= x (if foo 1 2))

7. рдкреНрд░рддреАрдХ рдкреНрд░рдХрд╛рд░. рдЕрдХреНрд╖рд░реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕рдкреЗрдХреНрд╖рд╛ рднрд┐рдиреНрди рдЖрд╣реЗрдд, рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рддреБрдореНрд╣реА рдкреЙрдЗрдВрдЯрд░реНрд╕рдЪреА рддреБрд▓рдирд╛ рдХрд░реВрди рд╕рдорд╛рдирддрд╛ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛.

8. рдХреЛрдбрд╕рд╛рдареА рдиреЛрдЯреЗрд╢рди рдкреНрд░рддреАрдХ рдЭрд╛рдбреЗ рд╡рд╛рдкрд░рдгреЗ.

9. рд╕рдВрдкреВрд░реНрдг рднрд╛рд╖рд╛ рдиреЗрд╣рдореАрдЪ рдЙрдкрд▓рдмреНрдз рдЕрд╕рддреЗ. рд╡рд╛рдЪрди рд╡реЗрд│, рд╕рдВрдХрд▓рд┐рдд рд╡реЗрд│ рдЖрдгрд┐ рд░рди рдЯрд╛рдЗрдордордзреНрдпреЗ рд╕реНрдкрд╖реНрдЯ рдлрд░рдХ рдирд╛рд╣реА. рддреБрдореНрд╣реА рдХреЛрдб рд╡рд╛рдЪрдд рдЕрд╕рддрд╛рдирд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдВрд╡рд╛ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛, рдХрд┐рдВрд╡рд╛ рддреБрдореНрд╣реА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рдХреЛрдб рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рдЪрд╛рд▓рд╡реВ рд╢рдХрддрд╛, рдХрд┐рдВрд╡рд╛ рдХреЛрдб рдЪрд╛рд▓рдд рдЕрд╕рддрд╛рдирд╛ рд╡рд╛рдЪреВ рдХрд┐рдВрд╡рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рд╡рд╛рдЪрддрд╛рдирд╛ рдХреЛрдб рдЪрд╛рд▓реВ рдХреЗрд▓реНрдпрд╛рдиреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рд▓рд┐рд╕реНрдкрдЪреЗ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдкреБрдиреНрд╣рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рддреЗ; рд╕рдВрдХрд▓рд┐рдд рд╡реЗрд│реА рдЪрд╛рд▓рдгрд╛рд░рд╛ рдХреЛрдб рдореЕрдХреНрд░реЛрд╕рд╛рдареА рдЖрдзрд╛рд░ рдЖрд╣реЗ; рд░рдирдЯрд╛рдЗрдо рд╕рдВрдХрд▓рди рд╣рд╛ Emacs рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдордзреНрдпреЗ рд╡рд┐рд╕реНрддрд╛рд░ рднрд╛рд╖рд╛ рдореНрд╣рдгреВрди Lisp рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдЖрдзрд╛рд░ рдЖрд╣реЗ; рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рд░рдирдЯрд╛рдЗрдо рд░реАрдбрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕рдирд╛ s-рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╡рд╛рдкрд░реВрди рд╕рдВрдкреНрд░реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рд╣реА рдХрд▓реНрдкрдирд╛ рдЕрд▓реАрдХрдбреЗрдЪ XML рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рд╢реЛрдзрдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ.

рдирд┐рд╖реНрдХрд░реНрд╖

рдЬреЗрд╡реНрд╣рд╛ рд▓рд┐рд╕реНрдкрдЪрд╛ рдкреНрд░рдердо рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛ рдЧреЗрд▓рд╛, рддреЗрд╡реНрд╣рд╛ рдпрд╛ рдХрд▓реНрдкрдирд╛ 1950 рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрджреНрдзрддреАрдВрдкрд╛рд╕реВрди рдЦреВрдк рджреВрд░ рд╣реЛрддреНрдпрд╛.

рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ, рд▓реЛрдХрдкреНрд░рд┐рдп рднрд╛рд╖рд╛рдВрдЪреНрдпрд╛ рдпрд╢рд╛рдореБрд│реЗ рдореВрд░реНрдд рд╕реНрд╡рд░реВрдк рдЕрд╕рд▓реЗрд▓реА рдбреАрдлреЙрд▓реНрдЯ рднрд╛рд╖рд╛ рд╣рд│реВрд╣рд│реВ рд▓рд┐рд╕реНрдкрдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓реА. рдЧреБрдг 1-5 рдЖрддрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЬрд╛рддрд╛рдд. рдкреЙрдЗрдВрдЯ 6 рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣рд╛рдд рджрд┐рд╕реВ рд▓рд╛рдЧрд▓рд╛ рдЖрд╣реЗ. Python рдордзреНрдпреЗ рдХрд╛рд╣реА рд╕реНрд╡рд░реВрдкрд╛рдд рдХрд▓рдо 7 рдЖрд╣реЗ, рдЬрд░реА рдпреЛрдЧреНрдп рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдирд╛рд╣реА. рдЖрдпрдЯрдо 8, рдЬреЗ (рдЖрдпрдЯрдо 9 рд╕рд╣) рд▓рд┐рд╕реНрдкрдордзреНрдпреЗ рдореЕрдХреНрд░реЛ рд╢рдХреНрдп рдХрд░рддреЗ, рддреЗ рдЕрджреНрдпрд╛рдк рдлрдХреНрдд рд▓рд┐рд╕реНрдкрдордзреНрдпреЗ рдЖрд╣реЗ, рдХрджрд╛рдЪрд┐рдд рдХрд╛рд░рдг (рдЕ) рддреНрдпрд╛рд╕рд╛рдареА рддреЗ рдХрдВрд╕ рдХрд┐рдВрд╡рд╛ рддрд┐рддрдХреЗрдЪ рд╡рд╛рдИрдЯ рдХрд╛рд╣реАрддрд░реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ (рдм) рддреБрдореНрд╣реА рдкреЙрд╡рд░рдордзреНрдпреЗ рд╣реА рдирд╡реАрдирддрдо рд╡рд╛рдв рдЬреЛрдбрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рд╣реЗ рдХрд░реВ рд╢рдХрддрд╛. рдпрд╛рдкреБрдвреЗ рдирд╡реАрди рднрд╛рд╖реЗрдЪрд╛ рд╢реЛрдз рд▓рд╛рд╡рд▓реНрдпрд╛рдЪрд╛ рджрд╛рд╡рд╛ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рд▓рд┐рд╕реНрдкрдЪреА рдирд╡реАрди рдмреЛрд▓реА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ; -)

рдЬрд░реА рд╣реЗ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕рд▓реЗ рддрд░реА, рдЗрддрд░ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдЕрд╡рд▓рдВрдмрд▓реЗрд▓реНрдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рддрдВрддреНрд░рд╛рдВрдкреЗрдХреНрд╖рд╛ рд▓рд┐рд╕реНрдкрдЪреЗ рд╡реЗрдЧрд│реЗ рд╡рд░реНрдгрди рдХрд░рдгреЗ рд╡рд┐рдЪрд┐рддреНрд░ рдЖрд╣реЗ. рдореЕрдХрдХрд╛рд░реНрдереА рдЕрд╕рд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рдд рдирд╕рд╛рд╡рд╛. рдлреЛрд░рдЯреНрд░рд╛рдирдЪреНрдпрд╛ рдЪреБрдХрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рд╕реНрдкрдЪреА рд░рдЪрдирд╛ рдХреЗрд▓реЗрд▓реА рдирд╡реНрд╣рддреА; рддреЗ рдкреНрд░рдпрддреНрдирд╛рдВрдЪреЗ рдЙрдк-рдЙрддреНрдкрд╛рджрди рдореНрд╣рдгреВрди рдЕрдзрд┐рдХ рджрд┐рд╕реВрди рдЖрд▓реЗ рдЧрдгрдирд╛ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рдХрд░рд╛.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛