Newsgroup: it.lavoro.informatica
Titolo: Java o Net

Salve ragazzi, sto decidendo quale linguaggio sia meglio imparare, per avere 
più possibilità lavorative, premetto che conosco da tempo il C/C++, ma ormai 
questi due linguaggi sembrano avere sempre meno richieste, girando nei vari 
annunci, mi sono accorto che il .Net e il Java, fanno da padrone. Secondo 
voi a questo punto su quale linguaggio sarebbe meglio puntare, dei due?
Spero di non aprire un flame :-D
-- 
# ICQ 84624356
# MSN 
lello...@katamail.com
# Yahoo ilpuntatore 

Spero di non aprire un flame :-D
Classica domanda da un milione di dollari. Dunque.
Se usi C++, con .NET puoi continuare a usarlo, con la differenza che
ti devi imparare il framework .NET. In alternativa, vai di C#.
Se viceversa vuoi passare a Java, devi rivedere il linguaggio - ed è
cosa di qualche giorno - e devi impararti il framework java.
Io personalmente, visto che ho tempo, ho deciso... di non scegliere!
Ci sono buone ragioni per usare sia un ambiente che l'altro, e visto
che un'infatura ce l'ho già, sto approfondendo tutti e due in
parallelo. Devo dire che, per quanto faticoso, è divertente vedere
come i problemi siano stati risolti in modo, seppur lievemente,
differente.
--
Ciao!
Luca Menegotto

 
Vuoi lavorare in Italia ? Non studiare.
Altrimenti qualsiasi cosa va bene. Io consiglio il C++.
ciao
Leo

 Altrimenti qualsiasi cosa va bene. Io consiglio il C++.
Anche io preferisco il C++, ma di richieste di programmatori C++, purtroppo 
se ne vedono sempre di meno :-( 

 Spero di non aprire un flame :-D
Io ti consiglierei di iniziare con .NET se conosci già bene C++. C# è 
fondamentale, imparalo con calma ma stacci dietro.
Java puoi impararlo anche in un secondo momento, o in parallelo, dipende 
dal tempo che hai. Non è niente di particolarmente difficile, poche 
settimane e sai già districarti bene, poi per impararlo come dio comanda 
ci devi sviluppare sopra qualche progetto importante, ma per questo 
attendi che ti paghino per farlo! :-)

Spero di non aprire un flame :-D
Mah.. secondo me dipende anche molto dove vuoi lavorare, java è usato
in ambienti bancari e in portaloni, si preferisce usarlo per procedure.
.Net per fare siti... non portaloni ma applicazioni anche molto
complesse (applicazioni intranet)
.Net ha  una interfaccia come office, Java ha (a mio personalissimo
parere) ha degli editor che fanno pena.
Java è incentrato su stabilità, performance (a volte) e portabilità.
.Net su velocità di realizzazione e autocomposizioni
.net lo vedi usare in qualunque piccola soc. Java è più enterprise e
serio.. per i piccoli siti si usa php non java.
java è lento a cambiare, la .net oggi c'è.. domani potrebbe essere
completamente diversa..
Anche se i due linguaggi si somigliano molto.. gli ambienti sono
mooolto diversi... dipende cosa vuoi fare..

 mooolto diversi... dipende cosa vuoi fare..
Come linguaggi Java e C# si assomigliano fino a un certo punto, sicuramente
più tra di loro, che messi a confronto con PHP. <!- - quanto non mi
piace! -->
.NET ti offre in più la possibiltà di usare 
VB.NET
 (brrr...) per sviluppare.
Veramente non so se sia un vantaggio o meno. ;-)
Ciao
--
:: The man with x-ray eyes ::
"There are great darknesses ... as far off as time itself - and they are
coming ... coming to destroy all our world ... Larger than the stars -- than
galaxies of stars, they're coming ..."

 mooolto diversi... dipende cosa vuoi fare..
I linguaggi che eventualmente si somigliano sono C# e Java, ma i 
linguaggi di .net non si limitano a C#.

 Veramente non so se sia un vantaggio o meno. ;-)
Why? partito preso o considerazioni reali?

completamente diversa..
L'unica cosa che quoto è questa (ancora sono inc...to per le
incompatibilità di .NET 2.0 rispetto alla versione 1.1).
Circa il resto, non sono assolutamente d'accordo.
--
Ciao!
Luca Menegotto

