logo windoweb


Foto gratis Home Page sito Storia Computer

Sei qui: Home > Storia computer > Linguaggi programmazione > Algol

Storia del Linguaggio di programmazione

ALGOL

OFFERTE AMAZON



Storia del linguaggio ALGOL ALGOL (ALGOrithmic Language) è uno dei vari linguaggi di alto livello disegnato specificatamente per programmare calcoli scientifici.

Fu iniziato verso la fine degli anni '50, dapprima formalizzato in un rapporto intitolato ALGOL 58 e quindi migliorato fino a diventare ALGOL 60 e poi ALGOL 68.

Fu progettato da un comitato internazionale con l'obiettivo di creare un linguaggio universale.

Nelle conferenze che si tennero a Zurigo venne posta in particolare rilievo la portabilità del linguaggio.

L'indipendenza dalla macchina da parte di ALGOL concedeva maggiore creatività ai progettisti, ma rendeva più difficoltosa la sua implementazione.

Benché ALGOL non abbia mai raggiunto la popolarità commerciale di FORTRAN o COBOL, è considerato il più importante linguaggio della sua epoca in termini d'influenza sui linguaggi sviluppati successivamente.

La struttura del lessico e della sintassi di ALGOL divennero così popolari che virtualmente ogni altro linguaggio progettato da allora si dice sia stato "ALGOL - like", ovvero con strutture gerarchiche e connessioni sia all'ambiente che alle strutture di controllo.

ALGOL è stato il primo linguaggio di programmazione di seconda generazione, con caratteristiche che hanno distinto tutta quella generazione.

In ALGOL 60 viene introdotta la struttura a blocchi, ovvero la possibilità di creare blocchi di istruzioni per le variabili ed espansa l'influenza di istruzioni di controllo.

Inoltre sono forniti due nuovi metodi per passare parametri a sottoprogrammi: chiamate per valore e chiamate per nome.

Vengono inoltre fornite istruzioni di controllo strutturate di tipo if - then - else, il controllo delle iterazioni e il concetto di ricorsività, cioè la capacità di una procedura di richiamare sé stessa.

ALGOL è forse il linguaggio più "ortogonale" mai scritto, in quanto dispone di un numero relativamente piccolo di costrutti di base e un set di regole per combinare i costrutti.

Ciascun costrutto ha un tipo ad esso associato e non ci sono restrizioni di tipi.

In più, la maggior parte dei costrutti è in grado di produrre valori.

Altre caratteristiche sono: - Dynamic Arrays: il range del suffisso è specificato da variabili, cosicché l'ampiezza viene impostata nel momento di allocare memoria.

- Parole riservate: i simboli usati per parole chiave non sono usabili come identificatori - User defined data types: consente all'utilizzatore di disegnare dati astratti che rispondano a particolari esigenze Aree di applicazione di ALGOL ALGOL è stato utilizzato in particolare da scienziati europei e americani interessati a ricerche sui computer.

La sua applicabilità in applicazioni commerciali è stata interdetta dall'assenza di funzioni standard per l'input/output e dalla mancanza di interesse da parte dei principali vendors.

ALGOL 60 divenne comunque lo standard per la pubblicazione di algoritmi ed ebbe un profondo effetto nello sviluppo dei successivi linguaggi.


Esempi di programmi Algol: 1)Hello World
BEGIN

FILE F (KIND=REMOTE);

EBCDIC ARRAY E [0:11]; REPLACE E BY "HELLO WORLD!";

WHILE TRUE DO

BEGIN

WRITE (F, *, E);

END;

END.

Links d'approfondimento linguaggio Algol CIS400 Programming Languages

This is a course description of a course that discusses the ALGOL programming language taught here at the University of Michigan - Dearborn.

ALGOL Language Reference

This site covers the structure of ALGOL and its programming concepts.





ADA PL1
ALGOL PASCAL
APL PROLOG
ASSEMBLY RPG
BASIC SIMULA
C e C++ UNIX
COBOL Storia dei linguaggi
FORTRAN Caratteristiche dei linguaggi
JAVA Il linguaggio RPG
LISP

