10 ok, hogy a nyelvtanulás ada, ha már tudjuk, c vagy java
Nyomtatható változat
Az ember, aki arra törekszik, hogy pénzt keres az ipari programozás, hogy tanulmányozza az oka Ada szinte eltűnt. Ada vált egy hiánypótló termék, amely nem fog növekedni, és szinte minden külső vengerskogovoryaschego helyet.
Tehát egy programozó-gyakorlat oka, hogy megtanulják, Ada nem csak azért, mert nem tud munkát találni, ahol ez hasznos. Ugyanez - a projekt vezetője, valamint az a tény, a probléma - nem talál okos előadók. Kör, sajnos, zárva van. Ugyanakkor Sergey Rybin, Ph.D., tudományos főmunkatárs SRCC MSU tanácsadó AdaCore EU Magyarország megfogalmazott 10 műszaki és az ideológiai és filozófiai okokból miért lenne szükség, hogy vizsgálja meg az Ada nyelv.
Ada nyelv - egyedülálló jelenség az információs technológia
Ez mindig hasznos, hogy megismerjék és megértsék a történelem szakmai területen. Ada a szoftverfejlesztés - egyedi jelenség. Ez az egyetlen nyelv, amely:
- Úgy született, mint egy megoldást egy fontos probléma, és a létezés és specificitását ezt a problémát alaposan megvizsgálták előtt;
- Azt alakították, kezdve a fejlesztés a részletes műszaki követelményeket a nyelv;
- Úgy alakult, gondos és jól szervezett nemzetközi versenyt;
- azonnal fény derült formájában az Amerikai Nemzeti Szabvány, amely gyorsan jóvá, mint az ISO szabvány;
- Végrehajtás Megegyezés szabványokkal készek voltak korábban, mint volt az első megvalósítása az új nyelv;
- Ennek eredményeként, Ada még soha nem volt, és soha nem is lesz, nyelvjárások és változatok, a „Ada” bármikor jelzi mindegy - mi van írva a nyelvi norma, és minden fordító végre (legfeljebb hibákat ) ez;
- Nyelv evolúciója történik felülvizsgálja nemzetközi szabvány közel 100% -os százalékos kompatibilitást (természetvédelmi hatékonyságát a meglévő kód);
Néhány ilyen pont is érvényesek más nyelveken, de együtt - csak Ada.
Például Ada - az egyetlen programozási nyelv, amely:
Ada nyelv - ez a filozófia és ideológia a programozás
Ada programozási nyelv nem annyira, hogy mennyi a filozófia és ideológia a program, amelynek sarkalatos pontja, amely az aggodalomra ad okot a megbízhatóság a szoftver minden szakaszában életciklusa, beleértve a hosszú távú fenntartását és módosítását. A gyakorlat azt mutatja, hogy ez a filozófia és ideológia tökéletesen megmutatkoznak a gyakorlatban - töltött idő a debugger, programozó, dolgozó Ada, időnként kevesebb, mint más nyelveken.
Ennek lényeges eleme a „Pokol filozófiája”, hogy a szempontból Ada Ada-programozók dolgozzon ki egy programot - nem hoz létre a kódot, és meghatároz egy sor megfelelő absztrakciós szinten, ami megfelelt a különböző elemek és szempontok a probléma, majd ezek absztrakciók. Ada nyelv irányítja a programozó, hogy a megbízható és biztonságos absztrakciók, vagyis azok, amelyek pontosan azok, és csak azok a tulajdonságok, amelyek szükségesek közülük, és nem hagyják, hogy használni helytelen módon. Ennek eredményeként a legtöbb problémát, amelyek esetében a többi nyelv eredményeként meghatározott fájdalmas óráig vagy akár napokig a debugger, abban az esetben, Ada is gyorsan érzékeli a fordítóprogram a korai szakaszában a kódot.
Egy műszaki szempontból, a kezdetektől fogva, és az összes jövőbeli felülvizsgálatai a standard Ada egy egyedülálló szövetség egy nyelven technikai eszközök és lehetőségek, amelyek mindegyike önmagában nem egyedi.
Igen, Ada nyelv jelent meg a Pentagon azon kezdeményezését projektjeik számára. De ez - egy távoli történet. Most senki sem kényszeríti, hogy használja a Ada programozási nyelv. Azonban nem véletlen, hogy számos projekt a területeken, ahol a költség a kudarc, hogy nem csak a magas, és az elfogadhatatlanul magas, úgy döntöttek, és továbbra is válassza ki a nyelvet Ada programozási?
Ada, speciálisan élezett a beágyazott rendszerek fejlesztése. Egyrészt - a határokon fordítóprogramok, a másik - a átadása legfeljebb a teljes nyelvi gravitáció a fordító és szerszámgépek, hogy a cél teljesüljön az, hogy el kell végezni.
Bunch Jovial-Ada, elég hatékonyan használják repülési ma a közeljövőben nem lesz egyértelmű versenytársa létrehozása szoftver beágyazott rendszerek fedélzeti katonai profilt. Különösen azután, hogy a hiba az F-35 repülőgép projekt. Fogadjon a programozási nyelvek C és C ++ - a végzetes hibákat, amikor létrehozza az F-35 repülőgép.
Magyarországon elég tapasztalat felhasználása az Ada nyelv veszi át szoftverfejlesztés Il-96-300 repülőgép, kétéltű repülőgépek Be-200 Believ és Űrállomás Alpha, automatizált dokumentum kommunikációs állomás a Honvédelmi Minisztérium. Magyar cég AVD Systems.
Magyar cég AVD Systems - egy megoldás szolgáltató Magyarországon és a FÁK kritikus beágyazott számítástechnikai rendszerek, hardver és szoftver elemek, fejlesztési eszközök, mint például a cégek: Esterel Technologies, Wind River, AdaCore. Az E cégek termékeinek választotta aggodalomra „Aircraft Engineering”.
Franciaország hagyományosan a Ada programozási nyelv, mivel a robot 14 metróvonal Párizsban - a vonatok a vonal nincs driver. Francia autóipar az elmúlt években is aktívan mozgó rendszerek tervezését kódgenerátor Ada nyelv. Ugyanez történik Japánban. Kína vált intesivnost Ada programozási nyelvet tanulni.
Ez az, amit Basil mondta KV.by Fofanov alkalmazottja a cég AdaCore:
”... Amíg látjuk éppen az ellenkezője, hogy mi megy az új iparágban, amit korábban nem volt munka, ez azért van, mert kezdi elveszíteni az irányítást a komplexitása rendszerek, és azt akarják, hogy tanuljanak a légi közlekedés. Orvosi eszközök, gépkocsihoz. Igen autók. Népünk nem kap ki a japán üzleti utak, ez az ország a mi radar néhány évvel ezelőtt nem volt általános ... Ada és C ++ teljesen felcserélhető. De a statisztikák azt mutatják, hogy a projektek C ++ komoly problémái vannak a minőségbiztosítás, és nagyobb költség kódsort életciklusa alatt.
Természetesen. Kommunikáció a több milliárd dolláros veszteséget legközvetlenebb. És azt is, hogy a szabályozó hatóságok is kezdenek felébredni és kap készen áll a nyomtatásra mellett Avtosrtoiteley azonos tanúsítási követelményeket repülés / Zheldor. Nem lehet tenni a régi, illetve és tanulni más helyeken, de képesek voltak megtenni ezen a területen - sehol. ... Ada fordító generálja ugyanazt assembly kódot, valamint C. Ez nem „hasonló”, de csak az azonos, míg a regiszter kiosztás. És van egy fordítóprogramot tinyAVR szintű eszközök, és hasonlók. Nincsenek problémák, mert egyértelmű, hogy „ha (a == b) ;.” és a „ha a = b, akkor ér véget, ha ;.” célplatformon azonos módon jelennek meg. Természetesen a futási nulla profilját, és ennek megfelelően számos nyelvet igénylő funkciók futásidejű támogatás, fogyatékos vagy legalábbis díszítve.
Meg fogja találni hasonló lehetőségeket Egy alternatív megvalósítás
Minden modern ipari programozási nyelvek olyan többé-kevésbé hasonló lehetőségeket, a különbségek nem annyira az a tény, hogy * * lehetővé teszik, hogy sokat a * hogyan * lehetővé teszik. Megtanulják a nyelvet Ada, akkor kapnak ismereteket hogy mást is meg tudják szervezni a típusú rendszer, modularitás, külön összeállítás, mivel lehet végrehajtani OOP paradigma képest nyelveket tudja.
Így például, Ada nyújt teljes OOP funkciók, de ugyanakkor a nyelvet nem szintaktikailag ki osztály fogalmakat, a hagyományos PFSZ. Ada azt mutatja, hogy a virtuális működése teljesen szabadon választható a dinamikus polimorfizmus, hogy elég ütemezésére, ami hatékonyabbnak bizonyulhatnak. Stb Ezek az ismeretek (hogy mást lehet tenni Közismert, hogy nekem a dolog?) Soha nem lesz vége.
Nyelv valójában pimaszul „lopni” ötletek egymástól. Most már gyakorlatilag nem is beszélve, de a C ++ is leírta osztályok csomagok Ada -83.
Tény, hogy a 4 bekezdés - rejlik. Ada mindent tud, tudják, hogyan közvetlen versenytársai (C ++, Java) - és még sok más hasznos és érdekes, valami versenytársai főszabály szerint nem. Különösen:
- magas szintű vezérli aszinkron folyamatok (például a nyelvi konstrukciót, és nem függvényhívásokról!) egy választott eljárás viselkedés, a helyzettől függően;
- hierarchikus modularitás, amely lehetővé teszi, hogy minimalizálja újrafordítás és hogy még mindig lehet fejleszteni a meglévő kódot tönkretétele nélkül a védett absztrakció;
- Altípusok rendszer és a kapcsolódó mechanizmus kivételek;
Használhatja a különböző szoftverfejlesztés
Ada megkönnyíti, hogy kiemelje a technológiai részhalmaza, attól függően, hogy az előttünk álló feladat. Például, ha nem kell a PFSZ - és felejtsd el! És ez nem jár semmilyen plusz kényelmetlenséget. Ebben az esetben, akkor is létrehozhatja és használhatja a saját kóddal védett biztonságos absztrakció.
Vajon könnyű programozni C ++ használata nélkül osztályok?
Adavyrazhaet nyelv, mit gondol programozó
Annak ellenére, hogy Ada képes jelentősen több, mint a versenytársak, a nyelv maga van elrendezve sokkal egyszerűbb és könnyebb a versenyt. Elég összehasonlítani a hangerőt Ada és C ++ szabványoknak. Sőt, a leírás Ada „zárt” abban az értelemben, hogy nem használja a mitikus fogalmak, mint a „névtér” a C ++. Minden a funkciók a szemantika a nyelv írják le az építőelem a kódot, amely - a szintaxis.
Minden előre Ada-környezetvédelmi programok is le vannak írva a nyelv - mint olyan csomagok leírások írt Ada. Ada, válaszoljon a kérdésre, hogy „Mi az Egész?” - pontosan ugyanaz, mint arra a kérdésre, bármilyen más típusú, meg tudja mutatni az ujját a hely, ahol Egész megadott.
És mi van a int a C ++?
Meg kell tanulni, hogyan kell kifejezni, hogy mit gondolunk. Ada nyelv lehetővé teszi számunkra, hogy ezt világosan, valamint azzal, hogy a végén, az erejét.
Ada - egyszerű, tiszta, olvasható szintaxis, amely jelentősen csökkenti a kockázatot a helyzeteket, amelyekben a véletlen elgépelés vezet az a tény, hogy a kód nem lesz technikailag rossz, de jelentősen változik a szemantika.
Van egy GPL-verzióját GNAT Programming System
Nem lesz egyedül a folyamat tanulmányozása yazykaAda
Nemzetközi Konferencia „számítógépes szimuláció a High Tech” VNKarazin kétévente megrendezett Kharkiv Nemzeti Egyetemen. A szakaszok a konferencia célja, hogy jelentést készít.
Ukrajna is évente zajlik, angol nyelvű nemzetközi konferencia megbízhatóságú rendszerek, szolgáltatások Technika (desszert). A desszert van egy rész elkötelezett a használatát programozási nyelv Ada, és más nyelveken kritikus biztonsági és megbízhatósági alkalmazások Workshop Ada Technology and Language Diversity (Adaland WS).
Cégek AdaCore EU / USA Gimnáziumok támogatja a GAP program (A GNAT Akadémiai Program. Felhasználásának ösztönzése Ada Academia). Van néhány angol nyelvű fórumokon.
KV.by köszönhetően ADA-RU résztvevők, akik aktívan részt vettek a vitában a cikket témák és osztották meg tapasztalataikat a gyakorlati alkalmazása az Ada nyelv.