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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘Ρ‚ΠΈΠ² ДТобс ΠΈ я: подлинная история AppleΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 50

Автор Π‘Ρ‚ΠΈΠ² Возняк

Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ счСтС написаниС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° для «БСйсика» оказалось самым Π΄ΠΎΠ»Π³ΠΈΠΌ ΠΈ самым слоТным ΠΌΠΎΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ для Apple.

Π’ΠΎΠ³Π΄Π° я лишь Ρ…ΠΌΡ‹ΠΊΠ°Π» ΠΏΡ€ΠΈ мысли ΠΎ Β«Π‘СйсикС». По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Β«Π€ΠΎΡ€Ρ‚Ρ€Π°Π½ΠΎΠΌΒ» это Π±Ρ‹Π» слабый, лСгковСсный язык. МнС казалось, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ станСт ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ ΠΈΠ·ΠΎΡ‰Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΈ ΡƒΡ‡Π΅Π½Ρ‹Π΅. Π― Π²ΠΈΠ΄Π΅Π», ΠΊ Ρ‡Π΅ΠΌΡƒ всС ΠΈΠ΄Π΅Ρ‚. Π’ Ρ‚ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ Π½Π° β€œΠ‘Π΅ΠΉΡΠΈΠΊΠ΅β€ для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ²Β», ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ просто Π²Π±ΠΈΡ‚ΡŒ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΈΠ³Ρ€Ρƒ.

Π― писал ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ «БСйсика» для Apple I, основанного Π½Π° процСссорС MOS 6502. Π― ΠΏΡ€ΠΈΠΊΠΈΠ½ΡƒΠ», Ρ‡Ρ‚ΠΎ Ссли Π½Π°ΠΏΠΈΡˆΡƒ этот язык Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстро – Ссли Π±ΡƒΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π½ΠΈΠΌ Π΄Π½Π΅ΠΌ ΠΈ Π½ΠΎΡ‡ΡŒΡŽ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Ρƒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ работоспособноС, β€“ Ρ‚ΠΎΠ³Π΄Π° я ΠΌΠΎΠ³Ρƒ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Ρ‚ΠΎ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚ΠΎΡΡ‚ΡŒΡŽ. Π›ΡŽΠ΄ΠΈ станут Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π‘Ρ‚ΠΈΠ² Возняк написал ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ «БСйсик» для 6502, ΠΊΠ°ΠΊ Π‘ΠΈΠ»Π» ГСйтс – для Β«ΠΠ»ΡŒΡ‚Π°ΠΈΡ€Π°Β». ΠŸΠΈΡΠ°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ вСсьма ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.

Π― Π½ΠΈΠΊΠΎΠ³Π΄Π° ΠΏΠΎ-настоящСму Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ языков программирования. Когда я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π» ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅, АллСн Π‘Π°ΡƒΠΌ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π» ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ Π² MIT, Π³Π΄Π΅ ΠΎΠ½ учился, ΠΈ отправлял ΠΈΡ… ΠΌΠ½Π΅. Π’Π°ΠΊ я ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ ΡƒΠ·Π½Π°Π».

Π― понял, Ρ‡Ρ‚ΠΎ Ρƒ языков программирования Π΅ΡΡ‚ΡŒ грамматичСская структура, ΠΊΠ°ΠΊ Ρƒ любого языка, ΠΈ выяснил, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ устроСны.

Π― Π½Π΅ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ «БСйсика» для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для DEC ΠΈ для HP, Ρ€Π°Π·Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ практичСски Π²ΠΎ всСм. Π―-Ρ‚ΠΎ Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ всС ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈ Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π‘ΠΈΠ»Π»Π° ГСйтса Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»Π°ΡΡŒ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ….

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я стянул Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠ°Ρ€Ρƒ руководств ΠΏΠΎ «БСйсику» для HP ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΠ» ΠΈΡ…. Π― стал Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΡΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ – Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ языка. Она опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ввСсти программист.

