Π‘ΡΠ°ΡΠΈΡΡΠ° Π΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΊΠ°ΡΠΎ ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π° ΠΏΠΎ-ΡΠ°Π½ΠΎ
ΠΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Go Π·Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ RADIUS ΡΡΡΠ²ΡΡ Ρ ΡΠ°Π·Π²ΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° ΡΠ°ΠΊΡΡΠ²Π°Π½Π΅. ΠΠΎ ΠΏΡΡΡ Π½Π°ΡΡΠ°Π²Π°ΠΌ ΡΡΠ½ΠΊΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΌΠΈΡ Π΅Π·ΠΈΠΊ. Π‘Π°ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΈ ΠΈ Π½Π΅ ΡΠ° ΡΠ΅Π»ΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ, Π½ΠΎ ΡΠ°ΠΌΠΎΡΠΎ ΠΈΠ·ΠΆΠΈΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Go Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ Π² ΡΠ²ΠΎΡ Π·Π°ΡΠΈΡΠ°. Go ΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΏΠΎ-ΠΌΠ°ΡΠΎΠ² Π΅Π·ΠΈΠΊ Π·Π° ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½, ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ΄. ΠΠ·ΠΈΠΊΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Google, ΠΊΡΠ΄Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ°, ΡΠ΅ΡΡΠ½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ ΡΠΌΡΡΠ°ΠΌ, ΡΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½ΡΡ Π½Π° Π΅Π·ΠΈΠΊΠ° Go Π΅ Π»ΠΎΡ Π·Π° ΠΠΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ.
ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΡΠ»Π°Π±ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ?
Π‘Π»Π°Π±ΠΈΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘ΠΈΠ»Π½ΠΈΡΡ ΡΠ°Π·Π³ΠΎΠ²ΠΎΡ Π·Π° ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΌΠ΅ΡΡΠΈ...
Go Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅ΡΠ΅Π½ Π·Π° Π½Π°ΡΡΠ°Π²Π°Π½Π΅, ΡΠΎΠ»ΠΊΠΎΠ²Π° Π»Π΅ΡΠ΅Π½, ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π° Π±Π΅Π· ΠΏΠΎΡΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. Π’Π°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π½Π° Π΅Π·ΠΈΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠΎΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠΎΠ΄ΡΡ ΡΠ΅ ΡΠ΅ΡΠ΅ Π·Π°Π΅Π΄Π½ΠΎ Ρ Π½Π΅ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈ (ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠΈ, ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Ρ.Π½.). Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΡΠΎ Design Driven Development.
ΠΠΎΡΠΈ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ Π΄ΠΎΡΡΠ° ΠΏΡΠΈΠ»ΠΈΡΠ΅Π½ ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ ΡΠ΅Π΄ΠΌΠΈΡΠ° ΠΈΠ»ΠΈ Π΄Π²Π΅. ΠΠ½ΠΈΠ³Π°ΡΠ°, ΠΏΠΎ ΠΊΠΎΡΡΠΎ ΡΡΠΈΡ
, Π΅ βΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅β (ΠΎΡ ΠΠ°ΡΠΊ Π‘ΡΠΌΡΡΡΠΈΠΉΠ»Π΄). ΠΠ½ΠΈΠ³Π°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ°, Π·Π°ΡΡΠ³Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡΠ°Π½ΡΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ°. Π‘Π»Π΅Π΄ Π½Π΅Π½ΡΠΆΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈ Π΅Π·ΠΈΡΠΈ ΠΊΠ°ΡΠΎ Java, PHP, Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΌΠ°Π³ΠΈΡ Π΅ ΠΎΡΠ²Π΅ΠΆΠ°Π²Π°ΡΠ°. ΠΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΊΡΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ ΠΈΠΌΠ°Ρ ΠΈΠ΄Π΅ΡΡΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΠ°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π² Π½ΠΎΠ²Π° ΠΎΠ±Π»Π°ΡΡ. Π’ΠΎΠ²Π° Π½Π°ΠΈΡΡΠΈΠ½Π° Π»ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ?
Π ΠΎΠ± ΠΠ°ΠΉΠΊ (ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ Π½Π° Π΅Π·ΠΈΠΊΠ°) ΡΡΠ·Π΄Π°Π΄Π΅ Π΅Π·ΠΈΠΊΠ° Go ΠΊΠ°ΡΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π΅Π½ Π΅Π·ΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅. ΠΠ·ΠΈΠΊΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π·Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ Π΅ΠΊΠΈΠΏΠΈ ΠΈ Π² ΡΠΎΠ²Π° Π½ΡΠΌΠ° ΡΡΠΌΠ½Π΅Π½ΠΈΠ΅. ΠΠ½ΠΎΠ³ΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ ΡΠ΅ ΠΎΠΏΠ»Π°ΠΊΠ²Π°Ρ, ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠΌ Π»ΠΈΠΏΡΠ²Π°Ρ. Π’ΠΎΠ²Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π·Π° ΠΏΡΠΎΡΡΠΎΡΠ° Π±Π΅ΡΠ΅ ΡΡΠ·Π½Π°ΡΠ΅Π»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΠΈΡΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΈ Π·Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°ΡΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ Π² Go.
Π’Π°ΠΊΠ° ΡΠ΅ Π·Π°ΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ ΡΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΡΠΎΡΡΠΎ? ΠΡΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠΈΡΠ°ΡΠ° ΠΎΡ Π ΠΎΠ± ΠΠ°ΠΉΠΊ:
ΠΠ»ΡΡΠΎΠ²ΠΈΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΡΠΊ Π΅, ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ Π½Π΅ ΡΠ° ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. Π’Π΅, ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ° Π΄ΠΎΡΡΠ° ΠΌΠ»Π°Π΄ΠΈ, ΠΈΠ΄Π²Π°Ρ ΠΏΡΠΈ Π½Π°Ρ ΡΠ»Π΅Π΄ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠΆΠ΅ Π±ΠΈ ΡΠ° ΡΡΠΈΠ»ΠΈ Java, ΠΈΠ»ΠΈ C/C++, ΠΈΠ»ΠΈ Python. Π’Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ°Ρ ΡΡΡΠ°Ρ ΠΎΡΠ΅Π½ Π΅Π·ΠΈΠΊ, Π½ΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ Π΄ΠΎΠ±ΡΡ ΡΠΎΡΡΡΠ΅Ρ. ΠΡΠΎ Π·Π°ΡΠΎ Π΅Π·ΠΈΠΊΡΡ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈ Π½Π°ΡΡΠ°Π²Π°Π½Π΅.
Π’ΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ ΠΏΠΎΠ·Π½Π°Ρ, Π³ΡΡΠ±ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° C. ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² Google, Π·Π°ΠΏΠΎΡΠ²Π°Ρ ΠΊΠ°ΡΠΈΠ΅ΡΠ°ΡΠ° ΡΠΈ ΡΠ°Π½ΠΎ ΠΈ ΡΠ° Π·Π°ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ, ΠΏΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎΡΠΎ C. ΠΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ΡΠΎ Π·Π° Π±ΡΡΠ·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ Π² Π½ΠΎΠ² Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π΅Π·ΠΈΠΊΡΡ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠ²ΡΡΠ΄Π΅ ΡΠ°Π΄ΠΈΠΊΠ°Π»Π΅Π½.
ΠΡΠ΄ΡΠΈ Π΄ΡΠΌΠΈ, Π½Π°Π»ΠΈ?
ΠΡΡΠ΅ΡΠ°ΠΊΡΠΈ Π½Π° ΠΏΡΠΎΡΡΠΎΡΠ°ΡΠ°
ΠΡΠΎΡΡΠΎΡΠ°ΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π° ΠΊΡΠ°ΡΠΎΡΠ°ΡΠ°. ΠΠ΅Π² Π’ΠΎΠ»ΡΡΠΎΠΉ.
ΠΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ΡΠΎ ΠΌΡ Π΅ Π΅Π΄Π½Π° ΠΎΡ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ Π²ΡΠ² Π²ΡΠ΅ΠΊΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½. ΠΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΡΠ΅, ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π΅ ΠΏΡΠΎΠ΅ΠΊΡ, Π² ΠΊΠΎΠΉΡΠΎ Π½ΡΠΌΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈ, Π° ΡΠ°ΠΊΡΠ², ΠΎΡ ΠΊΠΎΠΉΡΠΎ Π½ΡΠΌΠ° ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅. ΠΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° Π²ΡΡΠ²Π°Ρ, ΡΠ΅ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ (ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ ΠΈΠ·ΡΠ°Π·ΡΠ²Π°Π½Π΅) Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. ΠΠ±Π°ΡΠ΅ Π½Π΅ Π΅ ΡΠ°ΠΊΠ°. ΠΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π° ΠΏΡΠΈΠΌΠ΅Ρ Π΅Π·ΠΈΠΊΠ° PERL. ΠΠ·ΠΈΠΊΠΎΠ²ΠΈΡΠ΅ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ·ΠΈ Π²ΡΡΠ²Π°Ρ Π°, ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΡΡ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΠΏΠΎΠ½Π΅ ΡΡΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½Π° Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ΄Π΅ΠΎΠ»ΠΎΠ·ΠΈΡΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ° Go ΠΏΠΎΠ΅Ρ Π° ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ ΠΏΡΡ, ΡΠ΅ ΡΠ΅ΡΠΈΡ Π°, ΡΠ΅ Π΅Π΄ΠΈΠ½ Π½Π°ΡΠΈΠ½, Π½ΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° Π΄ΠΎΠ±ΡΡ, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ΅Π½ Π·Π° ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° ΡΠ΅Π»ΡΠ°. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈΠΌΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½Π° ΠΎΡΠ½ΠΎΠ²Π°: Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΈΡΡ Π½Π°ΡΠΈΠ½ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ΅Π½ Π·Π° Π½Π°ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΏΠΎ-ΡΡΡΠ΄Π΅Π½ Π·Π° Π·Π°Π±ΡΠ°Π²ΡΠ½Π΅.
ΠΠ½ΠΎΠ³ΠΎ ΠΌΠΈΠ³ΡΠ°Π½ΡΠΈ ΡΠ΅ ΠΎΠΏΠ»Π°ΠΊΠ²Π°Ρ, ΡΠ΅ Π΅Π·ΠΈΠΊΡΡ Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ° Π΅Π»Π΅Π³Π°Π½ΡΠ½ΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ. ΠΠ°, ΡΠΎΠ²Π° Π΅ ΡΠ°ΠΊΠ°, Π½ΠΎ ΡΠΎΠ²Π° Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π° Π½Π° Π΅Π·ΠΈΠΊΠ°. ΠΠ·ΠΈΠΊΡΡ ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΌΠ°Π³ΠΈΡ - ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π°Π΄ΡΠ»Π±ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΠ·Π½Π°Π½ΠΈΡ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°. Π©ΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠ΄Π°, ΡΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ΄Π½Π° Π΄ΠΎΠ±ΡΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Golang ΡΠ΅ΡΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π½ΠΎ, Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΡΡΡΡΠΊΡΡΡΠ°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π΅Π΄Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π΅ ΠΏΠΎΠ½Π΅ Ρ ΠΏΠΎΡΡΠ΄ΡΠΊ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ° ΠΎΡ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° Π½Π΅ΠΉΠ½ΠΎΡΠΎ ΠΏΠΈΡΠ°Π½Π΅. ΠΠΊΠΎ ΡΠΌΡΡΠ°ΡΠ΅, ΡΠ΅ ΡΠ΅Π»ΠΈΡΡ ΠΊΠΎΠ΄ ΠΈΠΌΠ° Π΅Π΄Π½Π°ΠΊΠ²ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π΅ (Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° gofmt), ΡΠΎΠ³Π°Π²Π° ΡΠ΅ΡΠ΅Π½Π΅ΡΠΎ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π΄Π° ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΡΠ°Π·ΠΈΡΠ΅Π»Π΅Π½
ΠΠ·ΠΊΡΡΡΠ²ΠΎΡΠΎ Π½Π΅ ΡΡΡΠΏΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ²ΠΎΠ±ΠΎΠ΄Π°ΡΠ° ΠΌΡ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π°. Π’ΠΎΡΠ½ΠΎΡΡΡΠ° Π½Π΅ Π΅ Π½Π΅Π³ΠΎΠ²Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΎΡΡ.
ΠΠΎΡΠ°Π΄ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΡΠΎ Π·Π° ΠΏΡΠΎΡΡΠΎΡΠ°, Π² Go Π»ΠΈΠΏΡΠ²Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ ΡΠ΅ Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ°Ρ ΠΊΠ°ΡΠΎ Π½Π΅ΡΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΠΎΡ Ρ ΠΎΡΠ°ΡΠ°, ΡΠ²ΠΈΠΊΠ½Π°Π»ΠΈ Ρ ΡΡΡ . Π Π½Π°ΡΠ°Π»ΠΎΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΌΠ°Π»ΠΊΠΎ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π·Π°Π±Π΅Π»ΡΠ·Π²Π°ΡΠ΅, ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π»Π΅ΡΠ½Π° ΠΈ ΠΏΠΎ-Π½Π΅Π΄Π²ΡΡΠΌΠΈΡΠ»Π΅Π½Π° Π·Π° ΡΠ΅ΡΠ΅Π½Π΅.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ΡΠ΅ stdin ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» ΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°ΠΊΠ°:
package main
import (
"bufio"
"flag"
"fmt"
"log"
"os"
)
func main() {
flag.Parse()
scanner := newScanner(flag.Args())
var text string
for scanner.Scan() {
text += scanner.Text()
}
if err := scanner.Err(); err != nil {
log.Fatal(err)
}
fmt.Println(text)
}
func newScanner(flags []string) *bufio.Scanner {
if len(flags) == 0 {
return bufio.NewScanner(os.Stdin)
}
file, err := os.Open(flags[0])
if err != nil {
log.Fatal(err)
}
return bufio.NewScanner(file)
}
Π Π΅ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² D, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-ΠΊΡΠ°ΡΠΊΠΎ, Π½Π΅ Π΅ ΠΏΠΎ-Π»Π΅ΡΠ½ΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅
import std.stdio, std.array, std.conv;
void main(string[] args)
{
try
{
auto source = args.length > 1 ? File(args[1], "r") : stdin;
auto text = source.byLine.join.to!(string);
writeln(text);
}
catch (Exception ex)
{
writeln(ex.msg);
}
}
ΠΠ΄ΡΠΊΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅
Π§ΠΎΠ²Π΅ΠΊ Π½ΠΎΡΠΈ Π°Π΄Π° Π² ΡΠ΅Π±Π΅ ΡΠΈ. ΠΠ°ΡΡΠΈΠ½ ΠΡΡΠ΅Ρ.
ΠΠ°ΡΠΈΠ½Π°Π΅ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ΅ ΠΎΠΏΠ»Π°ΠΊΠ²Π°Ρ ΠΎΡ Go ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. ΠΠ° Π΄Π° ΡΠ΅ΡΠ°Ρ ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΡ ΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΡΡΠΌΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ ΠΎΡ ΡΠ΅Π»ΠΈ ΡΠΈΡΠ»Π°, ΡΠ°ΠΊΠΈΠ²Π° Π±ΡΠ΄Π΅ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡΠΈ ΡΠΌΡΡΠ°Ρ, ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎ Π΄ΡΡΠ³ Π½Π°ΡΠΈΠ½ ΠΎΡΠ²Π΅Π½ ΡΡΠ΅Π· ΠΏΡΠΎΡΡΠΎ ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ½Π΅ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΡΠΈΠΏ Π΄Π°Π½Π½ΠΈ.
package main
import "fmt"
func int64Sum(list []int64) (uint64) {
var result int64 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func int32Sum(list []int32) (uint64) {
var result int32 = 0
for x := 0; x < len(list); x++ {
result += list[x]
}
return uint64(result)
}
func main() {
list32 := []int32{1, 2, 3, 4, 5}
list64 := []int64{1, 2, 3, 4, 5}
fmt.Println(int32Sum(list32))
fmt.Println(int64Sum(list64))
}
ΠΠ·ΠΈΠΊΡΡ ΠΈΠΌΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΡΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΡΠ΅.
package main
import "fmt"
func Eval32(list []int32, fn func(a, b int32)int32) int32 {
var res int32
for _, val := range list {
res = fn(res, val)
}
return res
}
func int32Add(a, b int32) int32 {
return a + b
}
func int32Sub(a, b int32) int32 {
return a + b
}
func Eval64(list []int64, fn func(a, b int64)int64) int64 {
var res int64
for _, val := range list {
res = fn(res, val)
}
return res
}
func int64Add(a, b int64) int64 {
return a + b
}
func int64Sub(a, b int64) int64 {
return a - b
}
func main() {
list32 := []int32{1, 2, 3, 4, 5}
list64 := []int64{1, 2, 3, 4, 5}
fmt.Println(Eval32(list32, int32Add))
fmt.Println(Eval64(list64, int64Add))
fmt.Println(Eval64(list64, int64Sub))
}
Π Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π½Π°ΡΠΈΡΡ ΠΊΠΎΠ΄ ΡΠ΅ ΠΎΠΊΠ°Π·Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎ-Π΄ΡΠ»ΡΠ³ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ, ΡΠΎΠΉ ΡΡΠ°Π½Π° ΠΎΠ±ΠΎΠ±ΡΠ΅Π½. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π½ΡΠΌΠ° Π΄Π° Π½ΠΈ Π΅ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌ Π²ΡΠΈΡΠΊΠΈ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ.
ΠΠ½ΠΎΠ·ΠΈΠ½Π° ΡΠ΅ ΠΊΠ°ΠΆΠ°Ρ, ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π² D ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΠΊΡΠ°ΡΠΊΠ° ΠΈ ΡΠ΅ ΡΠ° ΠΏΡΠ°Π²ΠΈ.
import std.stdio;
import std.algorithm;
void main(string[] args)
{
[1, 2, 3, 4, 5].reduce!((a, b) => a + b).writeln;
}
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΠΎΠΉ Π΅ ΡΠ°ΠΌΠΎ ΠΏΠΎ-ΠΊΡΠ°ΡΡΠΊ, Π½ΠΎ Π½Π΅ ΠΈ ΠΏΠΎ-ΠΏΡΠ°Π²ΠΈΠ»Π΅Π½, ΡΡΠΉ ΠΊΠ°ΡΠΎ D ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ.
Π ΡΠ΅Π°Π»Π½ΠΈΡ ΠΆΠΈΠ²ΠΎΡ, Ρ Π½Π°ΡΠ°ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ°, ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Π±ΡΡΠ·ΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ½ΡΠ²Π°. ΠΡΠ°Π·Π½ΠΈΠ½Π°ΡΠ° ΡΠ΅ Π·Π°ΡΠ²Π°ΡΡ ΠΎΡΠ΅ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΎ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ Π΅Π·ΠΈΠΊ.
ΠΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π΅ΠΌΠΎΡΡΡΠ°, ΡΠ°Π·ΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡΠ° ΠΈ ΡΠ΅ΡΠ»ΠΈΠ²ΠΎΡΡΡΠ° ΡΠΏΠΎΡΠ΅Π΄ ΠΌΠ΅Π½ Π΅Π·ΠΈΠΊΡΡ Go ΠΏΠ΅ΡΠ΅Π»ΠΈ, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Π³ΡΠ±ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎΡΠ»ΠΎΠ²Π½ΠΎΡΡΡΠ°.
ΠΠ±ΠΎΠ±ΡΠ΅Π½ΠΎΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π² Π½ΡΠΊΠΎΠΈ ΡΠ»ΡΡΠ°ΠΈ Π½ΠΈ Π΄Π°Π²Π° Π½Π΅ΠΎΡΠΏΠΎΡΠΈΠΌΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°. Π’ΠΎΠ²Π° Π΅ ΡΡΠ½ΠΎ ΠΈΠ»ΡΡΡΡΠΈΡΠ°Π½ΠΎ ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅. Π’Π°ΠΊΠ° ΡΠ΅, Π·Π° Π΄Π° ΡΠΎΡΡΠΈΡΠ°ΠΌΠ΅ ΠΊΠΎΠΉΡΠΎ ΠΈ Π΄Π° Π΅ ΡΠΏΠΈΡΡΠΊ, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° sort.Interface.
import "sort"
type Names []string
func (ns Names) Len() int {
return len(ns)
}
func (ns Names) Less(i, j int) bool {
return ns[i] < ns[j]
}
func (ns Names) Swap(i, j int) {
ns[i], ns[j] = ns[j], ns[i]
}
func main() {
names := Names{"London", "Berlin", "Rim"}
sort.Sort(names)
}
ΠΠΊΠΎ Π²Π·Π΅ΠΌΠ΅ΡΠ΅ ΠΊΠΎΠΉΡΠΎ ΠΈ Π΄Π° Π΅ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° grep βinterface{}β -R, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠ±ΡΡΠΊΠ²Π°ΡΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ. ΠΠ»ΠΈΠ·ΠΊΠΈΡΠ΅ Π΄ΡΡΠ³Π°ΡΠΈ Π²Π΅Π΄Π½Π°Π³Π° ΡΠ΅ ΠΊΠ°ΠΆΠ°Ρ, ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ Π΄ΡΠ»ΠΆΠΈ Π½Π° Π»ΠΈΠΏΡΠ°ΡΠ° Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ½ΠΈ Π»Π΅ΠΊΠ°ΡΡΡΠ²Π°. Π’ΠΎΠ²Π° ΠΎΠ±Π°ΡΠ΅ Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ ΡΠ°ΠΊΠ°. ΠΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ Π·Π° ΠΏΡΠΈΠΌΠ΅Ρ DELPHI. ΠΡΠΏΡΠ΅ΠΊΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, ΡΠΎΠΉ ΡΡΠ΄ΡΡΠΆΠ° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠΈΠΏ VARIANT Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ. ΠΠ·ΠΈΠΊΡΡ Go ΠΏΡΠ°Π²ΠΈ ΡΡΡΠΎΡΠΎ.
ΠΡ ΠΎΡΡΠ΄ΠΈΠ΅ Π΄ΠΎ Π²ΡΠ°Π±ΡΠ΅ΡΠ°
Π ΡΡΠΌΠΈΡΠΈΡΠ΅Π»Π½Π°ΡΠ° ΡΠΈΠ·Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π»ΡΠ΄ΠΎΡΡΡΠ°. Π‘ΡΠ°Π½ΠΈΡΠ»Π°Π² ΠΠ΅Ρ.
ΠΠ½ΠΎΠ³ΠΎ Π΅ΠΊΡΡΡΠ΅ΠΌΠ½ΠΈ ΡΠ΅Π½ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ²ΡΡΠ΄ΡΡ, ΡΠ΅ Go ΠΈΠΌΠ° Π΄ΡΡΠ³ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ - ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅. Π ΡΠ΅ ΡΠ° ΠΏΡΠ°Π²ΠΈ... Π½ΠΎ ΡΠ°ΠΌΠΎ Π² ΡΠ΅Π΄ΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ.
Π ΠΎΠ± ΠΠ°ΠΉΠΊ Π½ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π²Π°:
Π’ΠΎΠ²Π° Π΅ ΠΌΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠ³Π²Π°, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ Π΅ ΡΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
Π£ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ Π½ΠΈ ΠΊΠ°Π·Π²Π° ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ:
ΠΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡ Π΄ΠΎ ΠΏΡΠΎΡΠ΅ΡΠ°, ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ Π΅Π΄Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π°ΡΠ° ΡΠΈ ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. ΠΡΠΎΠ³ΡΠ°ΠΌΠ½Π°ΡΠ° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°, Π»Π΅ΠΆΠ°ΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π°ΡΠ° Π½Π° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΡΠ°, ΡΠ΅ Π½Π°ΡΠΈΡΠ° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. Π’ΠΎΠ²Π° Π΅ Π²ΠΈΠ΄ ΠΌΠ΅ΡΠ°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅.
ΠΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΎΠ±Π°ΡΠ΅, Π·Π° Π²ΡΠΈΡΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠ»Π°ΡΠΈΡΠ΅. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠ²Π° Π΅:
- ΡΡΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ
- ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΡΠΎ ΠΎΡΡΠΆΠΈΠ΅ Ρ Π³ΠΎΠ»ΡΠΌ ΠΊΠ°Π»ΠΈΠ±ΡΡ. ΠΠ΅Π·ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅ΡΠ΅ΡΠ»ΠΈΠ²ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π½ΠΈΡΠΊΠ° ΡΠΊΠΎΡΠΎΡΡ. Π’ΠΎΡΠ½ΠΎ Π½Π΅ΡΠΎ Π·Π° Π΅Π΄ΠΈΠ½ ΡΠ½ΠΎΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡ Π²Π°Π»ΠΈ Ρ ΠΊΠΎΠ΄Π° ΡΠΈ ΠΏΡΠ΅Π΄ Π΄ΡΡΠ³ΠΈ, ΠΏΠΎ-ΠΏΡΠ°Π³ΠΌΠ°ΡΠΈΡΠ½ΠΈ ΠΈ ΡΠΊΡΠΎΠΌΠ½ΠΈ ΠΊΠΎΠ»Π΅Π³ΠΈ.
ΠΡΠ»ΡΡΡΠ΅Π½ Π±Π°Π³Π°ΠΆ ΠΎΡ Π‘ΠΈ? ΠΠ΅, ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΅Π·ΠΈΠΊΠ°!
ΠΠ°Π΅Π΄Π½ΠΎ ΡΡΡ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΡΠΈΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ ΠΈ Π΄ΡΠ»Π³ΠΎΠ²Π΅.
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΌΠ½ΠΎΠ·ΠΈΠ½Π° Π²ΡΡΠ²Π°Ρ, ΡΠ΅ Π΅Π·ΠΈΠΊΡΡ Π΅ ΠΈΠ·ΡΡΠ»ΠΎ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π½Π°ΡΠ»Π΅Π΄ΡΡΠ²ΠΎΡΠΎ Π½Π° C, ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°. ΠΠ·ΠΈΠΊΡΡ Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π°ΡΠΏΠ΅ΠΊΡΠΈ Π½Π° Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅.
ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
ΠΠ° ΠΏΡΡΠ²ΠΎ ΠΌΡΡΡΠΎ, ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡΡ Π½Π° Π³ΡΠ°ΠΌΠ°ΡΠΈΡΠ½ΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° C. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π΅Π·ΠΈΠΊΡΡ DELPHI ΡΡΡΠΎ ΠΈΠΌΠ°ΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅. Π’Π°ΠΊΠ° Π²ΠΈΠΆΠ΄Π°ΠΌΠ΅, ΡΠ΅ ΠΈΠ·Π»ΠΈΡΠ½ΠΈΡΠ΅ ΡΠΊΠΎΠ±ΠΈ, ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Ρ ΡΠ΅ΡΠ»ΠΈΠ²ΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΡΠ° Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ. ΠΠ·ΠΈΠΊΡΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΄ΡΡΠΆΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° β:=β, ΠΏΡΠΈΡΡΡ Π½Π° Π΅Π·ΠΈΠΊΠ° DELPHI. ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Π·Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π΅ Π·Π°ΠΈΠΌΡΡΠ²Π°Π½Π° ΠΎΡ Π΅Π·ΠΈΡΠΈ ΠΊΠ°ΡΠΎ ADA. ΠΠ΅ΠΊΠ»Π°ΡΠ°ΡΠΈΡΡΠ° Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ Π΅ Π·Π°ΠΈΠΌΡΡΠ²Π°Π½Π° ΠΎΡ Π΅Π·ΠΈΠΊΠ° PROLOG.
Π‘Π΅ΠΌΠ°Π½ΡΠΈΠΊΠ°
ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠ°ΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° DELPHI. ΠΡΠ΅ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΊΠΎΠ΄ ΠΈ ΡΡΠ΄ΡΡΠΆΠ° ΡΠ°ΡΡΠ½ΠΈ ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ. Π’ΠΎΠ²Π° Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° Π΄Π΅Π»Π΅Π³ΠΈΡΠ°Π½Π΅ Π΅ Π·Π°ΠΈΠΌΡΡΠ²Π°Π½Π° ΠΎΡ Π΅Π·ΠΈΠΊΠ° DELPHI.
ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ
ΠΠ΅ Π±Π΅Π· ΠΏΡΠΈΡΠΈΠ½Π° ΠΈΠΌΠ° ΡΠ΅Π³Π°: Go Π΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° C ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°. ΠΠ΄Π½Π° ΠΎΡ ΡΠΈΠ»Π½ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ²ΡΡΡ Π±ΡΡΠ·Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ. ΠΠ΄Π΅ΡΡΠ° Π΅ Π·Π°ΠΈΠΌΡΡΠ²Π°Π½Π° ΠΎΡ Π΅Π·ΠΈΠΊΠ° DELPHI. ΠΡΠ΅ΠΊΠΈ Go ΠΏΠ°ΠΊΠ΅Ρ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° DELPHI ΠΌΠΎΠ΄ΡΠ». Π’Π΅Π·ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΡΠ»Π΅Π΄ ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΡΡΠ»Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°, Π° ΠΏΠΎ-ΡΠΊΠΎΡΠΎ Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ (ΠΈ Π΄ΠΎΡΠΈ ΡΠΎΠ³Π°Π²Π°, ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ).
ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ
ΠΠ·ΠΈΠΊΡΡ ΡΡΠ΄ΡΡΠΆΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π΅Π·ΠΈΡΠΈ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ ΠΊΠ°ΡΠΎ C.
- Π»ΠΈΠ½ΠΈΠΈ
- Π₯Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠΈ
- Π Π΅Π·Π΅Π½ΠΈ
- ΠΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Duck Π΅ Π·Π°ΠΈΠΌΡΡΠ²Π°Π½ΠΎ ΠΎΡ Π΅Π·ΠΈΡΠΈ ΠΊΠ°ΡΠΎ RUBY (ΠΊΠΎΠΉΡΠΎ, Π·Π° ΡΡΠΆΠ°Π»Π΅Π½ΠΈΠ΅, ΠΌΠ½ΠΎΠ·ΠΈΠ½Π° Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΈΠ»ΠΈ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠ»Π½ΠΈΡ ΡΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»).
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° ΠΎΡΠ΄Π΅Π»Π½Π° ΡΡΠ°ΡΠΈΡ. ΠΠΊΠΎ Π² Π΅Π·ΠΈΡΠΈ ΠΊΠ°ΡΠΎ C++ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΡ Π΅ ΠΈΠ·ΡΡΠ»ΠΎ ΠΎΡΡΠ°Π²Π΅Π½ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΡΠΎΠ³Π°Π²Π° Π² ΠΏΠΎ-ΠΊΡΡΠ½ΠΈΡΠ΅ Π΅Π·ΠΈΡΠΈ ΠΊΠ°ΡΠΎ DELPHI Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΌΠΎΠ΄Π΅Π» Π·Π° ΠΏΡΠ΅Π±ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠΈ. Π‘ ΡΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅ΠΏΡΠ°ΡΠΊΠΈ Π½Π΅ Π±ΡΡ Π° ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π±ΡΡ Π° ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈ ΠΎΡΠΈΡΠΎΡΠ΅Π»ΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠΈ, ΡΠΎΠ³Π°Π²Π° Go ΠΈΠΌΠ° Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° ΠΊΠ»ΡΡΡΠ΅ΡΠΈ (ΠΊΠ°ΡΠΎ C#). Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΡΡΠ±ΠΈΡΠ°ΡΡΡ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ Π΅ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΎΡ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°ΡΠΈ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π‘Π°ΠΌΠΈΡΡ Π΅Π·ΠΈΠΊ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡ Π·Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π² ΡΡΠ΅ΠΊΠ°. Π’ΠΎΠ²Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π° ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°.
ΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΡΡ ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎΡΡ
ΠΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΌΡΡ ΠΈ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° ΡΠ° ΠΈΠ·Π²ΡΠ½ ΠΏΠΎΡ Π²Π°Π»Π°. ΠΠΈΡΠΎ Π΅Π΄ΠΈΠ½ Π΅Π·ΠΈΠΊ ΠΎΡ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΡΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠ° Ρ Go. ΠΠ° Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΡΠ΅ΡΡΠ½ΠΈ, Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΡΡ Π½Π΅ Π΅ ΠΈΠ·ΠΌΠΈΡΠ»Π΅Π½ ΠΎΡ Π°Π²ΡΠΎΡΠΈΡΠ΅ Π½Π° Π΅Π·ΠΈΠΊΠ°, Π° ΠΏΡΠΎΡΡΠΎ Π΅ Π·Π°ΠΈΠΌΡΡΠ²Π°Π½ ΠΎΡ Π΄ΠΎΠ±ΡΠΈΡ ΡΡΠ°Ρ Π΅Π·ΠΈΠΊ ADA. ΠΠ·ΠΈΠΊΡΡ Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠΌΠ° ΠΏΠΎΡΡΠ΄ΡΠΊ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈΡ ΠΈ ΡΡΡΡΠ΅Π·Π°ΡΠ΅Π»Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠΈΠΏΠΈΡΠ½ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΠΎΠ½ΠΈΡΠΊΠΎΠ² ΠΊΠΎΠ΄.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°
ΠΠΊΠΎ Π΅ ΠΏΠ΅ΡΠ΅Π»ΠΈΠ²ΡΠΎ, Π²ΡΠΈΡΠΊΠΈ ΡΠ΅ ΡΡΠ°Π½Π°Ρ Π±Π΅Π·ΠΊΠΎΡΠΈΡΡΠ½ΠΈ.
ΠΠ·ΠΈΠΊΡΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π½ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΡΠ΅Π΄ΠΈΡΠ° Π½Π΅ΡΡΠΌΠ½Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°:
- ΠΠ΄ΠΈΠ½ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ» ΡΠ»Π΅Π΄ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- Π‘ΡΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠΏΠ° ΠΌΠΎΠ³Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΡΡ Π±ΡΠΎΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅ Π²ΡΠ² Π²Π°ΡΠΈΡ ΠΊΠΎΠ΄, Π΄ΠΎΡΠΈ Π±Π΅Π· ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΠ²Π΅. ΠΠΎΠ·Π½Π°Π²Π°ΠΌ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΎΠ±ΡΠΎ Π½Π΅ ΠΏΠΈΡΠ°Ρ ΡΠ΅ΡΡΠΎΠ²Π΅ ΠΈ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° ΠΈΠΌ Π½Π΅ ΡΡΡΠ°Π΄Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ.
- ΠΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ° ΠΊΡΠΎΡ-ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΈ ΠΎΡΠ»ΠΈΡΠ½Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°ΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΊΡΠΎΡ-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- RE2 ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ ΡΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ Π·Π° Π½ΠΈΡΠΊΠΈ ΠΈ ΠΈΠΌΠ°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅.
- ΠΠΎΡΠ½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Π±Π΅Π· ΡΠ°ΠΌΠΊΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ.
- ΠΠ·ΠΈΠΊΡΡ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΌΠΎΡΠ΅Π½, Π·Π° Π΄Π° ΡΠ΅ ΡΡΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈ Π²ΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π° Π½Π΅ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠΈ, Π½ΠΎ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅ΡΠ΅Π½ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ.
- Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Go eco Π²Π΅ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ° Π³ΠΎΡΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ: ΡΠ΅ΡΡΠΎΠ²Π΅, Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, ΠΌΠΎΡΠ½ΠΈ Π»ΠΈΠ½ΡΠ΅ΡΠΈ, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, Π΄Π΅ΡΠ΅ΠΊΡΠΎΡ Π·Π° ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° ΡΡΡΡΠ΅Π·Π°Π½ΠΈΠ΅ ΠΈ Π΄Ρ.
- Go Π²Π΅ΡΡΠΈΡ 1.11 Π²ΡΠ²Π΅Π΄Π΅ Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΎ Π²ΡΡΡ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡ VCS Ρ ΠΎΡΡΠΈΠ½Π³. ΠΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ, ΡΡΡΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Go, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Π·ΠΈ ΡΡΠ»ΡΠ³ΠΈ, Π·Π° Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΡ, ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Ρ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΠΊΠΎΠ΄ ΠΎΡ ΡΡΡ Ρ Π΅Π΄ΠΈΠ½ Π·Π°ΠΌΠ°Ρ . Π ΡΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ. Π‘ ΠΏΡΠΈΡΡΠΈΠ³Π°Π½Π΅ΡΠΎ Π½Π° Π²Π΅ΡΡΠΈΡ 1.11 ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Ρ Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΡΡΠΎ Π±Π΅ΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½.
- Π’ΡΠΉ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ Π½Π° Π΅Π·ΠΈΠΊΠ° Π΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ ΠΌΠ°Π³ΠΈΡΡΠ°, Π΅Π·ΠΈΠΊΡΡ ΡΡΠΈΠΌΡΠ»ΠΈΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΈΠ·ΡΠΈΡΠ½ΠΎ Π³ΡΠ΅ΡΠΊΠΈΡΠ΅. Π ΡΠΎΠ²Π° Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π΅Π½ ΡΠ»ΡΡΠ°ΠΉ ΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎ ΡΠ΅ Π·Π°Π±ΡΠ°Π²ΠΈ Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ. ΠΡΡΠ³ΠΎ Π½Π΅ΡΠΎ Π΅, ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ, ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΠΉΠΊΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Ρ, ΠΏΡΠΎΡΡΠΎ Π΄Π° ΠΏΡΠ΅ΠΏΡΠ°ΡΡΡ Π³ΡΠ΅ΡΠΊΠ°ΡΠ° Π½Π°Π³ΠΎΡΠ΅.
- ΠΠ·ΠΈΠΊΡΡ Π½Π΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° OOP ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π² ΡΠΈΡΡΠ°ΡΠ° ΡΠΈ ΡΠΎΡΠΌΠ° Π½ΡΠΌΠ° Π²ΠΈΡΡΡΠ°Π»Π½ΠΎΡΡ Π² Go. Π’ΠΎΠ²Π° ΠΎΠ±Π°ΡΠ΅ Π½Π΅ Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ. ΠΠΈΠΏΡΠ°ΡΠ° Π½Π° ΠΠΠ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π±Π°ΡΠΈΠ΅ΡΠ°ΡΠ° Π·Π° Π½Π°Π²Π»ΠΈΠ·Π°Π½Π΅ Π½Π° Π½Π°ΡΠΈΠ½Π°Π΅ΡΠΈ.
ΠΡΠΎΡΡΠΎΡΠ° Π² ΠΏΠΎΠ»Π·Π° Π½Π° ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ°
ΠΠ΅ΡΠ½ΠΎ ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°, ΡΡΡΠ΄Π½ΠΎ ΡΠ΅ ΠΎΠΏΡΠΎΡΡΡΠ²Π°.
Go Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΡΡ ΠΈ ΡΡΠΏΡΠ²Π° Π² ΡΠ°Π·ΠΈ ΡΠ΅Π». ΠΠ°ΠΏΠΈΡΠ°Π½ΠΎ Π΅ Π·Π° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Ρ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² Π΅ΠΊΠΈΠΏ ΠΈ ΡΠ° ΡΠΌΠΎΡΠ΅Π½ΠΈ ΠΎΡ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΎΡΡ Π½Π° Π΅Π·ΠΈΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Π½ΠΈΠ²ΠΎ. ΠΠΌΠ°ΠΉΠΊΠΈ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°Π»ΡΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π² ΡΠ²ΠΎΡ Π°ΡΡΠ΅Π½Π°Π», ΡΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΈΠΌΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ΠΎ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅, Π° Π½Π΅ Π·Π° Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎ ΠΈΠ·ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΅Π·ΠΈΠΊΠΎΠ²ΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Ρ ΠΈ ΡΠ΅Π΄ΠΈΡΠ° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°: Π½ΠΈΡΠΊΠ° Π²Ρ ΠΎΠ΄Π½Π° Π±Π°ΡΠΈΠ΅ΡΠ° ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π±ΡΡΠ·ΠΎ Π΄Π° Π½Π°ΠΌΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ, Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΡΡΡΠ° Π½Π° Π΅Π·ΠΈΠΊΠ° ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΡΡΠΈΡ ΠΊΠΎΠ΄ Π΄ΠΎΡΠΈ ΡΠ»Π΅Π΄ 10 Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ»Π΅ΠΌΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΌΠΎΠ·ΡΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ» ΡΠ»ΠΎΠ½ Π½ΠΎΡΠΈΡΠ΅Π» Π½Π° ΠΠΎΠ±Π΅Π»ΠΎΠ²Π° Π½Π°Π³ΡΠ°Π΄Π°.
ΠΠ° ΠΎΠ½Π΅Π·ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠΈ, ΡΠΈΠ΅ΡΠΎ Π»ΠΈΡΠ½ΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ ΠΏΡΠ΅Π΄ Π΅ΠΊΠΈΠΏΠ½ΠΈΡ Π΄ΡΡ , ΠΊΠ°ΠΊΡΠΎ ΠΈ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΠΈΡΠ°Ρ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²Π° ΠΈ Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎΡΠΎ βΡΠ°ΠΌΠΎΡΡΡΠ²ΡΡΡΠ΅Π½ΡΡΠ²Π°Π½Π΅β, Π΅Π·ΠΈΠΊΡΡ Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π»ΠΎΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ Π·Π°Π½Π°ΡΡΡΠΈΠΉΡΠΊΠΈ Π΅Π·ΠΈΠΊ Ρ ΠΎΠ±ΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΅ΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΠ²ΠΈΠ΅ ΠΎΡ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠ° ΠΎΡ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΠΈΡΡ ΠΏΡΠ΅Π΄ ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ ΡΠΈ (ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠ΅, ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π°ΠΌΠ΅ ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠ½ΠΎΡΡΡΠ° ΠΏΠΎ ΡΠ΅Π·ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ, Π° Π½Π΅ ΠΏΠΎ IQ). ΠΠ°ΠΊΡΠΎ Π²ΡΠΈΡΠΊΠΎ Π² ΠΆΠΈΠ²ΠΎΡΠ°, ΡΠΎΠ²Π° Π΅ Π²ΡΠΏΡΠΎΡ Π½Π° Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ. ΠΠ°ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠΈ Π·Π°ΡΠ»ΡΠΆΠ°Π²Π°Ρ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ, Π΅Π·ΠΈΠΊΡΡ Π²Π΅ΡΠ΅ Π΅ ΠΈΠ·ΠΌΠΈΠ½Π°Π» Π΄ΡΠ»ΡΠ³ ΠΏΡΡ ΠΎΡ Π²ΡΠ΅ΠΎΠ±ΡΠΎΡΠΎ ΠΎΡΡΠΈΡΠ°Π½Π΅ Π΄ΠΎ ΠΌΠ°ΡΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅. ΠΠ·ΠΈΠΊΡΡ Π΅ Π³Π΅Π½ΠΈΠ°Π»Π΅Π½ Π² ΡΠ²ΠΎΡΡΠ° ΠΏΡΠΎΡΡΠΎΡΠ°, Π° ΠΊΠ°ΠΊΡΠΎ Π·Π½Π°Π΅ΡΠ΅, Π²ΡΠΈΡΠΊΠΎ Π³Π΅Π½ΠΈΠ°Π»Π½ΠΎ Π΅ ΠΏΡΠΎΡΡΠΎ!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com