Veramente non so se sia un vantaggio o meno. ;-)
Diciamo che predefiniti ci sono C# e 
VB.NET
; ciò non toglie che tu
possa usare un qualsiasi altro linguaggio. Per curiosità, fai una
ricerca su google con ".NET compiler". Esiste perfino un porting di
Ada.
--
Ciao!
Luca Menegotto

meno produttivo di (per esempio) C#.
Ariquoto. Con C#, finalmente, bisogna tornare a scrivere codice, il
che implica sapere che cosa si sta facendo. 
A titolo di curiosità, su un altro NG un tale ha scritto una cosa con
VS.NET
 e poi l'ha portata in Mono sotto Linux. Dice che in un paio
d'ore - causa risistemazione di alcuni aspetti dell'interfaccia -
l'applicazione girava tranquillamente.
Certo, con Java non ti servono manco quelle due ore.
--
Ciao!
Luca Menegotto

La scelta e' semplice, a mio avviso.
Con Java ti impari UN linguaggio con il quale sviluppi su X sistemi
operativi (tutti) e Y piattaforme (pc/server, palmare, cellulare,
smartphone, decoder DVB...). Hai a disposizione strumenti molto potenti sia
di sviluppo (es. Eclipse o Netbeans) che librerie (opensource) a costo zero.
Hai un certo qual numero di garanzie sulla compatibilità in avanti e in
indietro della piattaforma.
Nella paittaforma .NET ti impari almeno un paio di linguaggi (VB versione
.NET, c#) per sviluppare su 1 sistema operativo (WinXX, Mono e' indietro) e
Y-K piattaforme (pc/server, *alcuni* palmari, *pochi* smartphone). Hai a
disposizione strumenti limitatucci, gia' se vuoi un IDE decente devi scucire
??? a mamma Microsoft. Le due versioni del framework stanno gia' litigando.
Non so, ma secondo me la scelta e' quanto di piu' banale si possa fare nella
vita :-)
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

vita :-)
Sai, facendo la fotografia allo stato attuale, sono abbastanza
d'accordo con te. Il fatto è che, mentre Java è un prodotto maturo,
.NET ancora no, e men che meno Mono. Il problema è che io mi domando:
vale la pena di chiudere la porta a .NET, con tutte le potenzialità
che ha?
--
Ciao!
Luca Menegotto

No, non vale la pena. Ma uno deve lavorare *adesso*, non tra tre anni. Se
tra tre anni .NET sara' un prodotto maturo e in grado di combattere con Java
sul suo territorio saro' il primo a mettere da parte baracca e burattini e
convertirmi.
Altrimenti e' come prendersi una racchia troppo giovane e sperare che al
compimento della maggiore eta' diventi un gran pezzo di figliola: ok
investire nel futuro, ma a me prude ADESSO! :-)


 che ha?
Io ho imparato una cosa nei miei anni di esperienza... Se ti leghi a
un'azienda per il tuo lavoro, sarai legato ad essa per sempre, e il
modello commerciale e` il peggior modello esistente per produrre
strumenti di sviluppo.
La fine di VB6 lo dimostra (la cosa mi fa molto piacere tra l'altro).
Molto meglio, a mio parere, orientarsi su soluzione interamente open
source e sviluppate dalla comunita`, e ce ne sono tante di soluzioni.
Oppure su standard ANSI ufficiali.
-- 
Valentino Volonghi aka Dialtone
Now Running MacOSX 10.4
Blog: 
http://vvolonghi.blogspot.com
http://weever.berlios.de


 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 due linguaggi, fornisse più possibilità lavorative.
   Poco sopra hai detto che conosci da tempo C/C++. Adesso viene fuori che
non hai mai lavorato nel settore informatico.
a) come fai a conoscerli da tempo se non ci hai mai lavorato? Non dirmi "li
ho studiati", non vale.
b) PERCHE' vuoi per forza lavorare nel settore informatico? e' un mondo di
merda, pieno di precariato e con molti meno soldi di quanto non si pensi.
Pensaci *bene*.

 sole.
Beh non avendo mai lavorato nel settore informatico, non ho idea su quale 


 Pensaci *bene*.
Infatti
L'impressione e' che i junior li vogliono sempre + junior per pifgliarli a
calci nei denti ocn stage, FL, contratti pirata ecc
I senior li vogliono sempre + senior con CV violenti
Se proprio si sta appassionando a Programmare, cosa che do per scontato se
no e' un folle, io + cercherei qualcosa cross, ti po un lavoro che e'
"anche" informatica, in modo da essere + vendibile, ma non so da dove
inizierei.
Nicola


 merda, pieno di precariato e con molti meno soldi di quanto non si pensi.