Introduzione alla Storia Computer e Informatica Cronologia ed evoluzione hardware
Protagonisti e inventori Storia Linguaggi programmazione e Sistemi Operativi
Storia computer IBM Storia computer Microsoft
Storia computer Apple Evoluzione Interfacce grafiche
Storia Internet e reti Storia Linux
Approfondimenti e articoli vari su computer e informatica Altri link sul tema dei vecchi computer
Breve corso di grafica al computer e ritocco fotografico Glossario dei termini informatici
Storia dei Giochi e videogiochi al Computer Corsi online e videocorsi
Racconto di Attilio Romita "Computer, Ordinateur, Elaboratori .
Forse Cervelloni!"
Selezione di libri su computer e informatica
guida della segretaria dalla A alla Z. A La guida della segretaria dalla A alla Z.
Agenda, archivio, documentazione, informatica, organizzazione, riunioni, telefono, viaggi

Bazin Dorothée, Broilliard Anne, 2012, Franco Angeli
Fondamenti di diritto dell'informatica Fondamenti di diritto dell'informatica
Farina Massimo, 2012, Experta
Internet spiegata a mamma e papà. Per fa Internet spiegata a mamma e papà.
Per fare a meno di amici, figli e nipoti
Ubuntu. Guida ufficiale. I portatili Ubuntu.
Guida ufficiale.
I portatili

Mako Hill Benjamin, Helmke Matthew, Burger Corey, 2012, Mondadori Informatica
Joomla! Guida all'uso Joomla! Guida all'uso
North Barrie M., 2012, Mondadori Informatica
Computer certification guide. Manuale pr Computer certification guide.
Manuale propedeutico al conseguimento della certificazione informatica europea Eipass

Schiano di Pepe Mauro, Caruso Marco, Ettari Diego, 2012, S.
TFA Fisico informatico matematico. Pacch TFA Fisico informatico matematico.
Pacchetto promozionale per la preparazione ai test di accesso. Con software di simulazione

2012, Edises
Fondamenti di informatica e programmazione web
Angelaccio Michele, Fanti Alessia, 2011, Texmat
Elementi di informatica per le professio Elementi di informatica per le professioni sanitarie
Antonetti Giovanni, 2011, Universitalia
Hacker contro hacker. Manuale pratico e Hacker contro hacker.
Manuale pratico e facile di controspionaggio informatico

Aranzulla Salvatore, 2011, Mondadori Informatica
Informatica. Informatica.
2008, Edizioni Giuridiche Simone
Informatica Informatica
Esposito Francesco, 2011, Edises
Informatica umanistica Informatica umanistica
2010, McGraw-Hill Companies
Informatica e crittografia attraverso gl Informatica e crittografia attraverso gli esercizi.
Una metodologia e una pratica didattica

Cecchi Alberto, Orazi Roberto, 2010, Liguori
Informatica. Insieme verso la conoscenza Informatica.
Insieme verso la conoscenza

Zaccarelli Guido, 2010, Athena Audiovisuals
Informatica testuale. Teoria e prassi Informatica testuale.
Teoria e prassi

Orlandi Tito, 2010, Laterza
Informatica industriale Informatica industriale
Fantechi Alessandro, 2009, CittàStudi
Informatica facile. Guida alle tecnologi Informatica facile.
Guida alle tecnologie dell'informazione e della comunicazione.
Manuale per il conseguimento della Certificazione informatica europea EIPASS®
Informatica per i beni culturali Informatica per i beni culturali
Rossignoli Nicola, 2010, Lampi di Stampa
Informatica di base Informatica di base
De Rosa Antonio, Di Capua Giuseppe, 2010, Edizioni Giuridiche Simone
Informatica applicata al Suono per la Co Informatica applicata al Suono per la Comunicazione Musicale.
Musical Digital Audio

Malcangi Mario, 2009, Maggioli Editore
Informatica teorica Informatica teorica
Mandrioli Dino, Spoletini Paola, 2011, CittàStudi
Informatica di base. Conoscere e compren Informatica di base.
Conoscere e comprendere le risorse digitali nella società del'informazione

Allegrezza Stefano, 2009, Simple
Informatica per tutti dalla chiocciolina Informatica per tutti dalla chiocciolina allo zip
Carucci Giuseppe, 2008, Simple
Informatica per le professioni infermier Informatica per le professioni infermieristiche e ostetriche
Terzoni Stefano, 2010, Hoepli
Informatica per l'economia Informatica per l'economia
cur.Clerici A., 2011, EGEA Tools
Segnala un sito redazione@windoweb.it
© 1999-2014
Tutti i diritti riservati
Invia le tue foto o i documenti che vuoi pubblicare