Ada: Panoramica del linguaggio

di gabri2k2




1. Introduzione.

Nel 1974 il Dipartimento della Difesa degli Stati Uniti (DoD) propose un aggiornamento del proprio parco software per limitare i costi di sviluppo e quelli di formazione del personale: con più di 400 linguaggi in uso all'interno della struttura governativa le spese annue avevano ormai superato la soglia dei 3,5 miliardi di dollari.

Il compito di realizzare un linguaggio evoluto che si adattasse agli inevitabili mutamenti delle infrastrutture informatiche fu assegnato al DARPA (Defense Advance Research Project Agency), che per mano dell'HOLWG (High-Order Language Working Group) condusse un'indagine approfondita sui diversi linguaggi di programmazione  esistenti  per  determinare quale tra essi avrebbe potuto rispondere ai requisiti imposti dal DoD; ma l'esito della ricerca fu insoddisfacente, e pertanto nel 1976 venne indetta una gara internazionale per la costruzione di un nuovo linguaggio; nel 1979 il team di ricercatori della CII Honeywell Bull condotto da Jean Ichbiah si aggiudicò l'appalto, ed il nuovo linguaggio venne chiamato Ada, in onore di Augusta Ada Byron, figlia di Lord Byron e collaboratrice di Charles Babbage, a tutt'oggi considerata la prima programmatrice della storia dell'informatica.

Nel 1983 l'Ada venne standardizzato dall'ANSI con il nome di "Ada 83", e restò sotto il controllo del DoD fino al 1987, quando si decise di renderlo pubblico.

Oggi lo standard di riferimento è l'"Ada 95", e in questa nuova veste l'Ada ha accolto il paradigma della programmazione ad oggetti e la compatibilità con C, ForTran e CoBOL.

         

2. Caratteristiche del linguaggio.

L'Ada è un linguaggio ad alto livello di tipo strutturato fortemente tipizzato che consente di creare programmi modulari, facilmente manutenibili; permette, inoltre, di manipolare dati astratti e definire unità di programmazione generalizzate, ossia indipendenti dai tipi di dato in input, e di gestire processi concorrenti.

La struttura di un programma in Ada è molto simile a quella di un programma in Pascal; in particolare si ritrovano anche qui le parole chiave begin ed end.

Tra i tipi di dato implementati troviamo integer, float (come nel C), character, boolean, string, array, record.

Le strutture di controllo a nostra disposizione sono le usuali  loop, while/loop, for/loop; ogni ciclo può essere identificato per meglio garantire la leggibilità dei sorgenti. Si nota la presenza anche delle istruzioni case e goto.

L'organizzazione del linguaggio è completata da procedure e funzioni, blocchi e package (questi ultimi permettono di raggruppare sub-routine e dati in un'unica struttura).


Pagina  seguente

Questo sito è stato ottimizzato per la visualizzazione con Internet Explorer 6 alla risoluzione di 800x600 pixel. Le immagini ed i marchi citati sono copyright dei rispettivi titolari.

[ Yahoo! ] opzioni

Informatica ed EDP

Programmazione

Programmazione strutturata

Linguaggi di programmazione

L'elaboratore elettronico

Architettura dell'elaboratore elettronico

MAME: Multiple Arcade Machine Emulator

DVDx 2.0

BlindWrite Suite 4

Home page

Cinema, musica, letteratura e TV

Scienza e tecnologia

Informatica e software

Relax

1