Introduzione a Dev-C++



Похожие документы
Linguaggio C: Introduzione ad ambienti di sviluppo integrati (IDE) e a Dev-C++ Università degli Studi di Brescia

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

Eclipse - Nozioni Base

Il compilatore Dev-C++

Tale attività non è descritta in questa dispensa

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

DevC++ vers Manuale d uso

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Figura 1 Le Icone dei file di Excel con e senza macro.

Guida all utilizzo del compilatore lcc-win32 per creare una applicazione console

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma

Corso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica

Circolari e lettere da Word con anagrafiche e indirizzi da Metodo

Corso Eclipse. Prerequisiti. 1 Introduzione

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida di Installazione GCC

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

I TUTOR. Massimiliano Cattafi Ilaria Laurenti

Client - Server. Client Web: il BROWSER

AMBIENTE DEV PASCAL. Dev-Pascal Finestra di apertura

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

COMPILAZIONE DI UN APPLICAZIONE. 1) Compilare il file (o i file se più d uno) che contengono il testo del programma. compilatore

Codifica: dal diagramma a blocchi al linguaggio C++

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

Introduzione all uso di Eclipse

Appunti di Informatica 1

GUIDA DELLA FIRMA DIGITALE

Modulo 1. Database: concetti introduttivi

Guida all uso di Java Diagrammi ER

Sharpdesk V3.3. Guida all installazione Versione

Programmare in Java. Olga Scotti

5.3 TABELLE RECORD Inserire, eliminare record in una tabella Aggiungere record Eliminare record

INSTALLAZIONE E UTILIZZO DEL COMPILATORE Code::Blocks 8.02

Ambienti di Sviluppo

Corso di Informatica

FISH Sardegna ONLUS. Manuale Utente.

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

IRSplit. Istruzioni d uso 07/10-01 PC

Visual basic base Lezione 01. L'ambiente di sviluppo

MANUALE PARCELLA FACILE PLUS INDICE

REGISTRO DELLE IMPRESE

4. Un ambiente di sviluppo per Java

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

FORMAZIONE PROFESSIONALE

ISTRUZIONI PER L INSTALLAZIONE DI MINGW

Università degli Studi di Messina

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

Guida. Macchina Scratch

TRASMISSIONE RAPPORTO ARBITRALE IN FORMATO PDF

CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS

SOMMARIO... 3 INTRODUZIONE...

7.4 Estrazione di materiale dal web

1. opzione 1, ubuntu accanto a windows

Istruzioni per installare EpiData e i files dati ad uso di NetAudit

CREAZIONE ARCHIVI 2014

Amministrazione gruppi (Comunità)

Il web server Apache Lezione n. 3. Introduzione

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.

SCARICO DATI ONETOUCH Verio per EuroTouch Home GUIDA ALL USO

MANUALE PORTALE UTENTE IMPRENDITORE

1. Le macro in Access 2000/2003

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Strumenti per lo sviluppo del software

Introduzione a ROOT. 1. Informazioni generali

Aggiornamento programma da INTERNET

FASI PER UNA CORRETTA INSTALLAZIONE DI ULTRA VNC E SKYPE

PROCEDURA GESTIONE LICENZE MULTIPLE

Medici Convenzionati

Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass

Sicurezza dei file Le protezioni nei programmi

Alcuni consigli per un uso di base delle serie di dati automatiche in Microsoft Excel

GUIDA AL PRONTUARIO MOBILE

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

STRUMENTO PER LA COMPRESSIONE E LA CRIPTAZIONE DI FILE

PowerPoint. Guida introduttiva

Corso di Informatica

CamiGas-Digigas: Manuale Referente

FPf per Windows 3.1. Guida all uso

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Esercizio data base "Biblioteca"

MANUALE PER CONSULTARE LA RASSEGNA STAMPA VIA WEB

Strumenti per la programmazione

2015 PERIODO D IMPOSTA

FINE ANNO BOLLE / FATTURE PER E/SATTO

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Guida Rapida di Syncronize Backup

PIATTAFORMA DOCUMENTALE CRG

Autoware Ladder Tool (per Arduino ) Basic Tutorial

Installazione del Software. per lo Sviluppo di Applicazioni Java

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Транскрипт:

Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1

Note: Dev-C++ richiede Windows 95/98/NT/2000/XP All indirizzo www.codeblocks.org è reperibile anche Code::Blocks, per: - Windows 2000 / XP / Vista - Linux (Ubuntu & Debian, 32 & 64 bits) - Mac OS X 10.4+ Un qualunque compilatore va bene per preparare l esame (non ci saranno domande/esercizi relative ad un compilatore piuttosto che ad un altro) Elementi di Informatica e Programmazione Università di Brescia 2

Dal linguaggio ad alto livello al linguaggio macchina Il calcolatore rappresenta i dati (e le istruzioni) in linguaggio binario I nostri programmi in C hanno invece una forma del tipo: #include<stdio.h> main(){ int primo, secondo; int somma; } printf("inserisci il primo numero\n"); scanf("%d",&primo); printf("inserisci il secondo numero\n"); scanf("%d",&secondo); somma=primo+secondo; printf("somma uguale a %d\n",somma); system("pause"); Evidentemente, devono essere trasformati in linguaggio macchina Elementi di Informatica e Programmazione Università di Brescia 3

Compilatore vs. interprete programma sorgente linguaggio di alto livello compilatore segnalazione di errori programma linguaggio macchina programma sorgente dati linguaggio di alto livello interprete segnalazione di errori risultati Elementi di Informatica e Programmazione Università di Brescia 4

