Ada (programmeringsspråk)

ada
Utvikler(e)
Jean Ichbiah og Tucker Taft
https://www.adaic.org
Generell informasjon
Vanlige utvidelser .adb, .ads
Paradigme Objektorientert , imperativ
Dukket opp i 1980
Designet av Jean Ichbiah og S. Tucker Taft
Siste stabile versjon Ada 2012 (1. februar 2016 (6 år, 8 måneder og 16 dager))
type system Sterk, statisk, trygg og nominativ
implementeringer AdaCore GNAT , Green Hills-programvare
dialekter SPARK , Ravenscar-profil
påvirket av ALGOL 68 , Pascal , C++ (Ada 95), Smalltalk (Ada 95), Java (Ada 2005)
har påvirket C++ , Eiffel , PL/SQL , VHDL , Ruby , Java
Operativsystem Multiplattform

Ada er et statisk sterkt skrevet , objektorientert programmeringsspråk som ble designet av Jean Ichbiah fra CII Honeywell Bull på vegne av USAs forsvarsdepartement . Det er et flerbruks, objektorientert og samtidig språk , alt fra det enkle Pascal til fleksibiliteten til C++ .

Den ble designet med sikkerhet i tankene og med en filosofi rettet mot å redusere vanlige og vanskelig å oppdage feil. For å gjøre dette er det basert på en veldig sterk skriving og på kjøretidssjekker (som kan deaktiveres for ytelsen). Oppgavesynkronisering gjøres ved hjelp av rendezvous primitive .

Ada brukes hovedsakelig i miljøer hvor høy sikkerhet og pålitelighet kreves, som blant annet forsvar, luftfart (Boeing og Airbus), lufttrafikkstyring (som Indra i Spania) og romfartsindustrien .

Historikk

Språket ble designet på vegne av United States Department of Defense (DoD). I løpet av 1970 -årene hadde denne avdelingen prosjekter på en myriade av språk og brukte mye penger på programvare . For å løse det ble et enkelt språk søkt som ville oppfylle visse standarder i Steelman -dokumentet . Etter en studie av de eksisterende språkene på den tiden, ble det bestemt at ingen fullt ut overholdt dem, så det ble holdt en offentlig konkurranse som fire lag sendte inn, hvis forslag ble navngitt med en farge: rød (Intermetrics), grønn ( CII Honeywell Bull), blå (SofTEch) og gul (SRI International). Til slutt, i mai 1979 , ble det grønne forslaget designet av Jean Ichbiah fra CII Honeywell Bull valgt, og gitt navnet Ada. Dette forslaget var en etterfølger til et tidligere språk fra dette teamet kalt LIS og utviklet seg på 1970 -tallet .

Navnet ble valgt til minne om Lady Augusta Ada Byron (1815-1852), grevinne av Lovelace, datter av poeten Lord George Byron og matematikeren, aktivisten og aristokraten Anne Isabella Noel Byron , regnet som den første programmereren i historien for sitt samarbeid og forhold til Charles Babbage , skaperen av Analytical Engine .

Språket ble en ANSI -standard i 1983 (ANSI/MIL-STD 1815) og en ISO -standard i 1987 (ISO-8652:1987). Steelmans språkkrav var de som et generellt programmeringsspråk på høyt nivå skulle oppfylle, opprettet av USAs forsvarsdepartement i forsvarsdepartementets Common Higher Order Language-program i 1978. I dette dokumentet ble de kalt, i rekkefølge, " Strawman", "Woodenman", "Tinman" og "Ironman".

Kravene fokuserte på behovene til innebygde databehandlingsapplikasjoner og la vekt på pålitelighet, vedlikeholdbarhet og effektivitet. Spesielt inkluderte de unntakshåndtering, kjøretidskontroll og parallelle databehandlingsfasiliteter.

Det ble konkludert med at ingen eksisterende språk oppfylte disse kriteriene tilstrekkelig, så det ble holdt en konkurranse for å lage et språk som var nærmere å oppfylle dem. Designet som vant denne konkurransen ble Ada-programmeringsspråket.

Det resulterende språket fulgte Steelmans krav nøye, men ikke nøyaktig.

Kompilatorer

En mye brukt Ada-kompilator er GNAT , opprinnelig utviklet av New York University under DoD-sponsing. Den er basert på GCC - teknologi og er gratis programvare . Det vedlikeholdes for tiden av AdaCore (tidligere Ada Core Technologies), et selskap som tilbyr kompilatorstøtte og tjenester.

Andre kommersielle kompilatorer finnes.

Funksjoner

Eksempler i Ada

Hei Verden

Et vanlig eksempel på programmeringsspråksyntaks er " Hallo verden ". I Ada ville det bli gjort slik:

med Ada.Text_IO ; bruk Ada.Text_IO ; prosedyre Hello er start Put_Line ( "Hei verden!" ); slutt Hei ; Type data
  • Heltall: Et heltall.
  • Flytende: et desimaltall.
  • Tegn: en bokstav eller et symbol på tastaturet (det kan også være et tall eller flere, men du kan ikke gjøre operasjoner mellom dem).
  • String: består av en streng med tegn.
  • Matrise: en matrise eller vektor er en variabel som grupperer flere elementer av en av de tidligere beskrevne typene.

Eksempel på matrisebruk:

type T_vector er array(1..10) av heltall; -- vi definerer variabelen T_vector som en datatype som vil lagre 10 heltallselementer.

Vector1:T_vector; -- Vi erklærer en variabel kalt "Vector1" av typen "T_vector" som tidligere er definert.

For å få tilgang til hvert av hullene, får du tilgang til det som følger:

Vektor1(4):= 5; --Spalt 4 til variabelen Vector1 har verdien 5.

Se også

Eksterne lenker

På spansk

På engelsk