Sviluppo di un programma

Slides:



Advertisements
Presentazioni simili
INFORMATICA Altre Istruzioni di I/O
Advertisements

Esercitazioni If nidificati
Code::Blocks Ambiente di sviluppo.
Dalla scrittura all’esecuzione
I linguaggi di programmazione
Inserire il CDROM CygWin nel lettore, aprite la directory cyg e lanciare in esecuzione (con un doppio click del pulsante sinistro del mouse sulla relativa.
Il nostro schiavetto…. ALUALU REGISTERS MEMORIA ControlUnit mPC Instruction register …come istruirlo!
void binario(int n); …………………
Creazione progetto in C++/DEV
Introduzione al linguaggio C. Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C.
Operatori di incremento e decremento
Scrivere e compilare programmi
Lezione I Alessandro Dal Palu’ Laboratorio di Programmazione.
Concetti Fondamentali sulla Programmazione
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
Lezione n. Parole chiave: Corso di Laurea: Insegnamento: Docente: A.A Salvatore Cuomo Approfondimenti di C, Stringhe e file 13 Stringhe.
Incontri tematici su GNU/Linux ed il Software Libero - programmazione per la scuola secondaria - ● Introduzione ● Perché la programmazione? ● Strumenti.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
1 Elementi DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica PROBLEMI E ALGORITMI LINGUAGGIO MACCHINA.
Corso di Elementi di Informatica
Gestione della memoria
“Vivere insieme” – Lezione6
Sistemi e Applicazioni per l’Amministrazione Digitale
“Vivere insieme” – Lezione6
La firma del verbale L’accesso si fa con matricola e password di Student-Card. La password NON è quella sulla Scratch-card. In fondo alla pagina si trova.
Incontri tematici su GNU/Linux ed il Software Libero - sommario -
Introduzione al linguaggio C
7. Strutture di controllo Ing. Simona Colucci
10. Programmazione Ricorsiva Ing. Simona Colucci
Excel 1 - Introduzione.
APACHE2-PHP su Raspberry
L’AMBIENTE CODE BLOCKS E L’IO
I FILES AD ACCESSO SEQUENZIALE
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
CICLO DO – WHILE LINGUAGGIO C.
TITOLO PRESENTAZIONE sottotitolo Autore/i Indirizzo
SAS® OnDemand for Academics SAS Studio
Lezione 8 – A.A. 2016/2017 Prof. Giovanni Acampora
Primo Programma in C.
Un editor intelligente!!!
Strutture di Controllo
Secondo Programma in C.
Struttura di un programma
Struttura di un programma
© 2007 SEI-Società Editrice Internazionale, Apogeo
Definizione di linguaggio di programmazione
Programmazione e Laboratorio di Programmazione
Esercizio 1 Scrivete un programma C "creaproc" che crea (mediante fork) il numero di processi specificati in input. ad esempio: $> creaproc 7 crea 7 nuovi.
Algoritmi e strutture dati APPUNTI SUL LINGUAGGIO C
Fondamenti di Informatica
La struttura dei primi programma in C
Programmazione e Laboratorio di Programmazione
APPUNTI SUL LINGUAGGIO C
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Fondamenti di Informatica
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Unità 1 Programmi base.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Array (vettori) In linguaggio C / C++.
Ricerca 01/08/2019 package.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione Procedurale
Transcript della presentazione:

Sviluppo di un programma

Sviluppo di un programma #include <stdio.h> main() { printf("Ciao,mondo.\n"); } Codice sorgente Compilazione + collegamento 01000011110101000000011 Codice eseguibile esecuzione Ciao, mondo

Sviluppo di un programma Scrittura Traduzione Collegamento Esecuzione

Scrittura di un programma Prima fase Scrittura di un programma su un file detto file sorgente, residente sulla memoria secondaria Come? Usando un editor

Editor gestisce i vari caratteri battuti da tastiera e produce un file di caratteri consente di effettuare immissione di nuove porzioni di programma consente di effettuare correzioni Nota estensione del file deve essere .c Esempio: primo.c

con un po’ di pazienza, battetevi il primo programmino con un po’ di pazienza, battetevi il primo programmino. In caso di errori, tornate indietro con il tasto BACKSPACE (freccia a sin.) e correggete. Usate INVIO per andare a capo. Le parentesi graffe (non presenti sulla tastiera italiana che state utilizzando) si ottengono: { -> Ctrl + Alt + Shift + tasto dove compare [ } -> Ctrl + Alt + Shift + tasto dove compare ] Notate anche che via via che battete il programma i colori cambiano, perché l’editor riconosce i comandi del linguaggio C.

Aprire notepad Salvare: programma.c Alt + 123: { Alt + 125: } #include <stdio.h> int main(int argc, char** argv) { printf("Ciao,mondo.\n"); return 0; } Aprire notepad Salvare: programma.c Alt + 123: { Alt + 125: }

Sviluppo di un programma Scrittura Traduzione Collegamento Esecuzione

Traduzione di un programma Seconda fase Tradurre un programma scritto in C in linguaggio macchina. Come? Usando il compilatore

Compilatore Effettua un’analisi sintattica e segnala eventuali errori Produce un altro file contenente il codice oggetto: programma tradotto in binario

Sviluppo di un programma Scrittura Traduzione Collegamento Esecuzione

Collegamento Terza fase Effettuare il collegamento con le librerie Come? Usando il collegatore o linker Produce un altro file detto eseguibile

Comando Digitare il comando: Prima, però: gcc primo.c -o primo.exe Prima, però: C:\Users\asus>cd C:\cygwin64\ Salviamo il file in C:\cygwin64\

Più in dettaglio gcc primo.c -o primo.exe Effettua la compilazione ed il collegamento Alternativa gcc primo.c Il codice eseguibile è adesso nel file a.exe Se successivamente viene eseguita la compilazione di un altro programma, il nuovo codice rimpiazzerà il primo a.exe, per cui è bene usare l’opzione –o che permette di specificare il nome del file

Sviluppo di un programma Scrittura Traduzione Collegamento Esecuzione

Esecuzione di un programma Quarta fase Una volta che un programma è in forma eseguibile, può essere trasferito dal file in cui risiede (memoria secondaria) in memoria centrale ed essere quindi eseguito Come? Usando il caricatore o loader

Esecuzione primo.exe MinGW ./primo.exe CygWin

Trova l’errore print("Ciao, mondo.\n"); } #include <stdio.h> main() { print("Ciao, mondo.\n"); }

Trova l’errore #include <stdio.h> main() { printf("Ciao, mondo.\n"); }

Trova l’errore #include <stdio.h> Main() { printf("Ciao, mondo.\n"); }

Conclusioni Avete scritto ed eseguito il vostro primo programma. Non siete più un semplice pestabottoni che si spaccia per competente di informatica. Benvenuti nel club dei programmatori, ma non datevi troppe arie…