Programmazione Flashcards

1
Q

quali sono le modalità di passaggio base dal linguaggio di programmazione al linguaggio macchina

A

la compilazione e l’interpretazione

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

quali sono i deu tipi di linguaggi delle macchine

A

linguaggi compilati
linguaggi interpretati

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

cosa è un linguaggio compilato

A

esiste un programma detto compilatore in grado di effettuare la traduzione della notazione propria del linguaggio di programmazine an una versione in linguaggio macchina specifico per la cpuat

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

attraverso quali processi passa la compilazione

A
  1. compilazione vera e propria nella quale il nostro pezzo di programma viene tradotto in linguaggio macchina passando spesso per una versione assembler
  2. unione dei segmenti di codice macchina prodotti alle librerie standard di collegamento kernel e al sistema operativo e a eventuali altre librerie richieste all’utente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

è veloce la compilazione

A

no

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

se la compilazione non è veloce quali sono i riscontri positivi

A

il codice macchina viene prodotto più velocemente di qualsiasi altro prodotto in modo alternativo

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

cosa sono linguaggi interpretati

A

è l’esecuzione di un programma scritto in un lingiaggio interpretato assicurata da un interpreta, un programma che deve essere già presente nel sistema operativo

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

cosa fa l’interprete

A

accetta in input un file di testo che contiene il programma ma passa direttamente all’esecuzione senza produttre un file di outpu in linguaggio macchina

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

l’nterprete è veloce

A

no molto più lento

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

qual è il vantaggio degli interpreti

A

la flesssibilità, un programma può essere mandato in esecuzione su qualsiasi architettura sulla quale sia presente l’interprete appropriato

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

principali linguaggi compilati?

A

assembler: microprogrammazione
C: programmazine di sistema
Fortran: programmazione scientifica
C++: programmazione di applicazione per l’utenza finale

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

linguaggi interpretati esempi

A

Perl: gestione di sistema e di grandi quantità di testo scritt, web
python: scientifco, ambienti grafici, gestione di sistema
cobol: business
java: applicativo, grandi progetti
Php: siti web

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

in che modo si velocizza la funzione di un linguaggio interpretato es. Pyhton

A

impelementando funzioni pre-compilate in linguaggi compilati, realizzzando liste di libreerie precompilate che però funzionano solo su una particolare architettura hardware software

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

in che modo si velocizza la funzione di un linguaggio interpretato es. Java

A

si utilizza una strategia mista di compilazione e interpretazione

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

dove deve essere compilato un programma Java

A

sulla java virtual machine

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

cosa è la java virtual machine

A

un interprete di bytecode

17
Q

cosa è il bytecode

A

un linguaggio estrememamente semplcie tipo assembler

18
Q

cosa è assmebler

A

un ausilio mnemonico per evitare di scrivere direttamente in linguaggio macchina