Fondamenti di Informatica 9. Esercitazione in linguaggio C

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di Informatica 9. Esercitazione in linguaggio C"

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

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

Dettagli

Informatica (A-K) 9. Esercitazione in linguaggio C

Informatica (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

Dettagli

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Introduzione 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

Dettagli

COMPILAZIONE. Tarsformazione di linguaggi

COMPILAZIONE. 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

Dettagli

Introduzione a Visual Studio 2005

Introduzione 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

Dettagli

Università 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 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

Dettagli

Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Esercitazioni 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

Dettagli

Fondamenti di Informatica AA 2016/2017

Fondamenti 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,

Dettagli

INTRODUZIONE A VISUAL STUDIO

INTRODUZIONE 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++,

Dettagli

PER UTILIZZARE LCC IN LAB

PER 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

Dettagli

ISTRUZIONI DEVC++ Autore: Luca Florio (luca.florio<at>polimi.it)

ISTRUZIONI 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

Dettagli

Lab 01 Introduzione a Codelite

Lab 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

Dettagli

NetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico

NetBeans. 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

Dettagli

Università 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 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)

Dettagli

Università di Ferrara. Facoltà di Ingegneria. Esercitazioni di

Università 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

Dettagli

Debug di un programma

Debug 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

Dettagli

Esercitazioni di Fondamenti Informatica - Modulo A 1

Esercitazioni 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

Dettagli

Introduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++

Introduzione 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

Dettagli

Fondamenti di Informatica T2 Modulo 2

Fondamenti 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)

Dettagli

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009

Installazione. 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)

Dettagli

Fondamenti 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. 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

Dettagli

Algoritmi, Strutture Dati e Programmi. UD 2.d: Linguaggi Procedurali

Algoritmi, 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

Dettagli

Linguaggi di Programmazione

Linguaggi 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

Dettagli

Fondamenti di Informatica. Ingegneria elettronica

Fondamenti 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

Dettagli

Introduzione - aspetti generali dell informatica

Introduzione - 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

Dettagli

NOTE SULL USO DI ECLIPSE per la compilazione di programmi c

NOTE 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

Dettagli

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando

Esplorare 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

Dettagli

Linguaggio 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 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

Dettagli

Unix e comandi di base

Unix 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

Dettagli

Guida 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 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

Dettagli

Lab 01 Introduzione a Codelite

Lab 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

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI 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

Dettagli

Iniziare a programmare in C++

Iniziare 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

Dettagli

Fondamenti di Informatica L-A

Fondamenti 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.

Dettagli

Variabile. Variabile. Definizione di variabile. Esempi. x x=4;

Variabile. 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)

Dettagli

Fondamenti Teorici. Antonio Pescapè e Marcello Esposito Parte Quarta v1.0

Fondamenti 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

Dettagli

COSTRUZIONE DI UN APPLICAZIONE

COSTRUZIONE 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.

Dettagli

Linguaggi Compilati vs. Interpretati

Linguaggi 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

Dettagli

Aprire MPLAB. Cliccare sull icona presente sul Desktop

Aprire 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

Dettagli

L IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè

L 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

Dettagli

INTRO a MS Visual Studio 2008: LINEA di COMANDO

INTRO 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

Dettagli

INTRO a MS Visual Studio 2008: LINEA di COMANDO

INTRO 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

Dettagli

Linguaggi di programmazione

Linguaggi 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é

Dettagli

Sistemi Informatici per il supporto alle decisioni Modulo 1. Database: concetti introduttivi

Sistemi 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,

Dettagli

Lezione 16. Il Software di base

Lezione 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

Dettagli

Tecniche della Programmazione: Note sull uso del DEVC++

Tecniche 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

Dettagli

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Unità 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

Dettagli

Compilatori. g ++ prog.c. che crea il file eseguibile a.out. È utile conoscere alcune opzioni di g ++

Compilatori. 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

Dettagli

Esempio. Le istruzioni corrispondono a quelle di sopra, ma sono scritte in modo simbolico. E indipendente dalla machina

Esempio. 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

Dettagli

COSTRUZIONE DI UN APPLICAZIONE

COSTRUZIONE 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.

Dettagli

Elementi di programmazione

Elementi 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à

Dettagli

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

Introduzione 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

Dettagli

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Corso 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

Dettagli

Introduzione al Linguaggio C ed all IDE DEV-C++

Introduzione 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ì

Dettagli

Comandi principali di Linux (1)

Comandi 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

Dettagli

Calcolatori Elettronici

Calcolatori 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

Dettagli

Corso di Architettura (Prof. Scarano) 10/05/2002

Corso 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

Dettagli

Fondamenti di Informatica T-1

Fondamenti 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

Dettagli

Debugger. Marco Alberti Programmazione e Laboratorio, A.A

Debugger. 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

Dettagli

Introduzione al Linguaggio C ed all IDE DEV-C++

Introduzione 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!

Dettagli

Video Scrittura (MS Word) Prima Parte

Video 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

Dettagli

Introduzione al C. InformaticaB. Daniele Loiacono

Introduzione 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)?

Dettagli

Tutorial su Codelite. Luca Ceriani 2011 Federico Cerutti

Tutorial 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

Dettagli

Sommario FONDAMENTI DI INFORMATICA. Definizione formale di algoritmo. Informatica e algoritmi. ALGORITMI E LINGUAGGIO PYTHON Introduzione

Sommario 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

Dettagli

A.A. 2018/2019. Introduzione ad AlgoBuild FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

A.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

Dettagli

Laboratorio di Programmazione M-Z

Laboratorio 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,

Dettagli

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

Cos è 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

Dettagli

Linguaggio di Riferimento: C

Linguaggio 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

Dettagli

Introduzione a CodeBlocks. Università degli Studi di Brescia Sergio Colosio

Introduzione 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

Dettagli

I linguaggi. Informatica

I 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

Dettagli

Ambiente di Sviluppo Dev-C++

Ambiente 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

Dettagli

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

DAGLI 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

Dettagli

Linguaggi di programmazione

Linguaggi 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

Dettagli

Fondamenti di Informatica T-1

Fondamenti 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

Dettagli

Jamio openwork data source connector for QlikView

Jamio 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

Dettagli

Il sistema operativo

Il 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

Dettagli

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

CORSO 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

Dettagli

Strumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli

Strumenti 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

Dettagli

Traduzione e interpretazione

Traduzione 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

Dettagli

Elementi di programmazione

Elementi 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à

Dettagli

AMBIENTI DI PROGRAMMAZIONE

AMBIENTI 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

Dettagli

Programmazione I - Laboratorio

Programmazione 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

Dettagli

IDE DevC

IDE 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

Dettagli

Fondamenti VBA. Che cos è VBA

Fondamenti 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

Dettagli

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 20 ottobre Corso di laurea in Economia

Informatica. 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

Dettagli

Introduzione al DEV C++

Introduzione 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

Dettagli

Qual è 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 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

Dettagli

I Linguaggi di Programmazione

I 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

Dettagli

INTRODUZIONE ALLA PROGRAMMAZIONE

INTRODUZIONE 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