Commodore BASIC

Commodore BASIC
Nyelvóra programozási nyelv
Megjelent 1977
Fejlesztő Microsoft
Kiadás 7.0 (1985)
Befolyásolt Microsoft BASIC
Felület MOS technológia 6502
 Médiafájlok a Wikimedia Commons oldalon

A Commodore BASIC (más néven PET BASIC vagy CBM-BASIC ) a Commodore otthoni számítógépekben használt BASIC programozási nyelv egyik dialektusa PET - től (1977) C128 -ig (1985).

Létrehozási előzmények

A Commodore BASIC kód a MOS Technology 6502 architektúrához készült Microsoft BASIC -en alapul , és magában foglalja a többi 6502 BASIC értelmezőben megszokott funkciókat (például a 6502 architektúrában elérhető 40 bites lebegőpontos aritmetikát ). A Commodore 1977 -ben licencelte a Microsofttól a BASIC kódot , átalányösszeget fizetve a termék otthoni számítógépeiken való használatának és fejlesztésének jogáért. Bill Gates eredeti javaslata a termék licencelésére az eladott számítógépek eladásából származó jogdíjak felhasználásával (minden eladott példány után három dollárt kellett volna fizetni), a Commodore vezetője, Jack Tramiel elutasította a "már házas vagyok" szavakat. 25 000 dollár egyösszegű kifizetést kínál. Gates elfogadta ezeket a feltételeket [1] . Később a Commodore további összeget fizetett a korábban kapott forráskód verziójának frissítéséért. Gates, valószínűleg attól tartva, hogy a Commodore átveszi a tolmácsot, titokban beépített egy gondosan elhomályosított direktívát a frissített verzió forráskódjába , amely meghívásakor a "MICROSOFT!" szót írta ki. adott számú alkalommal, ami a szellemi tulajdonjog bizonyítékaként szolgálhat egy esetleges peres eljárás esetén [2] . A változás észrevétlen maradt, és a BASIC V2 kiadási verziójában kötött ki, amely a Commodore PET első változataival érkezett . Jim Butterfield programozó szerint a Commodore képviselői rendkívül felháborodtak, amikor tudomást szereztek arról, hogy termékükben egy ilyen " easter egg " van, főleg amiatt, hogy a kiegészítő kód plusz 51 bájtot vett el az amúgy is korlátozott mennyiségű PET-ben elérhető RAM-ból [ 2 ] . A BASIC későbbi verzióiban már nem volt ez a rejtett parancs. WAIT 6502, <число>

A PET-verzió kisebb változtatásokkal nagymértékben hasonlított az eredeti Microsoft-megvalósításhoz. A BASIC 2.0 a C64 és C128 esetében sem változott sokat. A PET későbbi modelljei már a BASIC 4.0-val együtt szállították, további parancskészlettel a hajlékonylemez -meghajtókkal való munkavégzéshez . Jelentős változtatások történtek a BASIC 3.5-ben a C16 és a Plus/4 esetében, amelyek továbbfejlesztett grafikus és hangtámogatást tartalmaztak. A Commodore 128 - hoz mellékelt BASIC 7.0 néhány parancsot a BASIC 3.5-től kölcsönzött a Plus/4-hez, mivel fontos volt, hogy az új számítógép bemutassa egy fejlettebb platform új képességeit. A legújabb implementáció, a BASIC 10.0 a még kiadatlan Commodore 65 [3] része volt .

A megvalósítások jellemzői

A népszerű Commodore 64 BASIC 2.0-val jelent meg, annak ellenére, hogy később jelent meg, mint a PET / CBM számítógépcsalád, amelyen a jelenlegi verzió a BASIC 4.0 volt. A Commodore a C64-et otthoni számítógépként, míg CBM/PET-ként pozicionálta - az üzleti és oktatási problémák megoldására irányult, ahol azt feltételezték, hogy a programozási nyelv használatára nagyobb az igény. Ezenkívül a V2 kevesebb memóriát foglalt el, ami lehetővé tette a ROM -hoz kisebb kapacitású és olcsóbb komponensek kiválasztását .

Az 1980-as évek legtöbb otthoni számítógépéhez hasonlóan a Commodore számítógépek is közvetlenül töltötték be a BASIC tolmácsot, amely kezdetleges operációs rendszer-lehetőségeket biztosított a felhasználói kódok betöltéséhez és végrehajtásához. Míg a Commodore BASIC egyes verziói tartalmaztak hajlékonylemez-specifikus parancsokat DLOAD, DSAVEa C64-es verzió azonban nem, ezért a felhasználónak meg kellett adnia a hajlékonylemez-meghajtó számát (8 vagy 9) a parancs meghívásakor LOAD, amely alapértelmezés szerint szalagról indult. Egy másik parancs, amely hiányzik a C64-ből, a , DIRECTORYamely a memória törlése nélkül jeleníti meg a hajlékonylemez tartalmát. Általában a tartalom megtekintéséhez a szoftvergyártó egy beépített BASIC programot biztosított, amely futáskor megjelenítette a szükséges információkat, de a korábban rögzített program törlődött a memóriából. A C64 megjelenése után bevezetett különféle BASIC bővítmények (például a DOS Wedge) a memória törlése nélkül biztosították a szükséges funkcionalitást.

Jegyzetek

  1. Commodore 64. és 25. évfordulójának megünneplése . Számítógéptörténeti Múzeum (2007. december 15.). Letöltve: 2022. január 31. Az eredetiből archiválva : 2022. január 14.
  2. 1 2 Bill Gates személyes húsvéti tojásai 8 Bit BASIC -ben (2008. szeptember 30.). Letöltve: 2022. január 31. Az eredetiből archiválva : 2022. január 31.
  3. C64DX RENDSZER SPECIFIKÁCIÓ . Letöltve: 2022. január 31. Az eredetiből archiválva : 2022. január 25.

Linkek