Alfabeto ed elementi lessicali del linguaggio C
|
|
|
- Flavio Sassi
- 8 anni fa
- Visualizzazioni
Transcript
1 Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - [email protected] s t a t i c s h o r t l e g s ; i n t main ( ) { double sized ; b o o l lover ; l o n g I ; r e t u r n 4 ; } // Haiku : #25 // Audrius Kovalenko, 2014
2 Introduzione Il linguaggio C, così come qualsiasi altro linguaggio di programmazione o linguaggio naturale è definito da: Alfabeto. Insieme di simboli ammissibili nel linguaggio Regole lessicali. Con i caratteri dell alfabeto possiamo formare sequenze finite di simboli, dette parole. Non tutte le sequenze sono parole ammissibili nel linguaggio. La grammatica del linguaggio definisce le regole lessicali per decidere quali sequenze sono simboli del linguaggio. Regole sintattiche. Con le parole appartenenti al linguaggio possiamo definire sequenze di parole, dette frasi. Le regole sintattiche ci dicono quali sono le frasi grammaticalmente corrette nel linguaggio. Regole semantiche. Solo alcune delle frasi grammaticalmente corrette del linguaggio sono anche valide o, in altri termini, hanno un significato. La semantica del linguaggio stabilisce quali frasi corrette sono anche valide e si occupa dell interpretazione (significato) di tali frasi. In queste slide ci occuperemo nel dettaglio dell alfabeto e delle (principali) regole lessicali del linguaggio C.
3 Alfabeto del linguaggio C Alfabeto: set di simboli usati per rappresentare informazione. L alfabeto di un linguaggio è l unità minima di informazione che permette di definire costanti, variabili, operatori, parole chiave ed espressioni che formano il codice sorgente di un programma. Lo standard ISO richiede che l alfabeto del linguaggio C comprenda un alfabeto base per il codice sorgente (source character set). un alfabeto per il codice eseguibile (execution character set). trigraphs (sequenze di tre caratteri trattate come un unico carattere) Un set esteso di caratteri (ad esempio, lettere accentate) può essere utilizzato (se supportato dalla macchina) solo in commenti, stringhe e costanti di tipo carattere.
4 Alfabeto base del linguaggio C Tutti gli standard ISO richiedono che l alfabeto base del linguaggio C comprenda almeno i seguenti 96 simboli: 26 caratteri in minuscolo dell alfabeto inglese 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 26 caratteri in maiuscolo dell alfabeto inglese 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 10 cifre decimail caratteri grafici! " # % & ( ) * +, -. / : ; < = >? [ \ ] ^ { } 5 caratteri di spaziatura (white spaces) nuova linea (newline) tab orizzontale (horizontal tab) spazio (space) nuova pagina (form feed) tab verticale (vertical tab)
5 Trigraphs I seguenti 9 caratteri dell alfabeto base del C non sono supportati dallo standard ISO/IEC 646 (standard che specifica la codifica di set di caratteri) e non sono quindi editabili su alcune vecchie tastiere: # \ ^ [ ] { } I Trigraph sono sequenze di tre caratteri, trattate come un singolo carattere, che permettono di editare i simboli non supportati dallo standard ISO/IEC 646: Carattere Trigraph #??= \??/ ^?? [??( ]??)??! {??< }??>??- I Trigraphs sono gestiti dal preprocessore. Molti compilatori moderni non supportano Trigraph o non li gestiscono correttamente. Generalmente, le opzioni di compilazione per la gestione dei Trigraph devono essere attivate esplicitamente dal programmatore.
6 Esempio: Hello World con trigraph 1??= include <stdio.h> 2 3 /* Stampa Hello, World! sul terminale */ 4 5 int main ()?? < 6 printf (" Hello, World!??/ n"); 7 return 0; 8?? >
7 Regole lessicali: set di regole per poter definire parole sull alfabeto del linguaggio. Le parole valide nel linguaggio possono essere utilizzate per la definizione di programmi. In C possiamo definire le seguenti principali categorie lessicali: Parole chiave (keywords) Identificatori Costanti letterali Stringhe letterali Commenti Segni di punteggiatura e operatori Formalmente i commenti (già visti), così come operatori e segni di punteggiatura (che vedremo più avanti) sono categorie lessicali del linguaggio.
8 Categorie lessicali: parole chiave Il linguaggio C contiene una serie di parole riservate (keywords) che non possono essere utilizzate come identificatori di variabili o funzioni. Io standard ISO C89 ha definito il seguente set di 32 parole chiave: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while Nello standard successivo ISO C99 sono state aggiunte le seguenti parole chiave: inline restrict Bool Complex Imaginary
9 Categorie lessicali: identificatori Un identificatore è una parola composta da una sequenza di caratteri: 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 e cifre Regole per la creazione di identificatori: 1 Il primo carattere di un identificatore non può essere una cifra. 2 Una parola chiave non può essere un identificatore. 3 Gli identificatori sono case-sensitive. Ex., tmp è un identificatore diverso da Tmp. 4 Non ci sono limiti specifici alla massima lunghezza di un identificatore. I limiti sono definiti dalla specifica implementazione del compilatore. Un implementazione deve considerare come significativi almeno i primi 31 caratteri di un identificatore. Un identificatore può essere utilizzato per denotare: un nome di variabile o funzione un membro o nome (tag) di struttura, union, enumerazione un nome di tipo (definito con typedef) un nome di macro o parametro di una macro
10 Esempi di identificatori Quali dei seguenti sono validi identificatori in C? abc 123 int printf main cioè a+b+c a b c i i 2i SI NO NO SI SI NO NO SI SI SI NO SI 123 inizia con una cifra int è una parola riservata del linguaggio cioè contiene un carattere non ammesso (è) a+b+c contiene due caratteri non ammessi (+) 2i inizia con una cifra
11 Categorie lessicali: costanti letterali In C esistono diversi tipi di costanti letterali: Costanti intere. Numeri interi. Costanti decimali o in virgola mobile. Numeri decimali. Costanti carattere. Costanti che indicano caratteri alfanumerici.
12 Costanti intere Una costante intera è definita come una sequenza di cifre (e lettere per costanti esadecimali). Il primo carattere deve essere una cifra. Può avere un prefisso che ne specifica la base: decimale (nessun prefisso), ottale (prefisso 0 ), esadecimale (prefisso 0x oppure 0X ). Le costanti intere possono essere precedute dal segno + o -. Esempi: Base Alfabeto Costante Valore Decimale 0, 1, 2, 3, 4, 5, 6, 7, 8, Ottale 0, 1, 2, 3, 4, 5, 6, Esadecimale 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0x4E 78 A, B, C, D, E, F 0xFF 255
13 Costanti decimali (o in virgola mobile) Una costante numerica decimale o in virgola mobile rappresenta un numero reale che può essere scritto in forma decimale oppure mediante la notazione scientifica: [<Parte Intera>][.<Parte Decimale>][E[<Segno>]<Esponente>] Le costanti in virgola mobile possono essere precedute dal segno + o -. Esempi: Costante Valore E = E = E =
14 Costanti carattere In C le costanti carattere sono singoli simboli racchiusi tra apici a, b, c,.., A, B, C, 0, 1,... Attenzione: la costante carattere 1 è diversa dalla costante intera 1. E possibile utilizzare in C caratteri speciali, generalmente non stampabili. Questi caratteri costanti vengono chiamati sequenze o caratteri di escape. Le sequenze di escape sono sempre precedute dal simbolo \. Sequenza di escape Descrizione \a Segnale sonoro (beep) \b Una battuta indietro (backspace) \f Salto pagina (form feed) \n Nuova riga (newline) \b Una battuta indietro (backspace) \r Ritorno a capo della stessa riga (carriage return) \t Tabulazione orizzontale \v Tabulazione verticale \\ \(barra rovesciata) \ (apice singolo) \?? (punto di domanda) \" (doppi apici) \0 NULL (Carattere nullo o di fine stringa)
15 Categorie lessicali: strighe letterali Una stringa letterale (o costante stringa) è una qualsiasi sequenza di caratteri compresa tra una coppia di doppi apici ".. " I caratteri utilizzabili in una stringa dipendono dal set di caratteri disponibili sul calcolatore. In genere, set di caratteri Unicode. Ad esempio, "Hello, World!\n" è una stringa letterale terminata dalla sequenza di escape newline \n. In C, ogni stringa deve essere terminata con la sequenza di escape \0 (fine stringa). Nelle stringhe costanti, la sequenza dei escape \0 viene inserita automaticamente dal compilatore. In altri casi (che vedremo), deve essere inserita esplicitamente dal programmatore.
16 Esempio: stringhe letterali e sequenze di escape 1 // Esempi di utilizzo sequenze di escape. 2 # include <stdio.h> 3 # include <stdlib.h> 4 # include <unistd.h> 5 6 int main () { 7 printf (" Inserisci il salario mensile desiderato : "); 8 // Backspace 9 printf (" $ \b\b\b\b\b\b\b"); 10 getchar (); fpurge ( stdin ); 11 printf (" Premi invio per ottenere un suono."); 12 getchar (); fpurge ( stdin ); 13 // Segnale sonoro 14 printf ("\a"); 15 printf (" Questa riga scomparira tra 5 secondi."); 16 fflush ( stdout ); 17 sleep (5); 18 // Ritorno a capo su stessa riga 19 printf ("\r \n"); 20 return 0; 21 } La funzione getchar() legge un carattere da tastiera. La utilizziamo unicamente per mettere in pausa le diverse stampe. La funzione fpurge() ripulisce il buffer di lettura della getchar(). Su Win, usare fflush(). La funzione sleep(t) sospende l esecuzione per t secondi. Su Win, usare Sleep().
Alfabeto 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 - [email protected] s t a t i c s h o r t l e g s ; i n
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
Corso 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
Informatica 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)
Corso Programmazione 1 Capitolo 01: Concetti Elementari
Corso Programmazione 1 Capitolo 01: Concetti Elementari Docente: Roberto Sebastiani - [email protected] Esercitatori: Mario Passamani - [email protected] Alessandro Tomasi - [email protected]
Introduzione 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
Informatica (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
Le 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
SULL 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)
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
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
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
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
IL 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
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
Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010
Tipi di dati scalari (casting e puntatori) Alessandra Giordani [email protected] Lunedì 10 maggio 2010 http://disi.unitn.it/~agiordani/ I tipi di dati scalari I tipi aritmetici, i tipi enumerativi
Caratteri e stringhe
Caratteri e stringhe Il tipo char Variabili char Input/output di char Operazioni sui char Esercizio Quadrati di lettere 2 Il tipo char Variabili char I caratteri in C si memorizzano in variabili di tipo
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
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
La programmazione nel linguaggio C
3 La programmazione nel linguaggio C 3.0 La programmazione nel linguaggio C c Diego Calvanese Fondamenti di Informatica Corso di Laurea in Ingegneria Elettronica A.A. 2001/2002 3.0 0 Introduzione ai programmi
Caratteristiche di un linguaggio ad alto livello
Caratteristiche di un linguaggio ad alto livello Un linguaggio ad alto livello deve offrire degli strumenti per: rappresentare le informazioni di interesse dell algoritmo definire le istruzioni che costituiscono
Caratteri e stringhe
Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un
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
Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE
LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2
LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni
Pag. 1. La Rappresentazione e la Codifica delle informazioni (parte 2) Tipi di dati. Informatica Facoltà di Medicina Veterinaria
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 Tipi di dati Informatica Facoltà di Medicina Veterinaria La Rappresentazione e la Codifica delle
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
Linguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Sintassi e semantica Compilatori, interpreti e il linker Introduzione al C La funzione main del C 2 Definizione 1 Un linguaggio è un insieme di parole
Le funzioni, e le istruzioni di input/output
Linguaggio C Le funzioni, e le istruzioni di input/output 1 Funzioni! Sono sottoprogrammi per svolgere un particolare compito! Sequenze di istruzioni (raggruppate tramite le parentesi graffe) alle quali
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])
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
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...
Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo
Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy
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])
Scrittura formattata - printf
Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri
Espressione di chiamata di funzione
Avvertenza Quanto segue NON è un libro, ma è una copia dei lucidi usati a lezione che NON sostituisce i libri di testo adottati e consigliati per l insegnamento di Informatica Generale. Questa copia è
Codice binario. Codice. Codifica - numeri naturali. Codifica - numeri naturali. Alfabeto binario: costituito da due simboli
Codice La relazione che associa ad ogni successione ben formata di simboli di un alfabeto il dato corrispondente è detta codice. Un codice mette quindi in relazione le successioni di simboli con il significato
LESSICO E SINTASSI DEL PASCAL
LESSICO E SINTASSI DEL PASCAL Il linguaggio di programmazione Pascal è potente e semplice nello stesso tempo; ciò ne giustifica la scelta, inoltre i nuovi compilatori del linguaggio pascal permettono di
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
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
Corso di Fondamenti di Informatica
Corso di Fondamenti di Informatica Introduzione alla programmazione in C++ 1 Un introduzione Che cosa è il C++? La programmazione procedurale La programmazione orientata agli oggetti La programmazione
LINGUAGGI 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
IL LINGUAGGIO C++ Configurazione di Dev-C++
IL LINGUAGGIO C++ Note sull'uso di DevC++ Requisiti di sistema per Dev-C++ - Sistema operativo Microsoft Windows 95, 98, Millenium Edition, NT 4, 2000 o XP - RAM: 8 Mb (consigliati almeno 32 Mb) - CPU:
I.4 Rappresentazione dell informazione
I.4 Rappresentazione dell informazione Università di Ferrara Dipartimento di Economia e Management Insegnamento di Informatica Ottobre 13, 2015 Argomenti Introduzione 1 Introduzione 2 3 L elaboratore Introduzione
Linguaggio C: introduzione
Linguaggio C: introduzione Il linguaggio C è un linguaggio general purpose sviluppato nel 1972 da Dennis Ritchie per scrivere il sistema operativo UNIX ed alcune applicazioni per un PDP-11. Il linguaggio
La velocità di una carovana
Programmazione A.A. 2002-03 I linguaggio Java ( Lezione X, Parte I ) Il primo programma Prof. Giovanni Gallo Dr. Gianluca Cincotti Dipartimento di Matematica e Informatica Università di Catania e-mail
GRAMMATICHE DEI LINGUAGGI DI PROGRAMMAZIONE. Cosimo Laneve
GRAMMATICHE DEI LINGUAGGI DI PROGRAMMAZIONE Cosimo Laneve 1 argomenti 1. linguaggi di programmazione 2. definizione formale di insiemi infiniti 3. la grammatica e la notazione BNF 4. notazioni alternative
Lezione 10. L arte della programmazione
Lezione 10 Linguaggi di programmazione: il C Le variabili e le costanti L assegnazione Gli operatori La documentazione L input/output L arte della programmazione La soluzione di un problema tramite un
Variabili. Unità 2. Domenico Daniele Bloisi. Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER
Corso di Programmazione e Metodi Numerici Ingegneria Aerospaziale BAER Domenico Daniele Bloisi Docenti Metodi Numerici prof. Vittoria Bruni [email protected] Programmazione prof. Domenico
Alcune regole di base per scrivere un programma in linguaggio C
Alcune regole di base per scrivere un programma in linguaggio C Un programma il linguaggio C (listato) viene scritto in formato testo ed archiviato in un file: *.c Per scrivere un listato C si utilizza
La gestione dei caratteri in C
in C In C i caratteri sono gestiti mediante variabili di tipo char (interi a 8 bit) Ad ogni carattere corrisponde un codice numerico ASCII (American Standard Code for Information Interchange) Un esempio
Fasi di un Compilatore
Dipartimento di Matematica e Informatica Università di Camerino Un implementazione compilativa di un linguaggio di programmazione viene realizzata tramite un programma che prende il nome di compilatore
Variabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
1.2d: La codifica Digitale dei caratteri
1.2d: La codifica Digitale dei caratteri 2 Bibliografia Curtin, 3.6 (vecchie edizioni) Curtin, 2.5 (nuova edizione) CR pag. 9-14 Questi lucidi 3 La codifica dei caratteri Un testo è rappresentato attraverso
La codifica dei caratteri di un testo
La codifica dei caratteri di un testo L obiettivo è quello di comunicare con il calcolatore usando il nostro linguaggio. Dobbiamo rappresentare le lettere dell alfabeto L insieme di simboli comunemente
La rappresentazione delle informazioni
La rappresentazione delle informazioni In queste pagine cercheremo di capire come sia possibile rappresentare mediante numeri e memorizzare in un file testi, immagini, video, suoni... Il computer per lavorare
Somma di numeri binari
Fondamenti di Informatica: Codifica Binaria dell Informazione 1 Somma di numeri binari 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Esempio: 10011011 + 00101011 = 11000110 in base e una base Fondamenti di
Stringhe di caratteri
Linguaggio C Stringhe di caratteri 1 Variabili e costanti stringa! Una stringa letterale è una sequenza di caratteri racchiusa tra doppi apici! Può essere scritta su più righe utilizzando il backslash
Analizzatore lessicale o scanner. Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser.
Analizzatore lessicale o scanner Dispensa del corso di Linguaggi e Traduttori A.A. 2005-2006 Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser. Lo scanner,
Lettura da tastiera e scrittura su monitor
Lettura da tastiera e scrittura su monitor Per poter leggere UN SINGOLO CARATTERE dalla tastiera e visualizzare UN SINGOLO CARATTERE sul monitor si possono utilizzare le funzioni: int getchar (void) (per
Compito di Fondamenti di Informatica
Compito di Fondamenti di Informatica In un magazzino viene utilizzato un archivio informatico, nel quale vengono memorizzate le informazioni relative ai prodotti contenuti nel magazzino e che ne permette
