1 / 12

Informatica

Informatica. 2 Introduzione al C++. Il programma più corto ( ese001.cpp ). main() { } main() = nome della funzione { } = blocco delle istruzioni svolte dalla funzione main main = programma principale. Procedura di compilazione (parziale). main() { }. compilatore ( compiler ).

anne-lott
Download Presentation

Informatica

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Informatica 2Introduzione al C++

  2. Il programma più corto(ese001.cpp) main() { } • main() = nome della funzione • { } = blocco delle istruzioni svolte dalla funzione main • main = programma principale

  3. Procedura di compilazione(parziale) main() { } compilatore(compiler) ese001.cpp ese001.exe C>ese001 programma eseguibile codice sorgente • - warnings • errors run-timeerrors

  4. Tipologie d’errore • Lessico (errore lessicale): • insieme delle parole riconosciute dal linguaggio • Sintassi (errore sintattico) • modalità per scrivere le frasi in modo corretto • Semantica (errore logico) • il programma non svolge le funzioni per cui è stato creato

  5. Un po’ di storia • Il linguaggio C, ideato da Dennis M. Ritchie e da Brian W. Kernighan attorno al 1970, è uno dei più importanti linguaggi per la programmazione strutturata ancora oggi utilizzato. La versione ufficiale del linguaggio C è quella stabilita nel 1983 dalle specifiche dell’ente americano per gli standard ANSI ( American National Standard Institute). Successive revisioni portarono alla versione del 1989, approvata dall’ente internazionale per gli standard ISO ( International Standardization Organization) e denominata normalmente come “ANSI C” o “ISO C”. Con il passare degli anni le esigenze del mondo della programmazione sono però cambiate: la dimensione media dei programmi è via via notevolmente aumentata e l’utilizzo della programmazione strutturata non risponde sempre in modo efficiente alle nuove esigenze. Proprio per venire incontro a queste nuove esigenze sono nati i primi linguaggi di programmazione orientati agli oggetti, che permettono di creare entità completamente separate, che poi vengono inglobate solo al termine del lavoro di programmazione a formare il programma vero e proprio. • Vista la grande diffusione del C, Bjarne Stroustrup aggiunse al linguaggio gli elementi necessari per la programmazione orientata agli oggetti (OOP, Object Oriented Programming). Nacque così un nuovo linguaggio di programmazione ad oggetti, il C++ (in inglese si legge C plus plus e si pronuncia si plas plas), che ad oggi è uno dei linguaggi più usati dai programmatori di tutto il mondo. Da una prima versione, denominata “ C con classi”, si è passati successivamente ad un nuovo nome, quello poi usato oggi, “ C++”. Tale appellativo è nato affiancando al nome del vecchio linguaggio a cui si ispira, l’operatore “++” utilizzato in C per indicare l’incremento unitario del valore di una variabile, volendo indicare, secondo l’autore, l’evoluzione subíta dal linguaggio C, di cui la versione C++ conserva le caratteristiche più importanti. Il linguaggio C++ è stato standardizzato prima dall’ANSI a poi dall’ISO nel 1998 con la versione correntemente denominata ISO C++. Questa versione ha poi subìto negli anni successivi correzioni e aggiornamenti (fonte: LORENZI A., MORIGGIA V. (2004). Programmazione ad oggetti e linguaggio C++. ISBN: 88-268-1195-4. Atlas, Bergamo.)

  6. Hello World(ese002.cpp) #include<iostream.h> main() { cout << "Hello world!"; } • #include < > = “richiama” la libreria specificata tra parentesi angolari (< >) • iostream.h = libreria per la gestione dell’I/O standard • cout = periferica (stream) di output (video) • ; = fine istruzione

  7. Formattazione del testo(ese003.CPP) #include <iostream.h> main() { cout << "Oggi è il " << 27 << " Settembre"; cout << "Ciao a tutti\n" << "\nil programma e' finito" ; } • \n= carattere ‘a capo’ • 27 = costante numerica (intera)

  8. Alcuni dubbi • Perché scrive le costanti numeriche senza doppi apici? • Se le mettessimo tra doppi apici, le scriverebbe lo stesso? • \n è C o C++? • Come si scrivono le graffe quando non sono disponibili sulla tastiera? { = Alt+123 } = Alt+125 ~ = Alt+126

  9. #include <iostream.h> main() { // inizio main // DICHIARAZIONE DI // VARIABILE int x; // ASSEGNAZIONE DI // VARIABILE x = 4; cout << "Dato “<< x << endl<< "il quadrato e' “<< x * x << endl<< "il doppio e' “<< x + x << endl<< "la differenza e' “<< x - x << endl<< "la divisione e' “<< x / x << endl; } // fine main // = commento sullariga endl = carattere ‘a capo’ Commenti(ese004.cpp)

  10. Altre domande • Quando va inizializzata una variabile e quando no?

  11. Procedura di compilazione(completa) main() { } compilatore(compiler) ese001.cpp ese001.obj iostream.lib file oggetto librerie disistema codice sorgente assemblatore(linker) • - warnings • errors ese001.exe run-timeerrors OK C>ese001 programma eseguibile

  12. titolo(file) codice • instruz = descr

More Related