Ada: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Pietrodn (discussione | contributi)
corr. link
Ramac (discussione | contributi)
wikificato e sistemato
Riga 1:
{{T|url=http://en.wikibooks.org/wiki/Ada_Programming}}
{{Da wikificare}}
 
[[Immagine:Ada Lovelace 1838.jpg|right|caption|thumbnail|270px|[[w:Ada Lovelace|Augusta Ada King]], Contessa di Lovelace.]]
 
__TOC__
 
:'''[[/Copertina/]]'''
 
==Prefazione==
Line 13 ⟶ 7:
 
Questo è il primo tutorial dedicato al linguaggio di programmazione Ada che contenga anche la descrizione dello standard Ada 2005.
Se sei un principiante potrai imparare il nuovo standard,; se, invece, sei un esperto utilizzatore di Ada potrai conoscerne le novità.
 
=== Cenni Generaligenerali sull'Ada ===
 
Ada è un linguaggio di programmazione che prende il suo nome da Augusta Ada Byron, Contessa di Lovelace.
Ada includeInclude alcune caratteristiche che supportano direttamente, una programmazione orientata agli oggetti strutturata.
 
Ada è una buona scelta per il ''[[w:Rapid_application_development|Rapid Application Development]]'' (Rapidosviluppo Svilupporapido di Applicazioniapplicazioni), ''[[w:Extreme Programming|Extreme Programming]]'' (XP), e per lo sviluppo di [[w:Software Libero|Softwaresoftware Liberolibero]].
Ada include alcune caratteristiche che supportano direttamente, una programmazione orientata agli oggetti strutturata.
 
=== Il Reference Manual daldel linguaggio Ada ===
Ada è una buona scelta per il [[w:Rapid_application_development|Rapid Application Development]] (Rapido Sviluppo di Applicazioni), [[w:Extreme Programming|Extreme Programming]] (XP), e per lo sviluppo di [[w:Software Libero|Software Libero]].
Il ''Reference Manual'' (RM) di adaAda —nome(nome completo ''[[w:ISO 8652|Ada Reference Manual, ISO/IEC 8652:1995(E)]]'') éè la definizione ufficiale del linguaggio. Se hai delle domande a cui non trovi risposta, potresti trovare qualcosa nel RM <small>(albeit often a bit cryptic for non-language-lawyers)</small>. Per questa ragione, tutte le pagine complete sulladi '''Programmazionequesto Ada'''libro contengono linkslink verso le pagine RM appropriate.
 
=== Il Reference Manual dal linguaggio Ada ===
 
Il Reference Manual (RM) di ada —nome completo ''[[w:ISO 8652|Ada Reference Manual, ISO/IEC 8652:1995(E)]]''— é la definizione ufficiale del linguaggio. Se hai delle domande a cui non trovi risposta, potresti trovare qualcosa nel RM <small>(albeit often a bit cryptic for non-language-lawyers)</small>. Per questa ragione, tutte le pagine complete sulla '''Programmazione Ada''' contengono links verso le pagine RM appropriate.
 
* Puoi ottenere l'RM completo per Ada 95 in uno dei seguenti siti:
** http://www.adahome.com
** http://www.adaic.org/standards/95lrm/html/RM-TTL.html
** http://www.adapower.com/rm95.php
*There are two documents related with the RM:
** The [http://www.adaic.org/standards/95aarm/html/AA-TTL.html Annotated Reference Manual], an extended version of the RM aimed at compiler writers or other persons who want to know the fine details of the language.
** The [http://www.adaic.org/standards/95rat/RAThtml/rat95-contents.html Reference Manual Rationale], an explanation of the features of the language.
* The draft for the upcoming Ada 2005 can be found here. Beware: it's not finished yet.
** http://www.adaic.com/standards/rm-amend/html/RM-TTL.html
 
* Puoi ottenere l'RM completo per Ada 95 in uno dei seguenti siti:
** http://www.adahome.com
** http://www.adaic.org/standards/95lrm/html/RM-TTL.html
** http://www.adapower.com/rm95.php
Altri documenti correlati sono:
** The [http://www.adaic.org/standards/95aarm/html/AA-TTL.html Annotated Reference Manual], an extended version of the RM aimed at compiler writers or other persons who want to know the fine details of the language.
** The [http://www.adaic.org/standards/95rat/RAThtml/rat95-contents.html Reference Manual Rationale], an explanation of the features of the language.
La bozza delle le specifiche di Ada 2005 può essere trovata qua:
** http://www.adaic.com/standards/rm-amend/html/RM-TTL.html
<!--
=== Ada Conformity Assessment Test Suite ===
Unlike other programming languages, Ada compilers are officially tested and only those which pass this test are accepted for military and commercial work. This means that all Ada compilers behave (almost) the same, so you do not have to learn any dialects. But because the Ada standard allows the compiler writers to include some additions, you could learn a cool new feature only to find out that your favorite compiler does not support it....-->
 
=== PerSommario Iniziare ===
* {{modulo|Ada/Copertina|breve}}
=== Per iniziare ===
* {{modulo|Ada/Basi|Basi|breve}}
* [[{{modulo|Ada/Installare|Trovare e Installareinstallare Ada]]|breve}}
* [[{{modulo|Ada/Sviluppare un programma|Sviluppo di un programma in Ada]]|breve}}
 
=== Caratteristiche del Linguaggiolinguaggio ===
Dove trovare un compilatore, o come compilare il sorgente, tutte le risposte qui:
 
* [[Ada/Basi|Le Basi Dell'Ada]]
* [[Ada/Installare|Trovare e Installare Ada]]
* [[Ada/Sviluppare un programma|Sviluppo di un programma in Ada]]
 
=== Caratteristiche del Linguaggio ===
 
These chapters look at the broader picture. They are more tutorial like and show how the keyword, operators and so forth work together.
 
* {{modulo|Ada/Controllo|Strutture di controllo}}
* [[Ada Programming/Control|Control Structures]]
* [[{{modulo|Ada Programming/Subtypes|Types and Subtypes]]}}
* [[{{modulo|Ada Programming/Strings|Strings]]}}
* [[{{modulo|Ada Programming/Subprograms|Subprograms]]}}
* [[{{modulo|Ada Programming/Packages|Packages]]}}
* [[{{modulo|Ada Programming/Input Output|Input Output]]}}
* [[{{modulo|Ada Programming/Exceptions|Exceptions]]}}
* [[{{modulo|Ada Programming/Generics|Generics]]}}
* [[{{modulo|Ada Programming/Tasking|Tasking]]}}
* [[{{modulo|Ada Programming/Object Orientation|Object Orientation]]}}
* [[{{modulo|Ada Programming/Memory|Memory management]]}}
* [[{{modulo|Ada Programming/Ada 2005|New in Ada 2005]]}}
* [[{{modulo|Ada Programming/Tips|Ada Programming Tips]]}}
 
=== Computer Programming ===
Line 70 ⟶ 61:
The following articles are Ada adaptations from articles of the [[Computer programming]] book. The texts of these articles are language neutral but the examples are all Ada.
 
* [[{{modulo|Ada Programming/Algorithms|Algorithms]]}}
* [[{{modulo|Ada Programming/Function overloading|Function overloading]]}}
* [[{{modulo|Ada Programming/Mathematical calculations|Mathematical calculations]]}}
* [[{{modulo|Ada Programming/Statements|Statements]]}}
** [[{{modulo|Ada Programming/Control|Control Statements]]}}
* [[{{modulo|Ada Programming/Variables|Variables]]}}
 
=== Language Summary ===
Line 81 ⟶ 72:
Within the following chapters we look at foundations of Ada. These chapters may be used for reference of a particular keyword, delimiter, operator and so forth.
 
* [[{{modulo|Ada Programming/Keywords|Keywords]]}}
* [[{{modulo|Ada Programming/Delimiters|Delimiters]]}}
* [[{{modulo|Ada Programming/Operators|Operators]]}}
* [[{{modulo|Ada Programming/Types|Types]]}}
* [[{{modulo|Ada Programming/Attributes|Attributes]]}}
* [[{{modulo|Ada Programming/Pragmas|Pragmas]]}}
 
=== PredefinedLibrarie Language Librariespredefinite ===
 
The library which comes with Ada in general and [[w:GNAT|GNAT]] in particular. Ada's built in library is quite extensive and well structured. These chapters too are more reference like.
 
* [[{{modulo|Ada Programming/Libraries/Standard|Standard]]}}
* [[{{modulo|Ada Programming/Libraries/Ada|Ada]]}}
* [[{{modulo|Ada Programming/Libraries/Interfaces|Interfaces]]}}
* [[{{modulo|Ada Programming/Libraries/System|System]]}}
* [[{{modulo|Ada Programming/Libraries/GNAT|GNAT]]}}
 
=== OtherAltre Language Librarieslibrerie ===
 
Other libraries which are not part of the standard but freely available.
 
* [[{{modulo|Ada Programming/Libraries|Libraries]]}}
** [[{{modulo|Ada Programming/Libraries/MultiPurpose|Multi Purpose]]}}
** [[{{modulo|Ada Programming/Libraries/Container|Container Libraries]]}}
** [[{{modulo|Ada Programming/Libraries/GUI|GUI Libraries]]}}
** [[{{modulo|Ada Programming/Libraries/Distributed|Distributed Objects]]}}
** [[{{modulo|Ada Programming/Libraries/Database|Database]]}}
** [[{{modulo|Ada Programming/Libraries/Web|Web Programming]]}}
** [[{{modulo|Ada Programming/Libraries/IO|Input/Output]]}}
* [[{{modulo|Ada Programming/Platform|Platform]]}}
** [[{{modulo|Ada Programming/Platform/Linux|Programming Ada 95 in Linux]]}}
** [[{{modulo|Ada Programming/Platform/Windows|Programming Ada 95 in Windows]]}}
** [[{{modulo|Ada Programming/Platform/VM|Programming Ada 95 in Virtual Machines (Java, .NET)]]}}
* [[{{modulo|Ada Programming/Portals|Open-source portals]]}}
 
== See also == <!-- When the link list becomes too large we move it off to a separate wiki page -->
 
* [[Ada Programming/Wikis|AdaWikiRing]] — A list of Ada Wikis
* [http://www.adapower.com AdaPower] — Ada Tools and Resources
* [http://www.adaworld.com Ada World] — A brand new Ada related website
* [http://www.ada-answers.com Ada Answers] — Building better software with Ada
* [http://www.computer-books.us/ada95.php Computer-Books.us] — Online Ada books
 
== Authors and contributors ==
 
This Wikibook has been written by:
 
* [[Utente:Krischik|Martin Krischik]] ([[Speciale:Contributions/Krischik|Contributions]])
* [[Utente:ManuelGR|Manuel Gómez]] ([[Speciale:Contributions/ManuelGR|Contributions]])
* [[Utente:suruena|Santiago Urueña]] ([[Speciale:Contributions/suruena|Contributions]])
* C.K.W. Grein ([[Speciale:Contributions/53.122.157.1|Contributions]])
* Bill Findlay ([[Speciale:Contributions/82.41.187.188|Contributions]])
* [[Utente:Bseidel|B. Seidel]] ([[Speciale:Contributions/Bseidel|Contributions]])
* [[Utente:Sjw|Simon Wright]] ([[Speciale:Contributions/Sjw|Contributions]])
* [[Utente:Alsocal|Allen Lew]] ([[Speciale:Contributions/Alsocal|Contributions]])
* [[Utente:oleszkie|John Oleszkiewicz]] ([[Speciale:Contributions/oleszkie|Contributions]])
* [[Utente:Nikai|Nicolas Kaiser]] ([[Speciale:Contributions/Nikai|Contributions]])
* [[Utente:Larry Luther|Larry Luther]] ([[Speciale:Contributions/Larry Luther|Contributions]])
* Ed Falis
* Pascal Obry
* Unnamed Hero ([[Speciale:Contributions/80.156.44.1|Contributions]])
 
If you wish to contribute as well you should read [[Discussione:Ada Programming/Contributing|Contributing]] and join us at the [[Discussione:Ada Programming/Contributors lounge|Contributors lounge]].
 
{{Link AdQ|en}}