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










PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Scivolone ASRock: annuncia il Ryzen 9 9950X3D2, poi rimuove il comunicato
DLSS 5: NVIDIA spiega il funzionamento, input limitati a frame 2D e motion vector
PlayStation come NVIDIA DLSS: Sony punta a introdurre i frame generati dall'AI
OnePlus Nord 6 sta arrivando e avrà una batteria esagerata
CPU desktop: Intel dice addio ai socket 'usa e getta'? C'è speranza per il futuro
Google sta testando un'app di Gemini per macOS: il debutto potrebbe essere vicino
NVIDIA GeForce RTX 5070 Laptop: in arrivo una nuova variante con più memoria
Il Tribunale di Roma ha annullato la multa da 15 milioni a OpenAI: si chiude il caso privacy
AppleCare One potrebbe arrivare presto in Europa: un unico abbonamento per più dispositivi
Amazon ci riproverà: l'azienda starebbe sviluppando Transformer, un nuovo smartphone con AI integrata
Apple e Samsung dominano la classifica degli smartphone più venduti al mondo nel 2025
Un game designer di 9 anni, due fogli a matita, e tutto quello che la scuola non ha ancora capito
Il weekend Amazon parte col botto: grosse novità DJI, robot, TV anche OLED e altre 19 promozioni con drastici tagli di prezzo
Amazfit Active 2 scende a 69,99€: i migliori smartwatch Amazfit in offerta, dai modelli base ai più avanzati









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