Pensi che gli altri lavori siano tutto oro? Caro amico non commettere lo 
stesso errore, che quasi tutti fanno su questo ng, in cui si dipinge 
l'informatica come il solo tipo di lavoro in cui tutto va male, al contrario 
degli altri tipi di lavoro in cui c'è benessere e soldi a palate. 

 NOn vuole dire nulla C++ se fai videogame. Si tratta di studiare librerie
BUUUUMMMM!
-- 
Leo
"So, putting it simply, STL is the result of a bacterial infection." (A. 
Stepanov)

 Luca Menegotto
Ma perchè dare risposte sbagliate a domande inutili ? :-)


Ma perchè dare risposte sbagliate a domande inutili ? :-)
E che sei, la sibilla cumana?
Mi spieghi questa tua, che non l'ho capita??
--
Ciao!
Luca Menegotto

 
Ti voglio fare notare solamente una cosa che, secondo me, e'
importantissima.
Molti sono abituati a vedere in C++ il linguaggio per eccellenza mentre non
lo e' affatto.
Il paradigma "ad oggetti" (definizione un po` azzardata") implementato nel
C++ ha molte falle ed inoltre il linguaggio risulta poco chiaro per la sua
molteplicita' di forme nel rappresentare uno stesso algoritmo.
Non ho mai visto C# ma scommetto che eredita molte delle cose negative di
C++.
Java come linguaggio da` molto piu' valore al codice scritto
indipendentemente da come poi verra' compilato, dal risultato della
compilazione (non e' detto, infatti che debba per forza essere un bytecode
prodotto da un compilatore SUN) o dalla piattaforma su cui farai girare il
prodotto di compilazione.
La sua specifica e' stata redatta seguendo sani principi teorici, cosa che
fu fatta solo per il C in quanto il C++ fu un accrocchio per permettere un
tipo di programmazione orientata agli oggetti facendo uso degli esistenti
compilatori C.

lo e' affatto.
Infatti, per me il linguaggio per eccellenza è e resta il C... :)))
--
Ciao!
Luca Menegotto

 compilatori C.
il C++ non fu un accrocchio, ti confondi con l'object C. Il C++ ha la 
stessa sintassi del C ma è un altro linguaggio, il compilatore è 
completamente diverso, non è una sua estensione come molti libri dicono 
erroneamente.
Il fatto che il compilatore C++ consenta di eseguire anche codice C è 
una caratteristica molto piacevole, dovuta essenzialmente al graduale 
passaggio da C a C++ che si è voluto attuare ed alla semplicità di 
questa realizzazione vista la sintassi, che è la medesima
ciao

 erroneamente.
Vero. E` una roba diversa che pero` ha voluto a tutti i costi mantenere
molta della sintassi in comune (a mio parere sbagliando).


 prodotto di compilazione.
Questa frase kla metterei nelle FAQ come esempio di non capire nulla di
Informatica
1. Java e C++ si usano in ambiti diversi e non si puo' confrontarli.
2. Java lo osanni a livello di linguaggio quando ormai il grosso dei Javisti
e' concorde nel dire che e' vecchio e troppo "patchato". Io lavoro in Java
da 8 anni e mi trovo benissimo e mi piace. Certo e' vecchio vecchio vecchio
E' tutto un artificio per fare quello per cui non era progettatro
all'inizio. In cio' non c'e' nulla di male, ogni linguaggio ha il suo ciclo
di vita.
3. C++ e' un linguaggio che nasce dal C che e' nativo. Che c'entra con un
linguaggio che nasce interpretato ??.
Uno va bene per scrivere i driver delle stampanti, l'altro per fare
applicazioni server per siti pornografici tanto per dire 2 ambiti classici.
4. Ha molto + senso confrontare la piattaforma Sun e MS a livello lavorativo
perche' quella e' una scelta legittima di formazione personale.
Ed e' il Topic di Puntatore appunto.
Brancoliamo.


 Veramente non so se sia un vantaggio o meno. ;-)
E' uno strumento come tanti altri, basta usarlo nel contesto giusto.

 compilatori C.
Ti sei dimenticato un "a mio modestissimo parere".

linguaggi di .net non si limitano a C#.
Verissimo come cultura generale, ma se cerchi lavoro difficilmente
usarei ADA per .net
(non giudico mai se è un bene o male, sia chiaro)

 molta della sintassi in comune (a mio parere sbagliando).
