Mozilla Firefox e Thunderbird attenzione a Javascript

Mozilla Firefox e Thunderbird attenzione a Javascript

Falle di sicurezza in Thunderbird e Firefox: disponibile l'aggiornamento per il browser web

di pubblicata il , alle 17:21 nel canale Sicurezza
FirefoxMozilla
 
124 Commenti
Gli autori dei commenti, e non la redazione, sono responsabili dei contenuti da loro inseriti - info
ekerazha04 Febbraio 2006, 11:28 #71
Originariamente inviato da: -fidel-]La gestione dei puntatori si puo' fare anche in altri linguaggi diversi dal C/C++, vedi Object pascal (Delphi per intenderci), per non parare dell'allocazione dinamica della memoria, quindi non mi sembrano degli aspetti che possano farlo ritenere un linguaggio di più
Infatti se guardi non ho mai citato Object Pascal/Delphi perchè anche quelli sono ad un livello leggermente più basso rispetto ad altri linguaggi che ho citato.
Per 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". E quando dico "medio livello" non pregiudico il fatto che si possa lavorare anche a livelli molto alti, ma semplicemente che è possibile lavorare anche a livelli relativamente bassi (al contrario di alcuni già citati linguaggi). L'allocazione dinamica della memoria in C mi sembra un'operazione di livello non altissimo, in quanto si richiede una conoscenza "basilare ma non troppo" del funzionamento della memoria.

[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
k0nt304 Febbraio 2006, 11:32 #72
Originariamente inviato da: Fx
io programmo da quando ne avevo 6 (su un m20 dell'olivetti prima, poi zx81, spectrum 48k, commodore 64, e così via), ora ne ho 28 e faccio quello di mestiere, e per la mia esperienza (ho una mia attività ti dirò che gli ingegneri informatici son quelli che ne capiscono di meno, pur essendo convinti di saperne di più "perchè gliel'ha detto il superprofessore" o "perchè avevano appena fatto quell'esame"...

lascia perdere i pregiudizi privi di fondamento
k0nt304 Febbraio 2006, 11:41 #73
Originariamente inviato da: ekerazha
Intendo principalmente una gestione esplicita di puntatori/allocazione dinamica della memoria.

in C# si possono gestire i puntatori!! informati prima di parlare!
ekerazha04 Febbraio 2006, 11:43 #74
Originariamente inviato da: k0nt3
in C# si possono gestire i puntatori!! informati prima di parlare!

Chi ha mai detto il contrario... ma non in maniera esplicita
-fidel-04 Febbraio 2006, 11:49 #75
Originariamente inviato da: ekerazha]Per tua informazione comunque, la gestione dell'allocazione dinamica della memoria nel Pascal-Object Pascal/Delphi è

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
ekerazha04 Febbraio 2006, 11:54 #76
Originariamente inviato da: -fidel-
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...


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
ekerazha04 Febbraio 2006, 11:59 #77
Aggiungo... dato che nella mia affermazione originaria che hai "criticato" dicevo che C/C++ è forse il linguaggio di "medio" livello col miglior rapporto "tempo di esecuzione"/"occupazione di memoria" (a parità di algoritmo), tutta la tua "poetica del Delphi" risulta abbastanza inutile dato che Delphi perde ahimè con C/C++ su entrambi i fronti
-fidel-04 Febbraio 2006, 12:03 #78
Originariamente inviato da: ekerazha]Certo che conosco GetMem()... ma dato che "

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
eraser04 Febbraio 2006, 12:05 #79
allora, è un interessante argomento che va però trattato in altra sede, per esempio in programmazione con un thread "C/C++ contro Delphi".

Qui si sta parlando di altro ora

Grazie mille

****vi osservo ****
-fidel-04 Febbraio 2006, 12:07 #80
Originariamente inviato da: eraser
allora, è un interessante argomento che va però trattato in altra sede, per esempio in programmazione con un thread "C/C++ contro Delphi".

Qui si sta parlando di altro ora

Grazie mille

****vi osservo ****


Hai ragione, personalmente mi sono fatto prendere la mano Si torna in topic allora, oh Grande Fratello

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

La discussione è consultabile anche qui, sul forum.
 
^