Ero sivun ”Ada” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Ak: Uusi sivu: {{Perustietoa|Ada (ohjelmointikieli)}} {{Ohjelmointikieli | nimi = Ada | paradigma = proseduraalinen, oliopohjainen, geneerinen | tyypitys = vahva, turvallinen, staattinen | evaluointitapa = innokas | suoritusmalli = käännettävä | muistinhallinta = manuaalinen, RAII | vakaaversio = Ada 2022 | kotisivu = <li> [https://www.adaic.org/ www.adaic.org] <li> [http://www.ada-auth.org/ www.ada-auth.org] <li> [https://ada-lang.io/ ada-lang.io]... |
Kielen versiot Merkkaukset: Mobiilimuokkaus mobiilisivusto-muokkaus |
||
| Rivi 20: | Rivi 20: | ||
* laiteläheinen ohjelmointi | * laiteläheinen ohjelmointi | ||
* liitettävyys [[C]]-, [[COBOL]]- ja [[Fortran]]-koodiin | * liitettävyys [[C]]-, [[COBOL]]- ja [[Fortran]]-koodiin | ||
* sopimuspohjainen ohjelmointi | |||
== Esimerkki == | == Esimerkki == | ||
| Rivi 35: | Rivi 36: | ||
Kääntäminen:<br> | Kääntäminen:<br> | ||
$ gnatmake hello.adb | $ gnatmake hello.adb | ||
== Standardit == | |||
{| class=wikitable | |||
! Arkinen nimi | |||
! Standardi | |||
|- | |||
| rowspan=2 | Ada 83 | |||
| ANSI/MIL-STD 1815A | |||
|- | |||
| ISO 8652:1987 | |||
|- | |||
| rowspan=2 | Ada 95 | |||
| ISO/IEC 8652:1995 | |||
|- | |||
| ISO/IEC 8652:1995/Cor 1:2001 | |||
|- | |||
| Ada 2005 | |||
| ISO/IEC 8652:1995/Amd 1:2007 | |||
|- | |||
| rowspan=2 | Ada 2012 | |||
| ISO/IEC 8652:2012 | |||
|- | |||
| ISO/IEC 8652:2012/Cor 1:2016 | |||
|- | |||
| Ada 2022 | |||
| ISO/IEC 8652:2023 | |||
|} | |||
== Avoimen lähdekoodin kääntäjät == | == Avoimen lähdekoodin kääntäjät == | ||
Versio 15. marraskuuta 2025 kello 13.17
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
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
| Arkinen nimi | Standardi |
|---|---|
| Ada 83 | ANSI/MIL-STD 1815A |
| ISO 8652:1987 | |
| Ada 95 | ISO/IEC 8652:1995 |
| ISO/IEC 8652:1995/Cor 1:2001 | |
| Ada 2005 | ISO/IEC 8652:1995/Amd 1:2007 |
| Ada 2012 | ISO/IEC 8652:2012 |
| ISO/IEC 8652:2012/Cor 1:2016 | |
| Ada 2022 | ISO/IEC 8652:2023 |
Avoimen lähdekoodin kääntäjät
- 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
- AdaCore GNAT Pro
- PTC ObjectAda
- PTC ApexAda