Manuale C / C++

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
dalpo
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: lun 6 set 2004, 0:00
Località: Marostica - VI
Contatta:

Manuale C / C++

Messaggio da dalpo »

Ciao a tutti!
<BR>
<BR>Frequento la quarta classe di un ITIS Informatica.
<BR>Siccome a scuola stiamo cercando di programmare in C ma il mio insegnante oltre che ad essere window$centrico non sa spiegare benissimo, mi sapreste consigliare un qualche manuale adatto ad un alunno che fin´ora ha programmato solo in pascal\dhelpi per imparare a programmare in C??
<BR>
<BR>GRAZIE IN ANTICIPO :-D <br>

Avatar utente
wally
Linux 3.x
Linux 3.x
Messaggi: 519
Iscritto il: sab 30 ott 2004, 0:00
Località: Genova

Manuale C / C++

Messaggio da wally »

Se sei uno sfegatato (e anche pazzo) potresti provare a leggerti "Thinking in C++" lo trovi in pdf in rete, esiste anche la versione italiana (ma solo del primo volume, sob... :-( ), magari google ti puo´ dare una mano....
<BR>Tratta principalmente il C++, ma ha anche una grande sezione dedicata al C
<BR>
<BR>Ciao<br>

Avatar utente
dalpo
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: lun 6 set 2004, 0:00
Località: Marostica - VI
Contatta:

Manuale C / C++

Messaggio da dalpo »

Più che sfegatato vorrei prendere almeno la sufficenza in questa materia, visto nessuno dei miei libri di testo parla di programmazione C / C++...
<BR>
<BR>Comunque grazie 1000 mi scarico subito il manuale :-D <br>

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Manuale C / C++

Messaggio da Trotto@81 »

Tricky C lo trovi se fai una bella ricerca su google.
<BR>Tratta solo il C, io sono anche all´inizio, non ho visto altri libri ma questo viene considerato la bibbia per imparare. Io mi sto trovando bene. Sono 600 e passa pagine, ti consiglio di stamparlo come ho fatto io. :)<br>

sal
Linux 0.x
Linux 0.x
Messaggi: 83
Iscritto il: mar 24 feb 2004, 0:00
Località: Basilea

Manuale C / C++

Messaggio da sal »

Ciao,
<BR>io programmo da anni in C++
<BR>Ti posso dire che sulla mia scrivania c´e´ sempre :
<BR>C++: The Complete Reference di Herbert Schildt.
<BR>E´ un ottimo reference per il C++ (tratta molto bene anche STL).
<BR>Non e´ fatto per princiipianti ma puo´ essere un ottimo complemento.
<BR>Comunque prima di cominciare a vedere il C++ dovresti cominciare a pensare ad oggetti !!
<BR>Se ti interessa imparare a pensare ad oggetti fammi un fischio che ti consiglio qualcosina.
<BR> ;-) ;-) <br>

Avatar utente
Trotto@81
Iper Master
Iper Master
Messaggi: 3559
Iscritto il: sab 26 giu 2004, 0:00
Nome Cognome: Andrea
Slackware: Slackware64 14.2 bet
Kernel: default
Desktop: KDE 4.14.14
Località: Monasterace M. (RC)
Contatta:

Manuale C / C++

Messaggio da Trotto@81 »

Perchè non la consigli anche a noi qualcosina per imparare a pensare ad oggetti?? :)
<BR><BR><BR>[ Questo Messaggio è stato Modificato da: Trotto_81 il 23-01-2005 13:41 ]<br>

Avatar utente
Harp
Staff
Staff
Messaggi: 1424
Iscritto il: sab 17 apr 2004, 0:00
Nome Cognome: Franco Fiorin
Slackware: 13.0
Kernel: 2.6.29
Desktop: KDE 4.2.4
Località: Vittorio Veneto (TV)
Contatta:

Manuale C / C++

Messaggio da Harp »

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> Ciao,
<BR>io programmo da anni in C++
<BR>Ti posso dire che sulla mia scrivania c´e´ sempre :
<BR>C++: The Complete Reference di Herbert Schildt.
<BR>E´ un ottimo reference per il C++ (tratta molto bene anche STL).
<BR>Non e´ fatto per princiipianti ma puo´ essere un ottimo complemento.
<BR>Comunque prima di cominciare a vedere il C++ dovresti cominciare a pensare ad oggetti !!
<BR>Se ti interessa imparare a pensare ad oggetti fammi un fischio che ti consiglio qualcosina.
<BR> </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Anch´io voglio pensare ad oggetti.
<BR>Anche mentre cammino per strada. :-) :-) :-) <br>

Avatar utente
dalpo
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: lun 6 set 2004, 0:00
Località: Marostica - VI
Contatta:

Manuale C / C++

Messaggio da dalpo »

Gli oggetti più o meno li ho gia visti con il delphi...
<BR>Però oggetti a parte ho un dubbio, secondo voi e meglio che mi studi il C++ oppure il C??? ...Quali sono le principali differenze tra i 2 linguaggi??<br>

Avatar utente
rob
Linux 3.x
Linux 3.x
Messaggi: 924
Iscritto il: lun 22 nov 2004, 0:00
Località: Roma

Manuale C / C++

Messaggio da rob »

