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)
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
  • 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

    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

    Aiheesta muualla