Ada

Linux.fista
Versio hetkellä 13. marraskuuta 2025 kello 21.58 – tehnyt Juuri (keskustelu | muokkaukset) (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]...)
(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

    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
    

    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

    Aiheesta muualla