Definition av Ada (programmering)
Miscellanea / / July 04, 2021
Av Guillem Alsina González i jan. 2018
Den första programmeraren i historien var Augusta Ada King (Byron efter födelse, dotter till den välkända poeten Lord Byron), Grevinnan av Lovelace, som skrev en serie algoritmer för användning i Charles Universal Analytical Engine Babbage.
Trots maskinens misslyckande fick Adas skarpa analytiska sinne henne att gå in i historien som den första personen som ansågs ha skrivit ett program av dator och därför den första programmeraren. Sådan förtjänst borde ha sin hyllning och detta, hur skulle det annars kunna vara, måste komma i form av språk från programmering.
Ada är ett programmeringsspråk för allmänt ändamål som följer filosofin om objektorientering, som, även om den är enkel, också är mycket komplett.
Det är dock inte bland de mest använda språken, efter C / C ++ eller Java, för det mesta reducerat till enbart omfattning akademisk tack vare sin enkelhet.
Skapandet av detta programmeringsspråk beställdes av USA: s försvarsdepartement på 1970-talet, så säkerheten spelar en viktig roll.
Det är därför, utanför det ovan nämnda akademiska området, har användningen av detta språk varit avsedd för uppdragskritiska och styrsystem, uppgifter där misslyckanden inte är tillåtna.
Sektorer som flyg- eller järnvägstrafikstyrning (där ett fel kan orsaka en olycka och därmed kosta människors liv), maskinkontroll inom tung industri eller inom försvars- och militärsektorn är områdena från app vanligt med detta språk.
För att hantera lösningen av programmeringsfel utformades Ada som ett starkt skrivet språk.
Detta innebär att vi måste deklarera alla variabler med en viss befintlig typ, så att systemet vet exakt hur de ska hanteras.
På ett starkt skrivet språk upptäcks dessa fel vid sammanställningstid, så vi behöver inte längre drabbas av dem vid körning.
Inom detta språk ingår också en serie skyddsåtgärder som ständigt övervakar vad programmet gör.
Dessa mekanismer påverkar prestandan som programmet körs med, så vi kan inaktivera dem om vi vill att det ska fungera snabbare, även om detta kommer att kust att offra en betydande del av säkerhet av utförande.
En annan intressant egenskap hos Ada som gör den idealisk för uppdragskritiska uppgifter är att den erbjuder, från basen, infödda mekanismer för att dra nytta av multitrådade funktioner i datorer.
Detta gör det möjligt för programmeraren att starta processer i parallell att till exempel starta en annan uppgift, utföra beräkningar eller operationer vars resultat krävs i huvudprogrammet, eller genomföra simuleringar vars resultat beaktas i programmet rektor.
För alla som vill komma in i programmeringsvärlden i Ada finns omfattande dokumentation fritt tillgänglig på Internet, förutom gratis kompilatorer som GNAT.
Foto: Fotolia - niki99
Ämnen i Ada (programmering)