NoTrace Security Forum

NoTrace Security Forum
Home | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Utenti | Download | cerca | faq | RSS | Security Chat
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Off-Topic
 Altre Discussioni
 come si programma in c
 Forum Bloccato
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

coc
Starting Member

Città: reggio calabria


0 Messaggi


Inserito il - 21/05/2004 : 19:03:13  Mostra Profilo
vorrei sapere come faccio a programmare in c.grazie



Edited by - gibi on 22/05/2004 19:32:26

ste
Moderatore




855 Messaggi

Inserito il - 21/05/2004 : 20:17:11  Mostra Profilo
1 - ti compri un bel libro per newbie e te lo studi per bene;
2 - ti iscrivi a qualche corso;
3 - ti scarichi qualche manuale da Internet;
4 - diventi amico di un programmatore e passi le prossime 500 serate a casa sua.
Scegli te.

ste
Torna all'inizio della Pagina

gibi
Moderatore


Città: N.D.


2107 Messaggi

Inserito il - 21/05/2004 : 21:24:17  Mostra Profilo
Integro la risposta data dal collega ste.

Qui trovi il titolo di un manuale (di cui esiste anche la versione italiana edita da Jackson Libri) di C.

Cosa farci con questo manuale? Lo studi per bene e lo integri con queste dispense del prof. E. Covino -dipartimento di informatica dell'Università degli Studi di Bari- che seguono lo schema del manuale suggerito.

Dopo di che, visto che il linguaggio C non basta, si è pronti a passare al C++. Puoi scegliere un manuale a piacere tra i tanti che esistono tanto, dopo aver imparato il C, il C++ diventerà abbastanza comprensibile.

Come compilatore per C e C++ puoi usare il Dev-C++.

Buon divertimento con le librerie, le allocazioni di memoria, le liste, gli alberi i template e chi più ne ha più ne metta!

Ciao!

gibi

P.S.: se non conosci altri linguaggi di programmazione -magari di "alto" livello- tipo il TurboPascal, forse potrà essere difficile cominciare col C.

Al mondo esistono 10 tipi di persone: quelli che conoscono il codice binario e quelli che non lo conoscono.
Torna all'inizio della Pagina

Gimli
Moderatore


Città: Belluno


1870 Messaggi

Inserito il - 22/05/2004 : 12:10:01  Mostra Profilo
I sistemi GNU/Linux hanno già un ottimo compilatore (gcc) incluso e un'ampia raccolta di librerie. Se vuoi iniziare a programmare secondo me un sistema Linux o BSD è l'ideale.
Ciao

--
Prima di postare, leggere:
htt*://[www].notrace.it/Forum2/FAQ.ASP
htt*://[www].catb.org/~esr/faqs/smart-questions.html
Torna all'inizio della Pagina

gibi
Moderatore


Città: N.D.


2107 Messaggi

Inserito il - 22/05/2004 : 13:01:33  Mostra Profilo
Incominciare il C con Linux? Ma se tutti manuali di C riportano la sezione Linux alla fine perché un po' più complessa di quella per Win!?! Poi... A coc la scelta!

Ciao!

gibi

Al mondo esistono 10 tipi di persone: quelli che conoscono il codice binario e quelli che non lo conoscono.
Torna all'inizio della Pagina

coc
Starting Member

Città: reggio calabria


0 Messaggi

Inserito il - 22/05/2004 : 16:03:12  Mostra Profilo
conoscete qualche programma che mi insegni ha programmare in c?

Torna all'inizio della Pagina

ste
Moderatore




855 Messaggi

Inserito il - 22/05/2004 : 19:14:37  Mostra Profilo
coc non c'è bisogno che fai diverse discussioni per lo stesso problema, crearne una è sufficente!
X gibi: se vuoi cancella l'altra discussione, quella a cui hai risposto, si può benissimo continuare qui :)

ste
Torna all'inizio della Pagina

gibi
Moderatore


Città: N.D.


2107 Messaggi

Inserito il - 22/05/2004 : 19:16:15  Mostra Profilo
Ma quale programma!? Devi prenderti un bel manuale! Cartaceo o e-book non conta! Devi studiare da un manuale e fare pratica scrivendo una marea di programmini e programmi vari suggeriti sul manuale o in giro su altri manuali.

Ciao!

gibi

P.S.: se parti con l'idea che sia facile e di imparare a programmare facilmente allora non sei sulla buona strada!

Al mondo esistono 10 tipi di persone: quelli che conoscono il codice binario e quelli che non lo conoscono.
Torna all'inizio della Pagina

Gimli
Moderatore


Città: Belluno


1870 Messaggi

