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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠšΠΎΠ΄Π΅Ρ€Ρ‹ Π·Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ. Π Π°Π·ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ ΠΎ рСмСслС программиста». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 62

Автор Π‘Π΅ΠΉΠ±Π΅Π» ΠŸΠΈΡ‚Π΅Ρ€

7. Π‘Π°ΠΉΠΌΠΎΠ½ ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс

Π’ 1987 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ стал ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ появился язык программирования Haskell. БСгодня Π‘Π°ΠΉΠΌΠΎΠ½ ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс β€” Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ Microsoft Research, находящСйся Π² британском ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠ΅. Π’ 1998 Π³ΠΎΠ΄Ρƒ ΠΎΠ½ выпустил ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ описаниС языка Haskell, ΡΠ²Π»ΡΡŽΡ‰Π΅Π΅ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ описаниСм. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс β€” Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Glasgow Haskell Compiler (GHC), «стандартного компилятора Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎΒ», согласно сайту haskell.org. Он ΠΆΠ΅ снабдил язык часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π΅Π²ΠΈΠ·ΠΎΠΌ Β«Π˜Π·Π±Π΅Π³Π°Ρ‚ΡŒ успСха любой Ρ†Π΅Π½ΠΎΠΉΒ».

Π’Π»ΠΈΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π±Ρ‹Π²ΡˆΠΈΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ, Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠΈΠΉ кандидатской стСпСни, ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс Ρ†Π΅Π½ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ, Ρ‚Π°ΠΊ ΠΈ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ красоту. Он учился ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° машинС Π±Π΅Π· постоянного мСста хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ всСго со 100 ячСйками памяти, Π° Π±ΡƒΠ΄ΡƒΡ‡ΠΈ студСнтом, писал высокоуровнСвыС компиляторы для большого ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ° ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ собирал собствСнныС ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π·Π° счСт своих скудных срСдств. ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс занялся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π½Π° занятии ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π» способ создания Ρ†Π΅ΠΏΠ½Ρ‹Ρ… списков Π±Π΅Π· использования ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠΈ раскрыл красоту Β«Π»Π΅Π½ΠΈΠ²Ρ‹Ρ…Β» вычислСний. Π’ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠŸΠ΅ΠΉΡ‚ΠΎΠ½ ДТонс ΡƒΠ²ΠΈΠ΄Π΅Π» элСгантный ΠΈ Π΄Π΅Ρ€Π·ΠΊΠΈΠΉ Π²Ρ‹Π·ΠΎΠ² всСй индустрии создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΊΠΈΡ€ΠΏΠΈΡ‡ ΠΊ стСнС, Π° ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ стСну. Π’ 2004 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» ΠΈΠ·Π±Ρ€Π°Π½ Π² Ρ‡Π»Π΅Π½Ρ‹ Ассоциации Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° Β«Π²ΠΊΠ»Π°Π΄ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ языки программирования».

ΠœΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ с Π½ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ, ΠΏΠΎ Π΅Π³ΠΎ мнСнию, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ создания ПО, ΠΏΠΎΡ‡Π΅ΠΌΡƒ транзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ приспособлСна для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Π΅ΠΌ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ условия, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΄Π°ΠΆΠ΅ Π² Microsoft Research Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ вопрос ΠΎ влиянии языка Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программиста.

Π‘Π΅ΠΉΠ±Π΅Π»: Когда Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ?

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: Π’ школС. Intel Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ выпустила 4004 β€” ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π² ΠΌΠΈΡ€Π΅ микропроцСссор. Но Ρƒ нас Π½ΠΈ 4004, Π½ΠΈ Ρ‡Π΅Π³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ β€” Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Π² Ρ‚ΠΎ врСмя ΠΌΠΎΠ³Π»ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ лишь с большим Ρ‚Ρ€ΡƒΠ΄ΠΎΠΌ. Π‘Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ IBM β€” странная машина, собранная ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ запчастСй. БистСмы постоянного хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ Π±Ρ‹Π»ΠΎ, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ всякий Ρ€Π°Π· ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ с нуля.