НапримСр, Ссли Π±Ρ‹ Π² нашСм языкС Π±Ρ‹Π»Π° синтаксичСская Ρ‚Π°Π±Π»ΠΈΡ†Π°, ΠΎΠ½Π° Π±Ρ‹ объясняла, Ρ‡Ρ‚ΠΎ Π»ΠΈΡ‡Π½Ρ‹Π΅ мСстоимСния Π²Ρ€ΠΎΠ΄Π΅ Β«ΠΎΠ½Β» ΠΈΠ»ΠΈ Β«ΠΎΠ½Π°Β» – это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ становятся ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌΠΈ Π² прСдлоТСниях Π²Ρ€ΠΎΠ΄Π΅: «Он бросил мяч». Π’ этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΠ»ΠΈΡΡŒ Π±Ρ‹ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π³Π»Π°Π³ΠΎΠ»Ρ‹, Π² Ρ‚ΠΎΠΌ числС «бросил». И Π² Π½Π΅ΠΉ Π±Ρ‹Π»ΠΈ Π±Ρ‹ Π½Π°Π·Π²Π°Π½Ρ‹ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, β€“ Π²Ρ€ΠΎΠ΄Π΅ «мяча». Π’ нашСм языкС ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² для ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ…, Π³Π»Π°Π³ΠΎΠ»ΠΎΠ² ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Π½ΠΎ Π² языкС Ρ‚ΠΈΠΏΠ° «БСйсика» ΠΈΡ… число ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ.

НуТны Π±Ρ‹Π»ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°. Допустим, Π²Ρ‹ написали Ρ‡Π°ΡΡ‚ΡŒ уравнСния:

5 + 3 Γ— 7. Если Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π΅ Π±Π΅Π· скобок, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊ ΠΏΠΎΠΉΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сначала Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠ»ΠΎΠΆΠΈΡ‚ΡŒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ 5 + 21. Π’ΠΎΡ‚ это ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ – ΠΊΠ°ΠΊΠΎΠ΅ дСйствиС Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ – ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ опрСдСляСтся Π² синтаксичСской Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π― Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π» ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ писали свои языки программирования. Но ΠΌΠ½Π΅ казалось ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ΅Π½ «стСк» для Β«ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ…Β», Π³Π΄Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π±Ρ‹ числа, стСк для Β«Π³Π»Π°Π³ΠΎΠ»ΠΎΠ²Β» (Π² Ρ‚ΠΎΠΌ числС дСйствий Π²Ρ€ΠΎΠ΄Π΅ слоТСния ΠΈ умноТСния) ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π³Π»Π°Π³ΠΎΠ»Π°.

ΠžΡΠ½ΠΎΠ²Ρƒ своСго «БСйсика» я написал ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π·Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ мСсяца. Π’ ΠΈΡ‚ΠΎΠ³Π΅ я ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ дСсятичныС Π΄Ρ€ΠΎΠ±ΠΈ (это Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ вычислСниями с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ) ΠΈ использовал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π»Ρ‹Π΅ числа. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, это сэкономило ΠΌΠ½Π΅ ΠΎΠΊΠΎΠ»ΠΎ мСсяца Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π― Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ для ΠΈΠ³Ρ€ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… симуляций – Π΄Π²ΡƒΡ… Π³Π»Π°Π²Π½Ρ‹Ρ… областСй примСнСния ΠΌΠΎΠ΅Π³ΠΎ «БСйсика» – Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΠΈ Ρ†Π΅Π»Ρ‹Ρ… чисСл.

МногиС ваТнСйшиС Π² ΠΌΠΎΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² Ρ‚ΠΎΠΌ числС Ρ‚Π΅, Ρ‡Ρ‚ΠΎ я использовал Π² ΠšΠΎΠ»ΠΎΡ€Π°Π΄ΠΎ, ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ лишь Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ я Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π» свой «БСйсик» Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ лишь с числами ΠΎΡ‚ –32 768 Π΄ΠΎ +32 787.

Π― записал всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ – слСва ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹, справа эквивалСнт Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½ΠΎΠΉ систСмС счислСния. ВсС это ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ€ΡƒΠΊΠΈ, я Π½Π΅ ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°.

И я Ρ€Π΅ΡˆΠΈΠ»: я ΠΆΠ΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ сам, своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ. Π—Π°Ρ‡Π΅ΠΌ ΠΌΠ½Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€?

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρƒ мСня всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΡ‚ Π±Π»ΠΎΠΊΠ½ΠΎΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я писал свой «БСйсик». ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π΅Π³ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΌΡƒΠ·Π΅Π΅!

Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΉ «БСйсик 6502Β» Π±Ρ‹Π» Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, я ΠΌΠΎΠ³ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ малСнькиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. НапримСр, Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ: «Как вас Π·ΠΎΠ²ΡƒΡ‚?Β» И Ссли Π²Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈ ΠΎΡ‚Π²Π΅Ρ‚, Ρ‚ΠΎ вашС имя Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎ Π»Π΅Ρ‚Π°Ρ‚ΡŒ ΠΏΠΎ всСму экрану. БСгодня это каТСтся Ρ‚Π°ΠΊΠΈΠΌ простым, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π½ΠΈΠΊΡ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Π» ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° малСньком ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΈΡ… ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ.

