Newsgroup: it.lavoro.informatica
Titolo: Correte, correte!

Parlando di software, compilatori (tanto smanettate quasi tutti col piccě),
se dovreste dire la vostra (e non quello che č scritto sui libri o sui siti)
sui vantaggi
e svantaggi dei seguenti linguaggi C, C++, Java, cosa direste?
E sopratutto, quali linguaggi affiancherste a questi, che possiedono, a
vostro
avviso, le caratteristiche che quelli citati non hanno?
Il Prolog č caduto in disuso? In Intelligenza Artificiale si utilizza ancora
questo o č obsoleto?
= : |
Dite dite, che se passamo er post-feragosto
                        IL SANTO

 e svantaggi dei seguenti linguaggi C, C++, Java, cosa direste?
Vantaggi e svantaggi di un linguaggio si valutano in base a quello che si
deve
implementare: una procedura bancaria sara' probabilmente scritta in Cobol
mentre il sw di controllo di un motore passo passo sara' scritto in
Assembler.
 
Francesco
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Assembler.
Non mi hai risposto.
Hai risposto con una frase fatta che conoscono anche i marsupiadi.
Grazie lo stesso, l'importante è la buona volontà.
                                   IL SANTO

 sfrenata ingnoranza cercando di implementare siti web in assembler...
Non hai risposto alle domande che ho posto, in nessuna era contemplata
quella a cui hai risposto tu.
Grazie lo stesso.
                               IL SANTO

 Non hai fatto [cut su cagata micidiale]
Puoi andare, non servi.
                      IL SANTO

 questo o è obsoleto?
Non ho idea. Sono totalmente ignorante sul Prolog. Se dovessi sviluppare
qualcosa che ha a che fare con l'Intelligenza Artificiale utilizzerei lo
stesso il mio linguaggio preferito, e non il Prolog.

 è una parte/sottoinsieme di C++.
[cut su cose molto interessamti]
Grazie per la risposta e, sopratutto, per "come" hai risposto.
E' vero, non ha molto senso confrontare C e C++, proprio per quello che
dici; la domanda
l'ho fatta perché, leggendo libri sul C++, vengono fatti solo semplici
richiami ad alcuni metodi
che venivano utilizzati dal C. Si mettono in risalto i metodi del C++ che
considerano quelli del
C "obsoleti".
Se si legge un libro sul C, a parte un breve cenno al C++, approfondisce le
sole caratteristiche
del C (come é ovvio che sia).
L'approccio alla programmazione in C, su alcuni libri, viene impostata come
se il linguaggio
non avesse "nulla da temere" dal C++, come per dire: "Il C basta e avanza".
Ciao.
                                   IL SANTO

 Grazie lo stesso, l'importante è la buona volontà.
Cosa sono i marsupiadi?
Forse LE marsupiadi, cioè le olimpiadi dei canguri?????
-- 
elimina unsampdoriano per rispondere via email

 Forse LE marsupiadi, cioè le olimpiadi dei canguri?????
Bravo!
Adesso vatti a mettere a letto, dopo aver sorseggiato 'na bibbbita
fredda, però.
                           IL SANTO

 fredda, però.
Mi sa che a letto ci dovrai andare tu dopo che ti avrò mandato il mio
marsupiade di fiducia a mazzularti per bene.....  :-)
Bye!


                            IL SANTO
ragazzi questo e' sbarellatto...
ma da dove e' uscito?
Lem

 ma da dove e' uscito?
Lei chi é?
Si qualifichi!
                         IL SANTO

 Saluti
No e' un pirla dell'NTO
Leggete l'organigramma che ho trovato su IAFD
Ciao
Organigramma aggiornato al 16-08-2004 :
GOTHA :
Il Professore
Raphael Aguilera
Titian Lavigne
CAPINTESTA :
Semi True Doc Serg1
IL SANTO
Hannibal
INFILTRATI :
La Sgorbia
Lupus
PICCIOTTI :
Alberigo Diaz
PdG
Typhoon
Jabba The Hutt
Mariano Apicella
Bertrand Russell
Mark D'amore
Thomas T.T. Ticato
lucignolo
Leopoldo Castagna
Cosmine
Grazie a tutti per l'attenzione. Alla prossima.

 ha scritto nel messaggio
news:YQkUc.117646$G%.100785@tornado.fastwebnet.it...

E tu, brutto facocero, fai l'informatico o non sai nemmeno leggere
gli header?
                               IL SANTO
p.s.
I bodi rental a vita, ti meriti!


Sbagliato
PLONK

 non avesse "nulla da temere" dal C++, come per dire: "Il C basta e
avanza".
Se tieni conto che il 90% almeno del codice del sistema operativo Unix era
scritto in C (ora non so se usino anche il C++) capisci come tale
afermazione sia accettabile. Certo il C++ essendo orientato agli oggetti è
più intuitivo. Ma è comunque un superset di C.
Ciao,
Michele

 non avesse "nulla da temere" dal C++, come per dire: "Il C basta e avanza".
Cosa dovrebbe mai temere ? :)
C e' ancora molto usato in diversi campi, nell'emebedded o su Unix ad
esempio.
C++ ha esattamente la sintassi di C, aggiunge e basta, non cambia nulla.
A mio avviso C++ e' piu' full-purpose di C, ma ha anche grossi limiti,
molti dei quali riconosciuti dal suo stesso creatore.
Un suo limite e' l'essere immenso e ipercomplesso come pochi altri (a me
ad esempio non ne viene in mente nessuno), senza dare le astrazioni
necessarie allo sviluppo odierno, come l'avere una VM che si occupi di
gestire la memoria, il che e' una discreta limitazione sia nella
produttivita' del programmatore che nella correttezza dei programmi: se
e' la macchina ad occuparsi di dettagli simili ci sono meno possibilita'
di sbagliare. La libreria standard di C++, tra l'altro, e'
incredibilmente grande, talmente tanto che non tutti i compilatori la
implementano in toto.
Personalmente preferisco C, ma ad onor del vero devo dire che se dovessi
studiare un linguaggio "per trovare lavoro" studierei C++, ha molto piu'
mercato direi.
Io, se ti interessa, sviluppo in Python, un linguaggio OpenSource che
negli ultimi anni sta prendendo sempre piu' piede. Ti elenco un paio di
caratteristiche (certo non tutte, non ho tutto questo tempo :p):
a) OO puro. Non ci sono tipi primitivi come in Java o in C++, niente
"interi" o "float", solo oggetti (eventualmente di tipo int o float).
Cio' significa principalmente coerenza con il paradigma e flessibilita'.
b) Portabile. Gira ovunque, su Windows, su MacOSX (viene installato con
il sistema operativo stesso), sugli Unix. Per Java e' parzialmente vero:
sui BSD ad esempio deve venire portato dai vari volontari che
contribuiscono al progetto, processo abbastanza lento. E' pur vero che
sui desktop la presenza dei BSD e' piuttosto insignificante, ma e' anche
vero che solo per FreeBSD netcraft parla di 2 milioni e mezzo di server.
c) Libreria standard coerente e gigantesca. Trovi piu' o meno tutto cio'
che ti puo' servire, dai moduli per le interfacce grafiche ai moduli per
scrivere un server di rete. A differenza di C++, infatti, la libreria di
Python e' ad "alto livello", molto piu' facile da gestire, se devi
scrivere un client FTP importi ftplib e ce la fai in 10 linee di codice.
d) Produttivo. Tanto. Python ha una particolarita' importante: non e'
partito dall'assunto di dover "rubare" sviluppatori a Java o C, quindi
non ha ripetuto molti errori ad esempio di Java. Ad esempio io trovo la
sintassi C orribile, frutto del fatto che C, sostanzialmente, e' un
linguaggio a basso livello. La sintassi di Python e' molto piu' pulita e
leggibile e infinitamente piu' compatta. Python ha inoltre diverse
strutture ad alto livello builtin, come liste e dizionari, strutture
dati che varrebbero centinaia di linee di codice in altri linguaggi.
e) Tanto software. Ma tanto sul serio. Dai un'occhiata ad esempio a Zope
e Twisted Matrix, sono tecnologie usate un po' ovunque, dalla NASA a
OSDL alla CNN. Zope e' un application server, io lo uso molto. Twisted
Matrix e' un framework per applicazioni di rete: da un'occhiata al
tutorial iniziale, implementano un server in un tempo ridicolo e con il
minimo sforzo. Oltre a questo puoi accedere tranquillamente a tutto il
framework Java con Jython, una implamentazione di Python in Java, e in
un futuro breve anche a quello .NET, grazie ad IronPython.
Personalmente sviluppo le mie applicazioni in Python, per poi nel caso
(raro anzicheno') usare il profiler ed individuare i colli di bottiglia,
per riscriverli in linguaggi a livello piu' basso, nel mio caso C, molti
usano C++. In questo modo si riesce ad essere produttivi usando C/C++
solo quando serve.
i miei 0.2, naturalmente,
  ngw

 [CUT]
Anche io mi sto avvicinando a Zope e mi sembra semplicemente fantastico!
Mi piacerebbe fare due chiacchere su zope,python e i vari tools che usi 
per sviluppare. Se vuoi scrivimi a:
cristianoWZope_WPython@prometeonetWPython_WZope.it
ovviamente saprai cosa togliere...
ciao
-- 
  ___ ____ ____ ___ _  __    _
|_ _/ ___/ ___|_ _| |/ /   / \
  | | |  | |    | || ' /   / _ \
  | | |__| |___ | || . \  / ___ \
|___\____\____|___|_|\_\/_/   \_\

 più intuitivo. Ma è comunque un superset di C.
Linux e i BSD sono C e asm.
Non troverai una riga di C++ per una infinita' di motivi, nessuno dei
quali e' la qualita' intrinseca dei due linguaggi :)
HAND,
  ngw