no ha fatto bene dai, la fase di passaggio da C a C++ nel periodo in cui 
è avvenuta era necessaria, altrimenti il paradigma ad oggetti non 
avrebbe preso piede. Difatti questa soluzione è alla base del suo 
successo, quindi hanno fatto bene gli autori.
La sintassi del C, di base, è semplice da ricordare e logica. Anche a 
livello di parser risulta piuttosto immediata da parsare. Se ne potrebbe 
riscrivere una simile ma differente, ma che vantaggi avresti?
Cosa c'è nella sinstassi del C che non va bene?
Quella di Java è così differente? E di C#?
Grazie per lo scambio di opinioni, ciao!

SharpDevelop.
Assolutamente no, puoi usare da SharpDevelop a Webmatrix a notepad e
compilare a riga
di comando. 
Però non ho mai visto una azienda che li usa.
[cut]

 applicazioni server per siti pornografici tanto per dire 2 ambiti classici.
ahahahahaha bellissima questa :-)
ciao

>La scelta e' semplice, a mio avviso.
[cut]
La scelta non è affatto cosi semplice, e dipende in primis dal
mercato, dalle tue attitudini,
dai clienti dove si vuol lavorare e dal tipo di carriera che si vuol
fare.
La compatibilità del linguaggio non è un plus per uno sviluppatore !
Ad esempio chi lavora come DBA in Oracle conosce solo un prodotto..
Le argomentazioni (se pur giustissime) che porti vanno bene se devi
scegliere un
prodotto personalmente.. ma se lo devi scegliere come investimento per
il tuo
futuro lavorativo potrebbero paradossalmente valere zero.

 Infatti, per me il linguaggio per eccellenza è e resta il C... :)))
Per me e' l'Assembler :))))
N


 Per me e' l'Assembler :))))
paragone forzato visto che sono su due livelli di astrazione differenti :-)
Per il mio computer il linguaggio migliore è quello macchina, dice che 
il c e l'assembler non li digerisce :-D

 classici.
Con Java puoi fare agenti mobili ed il byte code puo` essere eseguito da
processori dedicati quindi ho gia` detto tutto.

il tuofuturo lavorativo potrebbero paradossalmente valere zero.
   Dubito proprio che il valore sia zero... sono opinabili quanto vuoi (non
sono il depositario della verità assoluta) ma anche le motivazioni - pur
principalmente tecniche - che ho portato secondo me possono essere traslate
sul mercato.
   Altrimenti, secondo me, conviene mandare a quel paese Java, .NET e
compagnia cantante e impararsi Cobol, RPG e Sap. Li' si che trovi lavoro al
volo. E senza body rental o cappelle affini :-) :-)
Francesco

 Grazie per lo scambio di opinioni, ciao!
ciao :)


 correttamente.
Ma si non sono questi gli aspetti che contano , sai cghe mi frega a me della
sintassi
 
Insomma sono dibattiti sterili.
I linguuaggi nascono con un obiettivo e si specializzano.
Il linguaggio universale e' gia' uscito si e no ogni 5 anni dal 1960 e siamo
ancora qua a discutere
Tiriamoci meno pippe e pensiamo di + al fine e non al mezzo.
ciao Nicola


 
Sono sterili quando non si e` convincenti come nel tuo caso.

 dice il compilatore....
   I puntatori NON sono definiti dall'averci un'algebra sopra.

 Tiriamoci meno pippe e pensiamo di + al fine e non al mezzo.
Abbastanza vero. Un conto e` spostarsi in macchina, un altro in
elicottero.


Francesco Galli wrote:

