ABC (limbaj de programare)

limbaj de programare
ABC
ABC
Paradigmăprogramare imperativă; programare procedurală; programare structurată
Proiectat deLeo Geurts, Lambert Meertens, Steven Pemberton
DezvoltatorCentrul de Matematică și Informatică
Ultima versiune1.05.02/ 2005
Influențat deSETL & ALGOL 68[1]
InfluențePython

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

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

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

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

  1. ^ "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 . 
  2. ^ Computer Languages Historyen
  3. ^ The A-Z of Programming Languages: Python Arhivat în , la Wayback Machine.en
  4. ^ An Interview with Guido van Rossum Arhivat în , la Wayback Machine.en
  5. ^ Python, философия дизайна — Guido van Rossum (часть 1)

Legături externe modificare