![]() |
![]() |
![]() |
|||||||||||||
|
|||||||||||||||
![]() |
![]() |
![]() |
Af Jacob Sparre Andersen. Holdt
ved hyggemødet i Symbion tirsdag den 11. april 2000.
Ada er designet som et generelt programmeringssprog, dog med særlig vægt på
Ada er ligesom C og C++ en ISO-standard. I modsætning til C og C++ har man en formaliseret proces til at vurdere om en Ada-oversætter svarer til standarden (denne proces er ikke perfekt).
Om overskueligheden vil jeg gerne citere redaktøren for C-standarden:
"Over 50,000 lines of code, you probably should be programming in
Ada."
- P. J. Plaugher
Her er "standardprogrammet" til at introducere et programmeringssprog:
with Ada.Text_IO; use Ada.Text_IO; procedure Hej_SSLUG is begin Put_Line ("Hej SSLUG"); end Hej_SSLUG;
With
bliver brugt til at markere at en pakke eller routine
skal bruges af den efterfølgende procedure. Use
bliver brugt
som en slags alias-funktion, så man ikke behøver at bruge det
fulde navn på de typer og routiner der er defineret i
Ada.Text_IO
.
Ada har parallel processering indbygget i sproget, så jeg har lige
udvidet det ovenstående program med en task
, der kører
parallelt med hovedproceduren. Hej_SSLUG_Og_Verden
skriver
Hej Verden og Hej SSLUG "samtidig".
with Ada.Text_IO; use Ada.Text_IO; procedure Hej_SSLUG_Og_Verden is task Hils_På_Verden; task body Hils_På_Verden is begin Put_Line ("Hej Verden"); end; begin Put_Line ("Hej SSLUG"); end Hej_SSLUG_Og_Verden;
http://www.adahome.com/rm95/
http://wuarchive.wustl.edu/languages/ada/ajpo/docs/style-guide/95style/html/cover.html
http://www.adahome.com/Tutorials/Lovelace/lovelace.htm
http://dk.gnuada.org/alt.html
http://www.gnat.com/texts/products/prod_students.htm
http://www.acm.org/sigs/sigada/education/pages/jgnat.html
http://www.eng.auburn.edu/department/cse/research/grasp/
http://www.infres.enst.fr/~demaille/a2ps/
http://libre.act-europe.fr/GtkAda/
http://www.adapower.com/reuse/
http://edb.jacob-sparre.dk/Ada/
Hvis du har nogle spørgsmål er du meget velkommen til at skrive til mig.
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |
Denne side vedligeholdes af Jacob Sparre Andersen (<sparre@sslug.dk>)