Mozilla Firefox e Thunderbird attenzione a Javascript
Falle di sicurezza in Thunderbird e Firefox: disponibile l'aggiornamento per il browser web
di Fabio Boneschi pubblicata il 03 Febbraio 2006, alle 17:21 nel canale SicurezzaFirefoxMozilla










Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
L’ex CEO di Intel Gelsinger punta su una memoria per l’AI che sfida la SRAM
Techly, quattro nuovi supporti TV fra mobili con cassetti e staffe orientabili
Mass Effect sacrificato per Star Wars: il debito di EA avrebbe deciso il destino di BioWare
Gemini, addio al copia e incolla per correggere i documenti: ora si fa tutto dalla chat
13 miliardi per un colpo di stato? NVIDIA sotto indagine per l'acquisizione di Hugging Face
L'agente AI Wabi crea mini-app su misura in tempo reale: e adesso vale 1,25 miliardi di dollari
Edge è il primo browser a supportare Accelerated App Launch: fino a +33% in multitasking
L'IA di Firefox ora compila i moduli da sola e può monitorare i siti web
La GeForce RTX 5080 da 24 GB potrebbe arrivare già quest'anno?
Apple mette alle strette OpenAI, la causa per furto di dati segreti va avanti
Xbox ancora in calo: ecco com'è andato il trimestre della divisione gaming di Microsoft
Car of the Year 2027: sette finaliste e per la prima volta tutte elettriche
Google Beam cambia tutto: arrivano le videochiamate in 3D senza occhiali (e funzionano davvero)









124 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - infoPer tua informazione comunque, la gestione dell'allocazione dinamica della memoria nel Pascal-Object Pascal/Delphi è molto più semplificata rispetto a quella del C/C++.
Per farti un esempio in C puoi usare malloc() e devi specificare esattamente la dimensione della memoria da allocare. In Pascal invece utilizzi new() e devi semplicemente specificare il nome della variabile da allocare (si arrangia da solo nelle questioni "di più basso livello"
[quote]
Qui ti volevo, è lo stesso motivo per cui non puoi dire che ci siano migliaia e migliaia di errori! Al massimo puoi dire "questo programma si pianta più spesso di quell'altro" e simili, da qui presumere che un programma e più buggato di un altro.
Io mi sono basato sull'affermazione di qualcuno all'inizio di questo thread (non mi ricordo chi) che ha scritto che la stessa Microsoft ha ammesso che nel codice di Windows 2000 vi sono migliaia e migliaia di errori ma solo poche centinaia ne sono stati scoperti
lascia perdere i pregiudizi privi di fondamento
in C# si possono gestire i puntatori!! informati prima di parlare!
Chi ha mai detto il contrario... ma non in maniera esplicita
Dai non parlare di cose che non sai... Hai mai sentito dell'esistenza in Delphi di questa funzione?
function GetMem ( var StoragePointer : Pointer; StorageSize : Integer ) ;
Che poi il C/C++ sia più flessibile nell'uso dei puntatori è un'altra cosa, ma sempre di alto livello rimane. Anzi, quella flessibilità spesso la paghi con i bugs, da qui la crescente necessità di usare dei framework per i progetti più complessi, come il già citato QT. Alla fine la malloc() pura non si usa quasi più... In windows ad esempio, meglio usare VirtualAllocEx(), che ti permette pure la getione dell'NX bit. Quindi...
[QUOTE=ekerazha]Io mi sono basato sull'affermazione di qualcuno all'inizio di questo thread (non mi ricordo chi) che ha scritto che la stessa Microsoft ha ammesso che nel codice di Windows 2000 vi sono migliaia e migliaia di errori ma solo poche centinaia ne sono stati scoperti
Si vede che avevo capito male allora
function GetMem ( var StoragePointer : Pointer; StorageSize : Integer ) ;
Che poi il C/C++ sia più flessibile nell'uso dei puntatori è un'altra cosa, ma sempre di alto livello rimane. Anzi, quella flessibilità spesso la paghi con i bugs, da qui la crescente necessità di usare dei framework per i progetti più complessi, come il già citato QT. Alla fine la malloc() pura non si usa quasi più... In windows ad esempio, meglio usare VirtualAllocEx(), che ti permette pure la getione dell'NX bit. Quindi...
Certo che conosco GetMem()... ma dato che "tu sai", credo saprai anche che, esistendo nel linguaggio Pascal/Delphi la già citata funzione New(), GetMem() risulta assolutamente inutile
Poi se non ti curi della portabilità del tuo codice puoi usare tutte le VirtualAllocEx() che vuoi
Non rigirare la frittata. Stavamo parlando di allocazione dinamica della memoria. Oltre a New() puoi anche usare GetMem, quindi puoi fare la stessa cosa che fai in C. Tu hai detto:
[QUOTE=ekerazha]Intendo principalmente una gestione esplicita di puntatori/allocazione dinamica della memoria.
e ti stavo facendo vedere che quella gestione della memoria la puoi avere anche in altri linguaggi diversi dal C/C++. Che poi si tende a non usare GetMem è perchè con delphi si tende a non usare i puntatori, ma è falso che non si possa fare. Allora anche delphi è di "medio livello"? Ma che è sto medio livello ancora non l'ho capito.
Ah, poi mi curo eccome della portabilità, dal momento che tendo ad usare librerie multiplatform (tipo appunto le QT che prevedono anche loro alternative più moderne ed efficienti di malloc()), poi se devo fare un programma esplicitamente per Windoes, allora uso VirtualAllocEx
Qui si sta parlando di altro ora
Grazie mille
****vi osservo
Qui si sta parlando di altro ora
Grazie mille
****vi osservo
Hai ragione, personalmente mi sono fatto prendere la mano
Ah cmq programmo al 95% in C++, giusto per informazione
Devi effettuare il login per poter commentare
Se non sei ancora registrato, puoi farlo attraverso questo form.
Se sei già registrato e loggato nel sito, puoi inserire il tuo commento.
Si tenga presente quanto letto nel regolamento, nel rispetto del "quieto vivere".