linguaggi di programmazione - Home page di Anastasia Cecconello

LINGUAGGI DI
PROGRAMMAZIONE
E' un linguaggio formale dotato di una sintassi ben definita che viene
utilizzato per scrivere programmi che realizzano algoritmi.
Sono nati per facilitare la programmazione dei calcolatori rendendo
possibile descrivere gli algoritmi e le strutture dei dati in una forma più
vicina a quella del linguaggio umano scritto.
Linguaggio di alto livello
Anastasia Cecconello – Elisa Losio
LINGUAGGI DI PROGRAMMAZIONE
Compilati
Interpretati
Usano un
compilatore
Usano un
interprete
LINGUAGGI DI PROGRAMMAZIONE
1^ generazione (anni ‘50)
2^ generazione (anni ‘60)
3^ generazione (inizio anni ‘70)
4^ generazione (inizio anni ‘80)
5^ generazione (inizio anni ‘90)
1^ GENERAZIONE
Il linguaggio macchina formato da sequenze di
numeri binari che corrisponde al livello più basso
di descrizione di un programma
Esempio: Basati sul codice macchina (in binario)
11100101
11110000
11001101
2^ GENERAZIONE
Il linguaggio ASSEMBLY: esiste una corrispondenza biunivoca
tra istruzioni in linguaggio macchina (numeri binari) e
istruzioni in linguaggio ASSEMBLY (insiemi di caratteri).
Linguaggio Assembly
Linguaggio mnemonico
ogni istruzione è formata da una sequenza di caratteri che ricordano
il tipo di operazione da eseguire ed è necessario il programma
ASSEMBLER che lo traduca nel linguaggio comprensibile da un
calcolatore
Esempio: IBM BAL, VAX Macro.
3^ GENERAZIONE
Sono linguaggi a medio-alto livello dove il controllo del sistema
diventa sempre più logico e meno meccanico. I programmatori
devono specificare il "cosa" e "come" desiderano mandare in output,
con termini in inglese.
Fortran= Rivolto a problemi matematici e scientifici
Cobol= Rivolto a problemi gestionali
PL/I= Usato in ambienti pubblici
C= Usato per scopi tecnici rivolti ai computer
Pascal= Usato per scopi didattici
APL e ADA
Basic= Usato nei personal computer
4^ GENERAZIONE
Non procedurali, ma basati sulla lingua inglese. Contengono
dizionari di dati integrati, database relazionali dinamici,
consentono rapidi sviluppi del sistema. I programmatori
specificano il "cosa" dell'output e il software specifica il
“come”.
Esempio:4GL , FOCUS, Powerhouse
5^ GENERAZIONE
I linguaggi sviluppati in progetti di Intelligenza Artificiale (I.A.)
in cui si sono incorporate alcune tecniche di ragionamento
deduttivo ed appartengono ad un livello gerarchico più
elevato di descrizione di programmi sempre più distante
dall’hardware.
Esempio: Lisp, prolog
LINGUAGGIO ORIENTATI AGLI
OGGETTI
Un linguaggio di programmazione ORIENTATO AGLI OGGETTI
(tipo Java) fornisce meccanismi per definire nuovi tipi di dati
basati su insieme di oggetti (classi).
l
Ad esempio per scrivere programmi per la gestione di:
-Rettangoli: ogni rettangolo ha la propria base, altezza e
posizione nello spazio
-Conti bancari
-Dipendenti
-Parchi macchine
LINGUAGGI IN AMBIENTE
INTERNET
∞ Php= PHP (Hypertext Preprocessor) è un linguaggio di
programmazione interpretato, serve a creare pagine web
dinamiche.
∞ Asp= Active Server Pages (Pagine Server Attive)sono pagine
web contenenti un codice html e degli script; vengono definite
pagine web dinamiche. Deriva dal Visual Basic - Microsoft
∞ Perl = Perl è un linguaggio di programmazione ad alto livello,
dinamico, procedurale e interpretato; ha ereditato diverse
funzionalità da C.
∞ Pyton= Python è un linguaggio di programmazione ad alto
livello adatto a sviluppare applicazioni distribuite; è spesso
paragonato a Pearl e Java