Noi useremo un compilatore: programma che traduce tutte le istruzioni di un linguaggio di alto livello (il C) in linguaggio binario, che può essere interpretato dal calcolatore In realtà, il programmatore può usare delle librerie standard, che forniscono alcune funzionalità comuni in modo che non debbano essere programmate ogni volta (es: input/output) Queste librerie corrispondono a moduli in linguaggio binario, che vengono collegati ai moduli sviluppati dal programmatore da un programma chiamato linker Elementi di Informatica e Programmazione Università di Brescia 5

Compilatore e linker I compilatori consentono tipicamente la compilazione separata di parti di programmi (moduli) I diversi moduli possono essere progettati, costruiti e messi a punto separatamente, e archiviati in opportune librerie Nel momento in cui un programma deve essere eseguito, un programma apposito, detto linker, si occupa di ritrovare e collegare opportunamente fra loro i moduli Il risultato del linker è un unico, detto eseguibile, pronto per il caricamento in memoria e l esecuzione Elementi di Informatica e Programmazione Università di Brescia 6

Il ruolo del linker Libreria di moduli linker eseguibile Elementi di Informatica e Programmazione Università di Brescia 7

Lo sviluppo di un programma (semplificato) editor Il programmatore scrive il codice sorgente (in C) con un editor e lo memorizza in un file programma sorgente Calcolosomma.c (programma in C) compilatore Programma/i CalcoloMedia.obj librerie Moduli delle librerie linker programma eseguibile CalcoloMedia.exe Elementi di Informatica e Programmazione Università di Brescia 8

IDE Integrated Development Environment: Ambiente di sviluppo integrato > comprende una varietà di strumenti coordinati per supportare il processo di sviluppo dei programmi (creazione, traduzione, esecuzione, test, ), tra cui: - editor - compilatore - linker - debugger - strumenti per la gestione delle configurazioni - analizzatori statici, strumenti per il test, > riesce a supportare e automatizzare (parte del) proc. di sviluppo Dev-C++: IDE per programmi C/C++ - free - tra i più semplici a disposizione (ma noi ne useremo comunque solo una piccola parte!) Elementi di Informatica e Programmazione Università di Brescia 9

Installazione di Dev-C++ Scaricare il programma di installazione (vedi sito esercitazioni) ed eseguirlo, selezionare il linguaggio per installazione ed accettare i termini di licenza Select type of install: scegliere full Scegliere la directory in cui si desidera sia installato Dev-C++ (conviene lasciare quella preimpostata) Scegliere se installarlo per tutti gli utenti o meno + FINISH Si arriva alle finestre di configurazione: - Scegliere il linguaggio (english forse è la scelta migliore) + NEXT - Scegliere se installare la caratteristica di completamento automatico del codice + NEXT [NB: non necessaria per noi] - in caso affermativo, appare un altra finestra in cui si chiede se usare una cache per ottimizzare il processo [NB: come volete] + OK Elementi di Informatica e Programmazione Università di Brescia 10

Creazione di un progetto Per usare Dev-C++ occorre creare un progetto che include tutti i file necessari nel processo di sviluppo: non solo.c,.obj,.exe ma anche tutti i file necessari a Dev-C++ per gestire l intero processo Per creare un progetto: > Menu File/New/Project > Appare una finestra per selezionare le caratteristiche del progetto: - tipo: console, windows, vari tipi di librerie, empty project - linguaggio: C++, C - nome del progetto (es. primoprogramma): corrisponderà al nome dell eseguibile (es. primoprogramma.exe) > Viene data la possibilità di selezionare la directory in cui saranno creati tutti i file del progetto (consiglio: per ogni progetto createvi una directory separata, p.es. primoprogramma) Elementi di Informatica e Programmazione Università di Brescia 11

Creazione/aggiunta di un file sorgente Una volta creato un progetto, il passo successivo è quello di includere un file sorgente.c (creandone uno nuovo o aggiungendo file esistente): > Per creare un file nuovo.c: Menu File/New/Source File oppure Menu Project/Source File (viene creato un file senza titolo, comunque il programma ne chiede il nome prima della compilazione o salvataggio) > Per aggiungere un file esistente: Menu Project/Add to Project > Per modificare un file (scrivere il programma!): finestra centrale > I file possono essere selezionati con la finestra di sinistra e rinominati con tasto destro del mouse + Rename file Elementi di Informatica e Programmazione Università di Brescia 12

Compilazione ed esecuzione Compilazione + linking: Menu Execute/Compile Se è tutto ok compare la scritta Done, altrimenti nella finestra in basso compare una lista di errori (con il doppio click viene sottolineata la riga del codice sorgente corrispondente) Esecuzione (dopo aver compilato): Menu Execute/Run Salvataggio e caricamento Per i nostri scopi, si può salvare l intero progetto con Menu File/Save all Per caricare un progetto esistente: Menu File/Open project or file e caricare il file progetto (.dev) Elementi di Informatica e Programmazione Università di Brescia 13

Ancora sul tipo di progetto A partire da un empty project si può fare tutto Tuttavia, Dev-C++ rende disponibili diversi tipi di progetti che includono automaticamente frammenti di codice e librerie, specie per l interazione con il sistema operativo: > Console Application: finestra DOS > Windows Application: finestra windows > Static Library > DLL Noi sviluppiamo console applications e quindi potremmo partire anche dal tipo Console Application potete provare direttamente! Elementi di Informatica e Programmazione Università di Brescia 14