Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «НастоящиС программисты Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Паскаль». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 1

Автор нСизвСстСн Автор

Автор нСизвСстСн

НастоящиС программисты Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Паскаль

НастоящиС программисты Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Паскаль

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ, Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ эры Π­Π’Πœ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΌΠ°Π»ΡŒΡ‡ΠΈΠΊΠ° ΠΎΡ‚ ΠΌΡƒΠΆΠ° (ΠΈΠ½Π°Ρ‡Π΅ ΠΈΡ… Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ "сосунки" ΠΈ "настоящиС ΠΌΡƒΠΆΡ‡ΠΈΠ½Ρ‹", соотвСтствСнно). Π’ΠΎΠ³Π΄Π° настоящиС ΠΌΡƒΠΆΡ‡ΠΈΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π» Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, с сосунки - Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π». Настоящий программист Π»Π΅Π³ΠΊΠΎ произносил Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Ρ€Π°Π·Ρ‹, ΠΊΠ°ΠΊ "DO 10 I 1, 10" ΠΈΠ»ΠΈ "ΠΠ’ΠžΠ‘Π’", Π° всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ "Π­Π’Πœ слишком слоТна для мСня" ΠΈ "Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π­Π’Πœ - ΠΎΠ½ΠΈ слишком Π±Π΅Π·Π»ΠΈΡ‡Π½Ρ‹". ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°, B. Feirstein, "НастоящиС ΠΌΡƒΠΆΡ‡ΠΈΠ½Ρ‹ Π½Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ Ρ„Ρ€ΡƒΠΊΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠΈΡ€ΠΎΠ³", ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ PocketBook, 1982, ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ настоящиС ΠΌΡƒΠΆΡ‡ΠΈΠ½Ρ‹ Π½ΠΈ Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΈ Π½Π΅ боятся Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π΅Π·Π»ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ.

Но Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. БСгодня ΠΌΡ‹ ΠΆΠΈΠ²Π΅ΠΌ Π² ΠΌΠΈΡ€Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ малСнькиС старыС Π΄Π°ΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ приобрСсти ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΌΠΈΠΊΡ€ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ΅Ρ‡ΡŒ, 12-Π»Π΅Ρ‚Π½ΠΈΠ΅ ΠΏΠ°Ρ†Π°Π½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π±ΠΈΡ‚ΡŒ ΠΈΠ· ΠΊΠΎΠ»Π΅ΠΈ настоящих ΠΌΡƒΠΆΡ‡ΠΈΠ½ ΠΏΡ€ΠΈ ΠΈΠ³Ρ€Π΅ Π½Π° Π­Π’Πœ Π² астСроиды ΠΈ Π² ΠΎΡ‡ΠΊΠΎ ΠΈ, Π²ΠΎΠΎΠ±Ρ‰Π΅, любой Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ свой собствСнный ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Настоящий программист Π² опасности, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½ студСнтами Π²Ρ‹ΡΡˆΠ΅ΠΉ ΡˆΠΊΠΎΠ»Ρ‹.

