Ero sivun ”Ada” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Juuri (keskustelu | muokkaukset)
Kielen versiot
Merkkaukset: Mobiilimuokkaus mobiilisivusto-muokkaus
Juuri (keskustelu | muokkaukset)
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
  • www.adaic.org
  • www.ada-auth.org
  • ada-lang.io
  • 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

    Aiheesta muualla

    [muokkaa]