ABC | |
---|---|
Clasa de limba | imperativ , procedural , structural |
Tipul de execuție | interpretat , compilat |
Aparut in | 1987 |
Autor | Leo Geurts, Lambert Meertens , Steven Pemberton ; Centrul de Matematică și Informatică |
Dezvoltator | Centrul de Matematică și Informatică |
Eliberare | 1.05.02 (2005) |
Tip sistem | strict , polimorf |
A fost influențat | Settle , Algol 68 [1] |
influențat | Python _ _ |
Site-ul web | homepages.cwi.nl/~steven… |
ABC este un limbaj de programare și IDE imperativ , procedural , structurat , de scop general , de nivel înalt, dezvoltat la Centrul pentru Matematică și Informatică din Țările de Jos în 1987 [2] .
ABC a fost conceput pentru a fi utilizat în scopuri similare cu BASIC , Pascal și AWK . Nu a fost conceput pentru programarea sistemelor , ci a fost menit să fie o bază bună pentru învățarea programarii și pentru non-programatori pe care să o folosească în munca lor de zi cu zi.
Limbajul ABC acceptă paradigma de programare de sus în jos .
ABC introduce doar cinci tipuri de date de bază care nu necesită declarare prealabilă. Tipurile de date oferă o precizie aritmetică infinită, dimensiuni nelimitate ale șirurilor și listelor și alte caracteristici care fac lucrurile mai ușoare pentru începători.
Programele ABC nu pot accesa direct sistemul de fișiere sau funcțiile sistemului de operare .
Creatorii limbajului susțin că programele ABC sunt de patru ori mai mici decât programele echivalente în C sau Pascal , în timp ce sunt mai lizibile.
IDE -ul original ABC include un editor, un interpret și un compilator disponibile pentru UNIX , Linux , DOS / Windows , Atari și Macintosh . Se anunță și suport pentru dezvoltarea ABC în Geany IDE .
Program care returnează o listă de cuvinte dintr-un document:
PUN {} ÎN colecție FOR line IN document : PENTRU cuvântul pe linia împărțită : DACĂ cuvânt nu . in colectie : INSERT cuvânt în colecție colecția RETURNABC este adesea asociat cu Python , deoarece dezvoltatorul acestuia din urmă, Guido van Rossum , a lucrat inițial la ABC în anii 1980 [3] [4] [5] .