Invece SI!
E' inutile che continui a dire stronzate.
Vuoi farti cagnare ancora?
Mi dispiace parlare con gente che mette del vero nei propri dubbi: leggiti
qualche libro di TEORIA...io ne ho letti anche troppi e ho fatto le spalle
mosce ma spero che a qualcosa sia servito altrimenti vado in
depressione :-(
CIAO.

Scusa... ti avevo scambiato per quello su...
Comunque i puntatori richiedono un'algebra altrimenti si chiamano, appunto,
reference.

Mi sai che hai largamente sbagliato persona. Comunque qualche libro di
teoria l'ho letto, e non mi risulta che puntatore = "c'e' l'algebra, buon
divertimento" :-)
Comunque, per quanto riguarda gli insulti, puoi allegramente rivolgerli a
quella S.sma signora che fece il grossolano errore di metterti al mondo. Non
a me, visto che oltretutto non ho fatto niente per meritarmeli se non non
essere d'accordo con te.
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

 E' inutile che continui a dire stronzate.
Guarda che stai toppando alla grandissima... 
scrivere p++ per dimostrare che p e` un puntatore e` una boiata. Dipende
dalla semantica che hai dato all'operazione p++ e con l'operator
overloading nei linguaggi di alto livello puoi fare tutto quello che
vuoi.
Questo solo per dire che un conto e` l'implementazione, un conto e` la
sintassi del linguaggio. Se il linguaggio non espone i puntatori e`
normale non poter usare p++. Ma se la semantica e` fatta da reference
passing allora, anche se non puoi fare p++, stai usando dei puntatori a
strutture.
E chiunque abbia studiato un minimo i linguaggi con allocazione dinamica
della memoria (dal C in poi praticamente) sa che la malloc ritorna un
puntatore sullo heap. Tutti i linguaggi di alto livello, da Java a
Python, quando lavorano con gli oggetti (a meno che dichiarati in modi
particolari) lo fanno sullo heap e attraverso puntatori.
Dato che conosci python ti esorto a dare un'occhiata al file
Include/object.h nei sorgenti di python, in particolare a:
/* Nothing is actually declared to be a PyObject, but every pointer to
 * a Python object can be cast to a PyObject*.  This is inheritance
built
 * by hand.  Similarly every pointer to a variable-size Python object
can,
 * in addition, be cast to PyVarObject*.
 */
typedef struct _object {
        PyObject_HEAD
} PyObject;
Ora, tu da python puoi fare
a = Foo()
a++
?
No. Eppure Foo() e` il risultato di questa funzione, presa da
Objects/object.c
PyObject *
_PyObject_New(PyTypeObject *tp)
{
        PyObject *op;
        op = (PyObject *) PyObject_MALLOC(_PyObject_SIZE(tp));
        if (op == NULL)
                return PyErr_NoMemory();
        return PyObject_INIT(op, tp);
}
Che, come puoi vedere, ritorna un puntatore a PyObject. Eppure python
neanche supporta la sintassi p++ per le ragioni che gia` sai.
E quindi come la mettiamo? Sara` forse che stavolta hai torto...


 E senza body rental o cappelle affini :-) :-)
Questo da cosa lo deduci ?
Ciao,
Marco.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Questo da cosa lo deduci ?
   Domanda-offerta. Specie per le figure ormai diventate rarissime, puoi
tranquillamente metterti sul mercato senza che la tua figura sia
svalutata... ed e' sulle figure svalutate che le BR lucrano maggiormente.
   Sempre IMHO, as always :)

 particolari) lo fanno sullo heap e attraverso puntatori.
Grande scoperta....grazie per avermela riferita!
Il resto non vedo cosa centri dal momento che hai citato l'implementazione
di Phyton che, come ovvio, e` scritta in C.
Una reference e' un riferimento ad un oggetto che tu usi per fare delle
operazioni su quell'oggetto.
In teoria solo il compilatore o la VM sa` dove si trovano le variabili o i
puntatori alle funzioni rispetto all'indirizzo puntato da una reference
(che, probabilmente, e' un'area dati).
Se in un linguaggio ad oggetti che espone i puntatori tu scrivessi
puntatore++ (dove per ++ si intende aggiunta di una unita` intera al valore
del puntatore e non al valore puntato) cosa troveresti:
-un suo membro?
        -se si quale membro?
-un puntatore a funzione membro?
        -se si quale funzione?
