Newsgroup: it.comp.lang.visual-basic
Titolo: domande sui vantaggi .Net

 
 Ciao a tutti
magari ora faccio delle domande che potrebbero scatenare un putiferio, ma mi
servono urgentemente delle risposte per favoreeeeeee:
1) che vantaggi e svantaggi ho ad usare C# rispetto a Java(performance
scalbiltà ecc.)
2)che vantaggi e svantaggi ho ad usare C# rispetto a VB.Net in
un'applicazione web?
per favore aiutatemiiiiiiiiiiiiiiii
ciao ciao
massi
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:82Z91Z61Z17Y11...@usenet.libero.it...


 ha scritto nel messaggio
news:42603b07$0$18244$5fc...@news.tiscali.it...


 ha scritto nel messaggio
news:42603b07$0$18244$5fc...@news.tiscali.it...


 eccellenza);
Beh insomma lo dico con tatto e carineria!
Se affermi ciò....Non ha capito un cazzo!
CUT
C# è un linguaggio a se!come tutto quello che si appoggia a NET!
VBnet non è VB!
non passi in TAC...automatico da vb a vbnet..da c++ a c# !!!
Il fatto casomai di essere semiinterpretato in una "macchina virtuale"
....al limite...
sa tanto di java virtual machine" !!!
E la velocità di un c# non è la velocità di un exe c++
Per intendersi la velocità di un c# è la velocità del framework
(presupponendo un programmatore che abbia sviluppato correttamente una app)
di un C++ la velocità del timing che il processore assegna a quel processo
.exe (non c'è nulla in mezzo)
Forse ti confondi col VC7 che sta dentro visual studio NET...quello è un
vero C++!!!...ma è altra cosa!
Caro mio ti fai confondore dal C...C Shape...non c'entra molto con il C....
e poi...non capisci una cosa...
sotto NET
C# VB# J# e pure cobol#
non producono il solito codice intermedio è vero....ma le prestazioni si
equivalgono pressapoco!
E' questo forse l'unico (IMHO) grande pregio di NET:
Usa il linguaggio che hai più in "uso"...concentrati sul problema...non in
che linguaggio scriverlo!
E' più importante (finalmente) risolvere il problema che trovare il
linguaggio per risolverlo!
Se vieni dal C troverai una certa familiarità strutturale con il c# ...ma lo
stesso se vieni da Java....
se vieni dal VB....usa VBnet
FERMO RESTANDO che tutto l'oop di C# ce l'ha anche VBnet (tranne
caratteristiche mi sembra molto particolari...ma di cui qualhe post sotto ne
parlavano gli esperti nettiani)....
l'oop viene fornito dal Framework...il linguaggio ci si appoggia e li da
forma...!
p.s.
L'errore è anche indotto da M$
se vieni dal c++ e usi la parte ++ sai già cosa è la programmazione oop
....
se vieni dal VB6...hai un oop all'acqua di rose che lavora solo sulle interf
acce..ed è un po più dura imparare bene(profiquamente) Vbnet
Tanto per chiarirti le idee!
e commettendo delle errori di semplificazione!
Sta discussione sa tanto di lamerata/trollata
AUTO PLONK

 vero C++!!!...ma è altra cosa!
Con VC7 puoi infatti anche programmare *SENZA* il .net framework.


 interfacciano benissimo con ASP.
Eeehh?
ASP usa VBScript o JScript ed è assolutamente incompatibile con tutti i
linguaggi del .Net framework.
Probabilmente intendevi ASP.net, ma comunque la frase è scritta in modo
forviante.
Al massimo si può sostenere che *ASP.net* è ottimo per il web, e che si
programma in ASP.net utilizzando C# o VB.Net.
Ciao
--
Reporting tool: 
http://www.neodatatype.net
Qualunque mentecatto può scrivere codice che un computer possa capire.
I buoni programmatori scrivono codice che gli uomini possano capire.
[Martin Fowler]

 codice :-).
