PILOT - PILOT
Naprogramovaný dotaz, učení nebo výuka (PILOT) je jednoduchý programovací jazyk na vysoké úrovni vyvinut v 60. letech.[1]Jako jeho mladší sourozenec LOGO, to byl časný vpád do technologie počítačová výuka.
PILOT je rozkazovací způsob jazyk podobný struktuře jako ZÁKLADNÍ a FORTRAN v jeho základním uspořádání a struktuře. Jeho klíčová slova jsou jednotlivé znaky, T
pro "text" pro tisk textu, nebo A
pro "přijmout", k zadání hodnot od uživatele.
Jeho historie
PILOT byl vyvinut společností John Amsden Starkweather, profesor psychologie na University of California, San Francisco zdravotní středisko. V roce 1962 vyvinul jednoduchý jazyk pro automatizaci učebních testů nazvaný Computest. Počínaje rokem 1968 vyvinul navazující projekt s názvem PILOT pro různé počítače té doby, jako např SDS 940.[2]
Jazyková syntaxe
Řádek kódu PILOT obsahuje (zleva doprava) následující syntax elementy:
- volitelný označení
- příkazové písmeno
- volitelně Y (pro ano) nebo N (pro ne)
- volitelný podmíněný výraz v závorkách
- dvojtečka (":")
- an operand nebo více operandů oddělený čárkami.
Popisek může být také sám v řádku, za nímž nebude následovat další kód. Syntaxí štítku je hvězdička, za kterou následuje identifikátor (alfanumerický řetězec s abecedním počátečním znakem).
Příkazová písmena
Následující příkazy jsou použity v "core PILOT". Řádky začínající na „R:“ označují poznámku (nebo komentář) vysvětlující následující kód.
R: Další řádek vstupu nahrazuje aktuální obsah přijímací vyrovnávací paměti A: R: Další řádek vstupu nahrazuje přijímací vyrovnávací paměť a tětiva proměnná 'FREE' A: $ FREE R: Další 3 řádky vstupu přiřazené řetězcovým proměnným 'X', 'Y' a 'Z' A: $ X, $ Y, $ ZR: Numerický vstup přiřazený numerické proměnné "Q" A : #Q
- C
- Vypočítejte a přiřaďte číselnou hodnotu. Většina implementací PILOT má pouze celé číslo aritmetický, a žádná pole. Příklad:
R: Přiřadit aritmetický průměr z #X a #Y až #AM C: #AM = (# X + # Y) / 2
- D
- Dimenze pole, u některých implementací.
- E
- Konec (návrat z) podprogram nebo (pokud je mimo podprogram) přerušit program. Vždy použito bez jakéhokoli operandu.
- J
- Přejít na štítek. Příklad:
J: * RESTART
- M
- Porovnejte přijímací vyrovnávací paměť s řetězcovými proměnnými nebo řetězcové literály. Příklad:
R: Hledat přijímací vyrovnávací paměť pro „TRUTH“, hodnotu MEXICO a „YOUTH“, v tomto pořadí M: TRUTH, $ MEXICO, YOUTH
První řetězec shody (pokud existuje), který je dílčím řetězcem vyrovnávací paměti, je přiřazen speciální proměnné $ MATCH. Vyrovnávací paměť postavy vlevo od prvního zápasu jsou přiřazeny $ LEFT a znaky vpravo jsou přiřazeny $ RIGHT.
Příznak shody je nastaven na „ano“ nebo „ne“, v závislosti na tom, zda je shoda provedena. Jakýkoli příkaz, který má za písmenem příkazu Y a je zpracován, pouze pokud je nastaven příznak shody. Příkazy s N jsou zpracovávány pouze v případě, že není nastaven příznak.
- N
- Ekvivalent TN: (zadejte, pokud je poslední shoda neúspěšná)
- R
- Operandem R: je a komentář, a proto nemá žádný účinek.
- T
- Jako typ zadejte operand. Příklady:
R: Následující řádek vytiskne doslovný řetězec T: Děkuji za vaši podporu. R: Následující řádek kombinuje doslovný řetězec s proměnným výrazem T: Děkuji, $ NAME.
- U
- Použijte (zavolejte) podprogram. Subrutina začíná štítkem a končí E: Příklad:
R: Zavolejte podprogram začínající na štítku * INITIALIZE U: * INITIALIZE
- Y
- Ekvivalent k TY: (zadejte, pokud je poslední zápas úspěšný)
- Závorky
- Pokud je v příkazu výraz v závorkách, je to a podmiňovací způsob výraz a příkaz je zpracován pouze v případě, že test má hodnotu 'true'. Příklad:
R: Napište zprávu, pokud x> y + z T (#X> # Y + # Z): Podmínka splněna
Deriváty
Mezi rozšíření jádra PILOT patří pole a plovoucí bod čísla v Jablko PILOT a implementace LOGO -inspirovaný želví grafika v Atari PILOT.[3]
V letech 1979 až 1983 vedl UK PILOT User Group Alec Wood, učitel na Wirral Grammar School for Boys, Merseyside UK. Pro mikropočítače bylo vyrobeno několik verzí strojového kódu mini PILOT a škola ve Skotsku vyvinula interaktivní výuku cizích jazyků, kde žáci vedli stopy po městě a ptali se a odpovídali na otázky v němčině, francouzštině atd. Článek v prosinci 1979 ze dne Počítačový věk pokrylo ranou implementaci nazvanou Tiny Pilot a poskytlo kompletní seznam strojových kódů.
Verze PILOTu překrývající se na ZÁKLADNÍ tlumočníci časných mikropočítačů nebyli na konci 70. a začátku 80. let neznámí a Časopis Byte v jednom okamžiku zveřejnilTuring dokončen derivát PILOT známý jako Waduzitdo od Larryho Kheriartyho jako způsob demonstrace toho, čeho je počítač schopen.[4][5]
1983 Vanilla PILOT pro Commodore 64 přidaná grafika želvy,[6] stejně jako Super želva PILOT který byl zveřejněn jako seznam typů v čísle vydání z října 1987 VYPOČÍTAT! časopis.[7]
V roce 1991 Institute of Electrical and Electronics Engineers (IEEE) zveřejnil standard pro Pilot jako IEEE Std 1154-1991. Od té doby byla stažena.[8] A referenční implementace na základě toho byl implementován Eric Raymond a udržována - neochotně - dalších 15 let.[9]
V roce 1990 vyvinul a naprogramoval eSTeem PILOT pro počítače Atari ST Tom Nielsen, EdD. Na základě standardů IEEE pro PILOT obsahuje funkce specifické pro Atari, jako je ovládání zařízení Laserdisc a CDROM.[10]
Implementace fandy pro rok 2018, psPILOT, částečně založená na standardu IEEE, byla implementována pomocí skriptovacího jazyka Microsoft PowerShell. [11]
Reference
- ^ Rob Linwood. „Centrum zdrojů PILOT“. Projekt Sourceforge. Citováno 13. října 2011.
- ^ Xiuzhi Zhou (1998). „Register of the John A. Starkweather Papers, 1965-1985". Knihovna University of California, San Francisco. Citováno 13. října 2011.
- ^ Jim Conlan, Tracy Deliman (1983). Atari PILOT pro začátečníky. Publikování Reston.
- ^ Brian Connors (6. dubna 2001). „Waduzitdo 2001“. Citováno 13. října 2011.
- ^ Larry Kheriarty (září 1978). "WADUZITDO: Jak psát jazyk 256 slovy nebo méně". Byte.
- ^ „Vanilkový PILOT, PILOT s grafikou želvy“. Infosvět. 12. září 1983. s. 67–69. Citováno 13. října 2011.
- ^ Atarimagazines.com - VÝPOČET! Vydání 89, říjen 1987, s. 74
- ^ „Standard IEEE 1154-1991 pro programované dotazy, učení nebo výuku (PILOT)“. Výbor pro standardy IEEE. 1991. doi:10.1109 / IEEESTD.1991.108548.
- ^ „Dvacet let poté“.
- ^ „Tisková zpráva: eSTeem PILOT“.
- ^ "psPilot".
Další čtení
- John Starkweather (1985). Uživatelská příručka pro pilota. Prentice-Hall. ISBN 978-0-13-937755-6.