Úroveň I ZÁKLADNÍ - Level I BASIC
Navrhl | Steve Leininger |
---|---|
Poprvé se objevil | 1977 |
Ovlivněno | |
Malý ZÁKLAD, Palo Alto Tiny BASIC | |
Ovlivněno | |
TRS-80 ÚROVEŇ II ZÁKLADNÍ |
Úroveň I ZÁKLADNÍ je dialektem ZÁKLADNÍ programovací jazyk který byl dodán s prvním TRS-80, TRS-80 Model I.
Pozadí
Zaměstnanec společnosti Tandy Steve Leininger napsal první verzi NIBL (národní průmyslový základní jazyk) ZÁKLADNÍ tlumočník pro SC / MP zatímco zaměstnán v National Semiconductor.[1] Nemohl-li si tento zdrojový kód vzít s sebou, nejprve si najal konzultanta, aby napsal tlumočník. Když tento dodavatel nedodal,[2] přizpůsobil se Li-Chen Wang Veřejná verze domény Malý ZÁKLAD pro původní prototyp modelu TRS-80 Model I. To vyžadovalo pouze 2 kB paměti pro tlumočník, což ponechává v průměru další 2 kB volných pro uživatelské programy v běžném rozložení paměti 4 kB starších počítačů.
Během demonstrace vedoucím pracovníkům Tandy Corporation tehdejší prezident Charles Tandy pokusil se zadat jeho plat, ale nebyl schopen tak učinit. Důvodem bylo použití Tiny BASIC 2bajtová celá čísla se znaménkem s maximální hodnotou 32 767. Výsledkem byla žádost o plovoucí bod matematika pro produkční verzi.[3]
To vedlo k nahrazení stávajícího 16bitového celočíselného kódu verzí používající 32bitovou verzi jednoduchá přesnost čísla s plovoucí desetinnou čárkou. Leininger dále rozšířil jazyk na podporu vstupních / výstupních rutin (klávesnice, CRT a čtení a zápis z kazet). Jazyk se vejde do 4 kB od ROM.[4]
V prezentaci ohlašující TRS-80 řekl Leininger: „Co jsme udělali, prošli jsme zpět přes Wang Basic a úplně jsme vytrhli asi 60 procent z toho, celé číslo nad hlavou a všechno podobné.“[5]
Další vývoj
Když byl představen TRS-80, byly ohlášeny tři verze BASIC:
- Úroveň I ZÁKLADNÍ
- Úroveň II ZÁKLADNÍ - vyvinutý společností Microsoft a přidání 12 kB ROM manipulace s řetězci, vypořádání se s chybou, trigonometrický a další vyhrazené funkce
- Úroveň III ZÁKLADNÍ - také vyvinutý společností Microsoft nabízející příkazy na disku[6]
Jazyk úrovně I nebyl k dispozici pro model TRS-80 Model II, ale krátce se znovu objevil jako základní balíček pro model TRS-80 Model III v roce 1981 a prodával se za 699 $ ve srovnání se systémem 999 $ s modelem III BASIC (další produkt společnosti Microsoft) . Jazyk byl shodný s verzí modelu I, ale s přidáním příkazů pro výstup na tiskárnu.[7]
Jazykové funkce
Úroveň I BASIC podporovala následující klíčová slova:[8]
- Příkazy:
NOVÝ
,BĚH
,SEZNAM
,CONT
(pro pokračování nebo obnovení programu z a bod zlomu ) - Prohlášení:
TISK
,VSTUP
,ČÍST
,DATA
,OBNOVIT
,NECHAT
- Struktura:
JÍT DO
,GOSUB
,NA GOTO
,ON-GOSUB
,VRÁTIT SE
,KDYŽ POTOM
(ale neJINÝ
),POKROK / DALŠÍ
,STOP
,KONEC
- Grafika:
CLS
,SOUBOR
,RESETOVAT
,SMĚŘOVAT()
- Funkce:
BŘIŠNÍ SVALY()
,INT ()
,RND ()
,MEM
- Matematika: + - * /
- Relační operátory: <> = <= => <>
- Logické operátory: * [AND] + [OR]
Stejně jako Palo Alto Tiny BASIC, na kterém byl založen, Level I BASIC ne tokenizovat klíčová slova jako Microsoft BASIC ale používá zkratky ke snížení množství paměti použité klíčovými slovy, jako je F.
pro PRO
, G.
pro JÍT DO
, P.
pro TISK
, a T.
pro PAK
.
Jazyk podporoval 26 proměnných s jednou přesností A až Z, dvě struny A $ a B $ (omezeno na 16 znaků) a jeden předdefinovaný pole A(). V jazyku chyběl příkaz DIM pro dimenzování pole, jehož velikost byla určena dostupnou pamětí nevyužívanou seznamem programů (4 bajty na položku).[9] Protože tomuto jazyku chybělo mnoho běžných matematických funkcí, byla k dispozici příručka podprogram výpisy pro odmocnina, umocňování, exponenciály, logaritmy, aritmetický znak, a trigonometrie funkce.[10]
Podpora grafiky byla co nejmenší sada: CLS
, pro CLear Screen; SET (X, Y)
, který osvětlil místo na displeji; RESET (X, Y)
, který jej vypnul; a BOD (X, Y)
, který vrátil 1, pokud bylo místo osvětleno, 0, pokud nebylo. Souřadnice mohou být libovolný výraz a pohybují se od 0 do 127 pro Osa X. a 0 až 47 pro Osa Y.. Podporován byl pouze černobílý displej.[11]
Reference
- ^ „NIBL“. Dr. Dobb's Journal of Computer Calisthenics & Orthodontia, Running Light without Overbyte. 1 (10). Listopadu 1976.
- ^ Lorenzo, Mark (2017). Endless Loop: The History of the BASIC Programming Language. Philadelphia: SE Books. p. 80. ISBN 978-1974-27707-0.
- ^ Welsh, David; Welsh, Theresa (2007). Uvedení do provozu: Jak nadšenci TRS-80 pomohli rozpoutat PC revoluci. p. 7.
- ^ Reed, Matthew. „Úroveň I ZÁKLADNÍ“. TRS-80.org. Citováno 27. srpna 2017.
- ^ „Rozhovor se Stevenem W. Leiningerem“. TRS-80.com. Citováno 28. srpna 2017.
- ^ Thomas, Wes (září – říjen 1977). „Domácí počítač Radio Shack za 600 $“. Kreativní výpočetní technika. 3 (5): 94–95.
- ^ Reed, Matthew. „Byl tam model III. Úrovně?“. TRS-80.org. Citováno 27. srpna 2017.
- ^ Lien, David (1977). Uživatelská příručka pro úroveň I (První vydání). Fort Worth, TX: Tandy Corporation. 232–233. Citováno 2. listopadu 2017.
- ^ Lien, David (1977). Uživatelská příručka pro úroveň I (První vydání). Fort Worth, TX: Tandy Corporation. str. 123–132. Citováno 2. listopadu 2017.
- ^ Lien, David (1977). Uživatelská příručka pro úroveň I (První vydání). Fort Worth, TX: Tandy Corporation. 216–220. Citováno 2. listopadu 2017.
- ^ Lien, David (1977). Uživatelská příručka pro úroveň I (První vydání). Fort Worth, TX: Tandy Corporation. str. 105–108, 137. Citováno 9. srpna 2020.
externí odkazy
- TRS-80 ZÁKLADNÍ simulátor úrovně I
- Conklin Systems - změnil náš svět - pocta personifikaci počítače uživatelské příručky úrovně I BASIC