maro'... sono stato via qualche giorno ed appena tornato
sono riuscito a leggere una quantita` galattica di sciocchezze
in un solo thread :-(
-- 
ciao, hal


Quali sciocchezze????????????????????????????''
Ciao,


 ha scritto nel messaggio
news:sAIme.274$is5...@tornado.fastwebnet.it...


Carmine wrote:
[stracut che non ci si capisce un tubo]
http://www.google.com/search?q=come%20quotare
-- 
ciao, hal

 di M$) per quanto ne so io.
E questo che centra con il fatto che Java (che NON è J#) non è "visual"?
P.S.: come ti hanno già detto "po" si scrive con l'apostrofo e non con
l'accento poichè é un'abbreviazione di "poco".

 Già, emh... ho sbagliato... :( scusate.
Carmine hai una sola via d'uscita......
dai dicci quanti anni hai e finiamola qui!
Io spero che frequenti ancora le medie...
se sei alle superiori già comincia ad essere grave
perchè prima di aprire la bocca e dar fiato...è sempre bene sapere quello
che si dice!
Ora...a 12 anni siamo indulgenti per via dell'età e ci trasformeremo tutti
in bonaccioni.....
già se hai più di 14 anni la cosa diventa diversa....
Se ti fanno guidare un motorino e quant'altro....
devi cominciare anche ad avere il controllo di quello che dici!!!

Ok ok,
č meglio che lascio il posto a voi... cmq io ho 12 anni, e le mie conoscenze
sono queste,
grazie per avermi fatto capire cosa č giusto e cosa no.
Ciao
P.s.: Scusate per quel po' , ma mi viene spontaneo premere su ň ... :-|


 conoscenze sono queste,
fiuuuuuuuuuuuuu!!!!!!
Meno male.....avevamo temuto il peggio
Allora meriti una risposta che ti chiarisca un po
Parlo cercando di farmi capire....mi scusino i teorici per le
semplificazioni!
C e C++ (che sarebbe una versione arricchita della gestione di classi ed
oggetti)
sono attualmente il linguaggio che ti porta più vicino alla macchina (a
parte assembler ovvio)
Qualsiasi macchina...alias CPU...ci sono vari compilatori su varie
piattaforme...anche free..ed ottimi.
Scrivere un programma non significa solo avere un compilatore...ma anche un
"ambiente"(in inglese IDE) che ti aiuta a scriverlo!
Che tiene traccia delle istruzioni...che le allinea e formatta...che
autocompleta i comandi...che gestisce gli errori ed i warning...etc etc
Tecnicamente ti basta solo il compilatore...ma voler farsi male per il gusto
di sentirlo....è un po masochista!
C(++) ha dei buoni IDE
se prendi il pavcchetto microsoft Visual C è molto "completo"...spaventa
poco l'utente alle prime armi....ma costa!
Il C rispetto all'assembler è anni luce avanti e quando tanto tempo fa i
programmatori si trovarono a dover scrivere
invece che codici esadecimali delle espressioni inglesi su un editor di
testo si sentirono rifiorire!
Un vantaggio del C è di essere libero nella scrittura....utenti alle prime
armi e programmatori che digitano veloci sulla tastiera
faranno codice "umano"....guru e maniaci delle prestazioni e del ciclo di
clock produrranno codice in Egiziano antico!
Il vantaggio del C++ è stato di aver introdotto la programmazione ad oggetti
(cerca su google: OOP)
Ambedue i linguaggi son stati messi in "crisi" dall'avvento di nuove
funzionalità e di windows...
Infatti è molto agevole scrivere programmi per console (per il sistema)
senza bisogno di finestre....infatti molti sistemi operativi (il 99,9%)
son scritti in C(++)...
Aprire una finestra e gestire tasti e pulsanti un po meno...ecco la
difficoltà che molti hanno!
MA
il C(++) si può espandere mediante le librerie e se cerchi su internet
(anche grazie a linux che è scritto in C) troverai praticamente tutto:
Librerie per criptare, costruire header, p2p, interfacce grafiche, accesso
DB, etc etc
Quindi con un po di accortezza e pratica un evento difficilotto...diventa
più piano: Fare un programma "visual"!
Nel frattempo...complice la diffusione del C...proprio usando C come
substrado sottostante....cominciarono a venir fuori altri linguaggi
molto.
La ragione:
Dopo qualche anno i programmatori diventarono esigenti...perchè non astrarre
ancora più...ossia perchè invece che una seguenza di apertura di canali io
sul video...
non identifico il tutto con un comando convenzionale..ad esempio PRINT ???
Perchè per aprie un file non faccio una OPEN che poi scatena un
ambarandan..ma che non me ne frega che fa...tanto mi fido?
Nacquero:
BASIC
e
PASCAL
Un vecchio basic il qbasic funziona ancora da console dentro windows
http://macosa.dima.unige.it/om/prg/xqb.htm
Il BASIC corredava il glorioso Sinclar ZX Spectrum...e pure il Commodore 64
La velocità di questi linguaggi era inferiore perchè erano
interpretati...ossia:
il codice che scrivi non viene mandato in esecuzione...ma viene digerito da
una "scatola nera"
che si occupa di trasformare un Print "Ciao Mondo!" in una serie di
istruzioni per il pc
..e. per far questo ci vuole tempo!
In genere in quei pc c'era una ROM (un circuito integrato) che si occupava
di contenere l'interprete basic
Lo scotto di una maggiore lentezza è abbondantemente ripagato da una
vicinanza molto più marcata al modo di pensare umano.
L'estremo di questo discorso sta nel linguaggio PROLOG che identifica atomi
predicati etc etc
(linguaggio che sembrava essere l'ideale per applicazioni di intelligenza
artificiale) e che produce un codice che
è astruso all'estremo opposto...astrae tutto!
Altri linguaggi si sono prodotti in base a specifiche esigenze...
i ricercatori universitari (fisici nucleari in particolare) hanno ancora
bisogno della grande precisione di calcolo del Fortran
Il Pascal è diventato il Delphi ed ha preso anche lui li oggetti
Un linguaggio per gestire alberi concatenati e liste è il LISP ...che fino a
qualche versione fa era il linguaggio di elezione di autocad
Poi arrivando Windows tutto si è evoluto...si è dotato di grafica e si è
cercato di integrare il tutto!
Il BASIC è diventato Visual Basic e dalla versione 5 fa finalmente un exe
compilato con possibilità di minime ottimizzazioni.
Nel frattempo le cose si complicano...il pc diventa comune in azienda e
nelle case...
Comincia a sentirsi il problema delle versioni di un programma:
Io sviluppo un programma di gestione per windows....e in azienda hanno un
IBM S36...o un pc con Unix
Che faccio? sviluppo 3 versioni?..argh che costi!
Nasce  per merito di SUN ...JAVA
l'idea è semplice...dopo la "botta" di linguaggi compilati (e quindi legati
ad una macchina/cpu)....si torna agli interpretati!
Interpretati ma in chiave moderna!
Che figuraccia altrimenti riscoprire le vecchie rom dello spectrum!
Si scrive il programma in un linguaggio che non ha neanche una istruzione
specifica per una cpu/so....quindi le finestre si aprono
con istruzioni codificate e standard etc etc
POI
si fa digerire ad un "coso" che mi produce un codice che andrà eseguito da
un altro coso che legherà la merenda mezza digerita
alla mia macchina.
Il vantaggio è enorme...scrivo una volta sola il programma...
devo solo preoccuparmi che ogni pc dove girerà abbia la "scatola nera"
giusta per quel sistema operativo.
La scatola nera è la Java virtual machine
Vedi da te che ci sono passaggi intermedi e la velocità non sarà certamente
quella di un compilato!
meno che meno di un compilato in C(++)!!!
Però con i pc di oggi non è un dramma...vuoi mettre il vantaggio di avere un
programma che gira su pc workstation mainframe?
Microsoft fu spiazzata da Java...non ci credeva!
Quando si rese conto che potenzialmente era una cosa valida...si incazzò!
E come sempre accade zioBill cercò di ammazzare il concorrente...lui non si
allea con il nemico se non
lo può battare...aspetta che giri le spalle e ti stende!
Prima cominciò a fare battaglie legali...
poi..."babelizzò" java
fece uscire J++ che era Java...ma un "pelino" diverso da java...per cui Java
e J++ non si parlavano..le virtual machine
(secondo me) faceva apposta a bacarle...e era un casino immane...Se mettevi
la Java virtual machine di uno poi non facevi
più trading on line...se lo facevi smetteva di fuzionare il collegamento con
la banca...una babele appunto!
Nel frattempo il marpione sviluppava NET
la sua personale risposta a Java
Cosa ti fa questo diavolo d'uomo?
Prende e ti sviluppa un framework...con una caterva di classi classine
classette...ottimizzata per il suo SO
(lo fa lui ...lo saprà ottimizzare?)..poi sto framework te lo da gratis!
ANZI
tra un po non ti chiederà nemmeno se lo vuoi...te lo darà con i suoi futuri
SO!
Il Framework non è malaccio...rispetto a java è più veloce.
Con l'occasione sviluppa dei NUOVI linguaggi
VbNET
C# (che ha ottenuto da non mi ricordo quale ente lo status di
linguaggio...quindi
C# ed in generale NET
non c'entra un cazzus con il C(++) )
Ti da gratis i compilatori....anzi errore...pseudo compilatori....compilano
infatti in un linguaggio intermedio che si occupa di eseguire il framework
(lui non lo chiama "Mega Java virtual machine" ...ma "Framework")
Cosa ti fa pagare...
l'ottimo ambiente di sviluppo
Pieno di iconcine e colori e finestrelle...e un sacco di tool per
sviluppare...
Inoltre rivoluziona un po tutto compreso le tecnologie di accesso ai dati
ADOnet
e il DB di riferimento che ufficialmente diventa MSDE/SQLserver
Questo è suppergiù il quadro...te l'ho fatto sintetico e facile...non ti ho
messo tanta carne al fuoco!
Cosa dovresti imparare?
Beh:
0requisito minimo)Tanta voglia di imparare e tanti libri
1) se hai soldi
...NET...comprati l'IDE di M$
VBnet o C# si equivalgono
se vuoi fare lo step 3 abituati alla forma dei comandi con c#
2)se ne hai meno JAVA
gratis c'è Eclipse come IDE...e java è gratis
http://www.eclipse.org/
Una volta acquisita una dimestichezza con le problematiche di programmazione
3) C++ che ti permette di scendere nello specifico di una macchina e di
tirar fuori codice performante
(sei giovane...provaci...casomai sei un nuovo linus torvald...o un nuovo
lord british!)
più facile?
Indubbiamente VBnet
più versatile?
Java
più "guroso"
C senza ++
più produttivo?
IMHO in ordine di classifica
VB6 (obsoleto sigh!)
JAVA
C++ e quintali di librerie!...ma dopo un bel po di esperienza...
Net (per gioventù)
Ciao!
se serve chiedi!
Aiutiamoli i giovani!
p.s.
LOGO esiste davvero...
è un linguaggio sviluppato per insegnare i rudimenti della programmazione ai
bambini.
In pratica comandi tramite codice una tartarughina che scrive sullo schermo!
-- 
------------------------------------------------
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
:-)

 Carmine wrote:
vari errori di battitura...siate buoni...fa caldo qui!e  ho scritto tutto  a
getto!con 2 dita!maledetta dattilografa che usa 2 mani!

Net (per gioventù)
Io sapevo che con C++ 7 puoi scegliere sia di sviluppare con .Net sia senza
vero?
Ciao & Ancora grazie!


 Ciao & Ancora grazie!
Bai bai !

 C++ č C++....credo produrra sempre codice unmanaged...ma qui mi fermo!
No, il VC (con la V singola) di VS.Net puň fare sia codice managed che
unmanaged (alla "vecchia" maniera).
Il perchč di questa scelta mi č ancora oscura, io non avrei nemmeno lasciato
che VC potesse face codice managed: come dici tu, per quello c'era giŕ C#.


e poi non ho Il VsNet!
Davvero ? usi VB.Net Standard per caso ? o VB6 ?
Ciao,
--
Carmine
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Co-Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )


 Davvero ? usi VB.Net Standard per caso ? o VB6 ?
Toglimi una curiosità: usi un newsreader rottamato o lo fai apposta a
rispondere ai post quotandone altri?
No, perchè se è così puoi evitarti la fatica dato che, come ti ho già detto,
NON SI FA!
Guarda che basta premere "Rispondi al NG" per avere il testo da quotare.


in che senso?
io uso sempre il pulsante Rispondi al messeggio in Outlook Express6, cosa
c'è che non va ?
e poi, per rispondere non bisogna quotare ?
Non ho capito cosa vuoi dire :-|


 Non ho capito cosa vuoi dire :-|
Sì, ma tu hai risposto a me, quotando parti di un messaggio di Wodka.
Non si fa così, perchè sennò non si capisce più niente.


 Mmm... ma x612 non č Assembly ? E il codice della GUI ?
Sigh...mo mi spazientisco eh!
GUI=Graphical User Interface
che cazzo c'entra con il Kernel!!!!
La gui č quello che vedi....
del kernel non vedi un cazzo!
o meglio...vedi che il pc funziona!
Il Kernel č scritto in c
Uno dei tanti "GUI" di linux č KDE...un altro GNOME....che poggiano su
X...che č il server "grafico"
Windows...č piů sega!ha un unica Gui...per linux ce ne sono
molte!....scritte in linguaggi diversi!
il kernel per essere compilato ha bisogno che scarichi quello specifico per
una CPU...per essere ottimizzato.
INOLTRE
per tirare fuori il massimo...appena uno č un utente "medio" prova sempre a
spippolare per ricompilare il kernel ed ottimizzarlo
per il suo PC!
Quasi sempre spippola ed incasina ...e reinstalla il vecchio kernel fornito
con la distro! (gh gh gh)
quindi la gui č una cosa...il kernel un altra!
Non hai bisogno di una gui ...ma sicuramente hai bisogno di un kernel!
Quasi nessuno programma piů in assembler...tranne gli ingegneri elettronici
con plc con poca memoria...produttori di hardware per alcuni driver...chi
programma DSP...insomma nicchie ben precise!
http://www.tldp.org/LDP/tlk/tlk-toc.html
e stop
...altre info...c'č il GUFI
http://plone.gufi.org/
o PLUTO
http://www.pluto.it
 e i NG di linux!!!

 molte!....scritte in linguaggi diversi!
Lo so, scusa...
Mi sono espresso male...
Io infatti non voglio riprogrammare il kernel, ma voglio avere un tutt'uno
con la GUI in modo da studiare a fondo il tutto per vedere come si fà...
Scusa
Dove posso trovare KDE ? Come faccio ad interfacciarlo con il kernel?
--
Carmine
Webmaster di The Total Site (
http://www.tekkentag.altervista.org/
 )
Co-Webmaster di SceptilePage (
http://www.sceptilepage.altervista.org/
 )
giuseppe.giang...@tin.it
 (Togli la scritta NOSPAM)


 Ciao
Lo so, scusa, non avevo capito :-| poiché credovo che era tutto il contrario
:-|
Non lo farň +



Va bene che alla tua età di tempo da buttare ne hai a tonnellate, ma tu sei
fuori :)


 fuori :)
??? Perché ???
