Accedi
Ultimi argomenti attivi
Migliori postatori
ab89 | ||||
Thalionwen | ||||
Eine The Phantom | ||||
Reaulece | ||||
ya89 | ||||
root | ||||
Infernet89 | ||||
Pablomares | ||||
ruggiero98 | ||||
ieschfor |
GUIDA : UNA PRIMA INTRODUZIONE AL C
Pagina 1 di 1
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
ab89- Admin
- Numero di messaggi : 74
Età : 35
Località : Rovigo
Data d'iscrizione : 29.09.08
Scheda personaggio
PF:
Argomenti simili
» GUIDA : INTRODUZIONE AL C#
» GUIDA : CAP 1 LEZIONE 3 INTRODUZIONE AGLI ARRAY
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Prima Parte]
» GUIDA : PROLOGO
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]
» GUIDA : CAP 1 LEZIONE 3 INTRODUZIONE AGLI ARRAY
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Prima Parte]
» GUIDA : PROLOGO
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.
Dom Giu 02, 2013 4:30 pm Da ruggiero98
» problema con la funzione SE aiutoooo x favore?????
Dom Giu 02, 2013 4:18 pm Da ruggiero98
» aiuto in programma con if
Dom Mag 26, 2013 5:39 pm Da ruggiero98
» CALCOLO PERCENTUALE IN C
Sab Apr 20, 2013 8:22 pm Da ruggiero98
» Costruire un temporizzatore software per accensione luci a led
Lun Mar 25, 2013 2:34 pm Da Cristina Shady
» Ciao a tutti!
Gio Mar 22, 2012 4:19 am Da cosmos91
» Virtualbox VS le periferiche USB
Mar Apr 06, 2010 1:49 pm Da dandeciani
» PROGRAMMA: BINARY CODE
Mar Dic 23, 2008 7:28 pm Da Thalionwen
» saluti a tutti
Mar Dic 23, 2008 7:12 pm Da Thalionwen
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Prima Parte]
Sab Nov 29, 2008 11:44 am Da ya89
» un semplice ciao
Sab Nov 29, 2008 11:38 am Da ya89
» Aiuto per alice 7 mega
Ven Nov 14, 2008 4:03 pm Da root
» FORUM: I nuovi banner
Ven Nov 14, 2008 2:48 pm Da Thalionwen
» Zooming Ricorsivo, questo sconosciuto.
Ven Nov 14, 2008 2:43 pm Da Thalionwen
» GUIDA : LEZIONE 4 : UTILIZZARE GLI ARRAY IN C#
Ven Nov 14, 2008 1:54 pm Da ab89
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]
Ven Nov 14, 2008 12:41 am Da ab89
» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Seconda Parte]
Mer Nov 12, 2008 12:59 am Da ab89
» [PS2] Dark Cloud
Mar Nov 11, 2008 6:50 pm Da ab89
» [PC] Sacred 2
Lun Nov 10, 2008 10:49 pm Da ab89
» GUIDA : CAP 1 LEZIONE 3 INTRODUZIONE AGLI ARRAY
Lun Nov 10, 2008 1:37 pm Da ab89