User:Maerlyn/tmp/ADA
A Wikipédiából, a szabad lexikonból.
| 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.

