User:Maerlyn/tmp/ADA

A Wikipédiából, a szabad lexikonból.

< User:Maerlyn | tmp
Ada
Paradigma: többelvű: concurrent, distributed, generic, imperatív, objektum-orientált (osztály-alapú)
Megjelenés: 1983
Tervezte: Jean Ichbiah
Típusosság: static, strong, safe, nominative
Fordítóprogram: GNAT
Dialektusok: Ada 83, Ada 95, Ada 2005
Kiindulási nyelv: ALGOL, Pascal, C++ (Ada 95), Smalltalk (Ada 95)
Befolyásolt nyelvek: C++, PL/SQL, Ruby, Python

Az Ada egy strukturált, típusos, imperatív programozási nyelv, amelyet a Jean Ichbiah (a francia illetőségű CII Honeywell Bull embere) vezette csapat alkotott meg 1977–1983 között. Sokban hasonlít a C illetve C++ nyelvekre, és az egyik legjobb a típusokon alapuló biztonságban a típusos programozási nyelvek között.

A jól ismert "Hello World!" program ADA nyelven:

with text_io; --use text_io;
procedure HW is
begin
  text_io.Put_Line("Hello World!");
  --Put("Hello World!"); New_Line;
end HW;

[szerkesztés] Leírása

Az Ada egy strukturált programozási nyelv sok objektum-orientált lehetőséggel. Eredetileg az Amerikai Egyesült Államok Védelmi Minisztériuma számára fejlesztették ki azzal a céllal, hogy elősegítse nagyméretű programok létrehozását, azok stabilitásának növelését. Néhány tulajdonsága a teljesség igénye nélkül: erős típusok, multitaszkolás, általános típusok, hibakezelés, absztrakt adattípusok.

Az Ada által támogatott egyszerű adattípusok között van többféle szám-típus, igaz-hamis típusok, karakterek, hivatkozások és felsorolások. A tömbök, rekordok (struktúrák) és karakterláncok az Ada összetett típusai. A biztonságon levő hangsúllyal nem meglepő, hogy az Ada egy erősen típusos nyelv: minden adatelemet előre definiálni kell egy bizonyos típusú vagy altípusúként, valamint folyamatos a típusellenőrzés a modulok között és azokon belül is.

Teljeskörű támogatást nyújt a szekvenciális vezérlőstruktúrákhoz, valamint a minden részletre kiterjedő hibakezeléshez.

Az Ada egy szigorúan szabályzott és jól dokumentált nyelv. A fordítók szigorú alkalmassági teszteken kell hogy átmenjenek. Legalább egy ingyenes, és több nagyon jó fizetős fordító elérhető.

A nevét Lady Ada Lovelace (1815-1852) után kapta, aki Charles Babbage barátja és bizalmasa volt.

Az Adát nemzetközileg szabványosították 1983-ban, amit felváltott egy új 1995-ben. Ezt a két verziót ismerjük ma úgy, mint Ada 83 és Ada 95.

[szerkesztés] Megjegyzések

Az Ada meglehetősen összetett nyelv. Hagyományos, Pascal-szerű szintaxisa van sok különleges lehetőséggel. A nyelv legjobb tulajdonsága az általános típusok (sablonok) erőteljes támogatása, a feladatszinkronizáció segítése, valamint a kiváló hibakezelése. Legrosszebb benne a komplex szintaxisa, valamint a rossz teljesítménye azoknak a kódoknak, amiket a régi fordítók állítanak össze. (Az 1980-as évek végére ezek fejlődtek, a modern Ada fordítók által generált kód ugyanolyan gyors, esetenként gyorsabb, mint a C vagy Fortran fordítók által készített. Megjegyzendő, hogy az Ada szemantikájában benne van minden egész (integer) típus tartományellenőrzése, minden tömb határellenőrzése, ezek a biztonsági funkciók lassították le a régi fodítókat (a későbbiek jobbak lettek, valamint beléjök kerültek különféle fordítási direktívák támogatása, amikkel a kiadás előtti végső fordításkor bizonyos ellenőrzéseket ki lehetett kapcsolni.)

Az Ada fordítók általában nagyon-nagyon szigorúak, de ha egyszer sikerül lefordíttatni a programod, biztos lehet benne, hogy legalább valami érthetőt csinál (ellentétben például a C-vel).

Eredetileg úgy tervezték, hogy ez lesz az egyetlen nyelv, amit az Amerikai Egyesült Államok Védelmi Minisztériuma szoftverfejlesztésre használni fog. Ez a vezérelv sosem terjedt el, majd 1997-ben hatályon kívül helyezték. A Védelmi Információs Rendszerek Ügynöksége (Defense Informations Systems Agency, DISA) rájött, hogy egy olyan lelkiismeretesen megtervezett nyelv, mint az Ada, sem csodaszer.

[szerkesztés] Források

http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_alpha=a