ΠΠ°Π³Π»ΡΠ΄ΡΠ²Π°Ρ Π² Π±ΡΠ΄ΡΡΠ΅Π΅, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΡΡΠΎΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ Π½ΠΎΠ²Π΅ΠΉΡΠ΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ Π²Π·Π³Π»ΡΠ΄Ρ Π½Π° ΠΆΠΈΠ·Π½Ρ, ΠΊΠ°ΠΊ ΠΈΡ ΡΡΠ°ΡΡΠΈΠ΅ ΡΠΎΠ²Π°ΡΠΈΡΠΈ. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΠΠ. ΠΠ΄Π²Π°-Π»ΠΈ ΠΊΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΎΠ² Π² Π½Π°ΡΠΈ Π΄Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄ΡΠ°ΡΠΈΡΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π±Π΅Π· ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°. Π‘Π΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠ΅ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΈ ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅ΠΉ ΡΠ»Π°Π±Ρ - ΠΎΠ½ΠΈ Π·Π°ΡΠΈΡΠ΅Π½Ρ ΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΌΠΈ ΠΎΡΠ»Π°Π΄ΡΠΈΠΊΠ°ΠΌΠΈ, ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°ΠΌΠΈ ΡΠ΅ΠΊΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠΊΠΎΠ±ΠΊΠΈ, ΠΈ Π»ΠΎΡΠ»ΡΠ½ΡΠΌΠΈ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ. Π₯ΡΠΆΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ ΠΏΠ°ΡΠ΅Π½ΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π½ΡΡ ΡΠΌΡΠ΄ΡΠΈΠ»ΠΈΡΡ "Π·Π°ΡΠΈΡΠΈΡΡΡΡ" Π±Π΅Π· ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π€ΠΎΡΡΡΠ°Π½Π° ! ΠΠ΅ΡΠΆΠ΅Π»ΠΈ Π½Π°ΠΌ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ²ΡΡΠ΅ ΡΡΠ°ΡΡ ΠΎΡΡΠ°ΡΠ»ΡΡ ΡΠ°Π½Π°ΡΠΈΠΊΠΎΠ² UNIX'Π° ΠΈ ΠΏΠ°ΡΠΊΠ°Π»Π΅Π²ΡΠΊΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ?
ΠΠ· ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΏΡΡΠ°, Ρ Π΄ΡΠΌΠ°Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π»ΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π΄Π»Ρ Π½Π°ΡΡΠΎΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ². ΠΠΈ OS/370, Π½ΠΈ Π€ΠΎΡΡΡΠ°Π½ Π½Π΅ Π²ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½ΠΈ ΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΎΡΠΌΠΈΡΠ°Π½ΠΈΡ, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠΈΠ»ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Π½Π° ΠΠ°ΡΠΊΠ°Π»Π΅. ΠΠ°ΠΆΠ΅ ΡΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΎΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ»ΠΎΠ²ΠΊΠΈ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π€ΠΎΡΡΡΠ°Π½, ΠΏΡΠΎΠ²Π°Π»ΠΈΠ»ΠΈΡΡ. ΠΠ°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅Π»ΠΈ ΠΠΠ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ Π€ΠΎΡΡΡΠ°Π½Π°-77, Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΎΡΡΠ°Π²ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² ΡΠ΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° Π€ΠΎΡΡΡΠ°Π½Π°-66 Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ΅ΡΡΠΎΠΊΠ°ΡΡΡ - ΡΡΠΎΠ±Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠΊΠ»Ρ DO ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄ΠΏΠΈΡΠ°Π½ΠΎ Π±ΠΎΠ³ΠΎΠΌ.
ΠΠ°ΠΆΠ΅ UNIX ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΏΠ»ΠΎΡ Π΄Π»Ρ Π½Π°ΡΡΠΎΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², ΠΊΠ°ΠΊ Π² ΠΏΡΠΎΡΠ»ΠΎΠΌ. ΠΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ UNIX'Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ, ΡΠ΅Π½Π½ΡΠΌΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°. ΠΠ½Π° ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΈ ΡΠ»Π΅Π³ΠΊΠ° Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π°ΡΠΊΠ°Π½ ΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°, ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΠΌΡΡΡ. ΠΡΠ»ΠΈ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ ΡΡΡΡΠΊΡΡΡΠ½ΡΠΉ, ΡΠΎ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·ΡΠΊΠ΅ "C" ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Ρ ΠΎΡΠ΅Π½Π΅Π½ΠΎ Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², Π² Π½Π΅ΠΌ Π½Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΈΠΏΠΎΠ², ΠΈΠΌΠ΅Π½Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΈΠΌΠ΅ΡΡ 7 (10 ?, 8 ?) ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² Π΄Π»ΠΈΠ½Ρ ΠΈ Π²Π²Π΅Π΄Π΅Π½ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ "ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ" (pointer). ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ Π»ΡΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ ΡΠ·ΡΠΊΠ° Π€ΠΎΡΡΡΠ°Π½ ΠΈ ΠΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, Π½Π΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° #DEFINE.
ΠΠ΅Ρ, Π±ΡΠ΄ΡΡΠ΅Π΅ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΠΌΡΠ°ΡΠ½ΠΎ. Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π»Π΅Ρ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π°Ρ ΠΏΡΠ΅ΡΡΠ° ΡΠΎΠΎΠ±ΡΠ°Π»Π° ΠΎ Π½ΠΎΠ²ΠΎΠΌ ΡΡΠΎΠΆΠ°Π΅ Π±Π»Π΅ΡΡΡΡΠΈΡ ΡΠ°Π½Π°ΡΠΈΠΊΠΎΠ², Π²ΡΠΏΡΡΠ΅Π½Π½ΡΡ ΠΈΠ· ΡΠ°ΠΊΠΈΡ ΠΌΠ΅ΡΡ, ΠΊΠ°ΠΊ Π‘ΡΠ΅Π½ΡΠΎΡΠ΄ ΠΈ ΠΠ°ΡΡΠ°ΡΡΡΠ΅ΡΡΠΊΠΈΠΉ Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΠ½ΡΡΠΈΡΡΡ, Π² ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΌΠΈΡ. ΠΠΎ Π²ΡΠ΅ΠΌΡ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΄ΡΡ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΆΠΈΠ²Π΅Ρ Π² ΡΡΠΈΡ ΠΌΠΎΠ»ΠΎΠ΄ΡΡ ΡΠ½ΠΎΡΠ°Ρ ΠΈ Π΄Π΅Π²ΡΡΠΊΠ°Ρ . ΠΠΎΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΏΠ»ΠΎΡ ΠΎ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΡΡΡΠ°Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ Π½Π΅ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠΈΡΠΊΠΈΠ΅ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π±ΡΠ΄ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π°ΡΡΠΎΡΡΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ, ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅ Π²Π·ΡΡΡ Π½Π° ΡΠ΅Π±Ρ ΠΈ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΎΡΡΠ°Π²ΠΈΠ² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π° ΠΏΠΎΡΠΎΠΌ.
ΠΠ° Π·Π΄ΡΠ°Π²ΡΡΠ²ΡΠ΅Ρ Π€ΠΎΡΡΡΠ°Π½ !