ABC (limbaj de programare)

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.

Caracteristici

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 .

Exemplu

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 RETURN

Fapte interesante

ABC 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] .

Note

  1. „Limbajul de programare ABC a fost dezvoltat în mod clar sub influența filozofiei lui Algol 68 ” - Guido van Rossum // Federico Biancuzzi, Shane Warden. Masterminds of Programming: Conversations with the Creators of Major Programming Languages ​​. - O'Reilly Media , aprilie 2009. - P. 32. - ISBN 0-596-51517-0 .
  2. Istoria  limbajelor computerizate
  3. The A-Z of Programming Languages: Python Arhivat 29 decembrie 2008.  (Engleză)
  4. Un interviu cu Guido van Rossum Arhivat din original pe 15 aprilie 2012.  (Engleză)
  5. Istoria lui Python

Link -uri