Preprocessore, linker e libreria standard
|
|
|
- Aloisio Abbate
- 8 anni fa
- Просмотров:
Транскрипт
1 Preprocessore, linker e libreria standard Università degli Studi di Brescia Prof. Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1
2 IL PREPROCESSORE Programma sorgente Preprocessore Programma sorgente modificato Compilatore Programma eseguibile Linguaggio C Linguaggio C Linguaggio macchina Finora abbiamo trascurato il ruolo del preprocessore Esegue le direttive del preprocessore, rimuovendole - hanno la forma #direttiva - non sono seguite da punto e virgola Rimuove i commenti (in alcuni casi anche spazi inutili) Pura manipolazione testuale (no compilazione) Elementi di Informatica e Programmazione Università di Brescia 2
3 PRINCIPALI DIRETTIVE DEL PREPROCESSORE Definizione di macro - identificatori che vengono trasformati in un testo definito Inclusione di file - molto utile nel caso di programmi strutturati su più file Compilazione condizionale - parti di programma C che possono essere compilate in modo condizionato (es: in alternativa) sulla base delle macro definite - non esaminate qui (per gli appassionati: vedi appendice) NB: le direttive possono essere poste ovunque nel file Elementi di Informatica e Programmazione Università di Brescia 3
4 Definizione di macro (1) Macro semplici #define identificatore testo-di-sostituzione Esempio #define ITERAZIONI 200 //numero di iterazioni void main(){ for(i=1; i<=iterazioni; i++){ } Vantaggi Modificabilità + Leggibilità Elementi di Informatica e Programmazione Università di Brescia 4
5 Definizione di macro (2) Macro parametriche IMP: no spazio! #define identificatore(x1, x2,,xn) testo-di-sostituzione Esempio #define PRINT_INT(n) printf( %d\n, n) void main(){ PRINT_INT(i*j); } Elementi di Informatica e Programmazione Università di Brescia 5
6 Inclusione di file Direttiva #include: #include <nomefile> #include nomefile Nella prima forma, il file viene ricercato in una directory predefinita Nella seconda, il file viene cercato prima nella directory corrente, poi nella directory predefinita NB: vediamo un utilizzo comune Elementi di Informatica e Programmazione Università di Brescia 6
7 PROGRAMMI SU PIU FILE Tipicamente i programmi di grandi dimensioni sono suddivisi in più file sorgente, p.es. - un file contenente funzioni per calcoli matematici - un file contenente il main che utilizza queste funzioni Il compilatore consente la compilazione separata di ciascun file sorgente, ottenendo un modulo oggetto I diversi moduli oggetto possono essere collegati mediante un programma detto linker Elementi di Informatica e Programmazione Università di Brescia 7
8 COMPILAZIONE SEPARATA programma sorgente matematica.c preprocessore + compilatore Modulo oggetto matematica.o programma sorgente main.c preprocessore + compilatore Modulo oggetto main.o I moduli oggetto contengono codice in linguaggio binario non direttamente eseguibile (cf. riferimenti esterni) + informazioni supplementari Elementi di Informatica e Programmazione Università di Brescia 8
9 IL LINKER modulo oggetto modulo oggetto modulo oggetto linker modulo eseguibile Il linker si occupa di ritrovare e collegare opportunamente i moduli oggetto producendo un unico modulo eseguibile pronto per il caricamento in memoria e l esecuzione Elementi di Informatica e Programmazione Università di Brescia 9
10 Problema: come gestire le funzioni nei diversi moduli sorgenti Il file contenente le chiamate a funzioni esterne (main.c) deve includere i prototipi delle funzioni chiamate! Scriverli in ogni programma che usa la libreria è dispendioso (oltre che fonte di errori!!!) int main(){ } y=radicequadrata(7); main.c float radicequadrata(float x){ } matematica.c Elementi di Informatica e Programmazione Università di Brescia 10
11 float radicequadrata(float); float logaritmo(float base, float n); matematica.h #include matematica.h int main(){ } y=radicequadrata(7); main.c #include matematica.h float radicequadrata(float x){ } matematica.c Elementi di Informatica e Programmazione Università di Brescia 11
12 Come fare concretamente? Produrre i file sorgente ed i file header (.h) nella stessa directory Per compilare i sorgenti producendo moduli oggetto: usare l opzione c del compilatore gcc c main.c gcc c matematica.c (produce main.o) (produce matematica.0) Per linkare i moduli oggetto producendo l eseguibile: usare gcc (che include il linker) nel modo seguente: gcc o prova main.o matematica.o (linka main.o e matematica.o producendo l eseguibile prova) Elementi di Informatica e Programmazione Università di Brescia 12
13 LIBRERIE I file contenenti funzioni di uso comune possono essere utilizzati in diversi programmi: creazione di librerie (moduli già compilati disponibili a diversi programmi che includano gli header corrispondenti) Il C prevede anche una libreria standard che fornisce funzionalità comuni (es: input/output): ad essa corrispondono moduli in linguaggio binario in una directory predefinita Gran parte di questi moduli (che si trovano in una directory predefinita) viene collegata automaticamente dal linker Elementi di Informatica e Programmazione Università di Brescia 13
14 Moduli Libreria standard modulo oggetto linker modulo eseguibile modulo oggetto Elementi di Informatica e Programmazione Università di Brescia 14
15 Inclusione di file header per utilizzare la libreria standard #include<stdio.h> #include <stdlib.h> #include Mialibreria.h Inclusione intestazioni librerie standard Inclusione intestazioni librerie utente int main(int argc, char *argv[]){ system("pause"); } Elementi di Informatica e Programmazione Università di Brescia 15
16 FILE DI INTESTAZIONE LIBRERIA STANDARD <assert.h> <ctype.h> <errno.h> <float.h> <limits.h> <locale.h> <math.h> Riferimenti: - CAP. 8, 9, 11 del testo - P.J. Plauger, The Standard C library Elementi di Informatica e Programmazione Università di Brescia 16 16
17 Matematica <math.h> /* Calcola la radice quadrata di x che dev essere non negativa*/ double sqrt (double x); /* Calcola il logaritmo naturale di x, che dev essere non negativo*/ double log(double x); /* Calcola il logaritmo in base 10 di x, che dev essere non negativo*/ double log10(double x); /* Calcola x elevato alla potenza y. Il valore di x dev essere non neg.*/ double pow(double x, double y); Elementi di Informatica e Programmazione Università di Brescia 17
18 Matematica <math.h> (2) /* Calcola il coseno di x (misurato in radianti)*/ double cos(double x); /* Calcola il seno di x (misurato in radianti)*/ double sin(double x); /* Suddivide valore in una parte intera e una frazionaria. Immagazzina la parte intera come double nell oggetto puntato da iptr. Restituisce la parte frazionaria*/ double modf(double valore, double *iptr); Elementi di Informatica e Programmazione Università di Brescia 18
19 ATTENZIONE Per utilizzare math.h, occorre indicare al compilatore di includere esplicitamente la libreria con l opzione -lm Esempio: compilazione di un unico file sorgente (include linker) gcc o prova prova.c -lm (prova.c contiene il main e usa math.h) Esempio: compilazione di due file in cui si usa math.h gcc c main.c gcc c matematica.c gcc o prova main.o matematica.o -lm Elementi di Informatica e Programmazione Università di Brescia 19
20 Limiti dell implementazione <limits.h> Definizione di MACRO mediante la direttiva #define CHAR_MAX // Valore massimo per oggetti di tipo char CHAR_MIN // Valore minimo per oggetti di tipo char INT_MAX // Valore massimo per oggetti di tipo int INT_MIN // Valore minimo per oggetti di tipo int Elementi di Informatica e Programmazione Università di Brescia 20
21 APPENDICE Elementi di Informatica e Programmazione Università di Brescia 21
22 Compilazione condizionale (cenni) Esempio1 #define DEBUG 1 #if DEBUG printf( Valore di x = %d\n, x); #endif Esempio2a Esempio2b #define DEBUG #if defined(debug) printf( Valore di x = %d\n, x); #endif #define DEBUG #ifdef DEBUG printf( Valore di x = %d\n, x); #endif Elementi di Informatica e Programmazione Università di Brescia 22
23 Compilazione condizionale (cenni) Altre direttive #elif #else ha il significato di else if ha il significato di else Alcuni utilizzi della compilazione condizionale Debugging Scrivere programmi portabili su diverse macchine Scrivere programmi compilabili su compilatori diversi Elementi di Informatica e Programmazione Università di Brescia 23
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
Primi passi col linguaggio C
Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta
STRUTTURA DI UN PROGRAMMA
STRUTTURA DI UN PROGRAMMA File prova1.c #include ... int m; int f(int); int g(int x){ Area globale Direttive Dichiarazioni globali e prototipi di funzioni Definizioni di funzioni.../*ambiente
Le direttive del Preprocessore
Le direttive del Preprocessore Prof. Orazio Mirabella Direttive Un compilatore traduce le istruzioni di un programma sorgente in linguaggio macchina Talvolta è conveniente prendere coscienza dell esistenza
Linguaggi di alto livello, compilatori e interpreti
Linguaggi di alto livello, compilatori e interpreti Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Il punto della situazione STATO DATI
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
Compilazione separata. Come realizzare correttamente un piccolo progetto su piu' file
Compilazione separata Come realizzare correttamente un piccolo progetto su piu' file 1 Programmi C su più file Tutti i programmi che abbiamo visto finora erano composti da un unico file.c Nel caso di programmi
Il linguaggio C. Notate che...
Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione
Linguaggio C Compilazione, linking e preprocessor
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Compilazione, linking e preprocessor 2001 Pier Luca Montessoro
Linguaggio C. Fondamenti. Struttura di un programma.
Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C La nascita del linguaggio C fu dovuta all esigenza di disporre di un Linguaggio ad alto livello adatto alla realizzazione
Istituto Tecnico Industriale M. M. Milano Polistena. Classe III D a.s. 2015/2016 C++ Guida Base
Istituto Tecnico Industriale M. M. Milano Polistena Classe III D a.s. 2015/2016 C++ Guida Base Prof. Rocco Ciurleo - ITIS M. M. Milano Polistena - 3 D a.s. 2015/2016 1 Le Origini Il Linguaggio C++ è il
Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...
Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...
Linguaggio C: introduzione
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi
Il generatore di numeri casuali
Il generatore di numeri casuali file di libreria: stdlib.h int rand(void) La funzione restituisce un numero casuale di tipo intero compreso tra 0 e RAND_MAX (estremi compresi) Esempio: scriviamo un programma
Linguaggio C: le funzioni
Linguaggio C: le funzioni prof. Lorenzo Porcelli e mail: [email protected] sito: http://users.iol.it/genna18 Introduzione attraverso un esempio Problema: Conoscendo le misure di n rettangoli, determinare
Lezione 10: Librerie e compilazione separata
Lezione 10: Librerie e compilazione separata Laboratorio di Elementi di Architettura e Sistemi Operativi 16 Maggio 2012 Calendario della parte finale del corso Mer 23 Maggio ultima lezione sul C Gio 24
Programmazione modulare
Programmiamo in.. Programmazione modulare Un programma complesso si suddivide in più sottoprogrammi o funzioni. Un programma suddiviso in piccoli pezzi, è più semplice da gestire da aggiornare da correggere
Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C
Università di Roma Tre Dipartimento di Matematica e Fisica Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C
Università di Roma Tre Facoltà di Scienze M.F.N. Corso di Laurea in Matematica Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C Marco Liverani ([email protected])
Header. Unità 9. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi
Corso di Laboratorio di Informatica Ingegneria Clinica BCLR Domenico Daniele Bloisi Docente Ing. Domenico Daniele Bloisi, PhD Ricercatore Dipartimento di Ingegneria Informatica, Automatica e Gestionale
Variabili. Tipi di dati di base. Variabili. Variabili
Variabili 2 Tipi di dati di base Ver. 2.4 2010 - Claudio Fornaro - Corso di programmazione in C Porzioni di memoria RAM usate per mantenere dati variabili nel tempo La definizione di una variabile riserva
La sintassi del C APPENDICE H
APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i
Lezione 21 e 22. Valentina Ciriani ( ) Laboratorio di programmazione. Laboratorio di programmazione. Lezione 21 e 22
Lezione 21 e 22 - Allocazione dinamica delle matrici - Generazione di numeri pseudocasuali - Funzioni per misurare il tempo - Parametri del main - Classificazione delle variabili Valentina Ciriani (2005-2008)
Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C
Introduzione 2 Introduzione al C Linguaggio di programmazione ad alto livello (HLL) Sviluppato negli anni 70 (C standard ANSI) Molto diffuso e adatto ad un ampio spettro di applicazioni: Scientifiche Gestionali
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
Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi
Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio
IL PRIMO PROGRAMMA IN C
IL PRIMO PROGRAMMA IN C LO SCOPO Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video SOLUZIONE
Fondamenti di Informatica e Laboratorio T-AB T-16 Progetti su più file. Funzioni come parametro. Parametri del main
Fondamenti di Informatica e Laboratorio T-AB T-16 Progetti su più file. Funzioni come parametro. Parametri del main Paolo Torroni Dipartimento di Elettronica, Informatica e Sistemistica Università degli
ESEMPIO: le variabili LETTURA/SCRITTURA DI VARIABILI. Specifica Leggere da tastiera un intero, un carattere, un float e un double. Stamparli a video.
ESEMPIO: le variabili LETTURA/SCRITTURA DI VARIABILI Specifica Leggere da tastiera un intero, un carattere, un float e un double. Stamparli a video. LETTURA/SCRITTURA DI VARIABILI Codice #include
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
Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE
Input/output da file Il linguaggio C non contiene istruzioni di I/O, in quanto tali operazioni vengono eseguite tramite funzioni di libreria standard. Questo approccio rende estremamente flessibile e potente
Linguaggio C - sezione dichiarativa: costanti e variabili
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente
perror: individuare l errore quando una system call restituisce -1
perror: individuare l errore quando una system call restituisce -1 Quando una system call (o una funzione di libreria) non va a buon fine, restituisce come valore -1 Come si fa a sapere più precisamente
Calcolatori Elettronici Parte VIII: linguaggi assemblativi
Anno Accademico 2013/2014 Calcolatori Elettronici Parte VIII: linguaggi assemblativi Prof. Riccardo Torlone Universita di Roma Tre Linguaggi di Programmazione Linguaggi ad alto livello Maggiore espressività
Definizione di metodi in Java
Definizione di metodi in Java Un metodo in Java definisce un operazione ad alto livello (sottoprogramma) che consente di manipolare dati e oggetti. Durante la computazione effettuata da un programma, un
Unità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.
Unità Didattica 3 Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa
INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo [email protected]
INTRODUZIONE, LINGUAGGIO, HANDS ON Giuseppe Cirillo [email protected] Il linguaggio C 1972-Dennis Ritchie 1978-Definizione 1990-ANSI C 1966 Martin Richars (MIT) Semplificando CPL usato per sviluppare
Funzioni. Corso di Fondamenti di Informatica
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Funzioni Corso di Fondamenti di Informatica Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti e dei
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
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
Ambienti di sviluppo integrato
Ambienti di sviluppo integrato Un ambiente di sviluppo integrato (IDE - Integrated Development Environment) è un ambiente software che assiste i programmatori nello sviluppo di programmi Esso è normalmente
ESERCIZI DI PROGRAMMAZIONE. - condizionali e cicli -
ESERCIZI DI PROGRAMMAZIONE - condizionali e cicli - Elementi di Informatica e Programmazione Università di Brescia 1 Esercizio 1: dal tema d esame ING-INF del 28 gennaio 2009 Si sviluppi un programma in
Appunti, esempi ed esercizi sui linguaggi C/C++
Appunti, esempi ed esercizi sui linguaggi C/C++ Dispense e materiale didattico su http://www.eclecticforce.com/ Ambiente di sviluppo Dev C++ http://www.bloodshed.net/devcpp.html // commento su una linea
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
Java Native Interface Appunti
Java Native Interface Appunti Riccardo Rizzo 1/8 Introduzione L'uso delle Java Native Interface e' giustificato tutte quelle volte che una applicazione non puo' essere scritta interamente in Java. Per
Dynamic Linking. Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica
Dynamic Linking Introduzione Creazione di una libreria dinamica Uso di una libreria dinamica Dynamic Linking Il linking tra i moduli di un programma e le librerie da esso utilizzate può essere Statico
Concetti di Base sulla Programmazione. Prof.Ing.S.Cavalieri
Concetti di Base sulla Programmazione Prof.Ing.S.Cavalieri 1 La Programmazione Dato un problema INFORMATICO, programmare significa: Definire i dati in ingresso e il risultato che si vuole raggiungere Definire
Primi programmi in C
Primi programmi in C Docente: Violetta Lonati PAS classe A042 Corso introduttivo pluridisciplinare in Informatica Nota: ricordate le opzioni principali del comando gcc (per eventuali dubbi, consultate
Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio. IDE = Integrated Development Environment
Bloodshed Dev-C++ Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio IDE = Integrated Development Environment Gerardo Pelosi 01 Ottobre 2014 Pagina 1 di 8 Dev-C++ - Installazione Potete
Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly
Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Richiamo sull
Il compilatore Dev-C++
Il compilatore Dev-C++ Compilatore per Windows: http://www.bloodshed.net/dev/index.html Oppure dal sito: http://web.tiscali.it/no-redirect-tiscali/adinfo/devcpp4970- gcc295.exe Informatica 1 1 Requisiti
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!
Definizione Allocazione e deallocazione di variabili Allocazione e deallocazione di vettori
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Biomedica (Industriale), Chimica, Meccanica, Elettrica FONDAMENTI DI INFORMATICA 1 http://www.diee.unica.it/~marcialis/fi1 A.A. 2010/2011
Librerie. Laboratorio di Informatica Antonio Monteleone 28
Librerie Una libreria è una collezione di funzioni (classi, variabili) usata per sviluppare applicazioni. Le funzioni (classi, variabili) contenute in una libreria si dicono da questa esportate. L'uso
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde
ESERCIZI DI PROGRAMMAZIONE C/C++ per le classi seconde vers.0 in lavorazione Docente SAFFI FABIO Contenuti Struttura del file sorgente...2 Organizzazione della directory di lavoro...2 Esercizi sulle funzione
Informatica I Facoltà di Ingegneria Prova scritta del 20/01/2014 TURNO A
Informatica I Facoltà di Ingegneria Prova scritta del 20/01/2014 TURNO A In una versione semplificata del gioco della Battaglia Navale il giocatore cerca di colpire le navi dell avversario (di cui non
INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C
INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C DESCRIZIONE GENERALE In questa esperienza il C verrà utilizzato per elaborare immagini
linguaggio di programmazione e programma
I/O bus CPU memoria elementi di Sistemi Informatici il segnale digitale: conversione analogico-numerica esempi di supporti di memorizzazione dell informazione computer: definizione e struttura (modello
Linguaggio C La libreria standard
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C La libreria standard 2001 Pier Luca Montessoro - Davide Pierattoni
Espressioni ed operatori
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Espressioni ed operatori Pietro Di Lena - [email protected] Q. What s the difference between C and C++? A. Nobody knows,
Uso di metodi statici. Walter Didimo
Uso di metodi statici Walter Didimo Metodi di istanza Fino ad ora abbiamo imparato a creare oggetti e ad invocare metodi su tali oggetti i metodi venivano eseguiti dagli oggetti un metodo invocato su un
Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
5. Codifica degli Algoritmi in C
40 5. Codifica degli Algoritmi in C La traduzione di algoritmi in linguaggi di programmazione rende posbile l esecuzione di programmi da parte del calcolatore. In questo corso codificheremo gli algoritmi
NOZIONI BASE PER ESERCITAZIONI
NOZIONI BASE PER ESERCITAZIONI Shahram Rahatlou Laboratorio di Calcolo, Anno Accademico 2015-16 http://www.roma1.infn.it/people/rahatlou/labcalc/ Sistema Operativo Hardware Software n Routine e programmi
Indice. Introduzione PARTE PRIMA LE BASI DEL C++: IL LINGUAGGIO C 1
Indice Introduzione XV PARTE PRIMA LE BASI DEL C++: IL LINGUAGGIO C 1 Capitolo 1 Una panoramica sul linguaggio C 3 1.1 Le origini e la storia del linguaggio C 3 1.2 Il C è un linguaggio di medio livello
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
I puntatori. Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore
I puntatori Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore...... L operatore & fornisce l indirizzo di un oggetto: p = &c; assegna a p l indirizzo di c, i.e., p
