SuperBASIC - SuperBASIC - Wikipedia
SuperBASIC je pokročilá varianta ZÁKLADNÍ programovací jazyk s mnoha strukturované programování dodatky. Byl vyvinut v Sinclairův výzkum podle Jan Jones na začátku 80. let. Původně byl SuperBASIC určen jako ZÁKLADNÍ tlumočník pro domácí počítač s kódovým označením Superspektrum, pak ve vývoji. Tento projekt byl později zrušen; nicméně SuperBASIC byl následně zahrnut do ROM firmware z Sinclair QL mikropočítač (oznámeno v lednu 1984), sloužící také jako tlumočník příkazového řádku pro QL QDOS operační systém. Byl to jeden z prvních BASIC druhé generace být integrován do operačního systému mikropočítače (na rozdíl od BBC BASIC který mu předcházel v roce 1981), což OS rozšiřuje uživatelsky - jak to dělá Linus Torvalds v jeho formativních letech.
Pokročilé funkce
- RESPR pro rezidentské procedury, např. rozšířit QDOS
- výběr parametrů předávaných postupům
- procedury vracejí parametry podle výběru
- KDY - POTOM - JINDE - KONEC POKUD
- PRO - DALŠÍ - VÝCHOD - KONEC PRO
- Zopakujte - DALŠÍ - KONEC - KONEC Zopakujte
- SELect ON - ON - REMAINDER - END SELect
- libovolně RETurn zevnitř procedur a funkcí
- nátlak na datový typ mezi numerickými a řetězcovými proměnnými
- skutečné parametry předávající datový typ formálním parametrům
- operace s poli: krájení, spojování atd.
- LOCal pole a (řetězcové) proměnné
- AUTOmatic číslování řádků
- relativní OBNOVENÍ A DATA
Níže uvedená funkce ilustruje posledních osm z těchto funkcí. Po spuštění jej zadejte
TISK ve všední dny $ (Iso ("19631122", 1))
vytiskne FRI na obrazovku. Dokud nebude funkce vymazána (např. Zadáním NOVÉ) Iso[1] bude fungovat jako rozšíření operačního systému. Podobně podle uživatelské příručky QL „je mnoho příkazů operačního systému definováno jako procedury“.[2]
Příklad
AUTO 11,2 DEFINOVAT FN Iso (S, O) LOCal y%, m%, d%, i $, n%, w% REM Krok 0 - izolovat komponenty datového razítka S = "YEARMoDa" LET y% = S (1TO 4): m% = S (5TO 6): d% = S (7TO 8) REM Krok 1 - zahájení Lachmanova shoda[3] LET i $ = m% * 2,56 + 193: S = S (1TO 6) - 3 REM Krok 2 - vypočítat číslo dne v týdnu LET w% = (S (1TO 2) & "32" DIV 16+ S (1TO 4) DIV 4+ y% + i $ (2TO 3) + d%) MOD 7 REM Krok 3 - vrátit výsledek SELECT ON O ON O = 5: n% = i $ (2TO 3) ON O = 4: n% = y% ON O = 3: n% = m% ON O = 2: n% = d% ON O = 1: n% = w% ON O = REMAINDER: n% = - 1 KONEC VYBRAT NÁVRAT n% REM datové výpisy DIM ve všední dny $ (6,3) OBNOVIT 190 PRO počet = 0 AŽ 6: PŘEČTĚTE si pracovní dny $ (počet)
ctrl+prostor
100ZTLUMITměsíc $(12,9)110OBNOVIT120REMQLUživatelPrůvodcePříklad „Obnovení čtení dat“ ii130REMvhodněpozměněnorelativnínapříkladi140PROpočet=1NA12:ČÍSTměsíc $(počet)150DATA"Leden","Únor","Březen"160DATA"Duben","Smět","Červen"170DATA"Červenec","Srpen","Září"180DATA"Říjen","Listopad","Prosinec"190DATA"SLUNCE",„PO“,„ÚT“,„ST“,"ČTVRTEK",„FRI“,"SAT"199KONECDefinovatIso
Bibliografie[4]
- Donald Alcock: Ilustrující Superbasic na Sinclair QL. Cambridge University Press, 1985. ISBN 0-521-31517-4
- Roy Atherton: Dobré programování s QL Superbasic. Longman Software, 1984. ISBN 0-582-29662-5
- A. A. Berk: QL SuperBasic. Publishing Granada, 1984. ISBN 0-246-12596-9
- Jan Jones: QL SuperBasic: The Definitive Handbook. McGraw-Hill, 1984 ISBN 0070847843 (elektronická kniha reedice 2014)
- Dick Meadows, Robin Bradbeer, Nigel Searle: Úvod do Superbasic na Sinclair QL. Hutchinson Computer Publishing, 1984. ISBN 0-09-158951-7
- Dick Meadows, Robin Bradbeer, Nigel Searle: Jak co nejlépe využít Sinclair QL: QL Superbasic a jeho aplikace. Hutchinson Computer Publishing, 1985. ISBN 0-09-160561-X
- Andrew Nelson: Exploring the Sinclair QL: An Introduction to SuperBasic. Interface Publications, 1984. ISBN 0-907563-84-8
- John K.Wilson: QL Superbasic: Programátorská příručka. Micro Press, 1984. ISBN 0-7447-0020-5
Reference
- ^ gopher: //sdf.org/0/users/retroburrowers/TemporalRetrology/QL/JG
- ^ Uživatelská příručka QL společnosti Sinclair Research Ltd., 2. vydání. Cambridge: (1984). Klíčová slova, „DEFine PROCedure“
- ^ Motorola 68000 # Příklad kódu
- ^ „Ilustrující Superbasic na Sinclair QL - World of Spectrum“. www.worldofspectrum.org. Citováno 2016-04-11.
externí odkazy
- Kvantový skok - kam?: kapitola z Sinclair a technologie „Sunrise“