Cap. 3 - Linguaggi di programmazione Flashcards
(5 cards)
Cos’è una grammatica formale?
È uno strumento matematico usato per definire la sintassi di un linguaggio (sia lingue naturali come l’italiano, sia linguaggi artificiali) attraverso l’uso di un
insieme finito di regole di produzione, che permettono di costruire una qualunque frase valida in quello specifico linguaggio.
Cos’è un linguaggio di programmazione?
Un linguaggio di programmazione è un linguaggio formale che obbliga l’uso di specifiche regole sintattiche sviluppate in modo tale da evitare possibili istruzioni ambigue – solitamente
restringendo l’espressività del linguaggio – cosicché tutte le “frasi” componibili possano trasmettere un solo possibile significato.
Quali sono i tre tipi di linguaggi di programmazione?
Il linguaggio macchina è un insieme di istruzioni che possono essere eseguite
direttamente dalla CPU (central processing unit, o processore) di un computer elettronico, per esempio in codice binario.
I linguaggi di programmazione a basso livello sono linguaggi che forniscono un livello di astrazione sopra il linguaggio macchina, e che permettono di scrivere programmi in modo che siano un pochino più intellegibili dagli umani. Il più famoso linguaggio di questo tipo è l’Assembly. Anche se introduce simboli più comprensibili, di solito una linea
di codice in Assembly rappresenta una specifica istruzione in linguaggio macchina.
I linguaggi di programmazione ad alto livello sono quei linguaggi caratterizzati da un forte livello di astrazione dal linguaggio macchina. In particolare, possono usare parole proprie del linguaggio naturale per definire costrutti specifici, così da essere di più facile comprensione per un umano. A livello generale, più astrazione da un linguaggio di programmazione a basso livello è fornita, più comprensibile è il linguaggio. Un esempio di questo tipo di linguaggi è il python.
Quali innovazioni possono essere attribuite a Grace Brewster Murray Hopper?
È stata un’informatica e il primo programmatore dell’Harvard Mark I, che era un computer elettromeccanico general-purpose usato durante la seconda guerra mondiale e interamente ispirato alla macchina analitica di Babbage. Grace Hopper era fermamente convinta della necessità di avere linguaggi di programmazione che fossero indipendenti dalle macchine su cui erano utilizzati, che l’ha portata allo sviluppo del COBOL, uno dei primi linguaggi di programmazione ad alto livello che è tuttora usato per alcune applicazioni industriali.
Quali sono alcuni dei linguaggi visuali presenti in rete per comprendere il funzionamento della programmazione?
sono presenti dei giochi sviluppati da google, come Blocky, un linguaggio mette a disposizione diversi costrutti propri dei linguaggi di programmazione tradizionali