ВсСго Π±Ρ‹Π»ΠΎ 100 ячССк памяти, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, каТСтся, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π²ΠΎΡΡŒΠΌΠΈΠ·Π½Π°Ρ‡Π½Ρ‹Π΅ дСсятичныС числа. Π’Π°ΠΌ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Π»ΠΈΡΡŒ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΈ ваши Π΄Π°Π½Π½Ρ‹Π΅. Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² эти 100 ячССк. НС помню, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ я написал свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ; ΠΌΡ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠ°Ρ€Π½Π΅ΠΌ всС врСмя Ρ‚ΠΎΡ€Ρ‡Π°Π»ΠΈ Π·Π° этим ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. МнС Ρ‚ΠΎΠ³Π΄Π° Π±Ρ‹Π»ΠΎ ΠΏΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚ΡŒ β€” 1973 ΠΈΠ»ΠΈ 1974 Π³ΠΎΠ΄.

Освоив Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ эту ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΌΡ‹ выяснили, Ρ‡Ρ‚ΠΎ Π² Буиндонском тСхничСском ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. ΠœΡ‹ стали Π΅Π·Π΄ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π½Π° нСвСроятно ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΌ автобусС β€” ΠΏΠΎΠ΅Π·Π΄ΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π»Π° ΠΎΠΊΠΎΠ»ΠΎ часа. Π’ΠΎ Π±Ρ‹Π» Elliot 803; ΠΎΠ½ помСщался Π² особой ΠΊΠΎΠΌΠ½Π°Ρ‚Π΅ Π² ΠΏΠΎΠ»ΡƒΠ΄ΡŽΠΆΠΈΠ½Π΅ Π±Π΅Π»Ρ‹Ρ… ΡˆΠΊΠ°Ρ„ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ, ΠΈ управляла ΠΈΠΌ ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π°-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π² Π±Π΅Π»ΠΎΠΌ Ρ…Π°Π»Π°Ρ‚Π΅.

Π‘ΠΊΠΎΡ€ΠΎ Ρ‚Π° ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π° поняла, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΌΠ΅Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, ΠΈ стала ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ нас Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΡ…. Π’Π°ΠΌ использовались Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Ρ„ΠΎΠ»Π΅Π½Ρ‚Ρ‹ ΠΈ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏ, Π² ΠΌΠ°ΡˆΠΈΠ½Ρƒ вводилась ΠΏΠ΅Ρ€Ρ„ΠΎΠ»Π΅Π½Ρ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. ΠœΡ‹ писали Π½Π° АлголС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стал ΠΌΠΎΠΈΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ высокоуровнСвым языком. Писалась ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° ΠΏΠ΅Ρ€Ρ„ΠΎΠ»Π΅Π½Ρ‚Π΅ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΡΡŒ Π½Π° Π½Π΅ΠΉ ΠΆΠ΅. Если Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, ΠΌΡ‹ прогоняли Π»Π΅Π½Ρ‚Ρƒ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏ, распСчатывали Π½ΠΎΠ²ΡƒΡŽ, останавливали Π΅Π΅ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ, β€” ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΈΠΉ способ. Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ строкового Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° с физичСским носитСлСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π’ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π±Ρ‹Π»ΠΈ ΠΌΠΎΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠΏΡ‹Ρ‚Ρ‹ программирования. Π― загорСлся этим Π΄Π΅Π»ΠΎΠΌ.

Π‘Π΅ΠΉΠ±Π΅Π»: Π’ школС вСдь Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡƒΡ€ΠΎΠΊΠΎΠ².

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅Ρ‚! БовсСм Π½ΠΈΡ‡Π΅Π³ΠΎ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π΅ Π±Ρ‹Π»ΠΎ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.

Π‘Π΅ΠΉΠ±Π΅Π»: Π’ΠΎ Π΅ΡΡ‚ΡŒ просто β€” Β«Π­ΠΉ, рСбятки, Π²ΠΎΡ‚ Π²Π°ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, дСйствуйтС».

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: ИмСнно Ρ‚Π°ΠΊ. Он помСщался Π² большом ΡˆΠΊΠ°Ρ„Ρƒ, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ. Но ΠΌΡ‹ Π±Ρ€Π°Π»ΠΈ ΠΊΠ»ΡŽΡ‡, Π²ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ Π΅Π³ΠΎ β€” ΠΈ Π²ΠΎΡ‚ Π²Π°ΠΌ дисплСй, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² рСгистрах, ΠΈ дСсятичныС Π½ΠΎΠΌΠ΅Ρ€Π° β€” содСрТимоС ячССк памяти. Π’Π²ΠΎΠ΄ΠΈΡˆΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, наТимаСшь Go. И ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Π΅Π΅ пошагово. НС Π±Ρ‹Π»ΠΎ Π΄Π°ΠΆΠ΅ языка ассСмблСра Π·Π° отсутствиСм ASCII-символов. Π’ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎΠΌ смыслС слова ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ дСсятичных чисСл, Π΄Π°ΠΆΠ΅ Π½Π΅ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ….

