Newsgroup: it.comp.programmare
Titolo: AIUTO

Ciao
vorrei sapere che differenza c'è tra C e C++ e inoltre se è meglio il
linguaggio C o il visual basic.
-------------------------------------------------------
Messaggio inviato da 
http://www.sandlab.org/newsgroup/
Accesso gratuito via web ai Newsgroup



 è meglio il linguaggio C o il visual basic.
IMHO il C e' meglio perche' e' portabile. VB, oltre che essere
proprietario e' limitato ad una sola piattaforma.
Davide

Il C è un linguaggio che utilizza il paradigma procedurale, ossia è un
linguaggio dove le istruzioni sono una dopo l'altra e vengono eseguite in
sequenza, quasi come fosse un file batch.
Il C++ è un linguaggio orientato agli oggetti, che consente di definire
oggetti, che sono degli elementi indipendenti che hanno funzioni (metodi),
attributi (proprietà) e eventi ai quali ogni oggetto reagisce.
Nel C++ si perde gran parte della sequenzialità del C.
Per quanto riguarda il fatto del visual basic, il visual basic è utilizzato
per lo più da utenti meno esperti, in quanto è in grado di apportare
modifiche al codice automaticamente in caso di errore ( non sempre però!
 :) ) e consente, diciamo , di "sbagliare meno".
Personalmente penso che il visual basic sia da imparare solo perchè è
implementato in tutti i prodotti microsoft come Excel, Word, Access .... ma
altrimenti, anche se più complicato, il C++ è molto più potente.
--
-------------------------------------------------------
Maverick
PGP-Key available on Key-server

proprietario e' limitato ad una sola piattaforma.
2 .... ora VB é anche su WinCE .... cmq é meglio il C o il C++
al vb
cod

 2 .... ora VB é anche su WinCE....
E' sempre Windows.
Davide

Nel C++ si perde gran parte della sequenzialità del C.
solo se adotti il paradigma di programmazione ad oggetti. Nulla ti
vieta di continuare ad usare la programmazione strutturata, anche se è
un dato di fatto che spesso la OOP si comporta meglio.
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

ci sono dei costrutti per definire ed usare gli oggetti. Niente di
nulla di più sbagliato. C e C++ sono due linguaggi *diversi* e
indipendenti. Hanno una sintassi molto simile, ma non identica. Questo
significa che la quasi totalità di codice C potrà essere compilato
senza modifiche anche da un compilatore C++, però è bene ricordare che
è falso dire che il C++ è una estensione del C.


codice C++.
anche qui è vero in parte: è vero che i compilatori in giro sono in
grado di comportarsi sia da compilatori C che C++, ma non è che sia
*lo stesso* compilatore: si tratta di due compilatori diversi (al più
con qualche componente in comune) riuniti in un unico eseguibile.
E' inoltre sbagliato dire che puoi usare un compilatore C++ per
compilare codice C: questo programma è corretto in C, ma non compila
in C++:
int* a = malloc(10*sizeof(int));


 int* a = malloc(10*sizeof(int));
A me si compila. Si lamenta che non fai il cast su int*, ma non da'
altri problemi... che compilatore stai usando?
Davide

altri problemi... che compilatore stai usando?
uso il DJGPP che segnala questo errore:
Error: ANSI C++ forbids implicit conversion from `void *
nota che stiamo parlando di C++: in C č perfettamente corretto.


 nota che stiamo parlando di C++: in C è perfettamente corretto.
Io ho provato con GCC, Borland C++ e Zortec, tutti e tre segnalano
un Warning, pero' nessun Error. Forse sono meno "stringenti" o tu usi
delle opzioni per avere Warning come Error...
Davide

delle opzioni per avere Warning come Error...
ma li hai compilati come codice C o codice C++?
Cmq non è questione di warning o altro: lo standard C++ proibisce il
casting esplicito da void* ad un altro puntatore (chiedi su
it.comp.lang.c++ se vuoi una conferma), quindi se i tuoi compilatori
te lo lasciano fare vuol dire che non rispettano lo standard.


 casting esplicito da void* ad un altro puntatore
volevi dire 'conversione automatica', il cast esplicito e' d'obbligo.
cmq BorlandC++ 5.0 da errore e non warning.
ciao
donCiccio

cmq BorlandC++ 5.0 da errore e non warning.
ed č giusto cosě.


un Warning, pero' nessun Error. Forse sono meno "stringenti"
gcc version 2.95.2 19991024 (release)
ANSI C++ forbids implicit conversion from `void *' in initialization
Leonardo statistico
-- 
".signature": bad command or file name