3 Flashcards

1
Q

Grammatica formale

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Simbolo terminale

A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Simbolo non terminale

A

<Parentesi>
</Parentesi>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Linguaggio di programmazione

A

linguaggio formale che obbliga l’uso di specifiche regole sintattiche sviluppate in modo tale da evitare possibili istruzioni ambigue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Linguaggi di programmazione su che grammatiche si basano?

A

Sulle grammatiche libere dal contesto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

3 macro sistemi dei linguaggi di programmazione

A
  • LINGUAGGIO MACCHINA: insieme di istruzioni che possono essere eseguite direttamente dalla ​CPU (c​ entral processing unit,​ o ​processore)​ di un computer elettronico (codice binario)
  • 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 (Assembly)
  • 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 (Python)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Linguaggio macchina

A

insieme di istruzioni che possono essere eseguite direttamente dalla ​CPU (c​ entral processing unit,​ o ​processore)​ di un computer elettronico CODICE BINARIO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Linguaggi di programmazione a basso livello

A

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 ASSEMBLY

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Linguaggi di programmazione ad alto livello

A

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 PHYTON

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Grace Hopper

A

tra i più grandi pionieri dei linguaggi di programmazione. È 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Harvard Mark I

A

computer elettromeccanico ​general-purpose usato durante la seconda guerra mondiale e interamente ispirato alla ​macchina analitica di Babbage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Grace Hopper sviluppa cosa?

A

COBOL (​common business-oriented language​) uno dei primi linguaggi di programmazione ad alto livello che è tuttora usato per alcune applicazioni industriali.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

COBOL (​common business-oriented language​)

A

è un linguaggio di programmazione sviluppato per uso industriale che utilizza largamente termini propri alla lingua inglese per descrivere le varie istruzioni dei programmi. L’idea di adottare, per la prima volta, comandi in lingua inglese ha reso il linguaggio un po’ più verboso ma anche molto più leggibile e chiaro.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly