Newsgroup: it.lavoro.informatica
Titolo: [OT] L'evoluzione dei linguaggi

Salve ragazzi, sono uno studente e dopo aver maturato una buona conoscenza
del C/C++ sto cominciando a studiare il Visual Basic , dovrei cominciare
dalla versione 6, ma visto che è uscita la NET ed ha stravolto tutta la
filosofia del Vb forse è meglio cominciare direttamente da quella, ma ora
sono venuto a conoscenza che tra poco uscirà la versione 2005, e non so più
che fare. Intanto che la Microsoft ogni mese varia il suo sistema operativo
e i suoi linguaggi di programmazione, la Sun non sta a guardare con la nuova
SDK 1.5 per il Java, ed io non faccio in tempo a studiare una versione che
subito ne esce una nuova. La domanda nasce spontanea, perchè il C da 30 anni
e il C++ da 20, non sono mai sostanzialmente cambiati, eppure vanno che è
una meraviglia? Grazie a chi vorrà rispondermi
-- 
# ICQ 84624356
# MSN 
lello...@katamail.com
 

 vanno che è una meraviglia?
Sia il Java che il C# sono semplicemente dei dialetti del C++, in termini di 
linguaggio vero e proprio.
Sono le librerie che ogni piattaforma di sviluppo fornisce, a fare la 
differenza...
Massimo

 linguaggio vero e proprio.
Beh, considerare il Java semplicemente un dialetto del C++ mi sembra
riduttivo.
Il Java ha delle caratteristiche molto più avanzate ed orientate agli
oggetti rispetto al C++, per non parlare poi di allocazione e de-allocazione
della memoria, puntatori, struttura dei programmi (tutto è un oggetto),
portabilità dei programmi ecc.. ecc..
bye

 portabilità dei programmi ecc.. ecc..
Occhio, il garbage collector e la portabilità dei programmi non sono 
caratteristiche del linguaggio, ma funzionalità della piattaforma, che si 
possono benissimo realizzare anche in C++ (o in qualsiasi altro linguaggio).
È proprio quello che volevo dire: i linguaggi sono tutti più o meno simili, 
C, C++ e Java hanno il 90% della sintassi identica. Ma al Java viene 
abbinata la virtual machine (che fornisce, tra le altre cose, garbage 
collector e indipendenza dal sistema operativo), al C# viene associato 
l'equivalente della virtual machine per la piattaforma .NET, mentre al C++, 
di solito, si abbinano librerie specifiche del sistema operativo e non 
multipiattaforma.
Ma i tre linguaggi rimangono quasi identici.
Massimo

 rispondermi
Semplice, non hanno alle spalle un'azienda che spinge ogni anno per
fare il suo bel fatturato :-) Nuova versione -> Nuove librerie ->
Maggior produttivita' -> Se vuoi essere un'azienda *leader* devi
comprare il mio nuovo prodotto
Hai detto che sei uno studente, non perdere tempo a studiare queste
cose, approfondisci i fondamenti della programmazione ad oggetti,
dopo di che tutti i linguaggi che hai citato differirano fra loro in
termini di buzzword e zucchero sintattico 
-- 
{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}
SunGray aka Gabriele Lana
contact me @ 
gabrie...@fastwebnet.it
See you space cowboy ...

 oggetti rispetto al C++
Questa poi!!! 
-- 
______________________________________
Luc (31, CO, VC++ Programmer)
Editorial Systems Software development
______________________________________

>zucchero sintattico
Sei un grande.
-- 
Buona Giornata
Gianluca 

 >> di linguaggio vero e proprio.
Lavoro in Java dal 97 ininterrottamente. Potrei volendo considerarmi un
"guru" di Java.
La frase di Massimo e' esatta. Java e' un sottoinsieme del C++. Tutto quello
che puoi fare in Java lo puoi fare in C++ e non viceversa.
E' nato per 1 unico motivo. Cercare di fare concorrenza a Microsoft.
Per farlo hanno preso il linguaggio tecnologicamente + avanzato, il C++,
appunto, e lo hanno semplificato quel tanto che basta per renderlo +
friendly e + produttivo, infatti alcune cose che in C++ richiedono
attenzione e precisione e quindi anche tempo e costi per le SW house, si
fanno in Java + semplicemente e sono gestite direttamente dalle librerie Sun
di base.
C# credo che voglia fare la stessa cosa viceversa, cioe' riprendere le quote
di mercato perdute e sicuramente ci riuscira'. Non so se 100% ma una buona
fetta.
La scelta di noi a mio avviso e' solo commerciale e/o passionale. Per un
programmatore/progettista/smanettone cambiare piattaforma non richede fatica
e anzi di solito lo diverte non poco. Fino a una certa eta' lo ha sempre
fatto gratis e senza motivo, poi ce ne ha fatto un lavoro.
Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 eppure vanno che è una meraviglia? Grazie a chi vorrà rispondermi
Innanzitutto occorre avere una buona padronanza dei concetti dell'object
oriented e poi il linguaggio da utilizzare lo si impara in breve tempo.
Io ho programmato per diversi anni in C++ (dai tempi del mitico Turbo C++
3.0) e per apprendere C# per un nuovo progetto ho impiegato circa 2
settimane.
Ciao, Antonio.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 fatto gratis e senza motivo, poi ce ne ha fatto un lavoro.
Sicuramente per un appassionato/professionista dell'informatica cambiare 
piattaforma può essere molto stimolante e *divertente*, però non la 
considererei una operazione facile ed indolore: se una SH decide di 
sviluppare su una piattaforma differente dalla solita deve mettere in conto 
un allungamento iniziale dei tempi di sviluppo, uno scontento diffuso da 
parte di molti suoi sviluppatori, almeno un anno per ottenere risultati 
all'altezza di quelli ottenibili con la vecchia piataforma, perchè 
programmare "basta che funzioni" è relativamente semplice, programmare "deve 
fare tutto bene e in fretta" richiede la conoscenza approfondita del 
linguaggio che si usa, che si ottiene solo sbattendo la testa sui problemi.
Se poi mi dite che molte SH programmano "basta che funzioni" questo è tutto 
un discorso diverso... :'/
-- 
Buona Giornata
Gianluca 