Per questo non si potrebbero usare i puntatori nel OOP.
Se, poi, conoscendo l'implementazione del compilatore o il comportamento
della VM sai rispondere con certezza alla domanda sopra questo e` un
discorso che non rientra nel normale utilizzo del tool e sarebbero c...i
amari se qualcuno ti presentasse un codice scritto in tal modo e ti dicesse
di aggiungere una funzionalita' oppure risolvere un bug.
Prima di rispondere cerca di leggere attentamente quanto scritto e non
fossilizzarti sui tuoi preconcetti.
Saluti.

 
Come ho gia' cercato di farti sapere non mi riferivo a te.
Comunque no sono decisamente rotto di scrivere per i ciechi.

 volo. E senza body rental o cappelle affini :-) :-)
E' un lavoro o un Hobby o una passione.. ?
Ma la domanda era.. Java o .Net ?? la risposta (mia) è.. Dipende da
tante cose ma poco dalla bontà del linguaggio.
Sempre in my opinion.. :-)

 elicottero.
Vai sotto acqua con l'elicottero ?


 Saluti.


 fossilizzarti sui tuoi preconcetti.
riguardo al fatto "in oop p non è un puntatore perche non si puo' fare p++
.."  ergo in oop non esitono puntatori non è un tuo preconcetto?

 depressione :-(
vai pure in depressione perche credo nn sia servito a nulla se sostieni
puntatore = algebra dei puntatori

 ha scritto nel messaggio
news:6JRte.19817$bc.1...@tornado.fastwebnet.it...

ROTFL!

Reny wrote:

A queso punto il discorso si potrebbe fare interessante ma forse non e` il
N.G. giusto.
Comunque in un linguaggio OOP puro non ci dovrebbero essere tipi primitivi
come, per esempio, l'int o il char.
A quel punto, e in virtu' di quanto riportato nel mio post precedente, non
dovrebbero piu' esistere puntatori a celle di memoria.
Tuttavia si potrebbero definire puntatori a strutture o variabili che non
abbiano alcun riferimento alla memoria e che siano, a loro volta, degli
oggetti (a causa della mancanza di tipi primitivi).
Comunque questa e' una supposizione e si potrebbe convogliare su un'altro
N.G. come it.comp.programmare o it.scienza.informatica (e' moderato....).

 Vai sotto acqua con l'elicottero ?
Immagino che in macchina sia uno scherzo. :)
Il punto e`: quando parli di sviluppo di software a livello industriale
contano solo 2 cose:
1) Quello che balla nella testa del capo (che notoriamente non capisce
nulla di sviluppo di software ma impone gli strumenti).
2) La quantita` di strutture di supporto esistenti per gli strumenti
utilizzati. (cio` che notoriamente permette di dire che non e` colpa
mia, ma colpa di X, e conservare il posto). "Nessuno e` mai stato
licenziato per aver comprato IBM" no?


 operazioni su quell'oggetto.
Cioe` un puntatore. Mi fa piacere vedere che siamo arrivati ad un
accordo. 
NB: I linguaggi di alto livello non hanno interesse nell'esporti
direttamente il puntatore perche` con quei linguaggi la gestione del
puntatore non e` affar tuo. Ma questo e` ben diverso dal dire che una
reference e un puntatore sono due cose diverse (cosa al limite della
baggianata).
Poi il resto che hai scritto non mi interessa in quanto hai equivocato
buona parte del mio reply.


 N.G. come it.comp.programmare o it.scienza.informatica (e' moderato....).
a questo punto concordo su quanto dici, sia sul uso del condizionale che fai
sia sul OT .......a maggior ragione concordo con te sul concetto della
presenza dei primitivi....
ciauz ;)

Sempre in my opinion.. :-)
Idem con patate :)

 Spero di non aprire un flame :-D
:-))))))))))))))))))))))))))))))))
flame ormai e' nulla di fronte a quello che sta succedendo nel 3d
Nicola


 
Eri tu che partivi da un tuo equivoco.

 
Ma porca miseria lo vuoi capire che riferimento e puntatore sono due cose
diverse?
OK sono due parole che lasciano adito ad interpretazioni ma non in
informatica.
La reference e' un riferimento che nulla ha a che vedere con la memoria.
Il puntatore e' l'INDIRIZZO DI UNA CELLA DI MEMORIA.
La reference la trovi, per esemio, in un file oggetto ma non punta ad un
che` di memoria.
Poi mi sono stufato di rispondere ad uno che legge solo la prima e l'ultima
riga dei post.
CIAO!!
capito?!
CIAO!!

Mi dai la definizione di reference, per favore? mi hai dato quella di
puntatore, ma non di reference.


 puntatore, ma non di reference.
Dipende dal dizionario che usi :) <g>
La reference, non puntando alla memoria, potrebbe puntare al cervello
del programmatore.
Anche se gli mostri che in linguaggi puramente OO cio` che si passa in
giro e` un puntatore ti dira` che hai torto o che quello che scrivi non
c'entra.