Π‘Π΅ΠΉΠ±Π΅Π»: Но экран-Ρ‚ΠΎ Π±Ρ‹Π»?

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: Π’Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹ΠΉ экран. ЕдинствСнноС срСдство Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

БСйбСл: А для ввода?

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: НСчто Π²Ρ€ΠΎΠ΄Π΅ сСнсорной ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… мСханичСских ΠΊΠ½ΠΎΠΏΠΎΠΊ β€” довольно слоТноС устройство. Надо Π±Ρ‹Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΡΠ½ΡƒΡ‚ΡŒΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ. ВсСго ΠΈΡ… Π±Ρ‹Π»ΠΎ дСсятка Π΄Π²Π°.

Π‘Π΅ΠΉΠ±Π΅Π»: Волько для чисСл?

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: Π”Π°, ΠΈ Π΅Ρ‰Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Go ΠΈ Step. И Π΅Ρ‰Π΅ β€” Β«ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ячСйку памяти». ВсС ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎ, Π½ΠΎ ΠΎΡ‚Ρ‚ΠΎΠ³ΠΎ Ρ€Π°Π·Π·Π°Π΄ΠΎΡ€ΠΈΠ²Π°Π»ΠΎ Π΅Ρ‰Π΅ большС.

Π‘Π΅ΠΉΠ±Π΅Π»: Π Π°Π· Ρ‚Π°ΠΊ, Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅, Π² ΠΌΠ΅Π»ΠΎΡ‡Π°Ρ…, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π΅ Π² ΠΌΠ°ΡˆΠΈΠ½Ρƒ.

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ рисовали Π±Π»ΠΎΠΊ-схСму, ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π°Π·Π±ΠΈΠ²Π°Π»ΠΈ Π΅Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ инструкции, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠ»ΠΈ инструкции Π² этот странный Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ Π²Π²ΠΎΠ΄ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состояла ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠ· 800 Ρ†ΠΈΡ„Ρ€. ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π»ΠΈ Go. Если Π²Π΅Π·Π»ΠΎ, ΠΌΡ‹ Π½Π΅ ошибались Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· этих 800 Ρ†ΠΈΡ„Ρ€, ΠΈ всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ нас ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: ΠΎΠ΄ΠΈΠ½ смотрСл Π½Π° экран ΠΈ провСрял, Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»: Β«ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ячСйкС».

Π—Π°Ρ‚Π΅ΠΌ я поступил Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΡΠΊΠΈΠΉ унивСрситСт; эра микропроцСссоров Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π»Π°ΡΡŒ. Π’ унивСрситСтС Π±Ρ‹Π» ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ ΠΊΠ»ΡƒΠ±. Π’Π°ΠΌ стояла большая машина ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Phoenix с ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ замысловатой систСмой ΡƒΡ‡Π΅Ρ‚Π° рСсурсов.

Π‘Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Π² ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ врСмя Ρ‚Ρ‹ пользовался ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. Π’Π΅Π±Π΅ Π΄Π°Π²Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ количСство Π΅Π΄ΠΈΠ½ΠΈΡ† машинной Β«Π²Π°Π»ΡŽΡ‚Ρ‹Β», ΠΈ Ρ‡Π΅ΠΌ большС памяти ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρƒ тСбя ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ, Ρ‚Π΅ΠΌ большС ΠΈΡ… Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ²Π°Π»ΠΎΡΡŒ. БоотвСтствСнно, Ρ‡Π΅ΠΌ мСньшС рСсурсов ΠΎΡ‚Π½ΠΈΠΌΠ°Π»Π° твоя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‚Π΅ΠΌ мСньшС Ρ‚Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΠ». ΠœΡ‹, Π·Π΅Π»Π΅Π½Ρ‹Π΅ студСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ этих Π΅Π΄ΠΈΠ½ΠΈΡ† Π΄Π°Π²Π°Π»ΠΈ ΠΌΠ°Π»ΠΎ, просиТивали Ρ‚Π°ΠΌ Π½ΠΎΡ‡ΠΈ Π½Π°ΠΏΡ€ΠΎΠ»Π΅Ρ‚ β€” послС дСвяти Π²Π΅Ρ‡Π΅Ρ€Π° всС стоило дСшСвлС.

