Definizione di linguaggio di programmazione

Slides:



Advertisements
Presentazioni simili
I Linguaggi di programmazione
Advertisements

Evoluzione dei linguaggi di programmazione
Inizio… Linguaggi Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi Formali Linguaggi.
Unità Didattica 2 I Linguaggi di Programmazione
PROGRAMMAZIONE: linguaggi
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Il software Claudia Raibulet
LA MEMORIA CENTRALE. La memoria nella struttura generale del calcolatore MEMORIA CONTROLLO INGRESSO E USCITA ARITMETICA E LOGICA CPU Dispositivi esterni.
Giuseppe Andronico CCR-WS10 Santa Tecla, 18 Maggio 2010 Introduzione MPI & GPU.
IL PROCESSORE I MICROPROCESSORI INTEL Il microprocessore è un circuito integrato dotato di una struttura circuitale in grado di effettuare un determinato.
Unità di apprendimento 6 Dal problema al programma.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
Università degli Studi di Napoli Federico II Polo delle Scienze e delle Tecnologie Scuola di Dottorato in “Ingegneria Civile” Dottorato di ricerca in Ingegneria.
1 Università degli Studi della Calabria Facoltà di Ingegneria FONDAMENTI DI INFORMATICA.
Elementi fondamentali dell’ Architettura di di un elaboratore elettronico.
I linguaggi di programmazione Gruppo iOS 47: Colombini Christian Flora Jonathan Rossi Francesco.
Informatica - CDL in Scienze Politiche e delle Relazioni Internazionali A.A Architettura di un calcolatore Ing. Simona Colucci.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica PROBLEMI E ALGORITMI LINGUAGGIO MACCHINA.
La progettazione concettuale
La chimica della vita Ogni organismo vivente è una macchina sofisticata, risultato di un complesso insieme di reazioni chimiche. La costruzione e il funzionamento.
Ereditarietà Uno dei principi della programmazione orientata agli oggetti (OOP) è il riuso Le classi dovrebbero essere progettate come componenti riutilizzabili.
LA PROGRAMMAZIONE: Algoritmi e programmi
La rappresentazione degli algoritmi
Lavoro di gruppo 3^E sia Peroni Jessica Mascheroni Beatrice
Prova d’Esame: selezione di domande
Rappresentazione dell’ Informazione Informazione e Comunicazione
La rappresentazione delle informazioni
Dal problema al processo risolutivo
Programmazione per la Musica | Adriano Baratè
Algoritmi e soluzioni di problemi
IL CONCETTO DI ALGORITMO
Dal problema al processo risolutivo
Basi di Dati: Introduzione
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
I vincoli di integrità Alcuni aspetti della realtà NON possono essere modellati solamente con entità, attributi e relazioni, per esempio i vincoli di integrità.
Il DNA è un polimero di nucleotidi
Forme per rappresentare l’algoritmo:
I codici comunicativi dell’educazione linguistica.
Rappresentazione dei Numeri
Classe III A A.s – 2012 Programma di Informatica
IL CONCETTO DI ALGORITMO
Basi di dati - Fondamenti
Programmare.
Programmazione e Laboratorio di Programmazione
Istituto Comprensivo Statale di Motta S.Giovanni (RC)
Secondo Programma in C.
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Programmazione e Laboratorio di Programmazione
INFORMATICA.
Sistemi informativi statistici
© 2007 SEI-Società Editrice Internazionale, Apogeo
INFORMATICA.
© 2007 SEI-Società Editrice Internazionale, Apogeo
VUOI SAPERE COME FARE UN RIASSUNTO?
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Programmazione e Laboratorio di Programmazione
Strategie di progetto Si possono utilizzare le strategie tipiche dello sviluppo di un processo di ingegnerizzazione (es. ingegneria del software). Strategie.
Unità 1 Programmi base.
Selezione e Proiezione
Unità D2 Dal problema all’algoritmo
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Array e Stringhe Linguaggio C.
Informatica CdL Scienze e Tecniche Psicologiche a.a
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
Il questionario: progettazione e redazione II Modulo
Algoritmi.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
Semantica operazionale:
Transcript della presentazione:

