La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.

Presentazioni simili


Presentazione sul tema: "LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi."— Transcript della presentazione:

1 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

2 LINGUAGGI DI PROGRAMMAZIONE CompilatiInterpretati Usano un Usano un compilatore interprete

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

4 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

5 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.

6 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

7 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

8 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

9 LINGUAGGIO ORIENTATI AGLI OGGETTI l Un linguaggio di programmazione ORIENTATO AGLI OGGETTI (tipo Java) fornisce meccanismi per definire nuovi tipi di dati basati su insieme di oggetti (classi). 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

10 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


Scaricare ppt "LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi."

Presentazioni simili


Annunci Google