Однако, сущСствуСт Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ студСнтом-пСрвокурсником, освоившим Π½Π° Π­Π’Πœ ΠΈΠ³Ρ€Ρƒ Π² ΠΎΡ‡ΠΊΠΎ ΠΈ настоящим программистом. Π—Π½Π°Π½ΠΈΠ΅ этих Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ дСтям ΠΏΠΎΠ·Π½Π°Ρ‚ΡŒ ΠΊ Ρ‡Π΅ΠΌΡƒ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ модСль повСдСния, стСрСотоп ΠΎΡ‚Ρ†Π°. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ мСста для настоящих программистов.

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΡ‚ΠΎ являСтся настоящим программистом - ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌΡƒ языку программирования. НастоящиС программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π€ΠΎΡ€Ρ‚Ρ€Π°Π½. Босунки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Паскаль. Никлауса Π’ΠΈΡ€Ρ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Паскаля, ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ спросили: "Как Π²Ρ‹ произноситС свою Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ?". "Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊΠΎ ΠΌΠ½Π΅ ΠΏΠΎ Ρ„Π°ΠΌΠΈΠ»ΠΈΠΈ, произнося Π΅Π΅ 'Π’ΠΈΡ€Ρ‚', ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊΠΎ ΠΌΠ½Π΅ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, 'Π’ΠΎΡ€Ρ‚'", - ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» ΠΎΠ½. [Π˜Π³Ρ€Π° слов : Nicklaus Wirth произносится Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ английскоС слово Worth - стоящий, Ρ†Π΅Π½Π½Ρ‹ΠΉ]

Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· этой Ρ€Π΅ΠΌΠ°Ρ€ΠΊΠΈ, любой сразу ΠΏΠΎΠΉΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Никлаус Π’ΠΈΡ€Ρ‚ - сосунок. ЕдинствСнный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ настоящим программистом - это ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, ΠΊΠ°ΠΊ это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² компиляторах Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π° G ΠΈ H для Π­Π’Πœ IBM/370. Настоящим программистам для выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ абстрактныС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ: для ΡΡ‡Π°ΡΡ‚ΡŒΡ ΠΈΠΌ достаточно ΠΏΠ΅Ρ€Ρ„ΠΎΡ€Π°Ρ‚ΠΎΡ€Π°, компилятора Π€ΠΎΡ€Ρ‚Ρ€Π°Π½-IV ΠΈ ΠΏΠΈΠ²Π°. НастоящиС программисты ΠΏΠΈΡˆΡƒΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк, ΡƒΡ‡Π΅Ρ‚Π° рСсурсов (Ссли ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ это Π΄Π΅Π»Π°ΡŽΡ‚) ΠΈ искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π΅ΠΊΡ‚Π° Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅.

Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ эти Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΈΡ… Π½Π° ассСмблСрС. Если ΠΆΠ΅ ΠΈΡ… нСльзя Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½Π° ассСмблСрС, ΠΈΡ… Π½Π΅ стоит Π΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅.

Π’ послСдниС нСсколько Π»Π΅Ρ‚ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΊΠΎΠ² ΠΎΡ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π²ΠΎΠ²Π»Π΅ΠΊΠ»ΠΈ Π½Π° ΡΡ‚Π΅Π·ΡŽ структурного программирования. Они ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ становятся Π±ΠΎΠ»Π΅Π΅ понятными, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ языковыС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ конструкции. Они, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой, ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚ΠΎΡ‡Π½ΠΎ конструкции слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΡ… Ρ‚ΠΎΡ‡ΠΊΡƒ зрСния, всСгда ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страничкС нСизвСстных ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ². Когда я ΠΎΠΊΠΎΠ½Ρ‡ΠΈΠ» ΡˆΠΊΠΎΠ»Ρƒ, я считал сСбя самым Π»ΡƒΡ‡ΡˆΠΈΠΌ программистом Π² ΠΌΠΈΡ€Π΅. Π― ΠΌΠΎΠ³ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ΠΏΠΎΠ±Π΅Π΄ΠΈΠΌΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ³Ρ€Ρ‹ Π² крСстики-Π½ΠΎΠ»ΠΈΠΊΠΈ Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΌ пространствС Π½Π° пяти Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· 1000 строк, которая Π±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°. Π—Π°Ρ‚Π΅ΠΌ я ΠΏΠΎΠΏΠ°Π» Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€. МоСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ„ΠΎΡ€Ρ‚Ρ€Π°Π½ΠΎΠ²ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 200000 строк, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² 2 Ρ€Π°Π·Π°. Π›ΡŽΠ±ΠΎΠΉ настоящий программист скаТСт Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ всС структурированноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΡ€Π° Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Ρ€ΠΎΠ΄Π΅ этой - Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ этой Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ настоящСго Ρ‚Π°Π»Π°Π½Ρ‚Π°.

НСсколько наблюдСний ΠΎ настоящих приграммистах ΠΈ структурном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ:

- настоящиС программисты Π½Π΅ боятся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ GOTO;

- настоящиС программисты ΠΌΠΎΠ³ΡƒΡ‚ Π±Π΅Π· смущСния Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» DO

Π½Π° пяти страницах;

- настоящиС программисты Π»ΡŽΠ±ΡΡ‚ арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ IF,

Ρ‚.ΠΊ. ΠΈΡ… использованиС Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π±ΠΎΠ»Π΅Π΅ интСрСсной;

- настоящиС программисты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΡΠ°ΠΌΠΎΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄,

особСнно Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° это экономит 20 наносСкунд Π²

сСрСдинС ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°;

- настоящиС программисты Π½Π΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² коммСнтариях : тСкст

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ всС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚;

- ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π€ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ структурныС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ IF,

REPEAT ... UNTIL ΠΈΠ»ΠΈ CASE, настоящим программистам Π½Π΅

Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΡ… Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚; ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ

эти ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ нСобходимости ΡΠΈΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с

ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ присваиваСмых GOTO.

Π’ послСднСС врСмя Π² прСссС ΠΌΡƒΡΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ структуры Π΄Π°Π½Π½Ρ‹Ρ…. АбстрактныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, структуры, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, списки ΠΈ строки стали популярны Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΊΡ€ΡƒΠ³Π°Ρ…. Π’ΠΈΡ€Ρ‚, сосунок, написал Π΄Π°ΠΆΠ΅ Ρ†Π΅Π»ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ ("Алгоритмы + Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹", Prentice Hall, 1976 [русский ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ - ΠΈΠ·Π΄. "ΠœΠΈΡ€", 198?]), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π±Π°Π·Π΅ структур Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы. Как всС настоящиС программисты Π·Π½Π°ΡŽΡ‚, СдинствСнной ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ структурой Π΄Π°Π½Π½Ρ‹Ρ… являСтся массив. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, списки, структуры ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ - это всС разновидности массивов ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ массивы Π±Π΅Π· услоТнСния вашСго языка приграммирования. Π₯ΡƒΠΆΠ΅ всСго с этими Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡ… ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ, Π° настоящиС языки программирования, ΠΊΠ°ΠΊ ΠΌΡ‹ всС Π·Π½Π°Π΅ΠΌ, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ нСявного задания Ρ‚ΠΈΠΏΠ°, основанного Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Π΅ 6-символьного ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π’ ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ настоящий программист? Π’ CP/M ? Π‘ΠΎΠΆΠ΅ сохрани! Помимо всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, это Π² основном ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°, Π° Π½Π΅ опСрационная систСма. Π”Π°ΠΆΠ΅ малСнькиС старыС Π΄Π°ΠΌΡ‹ ΠΈ Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² CP/M ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π΅.

UNIX, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΠΎΠ»Π΅Π΅ слоТная систСма - Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ UNIX'Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Π½Π° этой Π½Π΅Π΄Π΅Π»Π΅ называСтся ΠΊΠΎΠΌΠ°Π½Π΄Π° PRINT - Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°ΠΊΠΎΠ½Π΅Ρ† добСрСтся Π΄ΠΎ Π½Π΅Π΅, UNIX становится Π²ΠΎΡΡ…ΠΈΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€ΠΎΠΉ. Π›ΡŽΠ΄ΠΈ Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Π² систСмС UNIX, ΠΎΠ½ΠΈ Ρ€Π°ΡΡΡ‹Π»Π°ΡŽΡ‚ ΡˆΡƒΡ‚ΠΊΠΈ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ ΠΏΠΎ USENET ΠΈΠ»ΠΈ ΠΏΠΈΡˆΡƒΡ‚ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‡Π΅ΡΠΊΠΈΠ΅ Ρ€ΠΎΠΌΠ°Π½Ρ‹ ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ.

НСт, настоящий программист ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ OS/370. Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ программист ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ описаниС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ сообщСния ΠΎΠ± ошибкС IJK305I Π² руководствС ΠΏΠΎ JSL. По-настоящСму Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ программист ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ошибки Π² распСчаткС 6-ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π½ΠΎΠΉ области памяти, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ систСмы счислСния.

OS/370 ΠΏΠΎ настоящСму ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма. Π’ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ нСсколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-Π΄Π½Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π°, Ρ‚Π°ΠΊ-Ρ‡Ρ‚ΠΎ ΡˆΡ‚Π°Ρ‚ программистов всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π° Ρ‡Π΅ΠΊΡƒ. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ способ общСния с систСмой - Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Ρ„ΠΎΡ€Π°Ρ‚ΠΎΡ€. НСкоторыС ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π² OS/370 сущСствуСт систСма раздСлСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ послС Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΡˆΠΈΠ±Π°ΡŽΡ‚ΡΡ.

