Connessione
Ultimi argomenti
Migliori postatori
| ab89 | ||||
| Thalionwen | ||||
| Eine The Phantom | ||||
| Reaulece | ||||
| ya89 | ||||
| root | ||||
| Infernet89 | ||||
| Pablomares | ||||
| melania.zeri | ||||
| ieschfor |
GUIDA : UNA PRIMA INTRODUZIONE AL C
Pagina 1 su1 • Condividere •
GUIDA : UNA PRIMA INTRODUZIONE AL C
IL C
Il C è un linguaggio di programmazione relativamente minimalista; la sua semantica utilizza un insieme ristretto di concetti relativamente semplici e vicini al funzionamento dell'hardware dei calcolatori; molte istruzioni C sono traducibili direttamente con una singola istruzione di linguaggio macchina (per esempio, gli operatori di autoincremento e autodecremento). Nel linguaggio un ruolo centrale viene svolto dal concetto di puntatore, che viene generalizzato fino a coincidere con l'indirizzamento indiretto, un modo di accedere alla memoria hardware caratteristico di tutte le moderne CPU.
Questo rende il C un linguaggio particolarmente efficiente. D'altra parte, rispetto al linguaggio assembly il C ha in più una struttura logica definita e leggibile, funzioni in stile Pascal e soprattutto il controllo sui tipi (in fase di compilazione), che manca completamente in assembly.
Queste poche righe sono state prese da Wikipedia e danno un concetto generale sul linguaggio C.
ANSI C
Dato che di versioni del C ne sono state fatte diverse, ad un certo punto si è deciso di fissare uno standard e così è nato il ANSI C, ed è proprio secondo questo standard che sarà creata la guida.
Lo scopo della guida
Come accennato nel prologo ritengo che una buona guida ad un linguaggio debba essere un connubio fra teoria e codice. Ma una teoria dedita allo scopo e non divagante. Quindi cercherò di fornire degli articoli in grado di permette anche a chi è alle prime armi di poter iniziare a scrivere dei semplici programmi funzionanti e corretti, nonchè cercherò di fornire i mezzi necessari per la correzzion autonoma degli errori nei programmi.
Mezzi di programmazione
Il C trova casa principalmente nel sistema UNIX o nel generale nei sistemi UNIX-LIKE come lo sono i sistemi basati su linux.
Alcuni di essi sono : openSUSE, GENTOO, UBUNTU e tutti i sistemi open source UNIX-LIKE.
Questi sistemi mettono a disposizione degli editor di testo quali : EMACS, KWRITE, KATE
Una volta scritto il file, lo si deve salvare in formato *.c e successivamente compilarlo.
Per compilarlo con Linux si usa il seguente comando : gcc -o nome_eseguibile.x nome_sorgente.c
Invece per chi desidera rimanere su Windows esistono diversi compilatori quali :
Passiamo ora a scrivere un primo pezzo di codice in C, giusto per fare un pò di pratica.
Ovviamente il programma è il classico HelloWorld
Analizziamo velocemente il codice
Come prime osservazioni definiamo l'uso di parentesi graffe '{ }' e del ';'.
;
Il ; deve essere posto alla fine di ogni istruzione. La sua omissione causa errore.
{ }
servono per definire un blocco di istruzioni all'interno del codice, { rappresenta l'inizio e } la fine. In modo analogo quando vengono poste dopo un metodo, come nel caso del main(), definiscono il codice proprio di quel metodo. Dopo la } non va mai messo il ;.
#include
questa direttiva pre-processore serve per include una libreria contenente definizioni di tipi e funzioni
stdio.h: è la librerie che contiene le definizioni standard per le funzioni e i tipi dediti all'input ed all'output di dati. In questo caso la funzione printf(..) appartiene a questa libreria. Senza la sua inclusione in testa al codice tramite la #include non sarebbe possibile usare la printf(..).
int main()
è il metodo principale del programma, il metodo dal quale parte il programma
printf("Salve mondo\n")
la funzione printf serve per mandare in output sullo standard output (la console) un flusso di dati, in questo stato una stringa "Salve Mondo". Il \n alla fine è un carattere speciale e appartiene all'insieme delle sequenze di escape, il suo significato è newline ossia sposta il cursore di una riga più sotto ed ad inizio riga. Come quando premete invio da tastiera mentre scrivere un testo.
return 0
forza la fine del metodo, restituendo un valore, in questo caso intero come definito da int main(). La sua funzione nel campo dei metodi lo approfondiremo successivamente.
L'introduzione è finita
Spero di essere stato chiaro
Il C è un linguaggio di programmazione relativamente minimalista; la sua semantica utilizza un insieme ristretto di concetti relativamente semplici e vicini al funzionamento dell'hardware dei calcolatori; molte istruzioni C sono traducibili direttamente con una singola istruzione di linguaggio macchina (per esempio, gli operatori di autoincremento e autodecremento). Nel linguaggio un ruolo centrale viene svolto dal concetto di puntatore, che viene generalizzato fino a coincidere con l'indirizzamento indiretto, un modo di accedere alla memoria hardware caratteristico di tutte le moderne CPU.
Questo rende il C un linguaggio particolarmente efficiente. D'altra parte, rispetto al linguaggio assembly il C ha in più una struttura logica definita e leggibile, funzioni in stile Pascal e soprattutto il controllo sui tipi (in fase di compilazione), che manca completamente in assembly.
Queste poche righe sono state prese da Wikipedia e danno un concetto generale sul linguaggio C.
ANSI C
Dato che di versioni del C ne sono state fatte diverse, ad un certo punto si è deciso di fissare uno standard e così è nato il ANSI C, ed è proprio secondo questo standard che sarà creata la guida.
Lo scopo della guida
Come accennato nel prologo ritengo che una buona guida ad un linguaggio debba essere un connubio fra teoria e codice. Ma una teoria dedita allo scopo e non divagante. Quindi cercherò di fornire degli articoli in grado di permette anche a chi è alle prime armi di poter iniziare a scrivere dei semplici programmi funzionanti e corretti, nonchè cercherò di fornire i mezzi necessari per la correzzion autonoma degli errori nei programmi.
Mezzi di programmazione
Il C trova casa principalmente nel sistema UNIX o nel generale nei sistemi UNIX-LIKE come lo sono i sistemi basati su linux.
Alcuni di essi sono : openSUSE, GENTOO, UBUNTU e tutti i sistemi open source UNIX-LIKE.
Questi sistemi mettono a disposizione degli editor di testo quali : EMACS, KWRITE, KATE
Una volta scritto il file, lo si deve salvare in formato *.c e successivamente compilarlo.
Per compilarlo con Linux si usa il seguente comando : gcc -o nome_eseguibile.x nome_sorgente.c
Invece per chi desidera rimanere su Windows esistono diversi compilatori quali :
- DEV-C++ 4.9.9.2 permette di programmare sia in linguaggio C che C++ abbastanza valido
- PELLES C è un IDE che permette di programmare in C. Valido e compatibile con Windows Vista
- NotePad++ un buon editor che permette di scrivere in C con svariate opzioni sull'identazione del codice
Passiamo ora a scrivere un primo pezzo di codice in C, giusto per fare un pò di pratica.
Ovviamente il programma è il classico HelloWorld
- Codice:
#include
int main()
{
printf("Salve mondo\n");
system("PAUSE");
return 0;
}
Analizziamo velocemente il codice
Come prime osservazioni definiamo l'uso di parentesi graffe '{ }' e del ';'.
;
Il ; deve essere posto alla fine di ogni istruzione. La sua omissione causa errore.
{ }
servono per definire un blocco di istruzioni all'interno del codice, { rappresenta l'inizio e } la fine. In modo analogo quando vengono poste dopo un metodo, come nel caso del main(), definiscono il codice proprio di quel metodo. Dopo la } non va mai messo il ;.
#include
questa direttiva pre-processore serve per include una libreria contenente definizioni di tipi e funzioni
stdio.h: è la librerie che contiene le definizioni standard per le funzioni e i tipi dediti all'input ed all'output di dati. In questo caso la funzione printf(..) appartiene a questa libreria. Senza la sua inclusione in testa al codice tramite la #include non sarebbe possibile usare la printf(..).
int main()
è il metodo principale del programma, il metodo dal quale parte il programma
printf("Salve mondo\n")
la funzione printf serve per mandare in output sullo standard output (la console) un flusso di dati, in questo stato una stringa "Salve Mondo". Il \n alla fine è un carattere speciale e appartiene all'insieme delle sequenze di escape, il suo significato è newline ossia sposta il cursore di una riga più sotto ed ad inizio riga. Come quando premete invio da tastiera mentre scrivere un testo.
return 0
forza la fine del metodo, restituendo un valore, in questo caso intero come definito da int main(). La sua funzione nel campo dei metodi lo approfondiremo successivamente.
L'introduzione è finita
Spero di essere stato chiaro
ab89, Amministratore
_________________
生きるためにもあまり変過ぎるし、死ぬためにもあまり珍し過ぎる。

What D.Gray-man Character Are You?
Hosted By theOtaku.com: Animee



ab89- Admin

- Numero di messaggi: 74
Età: 21
Località: Rovigo
Data d'iscrizione: 29.09.08
Scheda personaggio
PF:
Permesso del forum:
Non puoi rispondere agli argomenti in questo forum





















Diventa fan di Forumattivo
» saluti a tutti
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Prima Parte]
» un semplice ciao
» Virtualbox VS le periferiche USB
» Aiuto per alice 7 mega
» FORUM: I nuovi banner
» Zooming Ricorsivo, questo sconosciuto.
» GUIDA : LEZIONE 4 : UTILIZZARE GLI ARRAY IN C#
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Seconda Parte]
» [PS2] Dark Cloud
» [PC] Sacred 2
» GUIDA : CAP 1 LEZIONE 3 INTRODUZIONE AGLI ARRAY
» TEST PER MODERATORI O ASPIRANTI MODERATORI
» Problema con formattazione di un disco non allocato
» GUIDA : UNA PRIMA INTRODUZIONE AL C
» GUIDA : CAP 1 LEZIONE 2 LE VARIABILI IN C#
» GUIDA : PROLOGO
» GUIDA : ELENCO LEZIONI