Integer BASIC — інтерпретатор мови BASIC написаний Стівом Возняком для комп'ютерів Apple I та Apple II. Спочатку доступний на касеті, а тоді доданий в ROM оригінального Apple II випуску 1977, це був перший інтерпретатор BASIC що використовувався багатьма власниками домашніх комп'ютерів.
Integer BASIC | |
---|---|
Дата появи | 1977 |
Розробник | Стів Возняк |
Під впливом від | d |
Вплинула на | [en] |
Мова реалізації | асемблер |
Платформа | Apple I, Apple II |
Мова підтримувала тільки математику з цілими числами, не маючи підтримки рухомої коми. Використання цілих дозволяло числам зберігатись в набагато компактнішому 16-бітному форматі який можна було читати і обробляти швидше ніж 6 чи 9 байтні формати плаваючої коми які використовувались у більшості BASIC-ів того часу. Щоправда, це обмежувало його застосування як мови програмування загального призначення.
Integer BASIC був замінений на [en] починаючи з Apple II Plus в 1979. Це була ліцензована і модифікована версія Microsoft BASIC, яка містила підтримку чисел з рухомою комою якої бракувало в Integer BASIC.
Історія
Стів Возняк вперше спробував мову BASIC в кінці 1960-тих років на терміналі з розподілом часу в школі. Він прочитав 101 BASIC Computer Games будучи членом [en] в 1970-тих, і вирішив що кожен комп'ютер який він спроектує буде здатним грати ігри з цієї книжки і запускати симуляції логіки з якими він працював в Hewlett-Packard. Возняк знав що Білл Гейтс написав Altair BASIC для процесора Intel 8080, і сподівався що він буде першим хто напише його для MOS Technology 6502.
Пізніше Возняк описував свою мову як «створену переважно для ігор і з освітньою метою». Його єдиним досвідом з BASIC були кілька днів зі шкільним терміналом, і він не мав доступу до інших систем. Возняк мусив написати мову, яку він називав «GAME BASIC», на папері, вручну перекласти її на машинний код 6502. Не маючи практики написання мов програмування, він використав свій досвід з HP для створення [en] для інтерпретації виразів.
Перед цим Возняк вивчав інструкцію до HP BASIC, яку він позичив з роботи, не знаючи що синтаксис версії Hewlett-Packard дуже відрізнявся від [en], синтаксис якого використовували 101 BASIC Computer Games, та Altair BASIC. Щоб зберегти час, і тому що ігри і симуляції логіки використовували переважно цілочисельну математику, Возняк видалив підпрограми для роботи з числами з рухомою комою з GAME BASIC. Його інтерпретатор реалізовував лише «16-бітні цілі» обчислення.
Раніше Возняк розробляв гру [en] для компанії Atari за допомогою апаратних засобів. Він сподівався відтворити гру в своєму BASIC, тому, розробляючи компю'тер Apple II, Возняк додав підтримку кольорової графіки, ігрових падлів та звуку, до мови, яка тепер називається Integer BASIC. (Через те що мова потребувала 4K RAM, це було задано як мінімальний об'єм пам'яті для Apple II.) Демонструючи комп'ютер та гру Brick Out Стіву Джобсу, Возняк показував як він може швидко змінити кольори гри, просто змінюючи початковий код. Воз пізніше писав що він довів що «програмне забезпечення набагато гнучкіше за апаратне», і що він з Джобсом зрозуміли що «тепер кожен може створювати аркадні ігри, не мусячи проектувати для них апаратне забезпечення.»
Возняк показував Brick Out на зустрічі Homebrew Computer Club. Пізніше він описував це як «найбільш приємний день мого життя … Для мене це виглядало як великий крок. Після проектування апаратури для аркадних ігор, я знав що можливість програмувати їх на BASIC змінить світ.»
Розробка
Мікросхема з Integer BASIC також включала монітор машинного коду, «міні-ассемблер» та дизассемблер для створення і зневадження програм мовою ассемблера, та інтерпретатор 16-бітної мови байткоду названої [en]. Возняк побудував монітор як першу програму для Apple II, а тоді використав його щоб написати Integer BASIC.
Зноски
- Wozniak, Steve (1 травня 2014). . Gizmodo. Архів оригіналу за 2 травня 2014. Процитовано 2 травня 2014.
- Wozniak, Steve (May 1977). System Description / The Apple-II. BYTE. с. 34—43. Процитовано 17 жовтня 2013.
- Weyhrich, Steven (12 грудня 2001). . Архів оригіналу за 2 січня 2020. Процитовано 16 вересня 2007.
The [Integer] BASIC, which we shipped with the first Apple II's, was never assembled — ever. There was one handwritten copy, all handwritten, all hand-assembled.
- Williams, Gregg; Moore, Rob (December 1984). The Apple Story / Part 1: Early History. BYTE. с. A67. Процитовано 23 жовтня 2013.
- Helmers, Carl (March 1978). An Apple to Byte. BYTE. с. 18. Процитовано 17 жовтня 2013.
Посилання
- INTEGER BASIC Reference [ 27 грудня 2019 у Wayback Machine.]
- Apple-1 BASIC firmware card [ 27 грудня 2019 у Wayback Machine.] спроектована Джоном Каланде, включно зі схемою
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Integer BASIC interpretator movi BASIC napisanij Stivom Voznyakom dlya komp yuteriv Apple I ta Apple II Spochatku dostupnij na kaseti a todi dodanij v ROM originalnogo Apple II vipusku 1977 ce buv pershij interpretator BASIC sho vikoristovuvavsya bagatma vlasnikami domashnih komp yuteriv Integer BASICData poyavi 1977Rozrobnik Stiv VoznyakPid vplivom vid dVplinula na en Mova realizaciyi asemblerPlatforma Apple I Apple II Mova pidtrimuvala tilki matematiku z cilimi chislami ne mayuchi pidtrimki ruhomoyi komi Vikoristannya cilih dozvolyalo chislam zberigatis v nabagato kompaktnishomu 16 bitnomu formati yakij mozhna bulo chitati i obroblyati shvidshe nizh 6 chi 9 bajtni formati plavayuchoyi komi yaki vikoristovuvalis u bilshosti BASIC iv togo chasu Shopravda ce obmezhuvalo jogo zastosuvannya yak movi programuvannya zagalnogo priznachennya Integer BASIC buv zaminenij na en pochinayuchi z Apple II Plus v 1979 Ce bula licenzovana i modifikovana versiya Microsoft BASIC yaka mistila pidtrimku chisel z ruhomoyu komoyu yakoyi brakuvalo v Integer BASIC IstoriyaStiv Voznyak vpershe sprobuvav movu BASIC v kinci 1960 tih rokiv na terminali z rozpodilom chasu v shkoli Vin prochitav 101 BASIC Computer Games buduchi chlenom en v 1970 tih i virishiv sho kozhen komp yuter yakij vin sproektuye bude zdatnim grati igri z ciyeyi knizhki i zapuskati simulyaciyi logiki z yakimi vin pracyuvav v Hewlett Packard Voznyak znav sho Bill Gejts napisav Altair BASIC dlya procesora Intel 8080 i spodivavsya sho vin bude pershim hto napishe jogo dlya MOS Technology 6502 Piznishe Voznyak opisuvav svoyu movu yak stvorenu perevazhno dlya igor i z osvitnoyu metoyu Jogo yedinim dosvidom z BASIC buli kilka dniv zi shkilnim terminalom i vin ne mav dostupu do inshih sistem Voznyak musiv napisati movu yaku vin nazivav GAME BASIC na paperi vruchnu pereklasti yiyi na mashinnij kod 6502 Ne mayuchi praktiki napisannya mov programuvannya vin vikoristav svij dosvid z HP dlya stvorennya en dlya interpretaciyi viraziv Pered cim Voznyak vivchav instrukciyu do HP BASIC yaku vin pozichiv z roboti ne znayuchi sho sintaksis versiyi Hewlett Packard duzhe vidriznyavsya vid en sintaksis yakogo vikoristovuvali 101 BASIC Computer Games ta Altair BASIC Shob zberegti chas i tomu sho igri i simulyaciyi logiki vikoristovuvali perevazhno cilochiselnu matematiku Voznyak vidaliv pidprogrami dlya roboti z chislami z ruhomoyu komoyu z GAME BASIC Jogo interpretator realizovuvav lishe 16 bitni cili obchislennya Ranishe Voznyak rozroblyav gru en dlya kompaniyi Atari za dopomogoyu aparatnih zasobiv Vin spodivavsya vidtvoriti gru v svoyemu BASIC tomu rozroblyayuchi kompyu ter Apple II Voznyak dodav pidtrimku kolorovoyi grafiki igrovih padliv ta zvuku do movi yaka teper nazivayetsya Integer BASIC Cherez te sho mova potrebuvala 4K RAM ce bulo zadano yak minimalnij ob yem pam yati dlya Apple II Demonstruyuchi komp yuter ta gru Brick Out Stivu Dzhobsu Voznyak pokazuvav yak vin mozhe shvidko zminiti kolori gri prosto zminyuyuchi pochatkovij kod Voz piznishe pisav sho vin doviv sho programne zabezpechennya nabagato gnuchkishe za aparatne i sho vin z Dzhobsom zrozumili sho teper kozhen mozhe stvoryuvati arkadni igri ne musyachi proektuvati dlya nih aparatne zabezpechennya Voznyak pokazuvav Brick Out na zustrichi Homebrew Computer Club Piznishe vin opisuvav ce yak najbilsh priyemnij den mogo zhittya Dlya mene ce viglyadalo yak velikij krok Pislya proektuvannya aparaturi dlya arkadnih igor ya znav sho mozhlivist programuvati yih na BASIC zminit svit RozrobkaMikroshema z Integer BASIC takozh vklyuchala monitor mashinnogo kodu mini assembler ta dizassembler dlya stvorennya i znevadzhennya program movoyu assemblera ta interpretator 16 bitnoyi movi bajtkodu nazvanoyi en Voznyak pobuduvav monitor yak pershu programu dlya Apple II a todi vikoristav jogo shob napisati Integer BASIC ZnoskiWozniak Steve 1 travnya 2014 Gizmodo Arhiv originalu za 2 travnya 2014 Procitovano 2 travnya 2014 Wozniak Steve May 1977 System Description The Apple II BYTE s 34 43 Procitovano 17 zhovtnya 2013 Weyhrich Steven 12 grudnya 2001 Arhiv originalu za 2 sichnya 2020 Procitovano 16 veresnya 2007 The Integer BASIC which we shipped with the first Apple II s was never assembled ever There was one handwritten copy all handwritten all hand assembled Williams Gregg Moore Rob December 1984 The Apple Story Part 1 Early History BYTE s A67 Procitovano 23 zhovtnya 2013 Helmers Carl March 1978 An Apple to Byte BYTE s 18 Procitovano 17 zhovtnya 2013 PosilannyaINTEGER BASIC Reference 27 grudnya 2019 u Wayback Machine Apple 1 BASIC firmware card 27 grudnya 2019 u Wayback Machine sproektovana Dzhonom Kalande vklyuchno zi shemoyu