ABC (programming language)

ABC je imperatívny univerzálny programovací jazyk a integrované vývojové prostredie (IDE) vyvinutý v Centre Wiskunde & Informatica (CWI), v Holandskom Leom Geurtsom, Lambertom Meertensom a Stevenom Pembertonom. Je interaktívny, štruktúrovaný, na vysokej úrovni a je určený na používanie namiesto BASICu, Pascalu alebo AWK . Je určený na výučbu alebo prototypovanie, ale nie ako systémový programovací jazyk.

ABC malo veľký vplyv na dizajn jazyka Python, ktorý vyvinul Guido van Rossum, ktorý predtým v polovici osemdesiatych rokov niekoľko rokov pracoval na systéme ABC.

Vlastnosti 
Jeho tvorcovia tvrdia, že programy v jazyku ABC majú zvyčajne približne štvrtinovú veľkosť oproti ekvivalentným programom v jazykoch Pascal alebo C a sú čitateľnejšie

Medzi kľúčové vlastnosti patrí:

 Len päť základných dátových typov
 Žiadne požadované deklarácie premenných
 Explicitná podpora pre programovanie zhora nadol
 Vnorenie príkazov je indikované odsadením prostredníctvom pravidla off-side
 Nekonečne presná aritmetika, zoznamy a reťazce neobmedzenej veľkosti a ďalšie funkcie podporujúce ortogonalitu a jednoduchosť používania pre nováčikov

ABC bola pôvodne monolitickou implementáciou, čo viedlo k neschopnosti prispôsobiť sa novým požiadavkám, ako je napríklad vytvorenie grafického používateľského rozhrania (GUI). ABC nemohol priamo získať prístup k základnému súborovému systému a operačnému systému .

Kompletný systém ABC obsahuje programovacie prostredie s editorom štruktúry (editor zameraný na syntax), návrhmi, statickými premennými (perzistentné) a viacerými pracovnými priestormi a je dostupný ako interpret – kompilátor . K roku 2020 , najnovšia verzia je 1.05.02 a je portovaná na Unix, DOS, Atari a Apple MacOS .

Príklad kódu 
Príklad funkcie na zhromaždenie množiny všetkých slov v dokumente:
 HOW TO RETURN words document: 

    PUT {} IN collection 

    FOR line IN document: 

       FOR word IN split line: 

          IF word not.in collection: 

             INSERT word IN collection 

    RETURN collection

Referencie 
Obsah tejto úpravy je prevzatý z existujúceho článku na anglickej Wikipédii na adrese ABC (programming language) pre určenie autora pozri jeho históriu.

Vonkajšie odkazy 

 Príručka programátora ABC

Programovacie jazyky