che` di memoria.
PREGO????????
Mi sa che ti devi ripassare un po' di concetti, perché un reference è
ESATTAMENTE un puntatore, con la differenza che non è modificabile da
codice se non con assegnazione esplicita, e in questo senso, è un
concetto differente rispetto al puntatore, che normalmente ha anche
una particolare aritmetica associata, vedi C.
Quello di cui tu parli si chiama handle, ed è una cosa parecchio
differente.
--
Ciao!
Luca Menegotto

 
Sono stato un po sbrigativo ma era quello che volevo dire.
Il capo fa pressione...

Sono stato un po sbrigativo ma era quello che volevo dire.
Giuro, non l'ho capita.
--
Ciao!
Luca Menegotto

Mi state enunziando cosa sono i reference e i puntatori in C, o cosa sono
reference e puntatori "in genere"? perche' a me interessa il secondo caso.


 Qui allora sono io che non capisco piů nulla. Tu scrivi:
OK, sono fuso, ho scritto un boiata ma a quest'ora e con un lavoro da finire
entro le 18 spero che me lo perdonerai. :-)
Ciao.

 processori dedicati quindi ho gia` detto tutto.
????????????


 un'accrocchio, qualsiasi cosa tu intenda con questa parola.
grazie per il link ;-)
Per accrocchio non intendo una cosa negativa, ma una "porchetta" per 
apportare al C qualche proprietà dei linguaggi OO, ma non tutte!
Guarderò il link thanx

 vuoi.
proprio tutto tutto no.
Ad esempio
se consideri il seguente file a.cc
#include <iostream>
operator++(char *p)
{
  std::cout << "pippo" << std::endl;
}
int main()
{
  char *p=0;
  ++(p);
  return 0;
}
e' ovvio che c'e' un errore
$ g++ -v
Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/specs
Configured with: /gcc/gcc-3.3.3-3/configure --verbose --prefix=/usr
--exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr
/lib --mandir=/usr/share/man --infodir=/usr/share/info
--enable-languages=c,ada,c++,d,f77,java,objc,pascal --enable-nls
--without-included-g
ettext --enable-libgcj --with-system-zlib --enable-interpreter
--enable-threads=posix --enable-java-gc=boehm --enable-sjlj-exceptions
--disa
ble-version-specific-runtime-libs --disable-win32-registry
Thread model: posix
gcc version 3.3.3 (cygwin special)
$ g++ a.cc
a.cc:4: error: ISO C++ forbids declaration of `operator++' with no type
a.cc:4: error: `int operator++(char*)' must have an argument of class or
   enumerated type
$
ad esempio l'operatore ++ puo' essere ridefinito per gli oggetti
delle tue classi ma non per i tipi base.
Ciao,
Marco.


reference e puntatori "in genere"? perche' a me interessa il secondo caso.
PREGO???????
Mi sa che č una bruttissima giornata, evidentemente (a meno che tu non
ti sia dimenticato una quintalata di faccine).
A parte il fatto che in C i reference non esistono (sono stati
introdotti, nella famiglia, con il C++), io ho fatto riferimento al C
solo per l'aritmetica dei puntatori, cosa molto interessante di quel
linguaggio e che consentiva di fare cose molto carine (ma anche
porcate molto subdole). Il resto č assolutamente generale.
Mettiamola cosě: qualsiasi variabile che contiene un valore da
interpretare come una locazione di memoria di qualche altra variabile
č un puntatore. Anche un reference.
--
Ciao!
Luca Menegotto

 delle tue classi ma non per i tipi base.
