Turing (programovací jazyk) - Turing (programming language) - Wikipedia
Paradigma | multi-paradigma: objektově orientovaný, procesní |
---|---|
Navrhl | Ric Holt a James Cordy |
Vývojář | Holt Software Associates |
Poprvé se objevil | 1982 |
Psací disciplína | statický, manifest |
OS | Microsoft Windows |
Hlavní, důležitý implementace | |
Turing, TPlus, OpenT | |
Dialekty | |
Objektově orientovaný Turing, Turing Plus | |
Ovlivněno | |
Euklid, Pascal, SP / k |
Turing je Pascal -jako programovací jazyk vyvinut v roce 1982 Ric Holt a James Cordy, pak z University of Toronto, v Toronto, Ontario, Kanada. Turing je potomkem Euklid, Pascal a SP / k který obsahuje čistou syntaxi a přesnou sémantiku nezávislou na stroji.
Turing 4.1.0 je nejnovější stabilní verze Turingu. Turing 4.1.1 a Turing 4.1.2 neumožňují vytváření samostatných souborů .EXE a verze před Turingem 4.1.0 mají zastaralou syntaxi a zastaralé funkce.
Přehled
Pojmenováno podle britského počítačového vědce Alan Turing „Turing se používá především jako vyučovací jazyk na středoškolské a univerzitní úrovni.[Citace je zapotřebí ][1] Existují dvě další verze, Objektově orientovaný Turing a Turing Plus, varianta systémového programování. V září 2001 byl objekt „Object Oriented Turing“ přejmenován na „Turing“ a původní Turing byl přejmenován na „Classic Turing“. Společnost Tturing již není podporována společností Holt Software Associates v Toronto, Ontario. V současné době, Microsoft Windows je jediná podporovaná platforma. Turing je široce používán na středních školách v Ontario jako úvod do programování.[2]
28. listopadu 2007 se Turing, který byl dříve komerčním programovacím jazykem, stal freewarem, který je k dispozici ke stažení na webových stránkách vývojáře zdarma pro osobní, komerční a vzdělávací účely.[3][4][5]
Tvůrci společnosti Turing, společnost Holt Software Associates, od té doby ukončili činnost a společnost Turing od 25. listopadu 2007 nezaznamenala žádný další vývoj.[4]
Syntax
Turing je navržen tak, aby měl velmi lehkou, čitelnou a intuitivní syntaxi. Tady je celý Ahoj světe! program v Turingu s zvýraznění syntaxe:
dát "Ahoj světe!"
Turing se vyhýbá středníkům a složeným závorkám, místo toho používá pro většinu jazykových konstruktů explicitní koncové značky a umožňuje deklarace kdekoli. Zde je kompletní program, který definuje a používá tradiční rekurzivní funkce pro výpočet a faktoriál.
% Přijme číslo a vypočítá jeho faktoriál funkce faktoriál (n: int) : nemovitý -li n = 0 pak výsledek 1 jiný výsledek n * faktoriál (n - 1) skončit, pokud konec faktoriál var n: int smyčka dát „Zadejte celé číslo:“ .. dostat n odejít, když n >= 0 dát "Vstup musí být nezáporné celé číslo." koncová smyčka dát "Faktoriál", n, " je ", faktoriál (n)
Otevřené implementace
V současné době existují dvě alternativní implementace Turingu s otevřeným zdrojovým kódem: Open Turing, verze původního tlumočníka s otevřeným zdrojovým kódem a TPlus, nativní kompilátor pro variantu programovacího jazyka souběžných systémů. Turing Plus. OpenT, projekt vývoje kompilátoru pro Turinga, již není ve vývoji.
Otevřete Turing
Open Turing je implementace původního Turingova tlumočníka pro Windows, kterou napsal Tristan Hume. Zahrnuje vylepšení rychlosti, nové funkce jako OpenGL 3D a nový editor kódu. Je plně zpětně kompatibilní s implementací uzavřeného zdroje.[6]
TPlus
TPlus je open-source implementace původního (bezobjektově orientovaného) Turingu s rozšířeními programování systémů vyvinutými na University of Toronto a portovanými na Linux, Solaris a Mac OS X na Queen's University na konci 90. let.[7] TPlus implementuje Turing + (Turing Plus ), souběžný systémový programovací jazyk založený na původním programovacím jazyce Turing. Některé, ale ne všechny, rysy Turing Plus byly nakonec zahrnuty do současnosti Objektově orientovaný Turing Jazyk. Turing Plus rozšiřuje původní Turing o procesy a monitory (jak uvádí AUTO. Hoare ) stejně jako jazykové konstrukce potřebné pro programování systémů, jako je binární vstup-výstup, samostatná kompilace, proměnné na absolutních adresách, převaděče typů a další funkce.
OpenT
OpenT je opuštěný open-source jazyk, překladač a IDE který vyvíjeli členové dTeam z Computer Science Canada.[Citace je zapotřebí ] Sdílí mnoho podobností s Turingem a je s ním plně zpětně kompatibilní.
Maličkosti
Kromě obvyklých grafických funkcí pro kreslení má Turing speciální funkce pro kreslení javorové listy umožnit snadnější kreslení Kanadská vlajka.[8]
Turing +
Paradigma | multi-paradigma: objektově orientovaný, procesní, souběžně |
---|---|
Navrhl | Ric Holt a James Cordy |
Vývojář | Ric Holt a James Cordy |
Poprvé se objevil | 1987 |
Psací disciplína | statický, manifest |
Ovlivněno | |
Souběžný euklid, Turing | |
Ovlivněno | |
Objektově orientovaný Turing |
Turing + (Turing Plus) je a souběžné systémy programovací jazyk založený na programovacím jazyce Turing navrženém uživatelem James Cordy a Ric Holt, pak na University of Toronto, Kanada, v roce 1987. Některé, ale ne všechny, rysy Turing + byly nakonec zahrnuty Objektově orientovaný Turing. Turing + prodloužený originál Turing s procesy a monitory (jak uvádí AUTO. Hoare ) stejně jako jazykové konstrukce potřebné pro programování systémů, jako je binární vstup-výstup, samostatná kompilace, proměnné na absolutních adresách, převaděče typů a další funkce.
Turing + byl výslovně navržen jako náhrada Souběžný euklid v systémově programovacích aplikacích. The Operační systém TUNIS, původně napsaný v Concurrent Euclid, byl překódován do Turing + v jeho MiniTunis implementace. Turing + byl použit k implementaci několika produkčních softwarových systémů, včetně Programovací jazyk TXL.
Objektově orientovaný Turing
Paradigma | multi-paradigma: objektově orientovaný, procesní, souběžně |
---|---|
Navrhl | Ric Holt |
Vývojář | Ric Holt |
Poprvé se objevil | 1991 |
Psací disciplína | statický, manifest |
OS | Cross-platform: Slunce-4, MIPS, RS-6000 |
Ovlivněno | |
Turing |
Objektově orientovaný Turing je rozšíření programovacího jazyka Turing a náhrada za Turing Plus vytvořil Ric Holt[9][10] z University of Toronto, Kanada, v roce 1991. Je rozkazovací způsob, objektově orientovaný, a souběžně. Má to moduly, třídy, svobodný dědictví, procesy, zpracování výjimek a volitelné závislé na stroji programování.
Tady je integrované vývojové prostředí pod Systém X Window a demo verzi.[Citace je zapotřebí ] Verze existují pro Slunce-4, MIPS, RS-6000, Další krok, Windows 95 a další.
Viz také
Reference
- ^ Fluck, A., Webb, M., Cox, M., Angeli, C., Malyn-Smith, J., Voogt, J., & Zagami, J. (2016). Argument pro informatiku ve školních osnovách. Journal of Educational Technology & Society, 19(3), 38-46.
- ^ [email protected]. „Stáhnout Turing & RTP (Ready to Program)“. compsci.ca. Citováno 2018-08-21.
- ^ „Domovská stránka společnosti Holt Software Associates“. Leden 2008. Archivovány od originál dne 2010-04-05. Citováno 2010-04-10.
- ^ A b „Domovská stránka společnosti Holt Software Associates (stará)“. 2007-11-25. Archivovány od originál dne 2010-04-17. Citováno 2010-04-10.
- ^ „Stáhnout Turing 4.1.1“. blog compsci.ca. 2007-11-28. Citováno 2009-01-10.
- ^ Hume, Tristane. „Open Turing“. Citováno 6. května 2012.
- ^ Cordy, Jamesi. „Turing + 6,1“. Citováno 11. prosince 2020.
- ^ "Turingova dokumentace pro drawfillmapleleaf". Citováno 21. srpna 2014.
- ^ Mancoridis, S; Holt, R C.; Penny, D A (únor 1993). „Koncepční rámec pro vývoj softwaru“. Výroční konference o informatice ACM (SIGCSE, Indianapolis): 74–80. ISSN 1041-4517. OCLC 194807519. BL police 0578.623000.
- ^ Holt, RC (1992). Turingův referenční manuál (3. vyd.). Toronto: Holt Software Associates. ISBN 978-0-921598-15-2. OCLC 71476276.
- Tento článek je založen na materiálu převzatém z Zdarma online slovník výpočetní techniky před 1. listopadem 2008 a začleněno pod "licencování" podmínek GFDL, verze 1.3 nebo novější.
Další čtení
- Holt, Richard C.; Cordy, James R. (Prosinec 1983). Zpráva o Turingově jazyce. Kanada: Výzkumný ústav počítačových systémů, University of Toronto. ISSN 0316-6295.
- Holt, Richard C.; Cordy, James R. (Prosinec 1988). "Turingův programovací jazyk". Komunikace ACM. 31 (12): 1410–1423. doi:10.1145/53580.53581.
- Holt, Richard C.; Matthews, Philip A; Rosselet, J. Alan; Cordy, James R. (1988). Programovací jazyk Turing: design a definice. Englewood Cliffs, N.J.: Prentice Hall. ISBN 978-0-13-933136-7. OCLC 17377539.
- Grogono, Peter (1995). Programování pomocí Turingova a objektově orientovaného Turinga. Springer-Verlag. ISBN 978-0-387-94517-0.