Ero sivun ”Ada” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
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]...
 
Juuri (keskustelu | muokkaukset)
Linkit käsikirjoihin
 
(Yhtä välissä olevaa versiota samalta käyttäjältä ei näytetä)
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 ==
Adan standardit ovat vapaasti saatavilla käsikirjojen muodossa.
{| class=wikitable
! Arkinen nimi
! Standardi
! Käsikirja
|-
| rowspan=2 | Ada 83
| ANSI/MIL-STD 1815A
| rowspan=2 | [https://www.adaic.org/ada-resources/standards/ada83/ Ada 83 käsikirja]
|-
| ISO 8652:1987
|-
| rowspan=2 | Ada 95
| 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
|-
| Ada 2005
| ISO/IEC 8652:1995/Amd 1:2007
| [https://www.adaic.org/ada-resources/standards/ada05/ Ada 2005 käsikirja]
|-
| rowspan=2 | Ada 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
|-
| Ada 2022
| ISO/IEC 8652:2023
| [https://www.adaic.org/ada-resources/standards/ada22/ Ada 2022 käsikirja]
|}


== Avoimen lähdekoodin kääntäjät ==
== Avoimen lähdekoodin kääntäjät ==

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]