КакиС инструмСнты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ настоящий программист Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅? ВСорСтичСски, настоящий программист ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, набирая ΠΈΡ… Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π­Π’Πœ. Π’ Π΄ΠΎΠ±Ρ€Ρ‹Π΅ старыС Π²Ρ€Π΅ΠΌΠ΅Π½Π°, ΠΊΠΎΠ³Π΄Π° Π­Π’Πœ ΠΈΠΌΠ΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ использовался врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ настоящий программист Π·Π½Π°Π» Π½Π°ΠΈΠ·ΡƒΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ систСмС ΠΈ восстанавливал Π΅Π³ΠΎ с ΠΏΡƒΠ»ΡŒΡ‚Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π»ΡΡ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠ°ΠΌΡΡ‚ΡŒ Π±Ρ‹Π»Π° ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ - Π΅Π΅ содСрТимоС Π½Π΅ ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π»ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания. Π’ настоящСС врСмя ΠΏΠ°ΠΌΡΡ‚ΡŒ Π»ΠΈΠ±ΠΎ Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΊΡ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ этого Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ ΠΎ Π²Π΅Ρ‰Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π²Π½ΠΎ слСдовало Π±Ρ‹ Π·Π°Π±Ρ‹Ρ‚ΡŒ. Π₯ΠΎΠ΄ΠΈΡ‚ Π»Π΅Π³Π΅Π½Π΄Π°, Ρ‡Ρ‚ΠΎ Seymour Cray, ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚Π΅Π»ΡŒ супСр-Π­Π’Πœ Cray-1 ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π­Π’Πœ Ρ„ΠΈΡ€ΠΌΡ‹ Control Data, Π²Π²Π΅Π» с ΠΏΡƒΠ»ΡŒΡ‚Π° Π½Π°ΠΈΠ·ΡƒΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму Π­Π’Πœ CDC 7600 ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ этой Π­Π’Πœ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Cray настоящий программист.

Одним ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… настоящих программистов Π±Ρ‹Π» Π”ΠΆΠΈΠΌ систСмный программист Ρ„ΠΈΡ€ΠΌΡ‹ Texas Instruments. ΠžΠ΄Π½Π°ΠΆΠ΄Ρ‹, Π΅ΠΌΡƒ ΠΏΠΎ ΠΌΠ΅ΠΆΠ΄ΡƒΠ³ΠΎΡ€ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΠ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ‡ΡŒΡ систСма Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΠ»Π°ΡΡŒ Π² процСссС ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π”ΠΆΠΈΠΌ исправил систСму ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ, заставляя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ Π­Π’Πœ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ обращСния ΠΊ диску, ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ систСмныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΠΈΡ€ΠΈΡ‡Π½ΠΎΠΉ систСмС ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ содСрТимоС рСгистров. ΠœΠΎΡ€Π°Π»ΡŒ этой истории: хотя настоящий программист ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² Π½Π°Π±ΠΎΡ€ своих инструмСнтов ΠΏΠ΅Ρ€Ρ„ΠΎΡ€Π°Ρ‚ΠΎΡ€ ΠΈ АЦПУ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π² экстрСнных ситуациях ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΉ панСлью Π­Π’Πœ ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΠΈΡ€ΠΌΠ°Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ большС Π½Π΅ прСдставляСт собой ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ· 10 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… освобоТдСния ΠΏΠ΅Ρ€Ρ„ΠΎΡ€Π°Ρ‚ΠΎΡ€Π° 029. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π·Π΄Π°Π½ΠΈΠ΅ Π³Π΄Π΅ я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π΅ содСрТит Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Ρ„ΠΎΡ€Π°Ρ‚ΠΎΡ€Π°. Настоящий программист Π² Ρ‚Π°ΠΊΠΈΡ… условиях Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ тСкстового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Π½Π° Π²Ρ‹Π±ΠΎΡ€ нСсколько тСкстовых Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ², Π½ΠΎ настоящий программист Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ остороТСн Π² Π²Ρ‹Π±ΠΎΡ€Π΅, ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π΅Π³ΠΎ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠ΅ тСкстовыС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ Π² ΠΌΠΈΡ€Π΅ написаны Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ Ρ„ΠΈΡ€ΠΌΡ‹ Xerox Π² Palo Alto для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π­Π’Πœ ΠΌΠ°Ρ€ΠΎΠΊ Alto ΠΈ Dorado. К соТалСнию, Π½ΠΈ ΠΎΠ΄ΠΈΠ½ настоящий программист Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Π­Π’Πœ с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Smalltalk (ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€) ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ с Π­Π’Πœ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ "ΠΌΡ‹ΡˆΠΊΠΈ".