Newsgroup: it.comp.os.linux.development
Titolo: Qualche buona ragione per...

Usare il C:
Usare il C++:
ho un paio delle mie,ma, mi piacerebbe sentirne da qualcuno che ne mastica
un po più di me di C /C++
grazie a che mi dedica qualche riga
Ciao
Massimo



se non chiedi per fare cosa, ritengo sia un discorso completamente
inutile.
sbirish.

 Usare il C++:
consiglio per non usarlo: leggi il libro dello Stroustrup. Troppo 
confusionario. Un po' come imho alcuni aspetti della programmazione a
oggetti.



ROTFL
http://c2.com/cgi/wiki?GoldenHammer
per la serie "paura del diverso"
sbirish

preciso.
Ehm... KernighaN
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".

Usare il C++:
Tutto dipende da ciò che devi fare.
In generale, il C++ viene molto spesso utilizzato come un "better C",
non tutti sono in grado di conoscerlo approfonditamente e di usarlo al
meglio, quindi si limitano a compensare le carenze del C (il che,
comunque, non è male).  Diciamo che il C viene utilizzato, ormai, per
compatibilità con i sistemi legacy esistenti;  a mio parere (e da
programmatore C di lungo corso) non c'è motivo di ricorrere a questo
linguaggio per dei progetti nuovi.  Il C++ compensa e rafforza il
vecchio linguaggio (che è pieno di trappole, peraltro), aggiungendo il
paradigma orientato agli oggetti che è indispensabile, oggiogiorno.
Ci saranno i soliti che ti diranno che per essere un vero
programmatore devi usare il C ; gli stessi che affermavano, qualche
anno fa, che per essere dei veri programmatori bisogna programmare in
assembly.  Io bado al termine di tempo rispiarmato e ai soldi, quindi,
guadagnati e il C++ ti rende la vita più semplice per molti versi.
Se stai ponendo la tua domanda perché ti accingi ad imparare un nuovo
linguaggio, personalmente ti consiglio di iniziare da subito dal C++,
non c'è motivo, ormai, di partire dal C.
Su it.comp.lang.c++ è stata da poco discussa una lista dei migliori
libri sull'argomento.


 per la serie "paura del diverso"
eh lo, sbi... abbiamo già discusso una volta della programmazione
orientata agli oggetti.... Dipende dai gusti e da quello che devi fare....

 non c'è motivo, ormai, di partire dal C.
secondo m invece non è per niente il linguaggio di programmazione da cui
partire. Per partire toglierei il ++ :-)

 partire. Per partire toglierei il ++ :-)
ho partecipato ad interi thread sull'argomento. Alla fine sono giunto
alla conclusione che ci sono i pro e i contro per partire in C o in C++.
Personalmente ho iniziato con il C, e solo da un anno scarso ho iniziato
a scrivere in C++, tra l'altro senza neppure studiarlo, ho avuto la
presunzione di poter scrivere subito in C++ visto che sapevo il Java:
niente di più sbagliato :(
Ad ogni modo io consiglio molto l'uso delle STL insieme al C++, in
questo modo si evita di usare strutture personalizzate che comporta
notevoli vantaggi. In particolare quando qualcuno deve mettere le mani
sul vostro codice non deve mettersi a studiare la vostra implementazione
di liste, vettori dinamici, e tricktrack, ma se conosce già le STL si
sentirà subito a suo agio. Il tutto molto IMHO.
p.s. non è che siamo un po' OT? :)
-- 
Vanni Brutto
| email 
za...@nofesso.libero.it
      |
| irc nick Zanac    |   ICQ 18526701 |
--- remove nofesso to reply ----------
---PC powered by Linux kernel 2.4.20  
I  materialisti   sarebbero  più  seri
se  dicessero "Lasceteci  continuare a
sognare". 

"massimo874" <massimo874...@inwind.it.invalid> writes:

Un'ottima ragione per usare il C è la quantità di codice disponibile.
Se ti torvi a usare un programma e ti sovviene la domanda `Chissà come
il programmatore ha implementato questa cosa...?', molto probabilmente
la risposta è scritta in C.
A seconda del motivo per cui ti trovi a imparare un linguaggio di
programmazione, comunque, ci sarebbero ottime ragioni anche per
estendere quella lista.

 oggetti.
Lo Stoustrup non è fatto per principianti.
Accellerated C++ va meglio, l'ho capito anch'io (quindi è un gran testo
:p).
	nicholas

 grazie a che mi dedica qualche riga
Tengo a precisare che uso C++ da relativamente poco, conosco molto
meglio C.
Direi che se non ci dici per fare cosa la risposta è per forza piuttosto
'fumosa'.
ciao,
	nicholas

 :p).
ok, però a me piace leggere il ibro dell'inventore, per capire cosa
pensava quando l'ha creato.

partire. Per partire toglierei il ++ :-)
Questione di gusti.  Dal mio punto di vista non è sensato partire da
un linguaggio che trova già dei discendenti che ne migliorano molte
caratteristiche.  Bada che il "++" non indica soltanto il paradigma
object-oriented: si può benissimo programmare in C++ usando lo stile
C, senza per questo sentirsi "meno uomini" (un "better C", per
l'appunto).


 l'appunto).
Condivido, il controllo di tipo e di dichiarazione e' molto piu' efficace e
stringente nel c++, da solo toglie almeno il 50% degli errori subdoli
obbligandoti a una programmazione 'corretta', senza poi contare che si puo'
modificare con meno apprensione un programma perche' eventuale modifiche
insidiose (tipo cambio di tipo di variabile, mancato uso di puntatore o di
un riferimento a una variabile, ecc.) sono spesso 'beccate' in fase di
compilazione o comunque quasi mai passate sotto silenzio.
Con il C è un altro paio di maniche, se non usi una programmazione sicura e
precisa puo' facilmente lasciar passare problemi molto subdoli e difficili
da trovare.
A vantaggio del C c'e' una maggior efficenza del codice, ci sono meno
differenze tra il codice che si scrive e il codice macchina generato dalla
compilazione, il C++ ha spesso un sacco di sovrastruttue (perche' puo' fare
molto di più del C).