Estratto del documento

Linguaggio C

Il linguaggio C è un linguaggio compilato, ovvero una volta che il linguaggio viene scritto deve essere compilato da un compilatore.

  • File sorgente
  • IDE: Ambiente di sviluppo integrato (al suo interno c'è già editor, compilatore, debug, controlla anche gli errori)
  • Algoritmo
  • Editor
  • Ling. simbolica
  • Compilatore
  • Ling. macchina
  • Linker
  • Programma exe
  • Loader

Ha il compito di "tradurre" al computer.

Parte che sceglie le cose che devono essere eseguite (doppio click).

Una caratteristica fondamentale del linguaggio C è la portabilità, ovvero che una volta scritto, questo funziona ovunque.

Il linguaggio C tende, come tutti i programmi moderni, ad essere strutturato, per renderne più facile la manutenzione.

Il "mattone" con il quale costruisco i programmi in C è la funzione (mi consente di dividere il lavoro).

Sottoprogramma, parti di programmi che fanno qualcosa.

  • Scomposizione in sottoproblemi
  • Riutilibilità del codice
  • Maggior controllo
  • Minor numero di errori
  • Riutilibità del codice
  • Miglior efficienza

Commenti, che non vengono eseguiti, ma sono utili per il programma.

Linguaggio C

Il linguaggio C è un linguaggio compilato, ovvero una volta che il linguaggio viene scritto deve essere compilato da un compilatore.

  • File sorgente
  • IDE: Ambiente di sviluppo integrato (al suo interno c'è già editor, compilatore, debug, controlla anche gli errori)
  • Algoritmo
  • Editor
  • Ling. simbolico
  • Compilatore
  • Ling. macchina
  • Linker
  • Programma exe
  • Loader

Ciò ci serve.

Ha il compito di "tradurre" al computer.

Parte che sceglie le cose che devono essere eseguite (doppio click).

Una caratteristica fondamentale del linguaggio C è la portabilità, ovvero che una volta scritto, questo funziona ovunque.

Il linguaggio C tende, come tutti i programmi moderni, ad essere strutturato, per renderne più facile la manutenzione.

Il "mattone" con il quale costruisco i programmi in C è la funzione (mi consente di dividere il lavoro).

Sottoprogramma, parti di programmi che fanno qualcosa.

  • Scomposizione in sottoproblemi
  • Riusabilità del codice
  • Maggior controllo
  • Minor numero di errori
  • Riusabilità del codice
  • Maggior efficienza

Commenti, che non vengono eseguiti, ma sono utili per il programma.

Simboli e dichiarazioni

Il linguaggio C ha un insieme di key word, delle parole che non posso usare come variabili o come costanti.

Ci sono degli operatori.

Qualsiasi istruzione deve terminare con un punto e virgola.

Tipi di dati -> sono definiti e non possono essere mischiati.

Es. non posso sommare un intero con un numero con la virgola.

Simboli -> lettere da a,z maiuscole e minuscole (linguaggio key sensitive).

Di solito minuscole per variabili, maiuscole per le costanti simboliche.

  • Numeri
  • Caratteri speciali (+, -, *, /, =, <, >, ., :, ...)

Nomi delle variabili

Nomi delle variabili.

Possono essere: lettere, cifre, underscore.

No spazi, no inizio con cifre e non possono avere più di 32 caratteri, no caratteri speciali.

Una variabile deve sempre essere di un tipo ben dichiarato.

Tipi di dati

Devo conoscere:

  • Valori ammissibili
  • Insieme delle operazioni
  • Quantità di memoria
  • Eventuali errori d'uso

Tipi fondamentali:

  • Char -> 1 lettera
  • Short, short int, unsigned int, int, long, long int
  • Numeri senza la virgola
  • Float, double, long double -> numeri con virgola
  • Void -> variabile vuota
  • Enum -> enumerazione di oggetti (numeri in lettere)
  • Lun, mar, mer, giu, ven, sab, giorni settimana

Char

Char -> operano con 1 byte e sono sempre con il codice ASCII.

Sequenze escape:

  • La -> campanello
  • Lb -> (backspace)
  • Lfln -> (nuova riga)
  • Lr -> (return)
  • Lt -> (tab)
  • Lv -> (vertical tab)
  • Ll

Int

Int -> interi, short = metà, long = lungo.

Possono essere signed o unsigned (con o senza segno).

Se non metto nulla è come se fosse signed.

Operazioni possibili:

  • = Assegnamento di un valore ad una variabile b=3
  • + Somma tra interi
  • - Sottrazione tra interi
  • * Moltiplicazione tra interi
  • / Divisione tra interi
  • % Resto della divisione 8%2=4

Operazioni di relazione:

  • == Uguale
  • != Diverso
  • < Minore
  • > Maggiore
  • <= Minore uguale
  • >= Maggiore uguale

Float

Float -> possono essere in decimale a virgola fissa e virgola mobile (usando le potenze).

Stesse operazioni, stesse relazioni.

Hello World

Hello World.

Primo codice che si fa in ogni linguaggio di programmazione.

Libreria del linguaggio C.

Il compilatore si blocca.

Attenzione c'è qualcosa che lavora male, anche questi vanno tolti.

0 errori 0 warning ed il programma funziona correttamente.

Se non sono in un IDE, esso prende il file .exe e lo butta nel compilatore.

#include <stdio.h> int main(){printf("Hello World\n");return 0;}

Printf, si usa per tirare fuori un output, stampare.

Anteprima
Vedrai una selezione di 6 pagine su 23
Elementi di informatica - Linguaggio c, parte 1 Pag. 1 Elementi di informatica - Linguaggio c, parte 1 Pag. 2
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 6
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 11
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 16
Anteprima di 6 pagg. su 23.
Scarica il documento per vederlo tutto.
Elementi di informatica - Linguaggio c, parte 1 Pag. 21
1 su 23
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher nicfe di informazioni apprese con la frequenza delle lezioni di Elementi di informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università Politecnica delle Marche - Ancona o del prof Innocenzi Luigi.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community