ABC (limbaj de programare)
ABC | |
ABC | |
Paradigmă | programare imperativă; programare procedurală; programare structurată |
---|---|
Proiectat de | Leo Geurts, Lambert Meertens, Steven Pemberton |
Dezvoltator | Centrul de Matematică și Informatică |
Ultima versiune | 1.05.02/ 2005 |
Influențat de | SETL & ALGOL 68[1] |
Influențe | Python |
Modifică date / text |
ABC este un limbaj de programare imperativ, procedural, structural de înalt nivel de programare generală și IDE, dezvoltat la Centrul de Matematică și Informatică din Olanda în 1987 [2].
ABC a fost concepută pentru utilizare în scopuri similare cu cele ale lui Basic, Pascal și AWK. Nu a fost destinat programării de sistem, ci a fost conceput ca o bază bună pentru învățarea programării și folosirea non-programatorilor în munca lor zilnică.
Caracteristicile
[modificare | modificare sursă]Limba ABC acceptă paradigma dezvoltării programelor de sus în jos.
ABC introduce doar cinci tipuri de date de bază care nu necesită o declarație preliminară. Tipurile de date oferă precizie aritmetică nesfârșită, dimensiuni nelimitate de șiruri și liste, precum și alte caracteristici care simplifică munca începătorilor.
Programele ABC nu pot accesa direct sistemul de fișiere sau funcțiile sistemului de operare.
Creatorii limbajului spun că programele ABC sunt de patru ori mai puțin decât programele C sau Pascal echivalente, fiind în același timp mai ușor de citit.
Originalul ABE IDE include un editor, interpretor și compilator disponibil pentru UNIX, Linux, DOS/Windows, Atari și Macintosh. Sprijinul pentru dezvoltarea pe ABC în IDE Geany este de asemenea prezent.
Exemplu
[modificare | modificare sursă]Un program care returnează o listă de cuvinte într-un document:
PUT {} IN collection
FOR line IN document:
FOR word IN split line:
IF word not.in collection:
INSERT word IN collection
RETURN collection
Fapte interesante
[modificare | modificare sursă]ABC este adesea asociat cu Python, deoarece dezvoltatorul acestuia, Guido van Rossum, a lucrat inițial în anii 1980 pe ABC [3][4][5].
Note
[modificare | modificare sursă]- ^ "He was clearly influenced by ALGOL 68's philosophy of providing constructs that can be combined in many different ways to produce all sorts of different data structures or ways of structuring a program." - Guido van Rossum Federico Biancuzzi; Shane Warden (aprilie 2009). Masterminds of Programming: Conversations with the Creators of Major Programming Languages. O'Reilly Media. p. 32. ISBN 0-596-51517-0. Accesat în .
- ^ Computer Languages Historyen
- ^ The A-Z of Programming Languages: Python Arhivat în , la Wayback Machine.en
- ^ An Interview with Guido van Rossum Arhivat în , la Wayback Machine.en
- ^ Python, философия дизайна — Guido van Rossum (часть 1)
Legături externe
[modificare | modificare sursă]- A Short Introduction to the ABC Languageen (Cuvinte cheie: ABC)
- ABC Programmer’s Handbooken (ABC: Referința programatorului)