'Dettaglio' implementativo :)
Python non lo permette, esattamente come C++.
Ruby invece permette di modificare i comportamenti anche dei tipi
built-in.
Il mio era un discorso piu` astratto anche se poi sono andato nello
specifico di un'implementazione.


 
VB.NET
. [CUT]
Non proprio. Ci sono anche molte aziende che utilizzavano il C++ come
linguaggio esclusivo. Ti cito la finanza come il campo in cui ho una
maggiore esperienza ma non e' certo l'unico. Queste societa', sia grosse
che piccole, sono forse piu' interessate a .net di quelle piccole, per cui
non e' proprio esatto che la maggior parte delle aziende interessate a
net sono piccole aziende. Per chi ha un sistema misto (la maggior parte)
le alternative sono o di usare entrambi i framework o l'uno o l'altro
soltanto ma con ovvi problemi di portabilita' e maggiori spese per
conversioni e adattamenti vari. Di solito si predilige l'adozione di
entrambi per non creare troppi problemi ai due poli di sviluppo.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
flame.... SCATENATO! .. .troppo tardi! :)
cmq, mi aggancio al tread per chiedervi un consiglio:
- premessa...
sono cobolista, appassionato del web, conosco ASP (ho fatto un bel sito 
dinamico, mediamente complicato), ho moolta poca dimestichezza con la 
programmazione ad oggetti (ma ne conosco i concetti), il sito che ho 
fatto l'ho sviluppato usando JScript, ho luglio e mezzo agosto 
praticamente liberi (ma non abbastanza soldi per godermeli :( )
- richiesta...
qual'è un buon manuale/libro (vista la mia situazione, di cui in 
premessa) che posso acquistare per apprendere ASP .NET? che tool di 
sviluppo posso scaricare (e come lo crackko) per esercitarmi a fini NON 
commerciali? va bene DreamW...XP? cosa conviene imparare? 
VB.NET
 o C#?
confidando in un Vs riscontro (deformazione curriculummale) vi saluto et 
ringrazio!

 una particolare aritmetica associata, vedi C.
La reference è un puntatore all'oggetto, quindi è un puntatore. Nei 
linguaggi in cui viene chiamata reference (Java) piuttosto che puntatore 
si intende che è un concetto lasciato volutamente ad un livello 
leggermente più alto, se così si può dire, in cui non hai la possibilità 
di modificare direttamente quella reference nè di farci aritmetica o 
altre "porcherie" simili.
La reference è un puntatore ed il puntatore è una reference, entrambe ad 
un indirizzo di memoria.
La reference non la modifichi mentre col puntatore ci giochi come vuoi.

 E io che ho detto?
Hai detto questo! Io ho solo detto la mia mica ho detto chi ha ragione e 
chi torto :-D
In sostanza hai ragione tu, non volevo sedermi al tuo angolo, solo dire 
la mia che coincide con al tua... fa caldo Andò!
:-)

la mia che coincide con al tua... fa caldo Andò!
Io non bevo the, ma ho un bel condizionatore che sta facendo
freschetto... :)))
--
Ciao!
Luca Menegotto

un indirizzo di memoria.
:-O
E io che ho detto?
--
Ciao!
Luca Menegotto

 č un puntatore. Anche un reference.
   Ooooh, d'accordo. Tutte le variabili che puntano a un
oggetto/struttura/cazzillo sullo heap sono puntatori. Indipendentemente da
quello che puoi farci sopra. Un conto e' il tipo, un conto e' la semantica
che il linguaggio ti definisce sopra.


 operativo, 
Uff, che noia...
Che vuoi dire con "considerando la instabilità di tale sistema 
operativo"? Anche tu lo ripeti perchè così fan tutti, o perchè dirlo fa 
"interessante"?
Questi sono i flame inutili...

 ha scritto nel messaggio 
news:d9n1rr$og5$1...@area.cu.mi.it...

Caro Vincent non puoi giudicare il mio post inutile, solo perchè non sei 
daccordo con quello che sostengo, quello che voglio dire è molto semplice: 
se uno programma sotto windows (.Net) , il sistema operativo si potrà 
bloccare 2/3 volte al giorno e sarà necessario riavviare forzatamente tutto, 
sperando che tutto il lavoro sia stato salvato, questa oltre ad essere una 
bella scocciatura, può essere un gravo danno, se come ti dicevo prima, non 
si salva ogni minuto, tutto il lavoro che si fa. Invece per esempio se si 
programma in linux (Java), il sistema operativo prima che si blocchi possono 
passare anche degli anni, questo per chi programma potrebbe essere un grande 
vantaggio no? Ecco cosa intendo per stabilità di un sistema operativo, e 
scusami se non sono stato chiaro ;-) 

 scusami se non sono stato chiaro ;-) 
Per la cronaca, io sviluppo in java su windows. Sullo stesso pc tengo 
aperta una vmware linux che simula il deployment in produzione, ovvero 
faccio girare linux sopra windows e se si blocca windows ovviamente si 
blocca anche linux.
Mi vuoi per caso convincere che mi si blocca 2/3 volte al giorno? Bene, 
ma se vuoi farlo cerca di usare argomenti più convincenti di dare 
semplicemente per scontato che ciò avvenga.

 bloccare 2/3 volte al giorno e sarà necessario riavviare forzatamente tutto,
[cut]
Mi dispiace ma non puoi darlo per certo, questa è semplicemente una
tua opinione.

 semplicemente per scontato che ciò avvenga.
Gia'.
WIndows si blocca ???????
scusate ma il dibattito sta scendendo a livello amatoriale.
Nicola
 
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 bloccare 2/3 volte al giorno e sarà necessario riavviare forzatamente tutto
..
se installi o giochini, vai sui siti strani, ed esegui 30 applicazioni
insieme sicuramente si bloccherà. Esattamente come qualsiasi altro sistema
operativo concepibile dall'uomo.
-- 
@@-D
