Programovací jazyk ASIC - ASIC programming language
![]() Verze 5.0 | |
Původní autoři | Dave Visti |
---|---|
Vývojáři | 80/20 Software[1] |
První vydání | před rokem 1993[2] |
Konečné vydání | 5.00 / 1994 |
Napsáno | x86 montáž, Turbo C. |
Operační systém | MS-DOS |
Typ | ZÁKLADNÍ |
Licence | Shareware |
ASIC je překladač a integrované vývojové prostředí pro podmnožinu ZÁKLADNÍ programovací jazyk. Bylo vydáno pro MS-DOS a kompatibilní systémy jako shareware. Napsal Dave Visti ze společnosti 80/20 Software a byl jedním z mála překladačů BASIC, pro které je legálně k dispozici stažení z BBSes. ASIC umožňuje kompilaci do EXE nebo Soubor COM. Soubor COM pro Program Hello world je 360 bajtů.[3]
ASIC má malou nebo žádnou podporu pro logické operátory, kontrolní struktury,[4] a aritmetika s plovoucí desetinnou čárkou. Tyto nedostatky vedly k heslu „jazyk do tváře“: „ASIC: Je to téměř ZÁKLADNÍ!“[5][3]
Funkce
ASIC je silně ochuzený ve srovnání se svými současnými BASIC.
Výrazy
ASIC nemá umocňování operátor ^
.
ASIC nemá booleovský operátoři (A
, NEBO
, NE
atd.).
Vstup a výstup
TISK
Argumenty musí být doslovný nebo proměnný. TISK
neumožňuje použít kombinované výrazy jako argumenty ani neumožňuje použít struny zřetězené s ;
nebo +
.
Pokud TISK
příkaz končí ;
nebo ,
, pak další TISK
příkaz bude pokračovat v poloze, kde tento skončil, stejně jako by byl jeho argument připojen k argumentu aktuálního TISK
příkaz.
LOCATE řádek, sloupec
- Přesune textový kurzor na pozici (
sloupec
,řádek
), kde 0 ≤sloupec
a 0 ≤řádek
. Pozice (0, 0) je levý horní roh.
Grafika
PSET (řádek, sloupec), barva
- Zapne pixel barvy
barva
v poloze (sloupec
,řádek
), kde 0 ≤sloupec
a 0 ≤řádek
. Pozice (0, 0) je levý horní roh.
Kontrolní struktury
Rozhodnutí
Booleovský stav v LI
může být pouze srovnání čísel nebo řetězců, ale ne srovnání kombinovaných výrazů.
Opakování
v PRO
, po NA
může existovat pouze číslo - literál nebo proměnná - ale ne kombinovaný výraz. The KROK
klauzule v ASIC neexistuje.
BAS2ASI
Tento nástroj sloužící k převodu programů GW-BASIC na syntaxi ASIC ve verzi 5.0 nepodporuje některé funkce GW-BASIC. Příklady:
KROK
v pro smyčku není převeden. Program
10PROi=10NA1KROK-120TISKi30DALŠÍi
je převeden na
REM10PROi=10NA1KROK-1 PROJá @=10NA1 ASIC0 @=-1-1 Já @=Já @+ASIC0 @ REM20TISKi TISKJá @ REM30DALŠÍi REM30DALŠÍi 3:Syntaxchyba
The umocňování operátor ^
není převeden. Program
10A=220b=A^1030TISKb
je převeden na
REM10A=2L10: A@=2 REM20b=A^10 2:Syntaxchyba REM30TISKb REM30TISKb 3:Syntaxchyba
Reference
- ^ IBRARY: Knihovna pro překladač ASIC. Aktuální verze: 3.1 ... David A. Visti, Katalog - Aktualizováno: 1. února 1996, Charon Software
- ^ ASIC 4.0 - Stáhnout
- ^ A b ASIC, Předvolba magického kódu s AC Hunter (počítačový program) (On Disk) (hodnocení), autor: George Campbell, COMPUTE! ČÍSLO 126 / ÚNOR 1991 / STRANA 86
- ^ V ASIC 3.01 (1991) uvádí seznam příruček PRO DALŠÍ, KDYŽ ... POSLAT a POKUD ... ENDIF, ale ne příkazy switch, a žádné funkce nebo postupy s parametry nebo lokální proměnné, pouze GOSUB pro podprogramy. Ukázkové programy používají Jít do místo KDYŽ.
- ^ ASIC je dílem Davida Vistiho a jeho kompilátor převezme kód, který je „téměř ZÁKLADNÍ“, a zkompiluje jej do velmi malého spustitelného souboru. Archivováno 4. listopadu 2015, na Wayback Machine, Programátorský koutek: TIPI: Malý programovací jazyk pro malou společnost, Kent Peterson