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).
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 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.
A BASIC programozási nyelv dialektusai | |
---|---|
Klasszikus |
|
átmeneti |
|
eljárási |
|
Tárgy |
|
Mobil |
|
Konzol |
|