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









Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare
Capgemini assume in Italia, spazio anche al Sud e stipendi fino a 95 mila euro annui
Mario Kart 8 Deluxe: fino a 8 giocatori simultanei sullo schermo di Switch 2 con il nuovo update
Il ColorChecker compie 50 anni: i 24 riquadri nati da un articolo del 1976
Navimow H5 Pro: il robot tagliaerba che finalmente rifinisce i bordi da solo
Promo Amazon del 10% di sconto spendendo almeno 100€: gli articoli con cui massimizzare lo sconto, fino a mezzanotte (c'è uno smartphone POCO a 99€)
Qualcomm porta l'accelerazione IA dentro la GPU con Adreno Neural Fusion
Galaxy S27 e S27+, importanti novità per il comparto fotografico: ci sarà anche un nuovo teleobiettivo
LibreOffice 26.8, un milione di download in sette giorni: gli utenti scappano da Microsoft?
Gli EV cinesi sotto i 20.000 euro sono meno sicuri? In realtà, battono anche la nuova Cupra Raval
Qwen 3.8 Max supera Claude Opus 5 sul codice web costando un decimo in ingresso
Un bug di Microsoft Defender scambia Google per un malware, e gli utenti della Grande G vengono bloccati
Il pieghevole Xiaomi 18 Fold è a un passo dal debutto e si mostra in un primo video
Il sindaco di New York Mamdani ci prova: vietata l'IA nelle scuole fino alla terza media
Dell 14S: 21 ore di riproduzione con Netflix e chassis in alluminio ad un prezzo accessibile agli studenti









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