Π”Π°ΠΆΠ΅ Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Π²Ρ€ΠΎΠ΄Π΅ Β«ΠΠ»ΡŒΡ‚Π°ΠΈΡ€Π°Β» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ: Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ кабСль для соСдинСния с ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²Ρ‹ΠΌ Ρ‚Π΅Π»Π΅Ρ‚Π°ΠΉΠΏΠΎΠΌ ΠΈ Π΅Π³ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ.

НСсколько Ρ€Π°Π· послС собраний ΠšΠ»ΡƒΠ±Π° я ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» свой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Β«Π‘Сйсиком», ΠΈ всякий Ρ€Π°Π· Ρƒ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π³Π»Π°Π·Π° Π»Π΅Π·Π»ΠΈ Π½Π° Π»ΠΎΠ±.

Но Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π£ Apple I Π½Π΅ Π±Ρ‹Π»ΠΎ постоянной памяти – Π½ΠΈ ТСсткого диска, Π½ΠΈ дискСт, Π½ΠΈ CD-дисковода, ΠΊΠ°ΠΊ Ρƒ ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ². Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ «БСйсик», ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΈ Π²Π±ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈΠ· Π±Π»ΠΎΠΊΠ½ΠΎΡ‚Π°. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π°Π½ΠΈΠΌΠ°Π»Π° 4000 Π±Π°ΠΉΡ‚, ΠΈ Ρƒ мСня ΡƒΡ…ΠΎΠ΄ΠΈΠ»ΠΎ Π½Π° Π΅Π΅ Π²Π²ΠΎΠ΄ ΠΎΠΊΠΎΠ»ΠΎ 40 ΠΌΠΈΠ½ΡƒΡ‚. И ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ½Π° ΡΡ‚ΠΈΡ€Π°Π»Π°ΡΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ»ΠΈ вовсС Π½Π΅ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ – Π° Ρ‚ΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, β€“ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ «БСйсик»

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΉ язык «БСйсик» с самого Π½Π°Ρ‡Π°Π»Π° задумывался ΠΊΠ°ΠΊ простой Π² использовании инструмСнт для написания ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π•Π³ΠΎ создали Π΄Π²Π° профСссора Дартмутского ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ°, Π”ΠΆΠΎΠ½ КСмСни ΠΈ Π’омас ΠšΡƒΡ€Ρ†, Π² 1963 Π³ΠΎΠ΄Ρƒ. АббрСвиатура BASIC ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠœΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ΄ символичСских инструкций для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…Β» (Beginner’s All-purpose Symbolic Instruction Code). «БСйсик» ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ языки Π²Ρ€ΠΎΠ΄Π΅ «Паскаля» ΠΈ Β«CΠΈΒ». Он Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ. Но Π½Π° ΠΌΠΎΠΈΡ… ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Apple ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» просто прСкрасно.

Π’ΠΎΡ‚ поэтому я Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» кассСтный интСрфСйс для Apple I. Если Π½Π΅ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Ρ‹ статичСской памяти динамичСской, это Π±Ρ‹Π»ΠΎ СдинствСнноС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΌΠΎΠ΅ΠΉ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ вСрсиСй, созданной Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²Ρ‹Ρ… собраний Β«ΠšΠ»ΡƒΠ±Π° ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ²Β» вСсной 1975 Π³ΠΎΠ΄Π°. Π― устроил Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° «БСйсик» автоматичСски загруТался Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ кассСты ΠΈ Π±Ρ‹Π» Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию.

Но Ρ‚ΡƒΡ‚ я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π½Π΅Ρ‡Ρ‚ΠΎ уТасноС. Π― допустил просчСт. Π― Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ всС вСрсии «БСйсика» Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈ Ρ‡Ρ‚ΠΎ всС сто ΠΈΠ³Ρ€ Π½Π° «БСйсикС» ΠΈΠ· ΠΌΠΎΠ΅ΠΉ ΠΊΠ½ΠΈΠ³ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Ρ‚ΡƒΡ‚ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΈΡ… Π²Π²Π΅Π΄Π΅Ρ‚Π΅. Оказалось, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΉ «БСйсик» ΠΈ Β«Π‘Сйсик» HP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΡˆΡ‚ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Π», ΠΎΡ‡Π΅Π½ΡŒ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ «БСйсика» Π‘ΠΈΠ»Π»Π° ГСйтса ΠΈ Microsoft, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Π±Ρ‹Π» основан Π½Π° «БСйсикС» Ρ„ΠΈΡ€ΠΌΡ‹ DEC. Π§Π΅Ρ€Ρ‚!

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΈΠ³Ρ€Ρ‹ для Apple I ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ внСся Π² Π½ΠΈΡ… измСнСния.