il c++ è la naturale evoluzione del c...
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>Però oggetti a parte </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>sono proprio gli oggetti la differenza :-] :-] : il c++ ha le classi, il c no.
<BR>
<BR>diciamo che puoi forzare il c a fare le classi aggiungendo puntatori a funzione nelle struct (e quindi simulando i metodi di una classe, che le struct non hanno), ma non ne vale la pena... in quel caso tanto varrebbe usare il c++.
<BR>
<BR>ciao, rob<br>

Avatar utente
dalpo
Linux 1.x
Linux 1.x
Messaggi: 133
Iscritto il: lun 6 set 2004, 0:00
Località: Marostica - VI
Contatta:

Manuale C / C++

Messaggio da dalpo »

<!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE> sono proprio gli oggetti la differenza : il c++ ha le classi, il c no.
<BR>
<BR>diciamo che puoi forzare il c a fare le classi aggiungendo puntatori a funzione nelle struct (e quindi simulando i metodi di una classe, che le struct non hanno), ma non ne vale la pena... in quel caso tanto varrebbe usare il c++.
<BR> </BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End -->
<BR>
<BR>Ah questo non lo sapevo :-D
<BR>Allora ho deciso, mi dedichero al C++
<BR>
<BR>P.S.
<BR>
<BR>Per Sal:
<BR>Con "dovresti cominciare a pensare ad oggetti !! " intendevi che dovrei almeno sapere cosa sono gli oggetti o qualcos´altro???
<BR>Accetto più che volentieri consigli!!
<BR>
<BR>
<BR>CIAO E GRAZIE A TUTTI! :-D <br>

Avatar utente
People
Linux 2.x
Linux 2.x
Messaggi: 216
Iscritto il: mar 22 giu 2004, 0:00
Slackware: 12.1
Kernel: 2.6.
Desktop: KDE

Manuale C / C++

Messaggio da People »

Io il C lo conosco.... ma di oggetti.... Zero. Mi piacerebbe imparare a pensare ad oggetti, anche perchè questo tipo di pensiero é utile anche per java, sbaglio?
<BR>Ciao
<BR>P.<br>

Avatar utente
andreaF
Linux 0.x
Linux 0.x
Messaggi: 33
Iscritto il: gio 9 dic 2004, 0:00
Località: Verona
Contatta:

Manuale C / C++

Messaggio da andreaF »

Come testi io consiglio:
<BR>
<BR>Per il linguaggio C:
<BR>Brian Kernighan, Dennis Ritchie,
<BR>The C Programming Language, 2nd ed.
<BR>Prentice Hall 1988
<BR>
<BR>Per il C++:
<BR>Bruce Eckel: Thinking in C++, voll. 1 e 2
<BR>lo trovi qui:
<BR>http://www.physics.it/lectures/index.ph ... n=compscie
<BR>
<BR>e poi c´e` la Bibbia (piu` completa ma piu` difficile):
<BR>Bjarne Stroustrup,
<BR>The C++ programming language, 3rd ed.
<BR>Addison-Wesley 1997
<BR>+ un´occhiata al sito:
<BR>http://www.parashift.com/c++-faq-lite/
<BR>
<BR>Anche se da un anno a questa parte ho tralasciato C & C++ per buttarmi sui linguaggi OO: Python (molto "pulito") e ho scoperto ultimamente il linguaggio "SmallTalk" di cui mi sto innamorando.
<BR><br>

Avatar utente
andreaF
Linux 0.x
Linux 0.x
Messaggi: 33
Iscritto il: gio 9 dic 2004, 0:00
Località: Verona
Contatta:

Manuale C / C++

Messaggio da andreaF »

Segnalo questo curioso link:
<BR>
<BR>http://www.windoweb.it/edpstory_new/el_storia.htm
<BR>
<BR>Ciao ciao<br>

bagg2
Linux 0.x
Linux 0.x
Messaggi: 53
Iscritto il: mer 22 dic 2004, 0:00

Manuale C / C++

Messaggio da bagg2 »

Scusate, visto che siete cosi esperti di c vi posso fare una domanda?
<BR>Sto facendo un programma in c che gira su solaris. Il programma si aspetta un segnale (cioè è impostato con una signal). Alla ricezione del segnale viene chiamata una funzione che esegue una serie di operazioni. Perchè nella funzione (cioè dopo che ho ricevuto il segnale) non mi funziona la scanf? Devo prendere un input da terminale e non so come fare. Ho provato a svuotare tutti i buffer conle varie fflush ma niente!
<BR>Grazie.<br>

mesillo
Linux 1.x
Linux 1.x
Messaggi: 169
Iscritto il: ven 4 feb 2005, 0:00
Località: Adria (RO)

Manuale C / C++

Messaggio da mesillo »

in che senso non ti funziona la scanf()?
<BR>Io sono agli inizzi col C però mi è già capitato che una scanf venga saltata di brutto... come se qualcuno premesse invio prima che tu possa inserire qualcosa.
<BR>se il tuo problema è simile allora credo sia il buffer del stdin.
<BR>Sui sistemi "Unix-Like" alle volte fflish(stdin) falla... (qualcuno dice che una chiamata del genere è addirittura pericolosa!... mah!)... io di solito risolvo con una cosa del genere while(getchar()!=´\n´)... o 10 vedi tù.... sperando che nel buffer da qualche parte ci sia un invio!... se prima della scanf() hai usato una getchar() o simili potrebbe funzionare...
<BR>se hai possibilità compila su un sistema dos o compatibile... se il binario gira a dovere dovrebbe essere una conferma... fami sapere che sono curioso!<br>

Rispondi