La sintassi del C APPENDICE H
|
|
- Simone Morini
- 7 anni fa
- Visualizzazioni
Transcript
1 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 membri dell insieme dei caratteri (terminali) sono stati indicati da uno stile tipografico in grassetto. I due punti (:) successivi a un non terminale introducono la sua definizione. Le definizioni alternative sono elencate su righe separate, eccetto quando siano state introdotte dalle parole una/o di. Un simbolo opzionale è indicato dal pedice opz, così che { espressione opz } indica che nelle parentesi graffe è racchiusa un espressione opzionale. Sommario della sintassi del linguaggio H.1 Grammatica lessicale H.1.1 Simboli simbolo: parola-chiave costante stringa-letterale operatore punteggiatura simbolo-del-preprocessore: nome-di-intestazione numero-pp costante-di-carattere stringa-letterale operatore punteggiatura ogni carattere non di spazio bianco che non coincida con uno dei suddetti H.1.2 Parole chiave parola-chiave: una di auto double int struct break else long switch case enum register typedef CAPPAH.pmd 1
2 2 APPENDICE H char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while H.1.3 Identificatori : non-numero non-numero numero non-numero: uno di _ a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z numero: uno di H.1.4 Costanti costante: costante-in-virgola-mobile costante-intera costante-di-enumerazione costante-di-carattere costante-in-virgola-mobile: costante-frazionaria parte-esponente opz suffisso-in-virgola-mobile opz sequenza-di-numeri parte-esponente suffisso-in-virgola-mobile opz costante-frazionaria: sequenza-di-numeri opz. sequenza-di-numeri sequenza-di-numeri. parte-esponente: e segno sequenza-di-numeri E segno sequenza-di-numeri segno: uno di + sequenza-di-numeri: numero sequenza-di-numeri numero suffisso-in-virgola-mobile: uno di f l F L costante-intera: CAPPAH.pmd 2
3 LA SINTASSI DEL C 3 costante-decimale suffisso-intero opz costante-ottale suffisso-intero opz costante-esadecimale suffisso-intero opz costante-decimale: numero-non-zero costante-decimale numero costante-ottale: 0 costante-ottale numero-ottale costante-esadecimale: 0x numero-esadecimale 0X numero-esadecimale costante-esadecimale numero-esadecimale numero-non-zero: uno di numero-ottale: uno di numero-esadecimale: uno di a b c d e f A B C D E F suffisso-intero: suffisso-unsigned suffisso-long opz suffisso-long suffisso-unsigned opz suffisso-unsigned: uno di u U suffisso-long: uno di l L costante-di-enumerazione: costante-di-carattere: sequenza-c-char L sequenza-c-char sequenza-c-char: c-char sequenza-c-char c-char c-char: qualsiasi membro dell insieme di caratteri di origine eccetto l apice singolo, il backslash \ o il carattere di newline CAPPAH.pmd 3
4 4 APPENDICE H sequenza-di-escape sequenza-di-escape: sequenza-di-escape-semplice sequenza-di-escape-ottale sequenza-di-escape-esadecimale sequenza-di-escape-semplice: una di \ \ \? \\ \a \b \f \n \r \t \v sequenza-di-escape-ottale: \ numero-ottale \ numero-ottale numero-ottale \ numero-ottale numero-ottale numero-ottale sequenza-di-escape-esadecimale: \x numero-esadecimale sequenza-di-escape-esadecimale numero-esadecimale H.1.5 Stringhe letterali stringa-letterale: sequenza-s-char opz L sequenza-s-char opz sequenza-s-char: s-char sequenza-s-char s-char s-char: qualsiasi membro dell insieme di caratteri di origine eccetto le virgolette, il backslash \ o il carattere di newline sequenza-di-escape H.1.6 Operatori operatore: uno di [ ] ( ). > ++ & * + ~! sizeof / % << >> < > <= >= ==!= ^ &&? : = *= /= %= += = <<= >>= &= ^= =, # ## H.1.7 Punteggiatura punteggiatura: uno di [ ] ( ) { } *, : = ;... # CAPPAH.pmd 4
5 LA SINTASSI DEL C 5 H.1.8 Nomi di intestazione nome-di-intestazione: <sequenza-h-char> sequenza-q-char sequenza-h-char: h-char sequenza-h-char h-char h-char: qualsiasi membro dell insieme dei caratteri di origine eccetto il carattere di newline e > sequenza-q-char: q-char sequenza-q-char q-char q-char: qualsiasi membro dell insieme dei caratteri di origine eccetto il carattere di newline e «H.1.9 Numeri del preprocessore numero-pp: numero. numero numero-pp numero numero-pp non-numero numero-pp e segno numero-pp E segno numero-pp. H.2 Grammatica della struttura della frase H.2.1 Espressioni espressione-primaria: costante stringa-letterale ( espressione ) espressione-con-suffisso espressione-primaria espressione-con-suffisso [ espressione ] espressione-con-suffisso ( lista-di-espressioni-di-argomento opz ) espressione-con-suffisso. espressione-con-suffisso -> espressione-con-suffisso ++ espressione-con-suffisso lista-di-espressioni-di-argomento: espressione-di-assegnamento lista-di-espressioni-di-argomento, espressione-di-assegnamento CAPPAH.pmd 5
6 6 APPENDICE H espressione-unaria: espressione-con-suffisso ++ espressione-unaria espressione-unaria operatore-unario espressione-di-conversione sizeof espressione-unaria sizeof ( nome-di-tipo ) operatore-unario: uno di & * + ~! espressione-di-conversione: espressione-unaria ( nome-di-tipo ) espressione-di-conversione espressione-moltiplicativa: espressione-di-conversione espressione-moltiplicativa * espressione-di-conversione espressione-moltiplicativa / espressione-di-conversione espressione-moltiplicativa % espressione-di-conversione espressione-additiva: espressione-moltiplicativa espressione-additiva + espressione-moltiplicativa espressione-additiva espressione-moltiplicativa espressione-di-scorrimento: espressione-additiva espressione-di-scorrimento << espressione-additiva espressione-di-scorrimento >> espressione-additiva espressione-relazionale: espressione-di-scorrimento espressione-relazionale < espressione-di-scorrimento espressione-relazionale > espressione-di-scorrimento espressione-relazionale <= espressione-di-scorrimento espressione-relazionale >= espressione-di-scorrimento espressione-di-uguaglianza: espressione-relazionale espressione-di-uguaglianza == espressione-relazionale espressione-di-uguaglianza!= espressione-relazionale espressione-and: espressione-di-uguaglianza espressione-and & espressione-di-uguaglianza espressione-or-esclusivo: espressione-and espressione-or-esclusivo ^ espressione-and espressione-or-inclusivo: CAPPAH.pmd 6
7 LA SINTASSI DEL C 7 espressione-or-esclusivo espressione-or-inclusivo espressione-or-esclusivo espressione-and-logico: espressione-or-inclusivo espressione-and-logico && espressione-or-inclusivo espressione-or-logico: espressione-and-logico espressione-or-logico espressione-and-logico espressione-condizionale: espressione-or-logico espressione-or-logico? espressione : espressione-condizionale espressione-di-assegnamento: espressione-condizionale espressione-unaria operatore-di-assegnamento espressione-di-assegnamento operatore-di-assegnamento: uno di = *= /= %= += -= <<= >>= &= ^= = espressione: espressione-condizionale espressione, espressione-di-assegnamento espressione-costante: espressione-condizionale H.2.2 Dichiarazioni dichiarazione: specifiche-di-dichiarazione elenco-di-dichiaratori-iniz opz ; specifiche-di-dichiarazione: specifica-di-classe-di-memoria specifiche-di-dichiarazione opz specifica-di-tipo specifiche-di-dichiarazione opz qualificatore-di-tipo specifiche-di-dichiarazione opz elenco-di-dichiaratori-iniz: dichiaratore-iniz elenco-di-dichiaratori-iniz, dichiaratore-iniz dichiaratore-iniz: dichiaratore dichiaratore = inizializzatore specifica-di-classe-di-memoria: typedef extern static auto register CAPPAH.pmd 7
8 8 APPENDICE H specifica-di-tipo: void char short int long float double signed unsigned specifica-struct-o-union specifica-enum nome-typedef specifica-struct-o-union: struct-o-union { elenco-di-dichiarazioni-struct } struct-o-union struct-o-union: struct union elenco-di-dichiarazioni-struct: dichiarazione-struct elenco-di-dichiarazioni-struct dichiarazione-struct dichiarazione-struct: elenco-di-specifiche-qualificatori elenco-di-dichiaratori-struct ; elenco-di-specifiche-qualificatori: specifica-di-tipo elenco-di-specifiche-qualificatori opz qualificatore-di-tipo elenco-di-specifiche-qualificatori opz elenco-di-dichiaratori-struct: dichiaratore-struct elenco-di-dichiaratori-struct, dichiaratore-struct dichiaratore-struct: dichiaratore dichiaratore opz : espressione-costante specifica-enum: enum opz { elenco-di-enumeratori } enum elenco-di-enumeratori: enumeratore elenco-di-enumeratori, enumeratore enumeratore: costante-di-enumerazione costante-di-enumerazione = espressione-costante CAPPAH.pmd 8
9 LA SINTASSI DEL C 9 qualificatore-di-tipo: const volatile dichiaratore: puntatore opz dichiaratore-diretto dichiaratore-diretto: ( dichiaratore ) dichiaratore-diretto [ espressione-costante opz ] dichiaratore-diretto ( elenco-di-tipi-di-parametro ) dichiaratore-diretto ( elenco-di-identificatori opz ) puntatore: * elenco-di-qualificatori-di-tipo opz * elenco-di-qualificatori-di-tipo opz puntatore elenco-di-qualificatori-di-tipo: qualificatore-di-tipo elenco-di-qualificatori-di-tipo qualificatore-di-tipo elenco-di-tipi-di-parametro: elenco-di-parametri elenco-di-parametri,... elenco-di-parametri: dichiarazione-di-parametro elenco-di-parametri, dichiarazione-di-parametro dichiarazione-di-parametro: specifiche-di-dichiarazione dichiaratore specifiche-di-dichiarazione dichiaratore-astratto opz elenco-di-identificatori: elenco-di-identificatori, nome-di-tipo: elenco-di-specifiche-qualificatori dichiaratore-astratto opz dichiaratore-astratto: puntatore puntatore opz dichiaratore-astratto-diretto dichiaratore-astratto-diretto ( dichiaratore-astratto ) dichiaratore-astratto-diretto opz [ espressione-costante opz ] dichiaratore-astratto-diretto opz ( elenco-di-tipi-di-parametro opz ) nome-typedef: CAPPAH.pmd 9
10 10 APPENDICE H inizializzatore: espressione-di-assegnamento { elenco-di-inizializzatori } { elenco-di-inizializzatori, } elenco-di-inizializzatori: inizializzatore elenco-di-inizializzatori, inizializzatore H.2.3 Istruzioni istruzione: istruzione-etichettata istruzione-composta istruzione-di-espressione istruzione-di-selezione istruzione-di-iterazione istruzione-di-salto istruzione-etichettata: : istruzione case espressione-costante : istruzione default : istruzione istruzione-composta: { elenco-di-dichiarazioni elenco-di-istruzioni opz } elenco-di-dichiarazioni: dichiarazione elenco-di-dichiarazioni dichiarazione elenco-di-istruzioni: istruzione elenco-di-istruzioni istruzione istruzione-di-espressione: espressione opz ; istruzione-di-selezione: if ( espressione ) istruzione if ( espressione ) istruzione else istruzione switch ( espressione ) istruzione istruzione-di-iterazione: while ( espressione ) istruzione do istruzione while ( espressione ) ; for ( espressione opz ; espressione opz ; espressione opz ) istruzione istruzione-di-salto: goto ; continue ; break ; return espressione opz ; CAPPAH.pmd 10
11 LA SINTASSI DEL C 11 H.2.4 Definizioni esterne unità-di-traduzione: dichiarazione-esterna unità-di-traduzione dichiarazione-esterna dichiarazione-esterna: definizione-di-funzione dichiarazione definizione-di-funzione: specifiche-di-dichiarazione opz dichiaratore elenco-di-dichiarazioni opz istruzione-composta H.3 Direttive del preprocessore file-del-preprocessore: gruppo opz gruppo: parte-di-gruppo gruppo parte-di-gruppo parte-di-gruppo: simboli-pp opz newline sezione-if riga-di-controllo sezione-if: gruppo-if gruppi-elif opz gruppo-else opz riga-endif gruppo-if: # if espressione-costante newline gruppo opz # ifdef newline gruppo opz # ifndef newline gruppo opz gruppi-elif: gruppo-elif gruppi-elif gruppo-elif gruppo-elif: # elif espressione-costante newline gruppo opz gruppo-else: # else newline gruppo opz riga-endif: # endif newline riga-di-controllo: # include simboli-pp newline # define elenco-di-sostituzioni newline # define lparen elenco-di-identificatori opz ) elenco-di-sostituzioni newline # undef newline # line simboli-pp newline CAPPAH.pmd 11
12 12 APPENDICE H # error simboli-pp opz newline # pragma simboli-pp opz newline # newline lparen: il carattere di parentesi tonda aperta senza spazi bianchi precedenti elenco-di-sostituzioni: simboli-pp opz simboli-pp: simbolo-del-preprocessore simboli-pp simbolo-del-preprocessore newline: il carattere di newline (Diritti d autore: questo materiale è stato condensato e adattato a partire dal documento American National Standard for Information Systems Programming Language C, ANSI/ ISO 9899: Copie di questo standard possono essere acquistate dalla American National Standards Institute, West 42nd Street, New York, NY ) CAPPAH.pmd 12
Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I
Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione : Elementi lessicali del C Vittorio Scarano Corso di Laurea in Informatica Elementi lessicali e token Costanti Identificatori Operatori operatori di incremento/decremento
DettagliSommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C
Sommario Introduzione... xv Organizzazione del volume... xv Argomenti...xvi Domande...xvi Verifiche...xvi Domande e risposte...xvi Esercizi...xvi Non è richiesta alcuna precedente esperienza di programmazione...
DettagliAlfabeto ed elementi lessicali del linguaggio C
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - pietro.dilena@unibo.it s t a t i c s h o r t l e g s ; i n
DettagliCorso di Fondamenti di Informatica Il sistema dei tipi in C++
Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout
DettagliLaboratorio di informatica Ingegneria meccanica
Rappresentazione ed interpretazione Laboratorio di informatica Ingegneria meccanica Insieme dei valori da rappresentare interpretazione rappresentazione Insieme delle sequenze di K bit Lezione 2 8 ottobre
DettagliPREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii
Sommario PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 1.1 Introduzione...
DettagliStruttura di un programma C++
Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout
Dettagli1
Manuali di C Linguaggio C B. W. Kernigan, D. M. Ritchie Jackson La guida completa al C H. Schildt McGraw-Hill Fondamenti di Informatica 1 Linguaggio C Creato nei primi anni 70 per sviluppare il S.O. Unix
DettagliVariabili e Funzioni. Informatica 1 / 19
Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:
DettagliFondamenti di Programmazione. Antonio Pescapè e Marcello Esposito Parte Quinta v1.0
Fondamenti di Programmazione Antonio Pescapè e Marcello Esposito Parte Quinta v1.0 Agenda I linguaggi C e C++: introduzione Elementi Lessicali Commenti Identificatori Parole Chiave Costanti Letterali Elementi
DettagliStruttura dei programmi e Variabili
Linguaggio C Struttura dei programmi e Variabili 1 La struttura generale dei programmi! Struttura del programma: Direttive Funzioni Dichiarazioni Istruzioni Di assegnamento direttive Di ingresso e uscita
DettagliFondamenti di C++ Input/Output di base
Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Fondamenti di C++ Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio
DettagliFondamenti di Informatica
Storia del linguaggio C Fondamenti di Informatica 7. Linguaggio C - Introduzione Corso di Laurea in Ingegneria Informatica e dell Automazione A.A. 2012-2013 2 Semestre Prof. Giovanni Pascoschi Linguaggio
DettagliInformatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1
Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 2: Elementi lessicali, casting e while Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Soluzione agli esercizi
DettagliLinguaggi di programmazione
Linguaggi di programmazione C LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell
DettagliAlfabeto ed elementi lessicali del linguaggio C
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2015-2016 Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - pietro.dilena@unibo.it s t a t i c s h o r t l e g s ; i n
DettagliInformatica (A-K) 7. Linguaggio C - 1
Storia del linguaggio C Informatica (A-K) 7. Linguaggio C - 1 Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Linguaggio C 1972, nato come evoluzione
DettagliCapitolo 2 Introduzione alla programmazione in C
Capitolo 2 Introduzione alla programmazione in C Introduzione Un semplice programma C: Stampa di una linea di testo Un altro semplice programma C: Sommare due interi Concetti sulla Memoria Aritmetica in
DettagliSULL USO DEI CARATTERI. char x; si legge con ( %c,&x) e si stampa con ( %c,x) ma anche con ( %d,x) DUE ESEMPI
SULL USO DEI CARATTERI Ricordiamo che: int x; si legge con ( %d,&x) e si stampa con ( %d,x) float x; si legge con ( %f,&x) e si stampa con ( %f,x) double x;si legge con ( %lf,&x) e si stampa con ( %f,x)
DettagliDati due punti sul piano calcolare la loro distanza
Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12
DettagliUn esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore)
Un esecutore di un linguaggio simbolico e costituito dalla coppia Compilatore, processore (o Interprete, processore) Macchina astratta: un linguaggio di programmazione trasforma un calcolatore in una macchina
DettagliSommario 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...
DettagliAMBIENTI DI PROGRAMMAZIONE
2 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
DettagliASTRAZIONE. Sono indipendenti dalla macchina hardware sottostante ASTRAZIONE 1
ASTRAZIONE Esistono linguaggi a vari livelli di astrazione Linguaggio Macchina: implica la conoscenza dei metodi utilizzati per la rappresentazione delle informazioni Linguaggio Macchina e Assembler (Assembly):
DettagliIL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate
Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per
Dettagli#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main()
Primi passi Il mio primo programma #include /* l esecuzione comincia dalla funzione main */ int main() { printf( Hello World!\n" ); return 0; /* il programma termina con successo */ } /* fine
DettagliIl linguaggio C. Caratteristiche generali
Il linguaggio C Caratteristiche generali Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni
DettagliSintassi: FORTRAN vs C/C++
Sintassi: FORTRAN vs C/C++ Struttura del programma In C/C++ non è necessario un particolare formato il codice PROGRAM PROGRAM TEST TEST C esempio esempio di di programma programma spazi END END Il C/C++
DettagliInformatica A+B Politecnico di Milano A.A Elenco delle parole chiave definite in ANSI C
Turbo C Elenco delle parole chiave definite in ANSI C auto const double float int short struct unsigned break continue else for long signed switch void case default enum goto register sizeof typedef volatile
DettagliUnità 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
DettagliLaboratorio di programmazione
Laboratorio di programmazione Lezione II Tatiana Zolo zolo@cs.unipr.it 1 IL PROGRAMMA C++ Istruzioni (espressioni terminate da ; ) istruzioni di dichiarazione (es. int x = 0;); istruzioni di assegnamento
DettagliLinguaggio C: lezione 1 Di Andrea Barbieri Lezione e video tutorial
1 Linguaggio C: lezione 1 Di Andrea Barbieri Lezione e video tutorial BTF Traduzioni SEO Sviluppo Web btftraduzioniseoweb@gmail.com What s up: +393296664935 Piazza Giuseppe Mazzini, 46 53036 Poggibonsi
DettagliLinguaggio C Variabili e tipi di dato
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C Variabili e tipi di dato 2001 Pier Luca Montessoro - Davide
DettagliIntroduzione al linguaggio C Primi programmi
Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica
DettagliCorso Programmazione 1 Capitolo 01: Concetti Elementari
Corso Programmazione 1 Capitolo 01: Concetti Elementari Docente: Roberto Sebastiani - roberto.sebastiani@unitn.it Esercitatori: Mario Passamani - mario.passamani@unitn.it Alessandro Tomasi - alessandro.tomasi@unitn.it
DettagliLaboratorio di Algoritmi e Strutture Dati. Aniello Murano. people.na.infn.it/~murano. Murano Aniello LASD 05/06 Seconda Lezione.
Laboratorio di Algoritmi e Strutture Dati Aniello Murano http://people.na.infn.it people.na.infn.it/~murano 1 Il linguaggio C 2 1 Cenni storici Indice (Prima parte) Caratteristiche generali Identificatori
DettagliNegli ultimi anni il C++ ha ottenuto un notevole successo per diversi motivi:
Introduzione al linguaggio C e C++ Il C è tecnicamente un linguaggio di programmazione ad alto livello sviluppato da Dennis Ritchie nel 1972. Esso mantiene evidenti relazioni semantiche con il linguaggio
DettagliIntroduzione alla programmazione in C(++)
Introduzione alla programmazione in C(++) Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C Materiale disponibile sul sito http://www.fisica.unile.it/~martello/corsi/dottorato/index.html
DettagliLaboratorio di Informatica
Laboratorio di Informatica Ingegneria Meccanica Lezione 2, ottobre 2007 versione 5 ottobre 2007 Renato Menicocci Rappresentazione e interpretazione Insieme
DettagliINFORMATICA. Il linguaggio C
INFORMATICA Il linguaggio C Premessa Fu creato agli inizi degli anni 70 quale strumento per lo sviluppo del Sistema Operativo UNIX. Si è diffuso molto rapidamente e nel 1989 l American National Standards
DettagliIntroduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
DettagliStruttura di un linguaggio
Il C nel C++ Struttura di un linguaggio Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliIl C nel C++ Struttura di un linguaggio. Elementi lessicali. Spazi. Livello lessicale: Livello sintattico: Livello semantico:
Struttura di un linguaggio Il C nel C++ Livello lessicale: regole per la definizione i simboli Livello sintattico: regole per la composizione dei simboli Livello semantico: significato delle strutture
DettagliLinguaggi e Traduttori Esercitazione di laboratorio N.2 - soluzione
Linguaggi e Traduttori Esercitazione di laboratorio N.2 - soluzione Esercizio Si scriva, usando LEX e YACC, un programma in grado riconoscere la sintassi di un sottoinsieme del linguaggio C. Dato un file
DettagliLe basi del linguaggio Java
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 10 Le basi del linguaggio Java Aprile 2010 Le basi del linguaggio Java 1 Prerequisiti Nozioni generali sulla sintassi e semantica del
DettagliIntroduzione alla programmazione in linguaggio C
Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008
DettagliIntroduzione alla programmazione. Alice Pavarani
Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello
DettagliGrammatica di base. Si chiama: main Non prende nessun argomento Non fa niente Ritorna un intero al sistema
Codice minimo: int main() { return 0;} Definisce una funzione che: Si chiama: main Non prende nessun argomento Non fa niente Ritorna un intero al sistema TUTTI I PROGRAMMI IN C++ DEVONO AVERE UNA FUNZIONE
DettagliPROGRAMMA = ALGORITMO
Corso di Laurea Scienze Prof. San. Tec., Area Tecnico-Assistenziale SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Anno Accademico 2005-2006 Prof. Fausto Passariello Corso Integrato Metodologia della Ricerca
DettagliIl 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
DettagliIntroduzione al linguaggio C
Introduzione al linguaggio C Corso di Linguaggi di Programmazione Stefano Ferilli ferilli@di.uniba.it Università degli Studi di Bari A.A. 2001/2002 Il linguaggio C Tendente al basso livello Corrispondenza
DettagliIl primo programma C. Un programma utile. Compilazione & linking con il compilatore GNU. Introduzione alla programmazione in linguaggio C
Introduzione alla programmazione in linguaggio C Il primo programma C /* Hello world: il mio primo programma C */ Commento su più righe; il compilatore ignorerà tutto quanto compreso fra /* e */. Il primo
DettagliSintassi: Per la dichiarazione di variabili dei tipi fondamentali:
Sintassi: Per la dichiarazione di variabili dei tipi fondamentali: declaration ::= type declarator list ; declarator list ::= declarator {, declarator} opt declarator ::= identif ier identif ier = initializer
DettagliQuesiti ed esercizi tipo compito relativi alla prima parte del corso
Lezione 6 Quesiti ed esercizi tipo compito relativi alla prima parte del corso Architettura del calcolatore L architettura di Von-Neumann RAM CPU Memoria secondaria Dispositivi input/output Tavole di verita
DettagliLezione n. 1. DOCENTE: d.ssa ROBERTA SPARVOLI Laboratorio di Informatica - a.a
Lezione n. 1 DOCENTE: d.ssa ROBERTA SPARVOLI roberta.sparvoli@roma2.infn.it 1 Storia del linguaggio C - 1 Il linguaggio C venne definito alla fine degli anni 60 da Dennis M. Ritchie, degli AT&T Bell Labs,
DettagliIl potere espressivo di un linguaggio è caratterizzato da: PROGRAMMA = DATI + CONTROLLO
LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di
DettagliCorso Programmazione
Corso Programmazione 2009-2010 (docente) E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) A. Burattin, E. Caniato, A. Ceccato Dipartimento di Matematica Pura ed Applicata
DettagliIntroduzione alle operazioni di I/O con formato e tipi primitivi
Introduzione alle operazioni di I/O con formato e tipi primitivi Un programma C legge normalmente i dati su cui operare dallo standard input (stdin) e comunica con l esterno scrivendo dati sullo standard
DettagliVariabili e Costanti
Struttura di un Programma C++ Un programma descrive una sequenza di azioni ogni azione è descritta da una espressione un insieme di espressioni seguite da ; è un istruzione espressione = più piccola unità
DettagliTipi di dato, Alessandra Giordani Lunedì 7 maggio 2011
Tipi di dato, memoria e conversioni Alessandra Giordani agiordani@disi.unitn.it Lunedì 7 maggio 2011 http://disi.unitn.it/~agiordani/ Il linguaggio C è esplicitamente tipato: occorre esplicitamente associare
DettagliLINGUAGGI DI PROGRAMMAZIONE!
LINGUAGGI DI PROGRAMMAZIONE! Il potere espressivo di un linguaggio è! caratterizzato da:! quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente)! quali istruzioni
DettagliFondamenti di Programmazione. Variabili e memoria
Fondamenti di Programmazione Variabili e memoria Cos è il linguaggio C (1) Sviluppato a partire dal linguaggio B ideato da Thompson Creato all inizio degli anni 70 da D. Ritchie ed è diventato uno standard
DettagliStruttura di un. Struttura dei programmi C
Parte 4 Struttura di un Programma Struttura dei programmi C Un programma C deve essere contenuto in uno o più file (salvo diversa specifica, per ora si assume in un file): 1. Una parte contenente direttive
DettagliLezione 5: Introduzione alla programmazione in C
Lezione 5: Introduzione alla programmazione in C Laboratorio di Elementi di Architettura e Sistemi Operativi 4 Aprile 2012 Introduzione al C C vs. Java Java: linguaggio ad oggetti C: linguaggio procedurale
DettagliELEMENTI DI INFORMATICA. Linguaggio C
Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettrica ed Elettronica ELEMENTI DI INFORMATICA http://agile.diee.unica.it A.A. 2015/2016 Ing. Marco Ortu Diee, secondo piano Tel. 070-6755774
DettagliIndice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX
Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di
DettagliFunzionalità. Il preprocessore C. Inclusione di file. Inclusione di file
Il preprocessore C Ver. 2.4 Funzionalità Modifica il codice C prima che venga eseguita la traduzione vera a propria Le direttive al preprocessore riguardano: inclusione di file (#include) definizione di
DettagliFondamenti di Informatica Il linguaggio C (parte 1) IL LINGUAGGIO C
IL LINGUAGGIO C I PRIMI ELEMENTI Un Programma consta di: una Global Declarative Part il Main Program le Funzioni e le Procedure Commenti La Global Declarative Part contiene la dichiarazione delle Librerie
DettagliI Fondamenti del Linguaggio
Linguaggio C I Fondamenti del Linguaggio Linguaggio di Programmazione Linguaggio formale per la descrizione di programmi per calcolatori Sintassi vicina al linguaggio umano Se non ci fossero, bisognerebbe
DettagliInformatica 2 modulo C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliLezione 2. Laboratorio di Informatica II - a.a
Lezione 2 1 I tipi di dati scalari 2 Le tipologie di numeri interi Al tipo int possono essere assegnate dimensioni diverse su architetture distinte (tipicamente 4 o 8 byte) Il tipo int rappresenta il formato
DettagliIl linguaggio C. Istruzioni, funzioni, dati strutturati
Il linguaggio C Istruzioni, funzioni, dati strutturati Istruzioni Servono a dirigere il flusso di esecuzione di un programma controllano l ordine di esecuzione delle espressioni, quindi dei loro side effects
DettagliProgrammazione C Massimo Callisto De Donato
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE
DettagliCapitolo 1 Introduzione
Capitolo 1 Introduzione 1 Storia del C 2 Outline Storia del C C standard library Vantaggi Stampa di una linea di testo Un altro semplice programma C: Sommare due interi Concetti sulla Memoria Aritmetica
DettagliPrimi programmi in C
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Uso del compilatore gcc Struttura di un programma
DettagliQualsiasi programma in C++ segue lo schema:
Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni
DettagliIL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma
DettagliAppunti sul linguaggio C
Appunti sul linguaggio C Diapositive adattate dalle omonime create dalla Dottoressa di Ricerca Giovanna Melideo per il corso di Laboratorio di Algoritmi e Strutture Dati 04/05/2005 LP2-04/05 - Appunti
DettagliTipi elementari. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico
Tipi elementari Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2017 2018 Tipi di dato Ogni variabile (e ogni costante) è associata a un tipo, che
DettagliRiassunto. I mattoni di base di un programma Java. Oggi. Un programma complicato. Oggi. Perché è complicato? Stefano Mizzaro 1.
I mattoni di base di un programma Java Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 2 28 settembre
DettagliCompendio sottoinsieme del C++ a comune col C. (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica)
Compendio sottoinsieme del C++ a comune col C (Libreria standard, Input/Output, Costanti, Dichiarazioni e typedef, Memoria Dinamica) Librerie 1/2 Il solo insieme di istruzioni di un linguaggio di programmazione
DettagliProgrammazione ad Oggetti. Java Parte II
Programmazione ad Oggetti Java Parte II Overview Caratteristiche lessicali Il primo programma Java 1 Commenti /* Commento tradizionale, eventualmente su più linee, non nidificato */ // Commento su di una
DettagliIL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
DettagliLe 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
DettagliFondamenti di Informatica
Storia del C e del C++ Fondamenti di Informatica 13. Introduzione al C++ Linguaggio C 1972, nato come evoluzione di due linguaggi BCPL e B Linguaggi senza nozione di tipo di dati Dennis Ritchie (Bell Laboratories)
DettagliLe parole chiave char, int, float, double, ed enum descrivono i. che modificano i tipi base
Il linguaggio C I tipi di dati scalari Il casting Le dichiarazioni di tipo I puntatori I tipi di dati scalari 1 2 I tipi di dati scalari 1 Una delle caratteristiche più importanti dei linguaggi di alto
DettagliIntroduzione e Fondamenti del Linguaggio C
Introduzione e Fondamenti del Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario
DettagliSommario. Lessico, Sintassi e Semantica. Principi Fondamentali. Introduzione e Fondamenti del Linguaggio C
Introduzione e Fondamenti del Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario
DettagliLaboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi
Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Università degli Studi La Sapienza Fondamenti di
DettagliI/O da tastiera + Alessandra Giordani Lunedì 2 maggio
I/O da tastiera + costrutti while e if Alessandra Giordani agiordani@disi.unitn.it Lunedì 2 maggio 2011 http://disi.unitn.it/~agiordani/ Ripasso funzione printf() Usata per stampare il contenuto di una
Dettagli$QDOLVLGHOSURJUDPPDTXDGUDWR
$QDOLVLGHOSURJUDPPDTXDGUDWR /* */ calcolare l area del quadrato #include main(){ int lato, area; printf("lato "); scanf("%d", &lato); if(lato < 0) printf("errore nei dati \n"); else { area =
DettagliBreve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN
Breve Manuale di Riferimento sulla Sintassi Linguaggi e versione aggiornata al 05/02/2004 Sommario Elementi di Base... 2 Dati, Tipi e Dichiarazioni... 2 Tipi di Dato di Base... 2 Tipi di Dato Strutturati...
Dettagli