Ero sivun ”Ada” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Kielen versiot Merkkaukset: Mobiilimuokkaus mobiilisivusto-muokkaus |
Linkit käsikirjoihin |
||
| Rivi 38: | Rivi 38: | ||
== Standardit == | == Standardit == | ||
Adan standardit ovat vapaasti saatavilla käsikirjojen muodossa. | |||
{| class=wikitable | {| class=wikitable | ||
! Arkinen nimi | ! Arkinen nimi | ||
! Standardi | ! Standardi | ||
! Käsikirja | |||
|- | |- | ||
| rowspan=2 | Ada 83 | | rowspan=2 | Ada 83 | ||
| ANSI/MIL-STD 1815A | | ANSI/MIL-STD 1815A | ||
| rowspan=2 | [https://www.adaic.org/ada-resources/standards/ada83/ Ada 83 käsikirja] | |||
|- | |- | ||
| ISO 8652:1987 | | ISO 8652:1987 | ||
| Rivi 50: | Rivi 54: | ||
| rowspan=2 | Ada 95 | | rowspan=2 | Ada 95 | ||
| ISO/IEC 8652:1995 | | ISO/IEC 8652:1995 | ||
| rowspan=2 | [https://www.adaic.org/ada-resources/standards/ada-95-documents/ Ada 95 käsikirja] | |||
|- | |- | ||
| ISO/IEC 8652:1995/Cor 1:2001 | | ISO/IEC 8652:1995/Cor 1:2001 | ||
| Rivi 55: | Rivi 60: | ||
| Ada 2005 | | Ada 2005 | ||
| ISO/IEC 8652:1995/Amd 1:2007 | | ISO/IEC 8652:1995/Amd 1:2007 | ||
| [https://www.adaic.org/ada-resources/standards/ada05/ Ada 2005 käsikirja] | |||
|- | |- | ||
| rowspan=2 | Ada 2012 | | rowspan=2 | Ada 2012 | ||
| ISO/IEC 8652:2012 | | ISO/IEC 8652:2012 | ||
| rowspan=2 | [https://www.adaic.org/ada-resources/standards/ada12/ Ada 2012 käsikirja] | |||
|- | |- | ||
| ISO/IEC 8652:2012/Cor 1:2016 | | ISO/IEC 8652:2012/Cor 1:2016 | ||
| Rivi 63: | Rivi 70: | ||
| Ada 2022 | | Ada 2022 | ||
| ISO/IEC 8652:2023 | | ISO/IEC 8652:2023 | ||
| [https://www.adaic.org/ada-resources/standards/ada22/ Ada 2022 käsikirja] | |||
|} | |} | ||
Nykyinen versio 15. marraskuuta 2025 kello 22.08
Linux.fi-wikissä artikkelit käsittelevät yleensä aihettaan siltä osin, kuin se koskee Linuxia ja avoimia/vapaita ohjelmistoja. Yleisluontoisemman artikkelin tästä aiheesta löydät tietosanakirja Wikipediasta.
| Ada | |
|---|---|
| Paradigma | proseduraalinen, oliopohjainen, geneerinen |
| Tyypitys | vahva, turvallinen, staattinen |
| Evaluointitapa | innokas |
| Suoritusmalli | käännettävä |
| Muistinhallinta | manuaalinen, RAII |
| Vakaa versio | Ada 2022 |
| Kotisivu | |
Ada on yleiskäyttöinen ohjelmointikieli. Kielen piirteitä ovat:
- luettavuus ja ylläpidettävyys
- erittäin vahva tyypitys
- sisäkkäiset moduulit
- geneeriset moduulit ja aliohjelmat
- olio-ohjelmointi
- säikeet, suojatut tyypit sekä reaaliaikaisuus
- laiteläheinen ohjelmointi
- liitettävyys C-, COBOL- ja Fortran-koodiin
- sopimuspohjainen ohjelmointi
Esimerkki
[muokkaa]hello.adb:
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("Hello, Ada!");
end Hello;
Kääntäminen:
$ gnatmake hello.adb
Standardit
[muokkaa]Adan standardit ovat vapaasti saatavilla käsikirjojen muodossa.
| Arkinen nimi | Standardi | Käsikirja |
|---|---|---|
| Ada 83 | ANSI/MIL-STD 1815A | Ada 83 käsikirja |
| ISO 8652:1987 | ||
| Ada 95 | ISO/IEC 8652:1995 | Ada 95 käsikirja |
| ISO/IEC 8652:1995/Cor 1:2001 | ||
| Ada 2005 | ISO/IEC 8652:1995/Amd 1:2007 | Ada 2005 käsikirja |
| Ada 2012 | ISO/IEC 8652:2012 | Ada 2012 käsikirja |
| ISO/IEC 8652:2012/Cor 1:2016 | ||
| Ada 2022 | ISO/IEC 8652:2023 | Ada 2022 käsikirja |
Avoimen lähdekoodin kääntäjät
[muokkaa]- GNAT GCC
- Arch Linux paketti gcc-ada
- Alpine Linux paketti gcc-gnat
- Debian paketti gnat tai gnat-<VERSIO>
- Alire-projektin julkaisemia GNAT:in binäärejä [1]
- GNAT LLVM
- lähdekoodi [2]
Kaupalliset kääntäjät Linuxille
[muokkaa]- AdaCore GNAT Pro
- PTC ObjectAda
- PTC ApexAda