Please enable JavaScript.
Coggle requires JavaScript to display documents.
LINGUAGGIO DI PROGRAMMAZIONE - Coggle Diagram
LINGUAGGIO DI PROGRAMMAZIONE
NOTA!!!
il calcolatore è in grado di eseguire solo istruzioni scritte in
linguaggio macchina
problemi
soluzione=
linguaggi di alto livello
sintassi indipendente dalle caratteristiche del processore
costrutti più vicini al livello di astrazione con il quale un uomo descrive un algoritmo
più veloce
qualità migliore perché più comprensibile
NOTA!
deve essere tradotto in linguaggio macchina
bisogno di utilizzare
interprete
traduzione istruzione per istruzione
letta un'istruzione del programma in linguaggio sorgente, viene tradotta nel corrispondente insieme di istruzioni in linguaggio macchina e vengono eseguite
compilatore
traduce tutto il programma in linguaggio sorgente in linguaggio macchina
codice ottenuto= CODICE OGGETTO
non direttamente eseguibile = ha bisogno di alcuni interventi
un programma è formato da più file oggetto e impiega librerie messe a disposizione dal compilatore stesso
fase di collegamento= collegare tutti i moduli oggetto (grazie ai linker) e le librerie per dar vita al file eseguibile finale
il file eseguibile viene caricato nella memoria del calcolatore ed eseguito
SOLUZIONE IBRIDA TRA INTERPRETE E COMPILATORE (linguaggio Java)
il codice sorgente deve essere compilato in BYTRCODE (linguaggio intermedio). Questo viene interpretato da una VIRTUAL MACHINE (MV, interprete di basso livello) in fase di esecuzione
la portabilità di un programma è molto limitata
tante versioni dello stesso programma per le diverse macchine esistenti
molte istruzioni non sono disponibili in linguaggio macchina
quindi si dovrebbero esprimere in modo molto più complicato
i linguaggi macchina hanno una durata limitata nel tempo
il linguaggio macchina dipende dallo specifico processore
il programmatore dovrebbe preventivamente imparane la sua sintassi
caratteristiche
codificato tramite una sequenza di bit
non gestisce direttamente i tipi di dati d'interesse
eseguibili solo istruzioni semplici; non vengono riconosciuti i costrutti
legato alla macchina in cui è definito
agevolazione della progettazione e della realizzazione di programmi
IDE
INTEGRATED DEVELOPMENT ENVIRONMENT
= ( ambiente di sviluppo integrato)
che cos'è?
collezione di strumenti software integrati (interfaccia visuale) che aiutano il programmatore nello sviluppo di un programma
da cosa è composto?
TOOL di BUILDING AUTOMATICO
collega tutte le unità che costituiscono un programma
DEBUGGER
permette di eseguire il programma controllando l'esecuzione
tramite la visualizzazione dei valori che assumono le variabili
prevedendo l'avanzamento istruzione per istruzione
COMPITALORE/INTERPRETE
vengono avviati all'interno dell'IDE stesso
tool
mantenere la documentazione all'interno del codice
raro
EDITOR
riconosce le principali strutture lessicali e sintattiche del linguaggio
agevola la fase di redazione del programma
evidenzia le parole chiavi, le strutture di controllo
diminuisce la probabilità di errori tramite semplici controllo
RICORDA
istruzioni
singole azioni elementari che l'unità centrale può eseguire
bisogna precisare
OPERAZIONE da svolgere
insieme delle operazioni eseguibili è finito ed è possibile codficarlo con un CODICE OPERATICO (numero di bit)
DATI coinvolti
rappresentabile da una sequenza di bit divisa in
CODICE OPERATIVO
UNO O PIU' OPERANDI
perché?
permessa la memorizzazione e l'esecuzione di un programma
elementi di un programma
VARIABILI
definizione
il suo valore viene determinato durante l'esecuzione del programma tramite l'operazione di asseganzione
COSTANTI
valore predeterminato a tempo di compilazione
non avviene mai un'operazione di assegnazione
il valore non può essere modificato
SISTEMA DEI TIPI
SISTEMA DEI OPERATORI
conversione delle istruzioni in pseudocodice in effettive istruzioni secondo la sintassi del linguaggio di programmazione