Ada

Linux.fista
Versio hetkellä 15. marraskuuta 2025 kello 22.08 – tehnyt Juuri (keskustelu | muokkaukset) (Linkit käsikirjoihin)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun
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]