Fondamenti di Informatica 9. Esercitazione in linguaggio C
|
|
- Gennara Bernardi
- 7 anni fa
- Visualizzazioni
Transcript
1 Esercitazione in linguaggio C Fondamenti di Informatica 9. Esercitazione in linguaggio C Lo sviluppo dei programmi Compilazione dei file sorgente, link e caricamento La libreria di run time L ambiente IDE C Language Corso di Laurea in Ingegneria Civile A.A Semestre Prof. Giovanni Pascoschi 2 Lo sviluppo dei programmi #1 Lo sviluppo dei programmi #2 Ridefinizione del problema Definizione del problema Progettazione di un algoritmo Preparazione dei file sorgente Compilazione dei file sorgente Link dei file oggetto Lo sviluppo dei programmi si compone di tre fasi fondamentali: Analisi Descrizione del problema e definizione di un algoritmo di risoluzione Programmazione Sviluppo del software: Preparazione di ciascun file sorgente, mediante un editor Compilazione di ogni file sorgente, per produrre i file oggetto Link dei file oggetto, per produrre un programma eseguibile Messa a punto e test del programma eseguibile Fasi dello sviluppo di un programma Caricamento in memoria ed esecuzione del programma sulla particolare istanza del problema da risolvere 3 4
2 Lo sviluppo dei programmi #3 La compilazione dei file sorgenti File sorgente File oggetto File sorgente File oggetto File sorgente Compilazione Compilazione Compilazione File oggetto File sorgente Compilazione File oggetto Al termine della fase di progettazione, deve essere individuato un insieme di routine, chiamate funzioni, ognuna delle quali risolve una piccola parte del problema di programmazione La fase successiva è la stesura del codice per ogni funzione, mediante la creazione e la scrittura di file di testo in linguaggio C, che prendono il nome di file sorgente Link Libreria di run-time Il compilatore ha il compito di tradurre il codice sorgente in codice macchina ed è esso stesso un programma (o un gruppo di programmi) che deve essere eseguito File eseguibile I codici sorgente ed oggetto possono essere suddivisi in più file, il codice eseguibile di un programma risiede in un unico file I dati in ingresso al compilatore sono costituiti dal codice sorgente, mentre in uscita viene prodotto il codice oggetto, che rappresenta una fase intermedia tra il codice sorgente ed il codice eseguibile 5 6 Il link ed il caricamento - 1 Il link ed il caricamento - 2 I file oggetto creati dal compilatore vengono trasformati in un unico file eseguibile mediante il programma di link Infatti, il linker, nel caso in cui la costruzione del programma oggetto richieda l unione di più moduli (compilati separatamente), provvede a collegarli formando un unico programma eseguibile Il linker provvede anche alla risoluzione dei riferimenti a funzioni e variabili definite altrove (ad es., in librerie standard o definite dall utente) Nonostante l operazione di link sia gestita automaticamente in alcuni sistemi operativi (per es., UNIX), il linker è un programma distinto dal compilatore: in alcuni ambienti il programma di link deve essere lanciato separatamente Infine, durante la fase di caricamento (o loading), il programma eseguibile viene caricato nella memoria principale; la maggior parte dei sistemi operativi carica automaticamente un programma quando viene digitato il nome (o cliccata l icona) di un file eseguibile 7 8
3 Ambiente di sviluppo IDE La libreria di run-time #1 L IDE (Integrated Development Environment) e l insieme dei programmi che, complessivamente, consentono la scrittura, la verifica e l esecuzione di nuovi programmi (fasi di sviluppo) Oltre a editor (per la scrittura dei file sorgente), compilatore, linker e loader, può includere un programma di rilevamento e correzione degli errori Debugger: consente di eseguire passo passo un programma, controllandone la correttezza, al fine di scoprire ed eliminare errori non rilevati in fase di compilazione (lessicali o sintattici) 9 Il set di istruzioni del C è molto limitato: le primitive più comunemente utilizzate (es. I/O, matematiche) sono contenute nelle librerie standard del C sotto forma di funzioni Ovvero, in C, molte operazioni vengono delegate alla libreria di run time, che contiene programmi di supporto Le funzioni sono divise in gruppi, quali I/O (comunicazione con le periferiche), gestione della memoria, operazioni matematiche e manipolazione di stringhe Per ogni gruppo di funzioni esiste un file sorgente, chiamato file header, contenente le informazioni necessarie per utilizzare le funzioni 10 La libreria di run-time #2 Riassumendo. I nomi dei file header terminano, per convenzione, con l estensione.h (ad es., stdio.h è il file header dello standard I/O) Per includere un file header in un programma, occorre inserire nel codice sorgente l istruzione #include <nomefile.h> Esempio: Per utilizzare printf(), che permette di visualizzare dati su terminale, è necessario inserire nel sorgente la linea di codice #include <stdio.h> Traduzione in linguaggio macchina Analisi (lessicale, grammaticale, contestuale) Trasformazione del programma sorgente in programma oggetto (forma più vicina al linguaggio macchina): Creazione della tabella dei simboli Ottimizzazioni (rimozione ripetizioni, eliminazione cicli, gestione registri, etc.) Collegamento Il codice oggetto così formato può ancora contenere simboli irrisolti e riferimenti esterni a programmi di servizio (librerie di run time) contiene indirizzi relativi Il linker collega i diversi moduli oggetto 11 12
4 Riassumendo. Visual C Express Edition Caricamento in memoria Il loader serve per caricare in memoria un programma rilocabile Nel caricamento vengono fissati tutti gli indirizzi relativi variabili, salti, etc. Vengono caricati anche i programmi di supporto, se necessari scaricare il Visual C Express Edition requisiti : S.O. Windows Server 2003; Windows 7/Vista; Windows XP circa 2 GByte liberi su disco indirizzo: 21db-43aa be78461ee0&DisplayLang=it in particolare scaricare il file vcsetup.exe includere anche la libreria MSDN non installare Sql Server seguire le istruzioni per l installazione registrare il prodotto (se entro 30g non si effettua registrazionepossibile disattivazione) IDE Ambiente di sviluppo Start-up Visual C Express Edition IDE - Integrated Development Environment e un Ambiente di Sviluppo Integrato che consente di creare in modo semplice progetti composti da molti file e di compilarli con un solo click semplifica l iter dello sviluppo eliminando la necessità di compiere operazioni ripetitive normalmente contiene un debugger grafico che consente di eseguire l applicazione passo-passo per vedere come si comporta (correzione degli errori) 15 16
5 Introduzione Visual C++ Soluzioni, Progetti, File sorgenti C++ In Visual C++ i programmi sviluppati hanno la seguente organizzazione File sorgenti (C++ source file) E un programma (estensione.c) in C che implementa un certo tipo di algoritmo per risolvere un determinato problema Progetti (Projects) Nel caso di sviluppo di programmi di medie dimensioni è necessario distribuire il codice su più di un file. In questi casi tutti i file che logicamente costituiscono un programma devono essere raggruppati insieme. Un progetto (project) è una cartella dove vengono conservati tutti i pezzi appartenenti a uno stesso programma. Soluzioni (Workspaces) Nello sviluppo di un grande progetto software potrebbe essere utile sviluppare un insieme di grossi programmi (ad es. un software per l elaborazione delle immagini avrà un programma per l acquisizione di immagini da scanner, uno per il ritocco delle immagini, uno per la costruzione di animazioni ecc.). La soluzione (workspace=spazio di lavoro) è il modo in cui il Visual C++ permette di raccogliere insieme piu progetti Creazione di un nuovo progetto Visual C++ Creazione di un soluzione (workspace) e un progetto che contengano il nostro programma sorgente Cliccare File, poi Nuovo, quindi Progetto Scegliere Progetto Console Win32 Scrivere il nome del progetto che si vuol creare Andare avanti e selezionare Progetto Vuoto e poi Fine N.B. Annotarsi il percorso di salvataggio del progetto, o in alternativa sceglierne uno nuovo, ad esempio C:\Progetti VC Creazione Progetti Visual C++ Introduzione Visual C++ Cliccare su File + Nuovo + Progetto Cliccare su File + Nuovo + Progetto Selezionare Progetto Console Win32 Selezionare Progetto Console Win32 Indicare il nome del progetto Indicare il nome del progetto 19 20
6 Introduzione Visual C++ Creazione/associazione file sorgente Inserimento di file sorgente nel progetto Questo passo è necessario prima della successiva Fase di compilazione e linking: Muovere il puntatore su File di origine Cliccare col pulsante destro del mouse Scegliere Aggiungi e Nuovo Elemento per creare un nuovo file sorgente Questo passo permette la creazione di un nuovo file che conterrà il codice sorgente del nostro programma Selezionare File di C (.c) Inserire il nome del file (preferibilmente lo stesso nome del progetto) con estensione.c e scegliere Aggiungi Selezionare Progetto Vuoto Selezionare Progetto Vuoto Creazione/associazione file sorgente Creazione/associazione file sorgente Selezionare Aggiungi Nuovo Elemento Selezionare Aggiungi Nuovo Elemento Selezionare File C++(.cpp) e indicare il nome del file con estensione.cpp Selezionare File C++(.cpp) e indicare il nome del file con estensione.cpp 23 24
7 Finestre Visual C++ Finestre Visual C++ Finestre dell ambiente VisualC++ L ambiente Visual C++ è suddiviso in tre finestre fondamentali: Editing window InfoViewing window Debugging window Editing Window Qui vengono scritti i programmi sorgenti in C. Funziona come un normale editor testuale e pertanto sono possibili le diverse operazioni di taglia, copia, incolla, cerca una parola o una frase ecc. Una caratteristica utile dell editor e il codice dei colori utilizzato per evidenziare le diverse parole chiavi di un comando C. Questo e importante perche permette di verificare che il comando non contenga errori di sintassi. InfoViewing window In questa finestra vengono visualizzati tutti i progetti aperti nel workspace corrente con i relativi file sorgenti Debugging window In questa finestra vengono visualizzati i risultati e gli eventuali errori di compilazione e di linking del programma. Cliccando su un errore segnalato l ambiente mostrerà la linea di codice che ha causato l errore. Di seguito verranno illustrati in breve i passi da compiere per creare un nuovo programma sorgente in C, compilarlo ed eseguirlo Finestre Visual C++ Edititing Window Edititing Window Qui vengono scritti I programmi sorgenti in C/C++. Funzio Qui vengono scritti I programmi sorgenti in C/C++. Funzio na come un normale editor testuale e pertanto sono na come un normale editor testuale e pertanto sono possibili le diverse operazioni di taglia, copia, incolla, possibili le diverse operazioni di taglia, copia, incolla, cerca una parola o una frase ecc. cerca una parola o una frase ecc. Una caratteristica utile dell editor editor è il codice dei colori Una caratteristica utile dell editor è il codice dei colori utilizzato per evidenziare le diverse parti di un comando utilizzato per evidenziare le diverse parti di un comando C/C++. Questo è importante perchè permette di verificare C/C++. Questo è importante perchè permette di verificare che il comando non contenga errori di sintassi. che il comando non contenga errori di sintassi. Salvataggio del progetto/files sorgenti Salvare un progetto e/o i files sorgenti all interno dello spazio di lavoro del progetto Dopo aver editato il programma è necessario salvare il progetto con l apposito comando Save InfoViewing window InfoViewing window In questa finestra vengono visualizzati tutti I progetti In questa finestra vengono visualizzati tutti I progetti aperti nella soluzione corrente con I relativi file sorgenti. aperti nella soluzione corrente con I relativi file sorgenti. Debugging window Debugging window In questa finestra vengono visualizzati I risultati e gli In questa finestra vengono visualizzati I risultati e gli eventuali errori di compilazione e di linking del eventuali errori di compilazione e di linking del programma. Cliccando su un errore segnalato programma. Cliccando su un errore segnalato l ambiente mostrerà la linea di codice che ha causato l ambiente mostrerà la linea di codice che ha causato l errore. l errore
8 Compilazione-linking Esecuzione/debug del progetto Visual C++ Compilazione & linking del programma sorgente per renderlo eseguibile sulla macchina Il programma sorgente scritto in C è tradotto in un programma che fa le stesse cose ma scritto nel linguaggio macchina dell elaboratore che si sta utilizzando. Quest ultimo è chiamato programma eseguibile perchè può essere eseguito direttamente sulla macchina. Cliccando su Compila e quindi Compila <nome file>, il compilatore inizierà la traduzione in linguaggio macchina del programma sorgente. Linking ed esecuzione del programma Cliccando su Debug e quindi su Avvia senza debug, viene avviato il processo di linking, con la contestuale esecuzione del programma Esecuzione del programma Per eseguire il progetto con compilazione contestuale e senza debug: selezionare Debug Avvia senza eseguire debug Debug del programma Per eseguire il progetto con compilazione contestuale e con debug: selezionare Debug Avvia debug Esecuzione del programma eseguibile Fondamentalmente, l ambiente Visual C++ chiede al sistema operativo di caricare ed eseguire le istruzioni del programma eseguibile Esecuzione del progetto C (senza debug) Esempio di output del programma Visual C++ Selezionare DebugAvvia senza eseguire debug Selezionare DebugAvvia senza eseguire debug La finestra visualizza l output l del programma La finestra visualizza l output del programma 31 32
9 Debug del programma Visual C++ Debug programma Visual C++ Inserimento di breakpoints Prima di debuggare il progetto è opportuno inserire dei breakpoints (interruzioni) del programma selezionare Debug Inserimento/Rimozione punti di interruzione Visualizzazione del valore delle variabili Per visualizzare il valore delle variabili durante l esecuzione del programma è possibile guardare nella finestra in basso a sinistra Espressioni di controllo (variabili di watch) Selezionare Imposta/Rimuovi punti di interruzione (breakpoints) Selezionare Imposta/Rimuovi punti di interruzione (breakpoints) Breakpoints in Visual C++ Debugging in Visual C++ Selezionare DebugAvvio debug Selezionare DebugAvvio debug Esempio di breakpoint Esempio di breakpoint 35 36
10 Esempio di programma in breakpoint Dimostrazione pratica Visual C++ Vengono illustrati i vari passi per creare progetti con Visual C++ (editing, compilazione, running, debugging) Programma bloccato in breakpoint Programma bloccato in breakpoint Esercitazioni di laboratorio Visual C++ Fine della lezione Svolgimento degli esercizi assegnati con Visual C++ Domande? 39 40
Fondamenti di Informatica II 6. Esercitazioni Laboratorio 1
Costruzione di un file eseguibile ( build ) Fondamenti di Informatica II 6. Esercitazioni Laboratorio 1 Un editor e un word processor specializzato e usato per preparare i moduli sorgenti nel linguaggio
DettagliInformatica (A-K) 9. Esercitazione in linguaggio C
Esercitazione in linguaggio C Informatica (A-K) 9. Esercitazione in linguaggio C Lo sviluppo dei programmi Compilazione dei file sorgente, link e caricamento La libreria di run time L ambiente IDE C Language
DettagliIntroduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Introduzione a Visual Studio 2010 Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Sviluppo del Software Un editor e un word processor specializzato e usato per scrivere i moduli sorgenti
DettagliCOMPILAZIONE. Tarsformazione di linguaggi
COMPILAZIONE Tarsformazione di linguaggi Le fasi della compilazione File sorgente Compilazione File sorgente File sorgente File sorgente Compilazione Compilazione Compilazione Libreria di run-time File
DettagliIntroduzione a Visual Studio 2005
Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata
DettagliUniversità di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Lorenzo Campioni: Giuseppe Cota: (Riccardo Zese: lorenzo.campioni@student.unife.it giuseppe.cota@unife.it
DettagliEsercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Dipartimento di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tutor Arnaud Nguembang Fadja: ngmrnd@unife.it Damiano Azzolini: damiano.azzolini@student.unife.it INFORMAZIONI
DettagliFondamenti di Informatica AA 2016/2017
Fondamenti di Informatica AA 2016/2017 Eng. Ph.D. Michela Paolucci DISIT Lab http://www.disit.dinfo.unifi.it Department of Information Engineering, DINFO University of Florence Via S. Marta 3, 50139, Firenze,
DettagliINTRODUZIONE A VISUAL STUDIO
INTRODUZIONE A VISUAL STUDIO Cosa è Visual Studio Visual Studio è un ambiente di sviluppo integrato (Integrated development environment o IDE) Sviluppato da Microsoft Supporta numerosi linguaggi C, C++,
DettagliPER UTILIZZARE LCC IN LAB
PER UTILIZZARE LCC IN LAB La prima volta che un utente utilizza lcc-win32 deve impostare una chiave nel registro utente. Per fare questo occorre semplicemente: Aprire con il gestione risorse la cartella
DettagliISTRUZIONI DEVC++ Autore: Luca Florio (luca.florio<at>polimi.it)
ISTRUZIONI DEVC++ Autore: Luca Florio (luca.floriopolimi.it) DevC++ è un ambiente di programmazione scaricabile gratuitamente che fornisce funzionalità per la creazione di applicativi in linguaggio
DettagliLab 01 Introduzione a Codelite
Fondamenti di Informatica e Laboratorio T-AB e Fondamenti di Informatica T1 Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2011/2012 Lab 01 Introduzione a Codelite Lab01
DettagliNetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico
NetBeans Dott. Ing. Rossella Rubino rossella.rubino@unibo.it A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico Software necessario J2SE(TM) Development Kit (JDK) http://java.sun.com/javase/downloads/index.jsp
DettagliUniversità di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B
Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: tommaso.berlose@student.unife.it giuseppe.cota@unife.it riccardo.zese@unife.it)
DettagliUniversità di Ferrara. Facoltà di Ingegneria. Esercitazioni di
Università di Ferrara Facoltà di Ingegneria Esercitazioni di Giuseppe Cota: Riccardo Zese: giuseppe.cota@unife.it riccardo.zese@unife.it 1 Orario delle lezioni Due turni da 3h00min in laboratorio, con
DettagliDebug di un programma
Debug di un programma Col termine Debug si intende una fase di sviluppo del software, nella quale si cerca di eliminare gli errori dal programma Due tipi di errori: Errori sintattici, rilevati sempre dal
DettagliEsercitazioni di Fondamenti Informatica - Modulo A 1
Esercitazioni di Fondamenti Informatica - Modulo A 1 Raccolta requisiti Progettazione Implementazione Errori Sintattici Errori Semantici CICLO DI VITA DEL SOFTWARE Debug Test Trasferimento Assistenza Ammodernamento
DettagliIntroduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++
Introduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++ Università degli Studi di Brescia Elementi di Informatica e Programmazione Università di Brescia 1 Sviluppo di un programma C
DettagliFondamenti di Informatica T2 Modulo 2
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)
DettagliInstallazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009
Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)
DettagliFondamenti di Informatica T-1 CdS Ingegneria Informatica. Introduzione agli ambienti di sviluppo MS Visual Studio 2005/2008/2010 CodeLite 6.1.
Fondamenti di Informatica T-1 CdS Ingegneria Informatica Introduzione agli ambienti di sviluppo MS Visual Studio 2005/2008/2010 CodeLite 6.1.1 1 Outline Solution/Workspace e Project IDE e linguaggio C
DettagliAlgoritmi, Strutture Dati e Programmi. UD 2.d: Linguaggi Procedurali
Algoritmi, Strutture Dati e Programmi : Linguaggi Procedurali Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno LINGUAGGI PROCEDURALI Curtin, cap. 12.3 1 Linguaggi di Programmazione
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione E una notazione con cui e possibile descrivere gli algoritmi. Programma: e la rappresentazione di un algoritmo in un particolare linguaggio di programmazione. In generale, ogni
DettagliFondamenti di Informatica. Ingegneria elettronica
Fondamenti di Informatica Ingegneria elettronica Prima esercitazione Cecilia Catalano Sistema Operativo Il S.O. è costituito da un insieme di programmi che permettono di utilizzare e gestire tutte le risorse
DettagliIntroduzione - aspetti generali dell informatica
Introduzione - aspetti generali dell informatica Vittorio Zaccaria, Daniele Loiacono Informatica B - Codice Corso: 081369 - A.A. 2010/2011 INGEGNERIA MECCANICA (BV) - INGEGNERIA IV (1 liv.) - Scaglione
DettagliNOTE SULL USO DI ECLIPSE per la compilazione di programmi c
Università degli Studi di Firenze - Scuola di Ingegneria Corso di Laurea in Ingegneria Elettronica e delle Telecomunicazioni Fondamenti di Informatica - Anno Accademico 2018/2019 Docente: Ing. Laura Carnevali
DettagliEsplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando
Eclipse: Cos è? Utilizzare Eclipse: Creare un progetto Creare file sorgenti nel progetto Compilare Lanciare il programma Strumenti alternativi agli IDE La linea di comando su Linux Esplorare e modificare
DettagliLinguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia
Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia Elementi di Informatica e Programmazione Università di Brescia 1 Sviluppo ed esecuzione
DettagliUnix e comandi di base
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Unix e comandi di base Lab19 1 Unix - Shell dei comandi Es. 1 Utilizzando il comando ls Elencare a video il contenuto
DettagliGuida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE
Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra
DettagliLab 01 Introduzione a Codelite
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 01 Introduzione a Codelite Lab01 1 Costruzione di un Applicazione Per costruire un applicazione occorre: compilare
DettagliLINGUAGGI DI ALTO LIVELLO
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada
DettagliIniziare a programmare in C++
Iniziare a programmare in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli
DettagliFondamenti di Informatica L-A
Fondamenti di Informatica L-A Introduzione alle esercitazioni 02/10/07 Ing. Giorgio Villani Obiettivi Imparare ad utilizzare il programma LCC-Win32 per eseguire su calcolatore programmi in linguaggio C.
DettagliVariabile. Variabile. Definizione di variabile. Esempi. x x=4;
Variabile Variabile E un astrazione della cella di memoria Formalmente, è un simbolo associato ad un indirizzo fisico (posizione all interno della memoria della cella o delle celle associate al simbolo)
DettagliFondamenti Teorici. Antonio Pescapè e Marcello Esposito Parte Quarta v1.0
Fondamenti Teorici Antonio Pescapè e Marcello Esposito Parte Quarta v1.0 Agenda Ambiente di sviluppo del software Le fasi di sviluppo del programma La documentazione dei programmi Errori di programmazione
DettagliCOSTRUZIONE DI UN APPLICAZIONE
COSTRUZIONE DI UN APPLICAZIONE Per costruire un applicazione occorre: compilare il file (o i file se più d uno) che contengono il testo del programma (file sorgente) Il risultato sono uno o più file oggetto.
DettagliLinguaggi Compilati vs. Interpretati
INTRODUZIONE ED ESEMPI Ing. Giuseppe Cirillo g.cirillo@unina.it Linguaggi Compilati vs. Interpretati Es. C, C++ compilatore compilatore compilatore Performance / Custom Portabilità Es. Java Interprete
DettagliAprire MPLAB. Cliccare sull icona presente sul Desktop
Un progetto MPLAB Aprire MPLAB Cliccare sull icona presente sul Desktop MPLAB e l ambiente di sviluppo di programmi per i microcontrollori PIC della Microchip E scaricabile gratuitamente dal sito www.microchip.com
DettagliL IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè
L IDE NETBEANS (slide: A. Baratè) Programmazione per la Musica Adriano Baratè NETBEANS: UN PO DI STORIA Lo sviluppo inizia nel 1996 alla Facoltà di Matematica e Fisica di Praga come IDE Java Nel 1999 il
DettagliINTRO a MS Visual Studio 2008: LINEA di COMANDO
INTRO a MS Visual Studio 2008: LINEA di COMANDO Aprire una shell di DOS tramite: Start MS VisualStudio 2008 Visual Studio Tools è una normale shell di DOS con aggiunte al path ed alle variabili d ambiented
DettagliINTRO a MS Visual Studio 2008: LINEA di COMANDO
INTRO a MS Visual Studio 2008: LINEA di COMANDO Aprire una shell di DOS tramite: Start MS VisualStudio 2008 Visual Studio Tools è una normale shell di DOS con aggiunte al path ed alle variabili d ambiented
DettagliLinguaggi di programmazione
Linguaggi di programmazione Fondamenti di Informatica Daniele Loiacono Ho definito un algoritmo e adesso? Daniele Loiacono Dall algoritmo all esecuzione q Come deve essere formalizzato un algoritmo affinché
DettagliSistemi Informatici per il supporto alle decisioni Modulo 1. Database: concetti introduttivi
Sistemi Informatici per il supporto alle decisioni Modulo 1 Database: concetti introduttivi Iniziamo questi primi passi introducendo alcune definizioni e concetti fondamentali su questo particolare software,
DettagliLezione 16. Il Software di base
Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione
DettagliTecniche della Programmazione: Note sull uso del DEVC++
Tecniche della Programmazione: Note sull uso del DEVC++ PRIMA COSA: DEVC++ permette di programmare in C++ ed in C. Non e esattamente la medesima cosa, come vedremo durante il corso. Ricordiamoci che noi
DettagliUnità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.
Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti
DettagliCompilatori. g ++ prog.c. che crea il file eseguibile a.out. È utile conoscere alcune opzioni di g ++
Compilatori Per Linux esistono molti compilatori C, C ++ e F ORT RAN. Il compilatore C ++ si chiama g ++ e per compilare il programma prog.c bisogna dare il comando g ++ prog.c che crea il file eseguibile
DettagliEsempio. Le istruzioni corrispondono a quelle di sopra, ma sono scritte in modo simbolico. E indipendente dalla machina
Il compilatore C Astrazione Linguaggio macchina implica la conoscenza dei metodi usati per la rappresentazione dell informazioni nella CPU Linguaggio Assembly è il linguaggio delle istruzioni che possono
DettagliCOSTRUZIONE DI UN APPLICAZIONE
COSTRUZIONE DI UN APPLICAZIONE Per costruire un applicazione occorre: compilare il file (o i file se più d uno) che contengono il testo del programma (file sorgente) Il risultato sono uno o più file oggetto.
DettagliElementi di programmazione
Fondamenti di Informatica per la Sicurezza a.a. 2003/04 Elementi di programmazione Stefano Ferrari Università degli Studi di Milano Dipartimento di Tecnologie dell Informazione Stefano Ferrari Università
DettagliIntroduzione al Linguaggio C Corso di Informatica Laurea in Fisica
Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica prof. ing. Corrado Santoro A.A. 2009-10 Dai flow-chart ai linguaggi... Abbiamo imparato ad usare uno strumento formale i flowchart per
DettagliCorso di Laurea Ingegneria Informatica Laboratorio di Informatica
Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente
DettagliIntroduzione al Linguaggio C ed all IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Linguaggio C ed all IDE DEV-C++ Le Esercitazioni in Laboratorio Laboratorio M1 + MLAB1/2: Edificio Via Valotti, primo piano e piano interrato Orario: Mercoledì
DettagliComandi principali di Linux (1)
Laboratorio I Comandi principali di Linux (1) Sintassi: [comando] [opzioni] [argomenti] ls mostra il contenuto di una director l versione lunga a mostra anche i files nascosti che iniziano con. t presenta
DettagliCalcolatori Elettronici
Calcolatori Elettronici Assemblatore, Linker e Loader Francesco Lo Presti rielaborate da Salvatore Tucci Assembler, Linker & Loader 1 Compilazione q Nella prima fase, il programma ad alto livello viene
DettagliCorso di Architettura (Prof. Scarano) 10/05/2002
Lezione 0 Il Set di Istruzioni (6) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Le procedure Prima della chiamata di una procedura In ogni linguaggio di
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Guida al laboratorio - Introduzione JDK, ECLIPSE e Esamix Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2017/2018 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 53
DettagliDebugger. Marco Alberti Programmazione e Laboratorio, A.A
Debugger Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 18 ottobre 2016 Introduzione Che cos è un debugger
DettagliIntroduzione al Linguaggio C ed all IDE DEV-C++
Microsoft Windows e Dev-C++ Introduzione al Linguaggio C ed all IDE DEV-C++ 1 Le Esercitazioni in Laboratorio! MTA + MLAB1/2: Edificio Via Valotti, primo piano e piano interrato! Orario: Giovedì 14:30-17:30!
DettagliVideo Scrittura (MS Word) Prima Parte
Video Scrittura (MS Word) Prima Parte Ripasso/approfondimento: Gestione Cartelle/File Crea una cartella UTE Informatica Base sul Desktop Click destro sul Desktop Posizionarsi su Nuovo Cliccare su Cartella
DettagliIntroduzione al C. InformaticaB. Daniele Loiacono
Introduzione al C InformaticaB Facciamo un passo indietro Compilare o Interpretare? q Come rendo comprensibili al calcolatore i programmi scritti in un linguaggio di programmazione (ad es. C, C++, Java)?
DettagliTutorial su Codelite. Luca Ceriani 2011 Federico Cerutti
Tutorial su Codelite Luca Ceriani 2011 Federico Cerutti Sommario Creare un nuovo workspace Creare un primo progetto all interno di un workspace
DettagliSommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 2017/2018 Sommario Algoritmi, linguaggi
DettagliA.A. 2018/2019. Introduzione ad AlgoBuild FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Introduzione ad AlgoBuild Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE : OUTLINE Caratteristiche Come si presenta Primo diagramma di flusso ed utilizzo del
DettagliLaboratorio di Programmazione M-Z
Laboratorio di Programmazione M-Z Docente: Alessandra Lumini alessandra.lumini@unibo.it Università di Bologna, Sede di Cesena Materiale, Ricevimento, etc.. Ricevimento: appuntamento via email, dopo lezione,
DettagliCos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L attività di progettare e realizzare un programma è detta programmazione
DettagliLinguaggio di Riferimento: C
Programmazione procedurale Linguaggio di Riferimento: C 1 Linguaggio macchina Il linguaggio macchina costituisce la forma espressiva atta a descrivere programmi e ad essere direttamente interpretata dall
DettagliIntroduzione a CodeBlocks. Università degli Studi di Brescia Sergio Colosio
Introduzione a CodeBlocks Università degli Studi di Brescia Sergio Colosio Installazione di CodeBlocks ü Scaricare il programma di installazione dal sito ufficiale di CodeBlocks all indirizzo h=p://www.codeblocks.org
DettagliI linguaggi. Informatica
I linguaggi Informatica Comunicazione La comunicazione è un processo che consente di scambiare informazioni e coinvolge un mittente, un destinatario, un messaggio ed un canale comunicativo. Affinché la
DettagliAmbiente di Sviluppo Dev-C++
Ambiente di Sviluppo Dev-C++ Guida per iniziare rof. Rio Chierego Autore: prof. Rio Chierego Ambiente di Sviluppo Dev-C++ (1) L IDE DevC++ è reperibile @ http://www.bloodshed.net/dev/devcpp.html Laboratorio
DettagliDAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione
DAGLI ALGORITMI AI LINGUAGGI Linguaggi di Programmazione E` una notazione con cui e` possibile descrivere gli algoritmi. Programma: e` la rappresentazione di un algoritmo in un particolare linguaggio di
DettagliLinguaggi di programmazione
Linguaggi di programmazione Programmazione L attività con cui si predispone l elaboratore ad eseguire un particolare insieme di azioni su particolari dati, allo scopo di risolvere un problema Dati Input
DettagliFondamenti di Informatica T-1
Fondamenti di Informatica T-1 Guida al LAB3 - Introduzione JDK e ECLIPSE Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 27 LABORATORIO
DettagliJamio openwork data source connector for QlikView
Questo documento contiene informazioni di proprietà di openwork s.r.l. e deve essere utilizzato esclusivamente in relazione alle finalità per le quali è stato predisposto. È vietata qualsiasi forma di
DettagliIl sistema operativo
Il sistema operativo Vito Perrone Corso di Informatica A per Gestionali Indice Architettura Gestione dei processi Gestione della memoria centrale Driver Gestione dei file 2 1 Il sistema operativo E uno
DettagliCORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA
M ECDL ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER LA POSTA ELETTRONICA Parte Generale GUIDA SINTETICA 1 - Primi passi Aprire il programma di posta elettronica Outlook Express Aprire la cassetta delle
DettagliStrumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli
Strumenti Java Fondamenti di informatica L-B A.A. 2006-2007 Alessandra Toninelli atoninelli@deis.unibo.it Cosa installare? J2SE SDK Software Development Kit (JDK): Contiene: tutte le classi con relativo
DettagliTraduzione e interpretazione
Traduzione e interpretazione Parte dei lucidi sono stati gentilmente forniti dal Prof. Salza VII.1 Linguaggi di programmazione Linguaggi ad alto livello Maggiore espressività Maggiore produttività Migliore
DettagliElementi di programmazione
Fondamenti di Informatica per la Sicurezza a.a. 2008/09 Elementi di programmazione Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliAMBIENTI DI PROGRAMMAZIONE
AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo) Sviluppo di un programma Affinché un programma scritto
DettagliProgrammazione I - Laboratorio
Programmazione I - Laboratorio Introduzione alle lezioni in laboratorio Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti
DettagliIDE DevC
IDE DevC++ 4.9.8.1.0 Manuale utente Data ultima revisione: 22/01/2005 Fondamenti di informatica Università Facoltà Corso di laurea Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria
DettagliFondamenti VBA. Che cos è VBA
Fondamenti VBA Che cos è VBA VBA, Visual Basic for Application è un linguaggio di programmazione, inserito nelle applicazioni Office di Microsoft (Ms Word, Ms Excel, Ms PowerPoint, Visio). VBA è una implementazione
DettagliInformatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia
Informatica Dipartimento di Economia Ing. Cristiano Gregnanin Corso di laurea in Economia 20 ottobre 2016 1 / 19 Linguaggi 2 / 19 Linguaggi 3 / 19 Linguaggi di alto livello Si basano su una macchina virtuale
DettagliIntroduzione al DEV C++
Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni
DettagliQual è la procedura per aggiornare VIALIBERA Azienda ad una nuova versione? Risposta. 1 Avvio del setup di installazione
Qual è la procedura per aggiornare VIALIBERA Azienda ad una nuova versione? Risposta 1 Avvio del setup di installazione Montata l ISO del setup o avviato il setup autoestraente verrà visualizzata la finestra
DettagliI Linguaggi di Programmazione
I Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio
DettagliINTRODUZIONE ALLA PROGRAMMAZIONE
INTRODUZIONE ALLA PROGRAMMAZIONE Prof. Enrico Terrone A. S: 2008/09 Definizioni Programmare significa risolvere problemi col computer, cioè far risolvere problemi al computer attraverso un insieme di informazioni
Dettagli