Concordo con tutto, mi permetto solo di correggere le affermazioni che mi sono state attribuite, forse per una lettura frettolosa o preconcetta dei miei post.
Postato originariamente da Thejuster:
Bhe io penso che non ti avessimo forzato al cambiamento
Non mi sento forzato, mi piace VB .NET e anche C#
Postato originariamente da Thejuster:
Ora saresti ancora con la convinzione che il vb6 è più veloce del vb.net è come scritto diverse volte,
migliore del .net
Ho scritto ripetutamente che più veloce NON significa migliore.
Ho fatto anche l'esempio dell'assembler, proprio per focalizzare questo concetto.
Che un pari codice VB6, VB .NET, gira più veloce in VB6, non è una mia convinzione, è un dato di fatto che chiunque può constatare.
Questo NON significa che VB6 è meglio di VB .Net, infatti utilizzando le peculiarità del .NET, vedi la gestione degli array, la gestione degli stream, la GDI che permette di creare e disegnare facilmente bit map in ram, la gestione dei thread, ecc ecc, rendono .NET MIGLIORE di VB6, e anche più veloce, dopo aver sfruttato caratteristiche che in VB6 non esistono.
[i]Postato originariamente da Thejuster:
Ma per me il vb.net rimane sempre un giocattolino e non un vero e proprio linguaggio di programmazione.
Questa affermazione non la capisco, sbaglio o qualsiasi applicazine in C# può essere convertita in VB mantenedo la stessa struttura?
Postato originariamente da Thejuster:
non ho ancora ben chiaro l'utilizzo dei puntatori, ma un giorno ci arriverò.
e che proprio non capisco il loro utilizzo se non, quello di essere utilizzati per strutture
e liste.
Forse quello che scrivo ora non ci azzecca nulla con la tua perplessità, ma quando programmavo in Assembler Z80 e TMS9900, usavo i puntatori per velocizzare le routine di sort, in pratica invece di spostare i dati in ram, spostavo i puntatori.
per esempio una lista contenete un elenco di nomi di città strutturata in ram così:
20 locazioni di memoria da 1 Byte x 255
PP AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
PP AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
PP AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
...
...
...
&HFF volte
In PP mettevo un puntatore in AA mettevo i codici ASCII della città
Se avevo bisogno di riordinare la lista, nella routine di sort invece di spostare tutte e 20 le locazioni di memoria, spostavo solo il puntatore o indice in questo caso, con un incremento di velocità significativo.
Altra situazione: Ho dei blocchi di memoria RAM contenenti immagini di lunghezza fissa, in un registro del VDPgrafico dovevo inserire il puntatore dell'immagine da visualizzare, che era l'indirizzo fisico del primo Byte in memoria RAM, cambiando il puntatore e senza spostare dati, cambiava l'immagine visualizzata, permettendo animazioni anche con hardware "lento"
Ora traslato nel mondo di oggi dove si memorizzaono enormi quantità di dati, lasciarli fermi nel loro posto in memoria e lavorare sui puntatori che li identificano, velocizza sicuramente la loro gestione.