Definizione di linguaggio di programmazione

Cenni sui linguaggi di programmazione I linguaggi di programmazione permettono di scrivere algoritmi eseguibili da un sistema di elaborazione. Un algoritmo scritto in un linguaggio di programmazione viene chiamato programma e il processo di scrittura del programma, a partire dall’algoritmo, viene chiamato codifica. I linguaggi di programmazione sono costituiti da: Un insieme di parole chiavi (le parole che hanno un senso in quel linguaggio). Un insieme di simboli speciali (caratteri con particolari significati come separatori, simboli di fine istruzione, ecc). Un insieme di regole (la sintassi del linguaggio) che devono essere rispettate per scrivere programmi sintatticamente corretti.

Ogni linguaggio è caratterizzato da Lessico: l’insieme di regole formali per la scrittura di parole e la composizione di programmi in un linguaggio. Sintassi: l’insieme di regole formali, che dettano le modalità di combinazione tra le parole chiave del linguaggio stesso, per costruire correttamente istruzioni (frasi). Semantica: l’insieme dei significati da attribuire alle frasi (sintatticamente corrette) costruite nel linguaggio scelto. Nota: una frase può essere sintatticamente corretta e tuttavia non avere significato!

Il linguaggio macchina Il linguaggio macchina costituito da zero ed uno è l'unico che può controllare direttamente le unità fisiche dell'elaboratore in quanto è l’unico comprensibile dall’elaboratore stesso. È però estremamente complicato scrivere programmi in tale linguaggio, naturale per la macchina, ma completamente innaturale per l’uomo. Il linguaggio macchina è direttamente eseguibile dall'elaboratore, senza nessuna traduzione, le istruzioni si dividono in due parti, un codice operativo ed, eventualmente, uno o più operandi: Il codice operativo specifica l’operazione da compiere. Gli operandi individuano le celle di memoria a cui si riferiscono le operazioni.

Il linguaggio Assembly Il linguaggio Assembly è il più vecchio linguaggio di programmazione ed è una rappresentazione simbolica del linguaggio macchina. La scrittura di programmi è enormemente semplificata, infatti il linguaggio assembly utilizza simboli facili da ricordare e non incomprensibili sequenze binarie. Le istruzioni corrispondono univocamente a quelle de linguaggio macchina, ma vengono espresse tramite nomi simbolici (parole chiave). I riferimenti alle celle di memoria sono fatti mediante nomi simbolici(identificatori). Identificatori che rappresentano dati (costanti o variabili) oppure istruzioni (etichette). Per essere eseguito dall'elaboratore un programma in linguaggio assembly deve essere tradotto in linguaggio macchina; tale lavoro è a carico di un programma detto assemblatore.

I limiti del linguaggio macchina e Assembly Questi due tipi di linguaggi, detti anche linguaggi di basso livello sono propri di ogni macchina. I programmi dipendono strettamente dalle caratteristiche architetturali del microprocessore: NON C'E` PORTABILITA` !!!

I linguaggi ad alto livello I linguaggi di alto livello sono più vicini al linguaggio naturale, sono orientati ai problemi piuttosto che all'architettura della macchina, rendono cioè la scrittura di un programma molto vicina a quella che si produrrebbe se l'esecutore fosse un umano, piuttosto che una macchina con esigenze e, per esempio, modi di gestire le parti di un elaboratore, che dipendono da come sono costruite e non dalle funzioni svolte. Non fanno riferimento ai registri fisicamente presenti sulla macchina ma a variabili. Per essere eseguiti devono essere tradotti in linguaggio macchina, e tale traduzione viene svolta da un programma detto compilatore. I linguaggi di alto livello sono in larga misura indipendenti dalla macchina, possono essere eseguiti su qualsiasi elaboratore a patto che esista il corrispondente compilatore che ne permetta la traduzione. I linguaggi di alto livello si caratterizzano per essere orientati a specifiche aree applicative. Questi linguaggi vengono anche detti della terza generazione. Per ultimi in ordine di tempo sono arrivati i linguaggi della quarta generazione, ancora più spiccatamente rivolti a specifiche aree applicative e utilizzabili in modo intuitivo dall'utente non esperto.