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