Accedi

Ho dimenticato la password

Ultimi argomenti
» argomento
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyDom Giu 02, 2013 4:30 pm Da ruggiero98

» problema con la funzione SE aiutoooo x favore?????
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyDom Giu 02, 2013 4:18 pm Da ruggiero98

» aiuto in programma con if
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyDom Mag 26, 2013 5:39 pm Da ruggiero98

»  CALCOLO PERCENTUALE IN C
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptySab Apr 20, 2013 8:22 pm Da ruggiero98

» Costruire un temporizzatore software per accensione luci a led
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyLun Mar 25, 2013 2:34 pm Da Cristina Shady

» Ciao a tutti!
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyGio Mar 22, 2012 4:19 am Da cosmos91

» Virtualbox VS le periferiche USB
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyMar Apr 06, 2010 1:49 pm Da dandeciani

» PROGRAMMA: BINARY CODE
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyMar Dic 23, 2008 7:28 pm Da Thalionwen

» saluti a tutti
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyMar Dic 23, 2008 7:12 pm Da Thalionwen

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Prima Parte]
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptySab Nov 29, 2008 11:44 am Da ya89

» un semplice ciao
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptySab Nov 29, 2008 11:38 am Da ya89

» Aiuto per alice 7 mega
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyVen Nov 14, 2008 4:03 pm Da root

» FORUM: I nuovi banner
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyVen Nov 14, 2008 2:48 pm Da Thalionwen

» Zooming Ricorsivo, questo sconosciuto.
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyVen Nov 14, 2008 2:43 pm Da Thalionwen

» GUIDA : LEZIONE 4 : UTILIZZARE GLI ARRAY IN C#
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyVen Nov 14, 2008 1:54 pm Da ab89

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyVen Nov 14, 2008 12:41 am Da ab89

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Seconda Parte]
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyMer Nov 12, 2008 12:59 am Da ab89

» [PS2] Dark Cloud
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyMar Nov 11, 2008 6:50 pm Da ab89

» [PC] Sacred 2
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyLun Nov 10, 2008 10:49 pm Da ab89

» GUIDA : CAP 1 LEZIONE 3 INTRODUZIONE AGLI ARRAY
GUIDA : UNA PRIMA INTRODUZIONE AL C EmptyLun Nov 10, 2008 1:37 pm Da ab89

Flusso RSS


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 



GUIDA : UNA PRIMA INTRODUZIONE AL C

Andare in basso

GUIDA : UNA PRIMA INTRODUZIONE AL C Empty GUIDA : UNA PRIMA INTRODUZIONE AL C

Messaggio Da ab89 il Sab Nov 08, 2008 3:53 pm

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 :

  • 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
Primo programma in C

Passiamo ora a scrivere un primo pezzo di codice in C, giusto per fare un pò di pratica.
Ovviamente il programma è il classico HelloWorld Very Happy

Codice:

#include

int main()
{
    printf("Salve mondo\n");
    system("PAUSE");

    return 0;
}

Analizziamo velocemente il codice Very Happy

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 Very Happy

Spero di essere stato chiaro Very Happy

ab89, Amministratore

_________________
生きるためにもあまり変過ぎるし、死ぬためにもあまり珍し過ぎる。
GUIDA : UNA PRIMA INTRODUZIONE AL C 841_Allen_Walker
What D.Gray-man Character Are You?
Hosted By theOtaku.com: Animee
GUIDA : UNA PRIMA INTRODUZIONE AL C BT*xJmx*PTEyMjMxMDgxNTY1MTUmcHQ9MTIyMzEwODE1OTI1MCZwPTY5MDgxJmQ9Jm49Jmc9MSZ*PSZvPWNjZTE1NjdiYjc2NDQ*Y2I5YjRjNmYwYThlM2FlZTBi
GUIDA : UNA PRIMA INTRODUZIONE AL C Admingn2
ab89
ab89
Admin
Admin

Numero di messaggi : 74
Età : 31
Località : Rovigo
Data d'iscrizione : 29.09.08

Scheda personaggio
PF:

Torna in alto Andare in basso

Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum