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










Abbiamo provato Fitbit Air e Google Health: tutto sul nuovo ecosistema AI
MSI Raider A16 HX B8W: potenza AMD Ryzen e GeForce RTX 50 in un desktop replacement da 16 pollici
ASUS Zenbook A14: ora con Snapdragon X2 Elite
MacBook Air M5 13 pollici 16GB/512GB: su Amazon a 150€ in meno rispetto al sito Apple, in tutti i colori
Sony annuncia i giochi gratis per gli abbonati a PlayStation Plus Essential di giugno 2026
Spotify amplia la libreria audiolibri con oltre 650 articoli narrati provenienti da importanti riviste internazionali
I dati degli utenti che hanno preordinato il Trump Phone sono finiti online
MSI Claw 8 AI+, arriva in Italia la versione Glacier Blue Edition
Via polvere, acari e sporco da materassi, tappeti e divani: Hoover HMC5 torna a soli 85,99€, ideale per chi è allergico
La NASA annuncia alcune novità per la base lunare permanente, tra lander, rover e droni
Proseguono i test del razzo spaziale riutilizzabile Rocket Lab Neutron per sfidare i Falcon 9 di SpaceX
La Russia starebbe monitorando il satellite ICEYE-X36, che fornisce informazioni all'Ucraina, con alcuni satelliti spia Kosmos
La Stazione Spaziale Internazionale continua a perdere atmosfera nonostante le riparazioni nel segmento russo
L'equipaggio della missione Shenzhou-23 ha raggiunto la stazione spaziale Tiangong
Arctic Freezer 36-S: nuovo dissipatore con ventola fino a 3000 rpm e costa meno di 20 euro (per ora)
Lancia Gamma svelata: prime immagini ufficiali e specifiche del nuovo crossover prodotto a Melfi
Addio allo storico NVIDIA Control Panel dopo 20 anni: la gestione della GPU si sposta su NVIDIA App









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".