Introduzione a Visual Basic
Pierluigi Roberti
[email protected]
Contenuti
• Linguaggi di programmazione
– Livelli di linguaggi
– Diversi approcci alla programmazione
– Esempi di linguaggi
• Compilazione e interpretazione
• Programmazione per eventi
• Introduzione a VB
–
–
–
–
Interazione con l’utente
Introduzione agli oggetti grafici
Gestione degli eventi tramite procedure
Esempi sulla programmazione ad eventi
Fondamenti di Informatica I - Università degli Studi di Trento - © 2000 Dott. Roberti Pierluigi
2
Istruzioni in memoria
• Il processore di un computer continua ad
eseguire istruzioni, prelevandole una per una
dalla memoria
• In memoria, è impossibile distinguere le istruzioni
(codificate in bit accesi o spenti) da altre
informazioni
• La descrizione di più basso livello di un
programma è dunque una serie di numeri (codici
eseguibili)
• Es. 01001001 00001000 00000000 10001000
Fondamenti di Informatica I - Università degli Studi di Trento - © 2000 Dott. Roberti Pierluigi
3
Linguaggi di programmazione
• Linguaggio di programmazione: una serie di
termini e regole per comporre termini che
descrivono un problema o la soluzione di un
problema al calcolatore
• Es: Visual Basic, Assembler, C, Pascal, C++,
Java, SQL, COBOL, Fortran, …
• Si differenziano per:
– potenza espressiva (es. Assembler di più basso livello
rispetto a VB)
– tipo di approccio (es. SQL è un linguaggio dichiarativo,
C++ è un linguaggio imperativo)
– modalità di funzionamento (es. VB è un linguaggio ad
eventi)
Fondamenti di Informatica I - Università degli Studi di Trento - © 2000 Dott. Roberti Pierluigi
4
Linguaggi di programmazione
• Si differenziano per:
– paradigma di base (Java è un linguaggio ad oggetti, VB
ha alcune caratteristiche dei linguaggi ad oggetti,
PASCAL basato sulla programmazione strutturata,
Assembler non strutturato e non ad oggetti)
– area di applicazione (es. COBOL indicato per
manipolazione di archivi, FORTRAN per definizione di
programmi di calcolo numerico, SQL per interrogazione
di basi di dati)
• VB è un linguaggio imperativo, di alto livello,
con alcune (ma non tutte) le caratteristiche dei
linguaggi ad oggetti
Fondamenti di Informatica I - Università degli Studi di Trento - © 2000 Dott. Roberti Pierluigi
5
Traduzione
• Per essere eseguito dal processore, un
programma deve essere in qualche modo
tradotto in una serie di codici eseguibili
• Compilazione: la traduzione da linguaggio ad alto
livello a codice eseguibile viene effettuata da un
apposito programma preesistente (il compilatore)
• Interpretazione: il programma nel linguaggio ad
alto livello viene letto una singola istruzione alla
volta e vengono eseguiti i corrispondenti codici
eseguibili. Questa operazione viene effettuata da
un programma chiamato interprete
• NB: molte soluzioni intermedie… (es. VB e Java)
Fondamenti di Informatica I - Università degli Studi di Trento - © 2000 Dott. Roberti Pierluigi
6
Compilazione
Processo (attivazione di un
programma) in esecuzione
Compilatore
Compilatore
Disco
Programma in
un linguaggio
di alto livello
Codice eseguibile
Fondamenti di Informatica I - Università degli Studi di Trento - © 2000 Dott. Roberti Pierluigi
7