И ΠΌΡ‹ с дСвяти Π²Π΅Ρ‡Π΅Ρ€Π° Π΄ΠΎ Ρ‚Ρ€Π΅Ρ… Π½ΠΎΡ‡ΠΈ Ρ‚ΠΎΡ€Ρ‡Π°Π»ΠΈ Ρ‚Π°ΠΌ, сочиняя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. На Ρ‡Π΅ΠΌ ΠΌΡ‹ писали? На BCPL. ΠžΠΏΡΡ‚ΡŒ сплошная ΡΠ°ΠΌΠΎΠ΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡ‚Π΅. Π’ Ρ‚ΠΎ врСмя я занимался ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ совсСм Π½Π΅ учился ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ Π½Π°ΡƒΠΊΠ°ΠΌ.

Π’ΠΎΠ³Π΄Π°, Π² 1976-1979 Π³ΠΎΠ΄Π°Ρ…, Π½Π΅ Π±Ρ‹Π»ΠΎ стСпСни Π±Π°ΠΊΠ°Π»Π°Π²Ρ€Π° ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ. Π’ послСдний Π³ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π½Π°ΡƒΠΊΠΈ. Но нСльзя Π±Ρ‹Π»ΠΎ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ всС Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π° β€” Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ Π΅Ρ‰Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ, скаТСм, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΡƒ, СстСствСнныС Π½Π°ΡƒΠΊΠΈ. Π― занимался ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΉ ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ «Науки ΠΎΠ± элСктричСствС». Π’ΠΎΠ³Π΄Π° я считал, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ β€” Ρ‚Π°ΠΊ, ΠΈΠ³Ρ€ΡƒΡˆΠΊΠ°, Π° спСциализация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ.

Но ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° оказалась Π½Π΅Π»Π΅Π³ΠΊΠΈΠΌ Π΄Π΅Π»ΠΎΠΌ, вСдь Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠ΅ отличная матСматичСская школа. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° элСктричСство.

Π‘Π΅ΠΉΠ±Π΅Π»: «Науки ΠΎΠ± элСктричСствС» β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² АмСрикС называСтся Β«Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ°Β»?

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ. Мой ΡˆΠΊΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΡΡ‚Π΅Π»ΡŒ Вомас ΠšΠ»Π°Ρ€ΠΊ Ρ‚ΠΎΠΆΠ΅ учился Π² ΠšΠ΅ΠΌΠ±Ρ€ΠΈΠ΄ΠΆΠ΅. ΠœΡ‹ с Π½ΠΈΠΌ собирали ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹. ΠŸΠΎΠΊΡƒΠΏΠ°Π΅ΡˆΡŒ микропроцСссор, ΠΌΠ½ΠΎΠ³ΠΎ транзисторов сСрии 7400 ΠΈ соСдиняСшь ΠΈΡ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΎΡΡ‚Π°Π²Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈ экраны. Π‘ Π½ΠΈΠΌΠΈ Π±Ρ‹Π»ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ.

Π‘Π΅ΠΉΠ±Π΅Π»: Π‘Ρ‚ΠΎΠΈΠ»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ.

ΠŸΠ΅ΠΉΡ‚ΠΎΠ½-ДТонс: Π”Π°, ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ. Части элСктричСской схСмы студСнт Π΅Ρ‰Π΅ ΠΌΠΎΠ³ ΠΊΡƒΠΏΠΈΡ‚ΡŒ, Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹... Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ большиС Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ мСханичСских частСй, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ эти устройства ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ Π½Π°ΠΌ Π½Π΅ ΠΏΠΎ ΠΊΠ°Ρ€ΠΌΠ°Π½Ρƒ. И Π΅Ρ‰Π΅ устройства для хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Π»ΡŽΠ±Ρ‹Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΡΡ‚Π°Ρ€Π°Π»ΠΈΡΡŒ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ, экраном, Π½Ρƒ, Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ лСнтопротяТный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ.

Π‘Π΅ΠΉΠ±Π΅Π»: Π—Π½Π°Ρ‡ΠΈΡ‚, Π² 1976-1979 Π³ΠΎΠ΄Π°Ρ… Π²Ρ‹ собирали ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈΠ· ΠΏΠΎΠ΄Ρ€ΡƒΡ‡Π½Ρ‹Ρ… срСдств. Но вСдь ΠΊΠ°ΠΊ Ρ€Π°Π· Π² это врСмя выпустили Altair.