Newsgroup: it.comp.programmare
Titolo: C vb C++

Ciao potete dirmi la differenza tra questi due linguaggi.. ( C e C++ )
Oggi come oggi conviene imparare il c++ o entrambi???
Grazie x l'attenzione



All'inizio erano linguaggi molto simili ma poi il C++ si è molto
allontanato.
Il C++ supporta la programmazione ad oggetti, non so se sai cos'è, cmq
questa permette di organizzare il codice in modo IMO + logico, inoltre
il C++ è un po' più sicuro grazie alla type safety. Un altro grande
vantagio del C++ rispetto al C e la programmazione genericha, ti
faccio un esempio vuoi una funzione min(a, b) che restituisca il
valore più altro fra a e b, in un linguaggio come Python in cui non
c'è una tipizzazione forte puoi fare:
def min(a, b):
    if a > b:
        return a
    else:
        return b
E questo va bene con qualunque tipo di dato per cui sia possibile
usare l'operatore >.
In C questo non è possibile e devi scriverti una funzione per ogni
tipo di dato:
int min(int a, int b){
    if a > b
        return a;
    else
       return b;
}
long min(long a, long b){
    if a > b
        return a;
    else
        return b;
}
E così via con grandi problemi se i tipi di dato sono molti (pensa con
funzioni più lunghe dover fare copia e incola per 100 tipi di dato!),
questo però sarebbe ancora più grave in C++ dove puoi definire i tuoi
tipi di dato che potrebbero essere numerosissimi. Il C++ risolve il
problema con i template che però hanno anche come svantaggio di
aumentare la complessità del linguaggio.
Il C++ ha inoltre come vantaggio una libreria standard molto estesa
che ti offre anche la possibilità di gestire stringhe e liste in modo
(abbastanza) semplice come in altri linguaggi.
Cmq entrambi i linguaggi e soprattutto il C++ sono molto difficili e
se sei un newbie che non ha mai programmato è meglio partire da altri
lionguaggi come Python, Java o Pascal, ma se vuoi imparare uno dei 2
ti consiglio il C++
--
Marco Barisione (ICQ 84277092)

Oggi come oggi conviene imparare il c++ o entrambi???
non saprei... io mi trovo meglio col c. se vuoi imparare c++ alcune
cose sono uguali al c quindi ti direi di imparare prima il c e poi
passare al c++ o eventualmente a java.



Moltissimi programmatori C++ consigliano di partire direttamente dal
C++ e non dal C


 C++ e non dal C
concordo anche io. Meglio partire dal c++ (poi, eventualmente, si puo' fare 
una breve "tappa indietro" per vedere alcune cose di c, ma non e' 
necessario).
Ciao Anto
-- 
Antonio Cuni, 19 anni, studente
Brainbench C++ Master: 4.6, higher than 98% of all previous test takers.
C Language: 3.32, higher than 79% of all previous test takers.
Guida C/C++ di Programmazione.it: 
http://cpp.programmazione.it

necessario).
Anche perché chi programma in C++ conosce + o - anche il C che si può
*quasi* considerare un sottoinsieme del C++, può invece essere utile
studiare la libreria standard del C (dopo aver studiato quella del
C++) poiché spesso si trovano funzioni tipiche del C (ad es. fopen)
utilizzate anche in C++ poiché la libreria C è più conosciuta.


 utilizzate anche in C++ poiché la libreria C è più conosciuta.
senza contare che alcune funzioni della lib std del C sono molto utili 
anche in C++; quattro su tutte: srand, rand, atoi e atof.
ciao Anto


anche in C++; quattro su tutte: srand, rand, atoi e atof.
Bhé non solo queste in generale tutte le funzioni di cui non si è
sentita la necessità di riscriverle in C++, comunque non dovresti
parlare di rand, se fossimo su un altro ng potresrti creare un altro
flame :-D


 flame :-D
 
brr....


 ha scritto nel messaggio
news:3b90e0a8...@news.libero.it...

Non sono d'accordo. Partirei paradossalmente da java (che e' obiettivamente
piu' pulito per la parte ad oggetti, e sacrifica un po' di flessibilita'
risparmiando pero' un certo numero di mal di testa [che so io, puntatori
const a variabili non const, o variabili const volatile, o costruttori
explicit...]) e passerei successivamente al c++, anche se cosi' facendo
trascurerei molto la programmazione generica. Tanto, anche Stepanov ci ha
messo un po' a capirla, anche se non lo ammettera' mai ;-)
Ciao,
Zello

 brr....
Mi spiegate il perchč ?
Grazie...
        Riccardo



Si vede che non frequenti it.comp.lang.c++, se lě tiri fuori i numeri
casuali sta sicuro che ci sarŕ un flame.


 casuali sta sicuro che ci sarà un flame.
No...infatti...mi spiegheresti il perchè ?
Grazie
        Riccardo

 Mi spiegate il perchè ?
perche' entrambi frequentiamo anche it.comp.lang.c++, e in quel ng ogni 
volta che si parla di numeri casuali spunta fuori qualche troll che inizia 
a scatenare flame...