Su questo in parte hai ragione, anche se credo che potrebbe conquistare
fette di mercato ma non credo, almeno per ora, che java sia in pericolo.

 Su questo in parte hai ragione, anche se credo che potrebbe conquistare
 fette di mercato ma non credo, almeno per ora, che java sia in pericolo.
+ pluralismo c’e’ in informatica meglio e’. Quindi lunga vita e prosperita'
a .NET


 subito ne esce una nuova. [...]
Concordo con chi sottolinea che č tutta questione di zucchero... insomma non
č corretto affrontare la questione pensando di "studiare una versione di un
linguaggio": un Programmatore ha delle basi teoriche (che ritengo debbano
essere fondamentalmente universitarie, ma senza escludere le dovute
eccezioni dei self-made) grazie alle quali "imparare un linguaggio" č una
frase che ha un senso diverso dal sentire comune.
Io programmo correntemente con diversi linguaggi (oltre una decina) e
l'aggiornamento č un'esigenza professionale. Stimolante. E nella maggior
parte dei casi occorrono pochi giorni per "ingranare" (anche qui esistone
eccezioni, ben inteso).
Ciao.
----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeeds.com
 The #1 Newsgroup Service in the World! >100,000 Newsgroups
---= East/West-Coast Server Farms - Total Privacy via Encryption =---

 oggetti rispetto al C++
Questa poi!!!
"Sebbene sia basato sul C++, Java č piů un linguaggio "puro" orientato agli
oggetti."
(Bruce Eckel - Thinking in Java)
e mi fermo qui...

 oggetti."
Magari ok per le caratteristiche più avanzate (essendo più nuovo), ma 
non certo come versatilità e potenza.
Allora C# è meglio di Java, è più avanzato ancora... 


una meraviglia? Grazie a chi vorrà rispondermi
Il C non lo tocca nessuno perché è un quasi-assembly e come tale va
benissimo così.
Che il C++ non sia cambiato negli ultimi 20 anni, beh... vorrei
mandarti la prima versione di Stroustrup!!
--
Ciao!
Luca Menegotto

Sia il Java che il C# sono semplicemente dei dialetti del C++
amen
-- 
"L'Italia č un interessante esempio di avanguardia teatrale" (Gore Vidal)
Per rispondermi, ricordati di togliere il nome del poeta.

 una meraviglia? Grazie a chi vorrà rispondermi
Mah.. per fortuna ho letto qualche messaggio che concorda con quello
che sto per dire, altrimenti pensavo di essere su un altro pianeta.
Che il C++ non sia cambiato negli ultimi 20 anni mi sembra una 
affermazione molto azzardata. Io "smanetto" con il C/C++ dal 1993
e il C/C++ sono i miei principali "strumenti di lavoro" 
a tempo pieno dal 1998. Ti posso garantire che gia' tra il C++
del 1997 e quello del 1999 c'erano delle belle differenze, ad esempio
la STL, inclusa negli standard a partire dal 1998 per quanto ne so
io, tanto che la terza edizione dello Stroustrup, uscita prima della
effettiva standardizzazione del linguaggio riporta alcune inesattezze.
Mi sembra di ricordare ad esempio che Stroustrup (non ce l'ho
davanti per cui potrei sbagliare) riporta la presenza
di un metodo push_back nella classe std::string, metodo che poi non
e' stato incluso negli standard ma che probabilmente al momento 
dell'uscita del libro si pensava che sarebbe stato incluso.
Se poi provi a confrontare la seconda edizione dello Stroustrup con
la terza potrai notare delle notevoli differenze, tanto da rendere
la seconda edizione decisamente obsoleta, gia' a partire
dal 1999 (forse anche prima).
Ciao,
Marco
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG