ABC (programovací jazyk) - ABC (programming language) - Wikipedia
Paradigmata | multi-paradigma: rozkazovací způsob, procesní, strukturovaný |
---|---|
Navrhl | Leo Geurts, Lambert Meertens, Steven Pemberton |
Vývojář | Centrum Wiskunde & Informatica (CWI) |
Poprvé se objevil | Leden 1987 |
Stabilní uvolnění | 1.05.02 / 1990 |
Psací disciplína | silný, polymorfní |
OS | Unixový, Okna, Operační Systém Mac, a Atari TOS |
webová stránka | domovské stránky |
Ovlivněno | |
SETL, ALGOL 68[1] | |
Ovlivněno | |
Krajta |
ABC je rozkazovací způsob univerzální programovací jazyk a integrované vývojové prostředí (IDE) vyvinut na Centrum Wiskunde & Informatica (CWI), Holandsko Leo Geurts, Lambert Meertens, a Steven Pemberton. Je interaktivní, strukturovaný, vysoká úroveň a jsou určeny k použití místo ZÁKLADNÍ, Pascal nebo AWK. Je určen pro výuku nebo vytváření prototypů, ale ne jako systémový programovací jazyk.
ABC měl zásadní vliv na design jazyka Krajta, vyvinutý společností Guido van Rossum, který dříve pracoval několik let na systému ABC v polovině 80. let.[2][3]
Funkce
Jeho designéři tvrdí, že programy ABC jsou obvykle zhruba o čtvrtinu větší než ekvivalent Pascal nebo C programy a čitelnější.[4] Mezi klíčové vlastnosti patří:
- Pouze pět základních typy dat
- Žádné povinné deklarace proměnných
- Výslovná podpora pro programování shora dolů
- Vnoření výpisu je označeno odsazení prostřednictvím pravidlo mimo stranu
- Nekonečná přesná aritmetika, seznamy a řetězce neomezené velikosti a další funkce podporující ortogonalitu a snadné použití nováčky
ABC byl původně a monolitická implementace, což vede k neschopnosti přizpůsobit se novým požadavkům, jako je vytvoření a grafické uživatelské prostředí (GUI). ABC nemohla přímo přistupovat k podkladu souborový systém a operační systém.
Celý systém ABC zahrnuje programovací prostředí s a editor struktury (editor zaměřený na syntaxi), návrhy, statické proměnné (trvalé) a více pracovních prostorů a je k dispozici jako tlumočník –překladač. Od roku 2020[Aktualizace], nejnovější verze je 1.05.02 a je portována na Unix, DOS, Atari a Apple Operační Systém Mac.
Příklad
Příklad funkce pro shromáždění sady všech slova
v dokumentu:
JAK NÁVRAT slova dokument: PUT {} V kolekci PRO řádek V dokumentu: PRO slovo V rozdělené řádce: IF slovo ne. V kolekci: VLOŽIT slovo V kolekci NÁVRAT kolekce
Reference
- ^ Biancuzzi, Federico; Warden, Shane (duben 2009). Masterminds of Programming: Conversations with the Creators of Major Programming Languages. O'Reilly Media. p. 32. ISBN 0-596-51517-0. Citováno 14. prosince 2009.
Byl zjevně ovlivněn ALGOL 68 Filozofie poskytování konstrukcí, které lze kombinovat mnoha různými způsoby, aby vytvořily nejrůznější datové struktury nebo způsoby strukturování programu. - Guido van Rossum
- ^ Hamilton, Naomi (2008-05-08). „A-Z programovacích jazyků: Python“. Computerworld. Komunikace IDG. Archivovány od originál dne 2008-12-29. Citováno 2020-09-04.
... Napadlo mě, že mohu navrhnout a implementovat jazyk „téměř, ale ne zcela, zcela na rozdíl od“ ABC, který by zlepšil nedostatky ABC, ...
- ^ Stewart, Bruce (04.06.2002). „Rozhovor s Guidem van Rossumem“. ONLamp.com. O’Reilly Media. Archivovány od originál dne 2013-03-13. Citováno 2020-09-04.
... v hlavě jsem analyzoval některé důvody, proč selhalo.
- ^ Pemberton, Steven (2012-02-22). „Programovací jazyk ABC: krátký úvod“. Centrum Wiskunde & Informatica (CWI). Amsterdam. Citováno 2020-09-04.
externí odkazy
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ší.