Inserito il - 23/05/2004 : 12:54:06  Mostra Profilo
In realtà imparare a programmare non è difficilissimo, il punto è che il C probabilmente non è il miglior linguaggio per iniziare mi sa. Per la faccenda C e Linux:
[www].saprionline[.com]/gratis/informatica/ hacker-howto-it.html
Ciao

--
Prima di postare, leggere:
htt*://[www].notrace.it/Forum2/FAQ.ASP
htt*://[www].catb.org/~esr/faqs/smart-questions.html
Torna all'inizio della Pagina

gibi
Moderatore


Città: N.D.


2107 Messaggi

Inserito il - 23/05/2004 : 13:01:17  Mostra Profilo
Io sono partito da ZERO e posso garantire che non è stato molto difficile! Ma non è stato neppure facile!!! Bisogna solo studiare a applicarsi!

Ciao!

gibi

Al mondo esistono 10 tipi di persone: quelli che conoscono il codice binario e quelli che non lo conoscono.
Torna all'inizio della Pagina

elemarko
New Member



34 Messaggi

Inserito il - 24/05/2004 : 19:58:09  Mostra Profilo
Scusate se mi intrometto con una domanda stupida,ma con che linguaggio è stato editato il sorgente S.O. di Win o di Linux...
Una volta compilato il sorgente diventa
una serie di registri (32 bit adesso)
decifrabile solo per chi possiede il sorgente o per qualche genio...(è corretto ciò che scrivo
Il linguaggio Assembler è un altro linguaggio di programmazione che crea un sorgente che poi dovà essere compilato o è il programma che compila/assembla un sorgente generato da un alto livello in linguaggio macchina ?

Saludos

Elemarko
Torna all'inizio della Pagina

gibi
Moderatore


Città: N.D.


2107 Messaggi

Inserito il - 24/05/2004 : 21:00:55  Mostra Profilo
Ti espongo quali sono i livelli dei linguaggi (solo alcuni) partendo dal più basso ad uno dei più alti:

- linguaggio macchina;
- assembly (l'assembler è l'assemblatore di linguaggio assemblativo);
- C;
- C++;
- TurboPascal.

Quando si scrive un S.O. sono spesso usate piccole "porzioni" di programmi scritte in vari linguaggi (a seconda dalla velocità che si vuole ottenere per l'esecuzione di una data istruzione che quella "porzione" deve eseguire).
Ovviamente un programmino scritto in assembly sarà più veloce ad essere eseguito (anche se più ostico da scrivere) visto che questo linguaggio è quasi 1:1 col linguaggio macchina. Altri linguaggi (più alti dell'assembly) permettono, invece, virtuosismi e migliore gestione (e futuro aggiornamento) di ciò che si vuol fare.
Solitamente nei S.O. le parti principali (il Kernel) sono scritti con linguaggi a basso livello (assembly, C, C++ -C e C++ non sono proprio bassi ma includiamoli ugualmente in questa categoria-) perché si interfacciano maglio con l'HW e permettono una gestione più efficinete e, nel caso dell'assembly, più veloce delle istruzioni.
Questo è un cenno mooolto ristretto su dove/come sono usati i linguaggi a basso livello.

Ora vediamo la differenza tra compilatore e assemblatore.

Compilatore: programma che traduce un programma scritto in linguaggio Ln in un programma scritto in linguaggio Ln-1.

Assemblatore è un programma che esegue la traduzione di un programma da assembly a linguaggio macchina in due passi principali che non sto qui a spiegare perché, anche se semplici, un po' lunghi.
Dopo di che si ottiene il collegamento dei vari moduli oggetto creati dall'assemblatore in un solo modulo oggetto (*.obj). Ciò avviene per mezzo del Linker.
Il caricamento in memoria del modulo oggetto globale avviene tramite il Loader.
Anche in questo caso ho ristretto molto il "brodo" ma credo comunque di aver reso l'idea.

Queste piccole spiegazioni dovrebbero averti chiarito un po' di idee (spero). Per migliori spiegazioni fa' riferimento alla "bibbia" dei sistemi di elaborazione:
"Architettura dei computer: un approccio strutturato" di Tanenbaum edito da UTET. Troverai spiegazioni più dettagliate e potrai roglierti tante curiosità.

Ciao!

gibi

Al mondo esistono 10 tipi di persone: quelli che conoscono il codice binario e quelli che non lo conoscono.

Edited by - gibi on 24/05/2004 21:05:21
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  

 Forum Bloccato
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
NoTrace Security Forum
© Nazzareno Schettino
RSS NEWS
Torna all'inizio della Pagina
Pagina generata in 0,19 secondi. TargatoNA | SuperDeeJay | Snitz Forums 2000