Garbage collection: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Annullata la modifica 100670617 di WikiLur (discussione) Etichetta: Annulla |
m fix link |
||
Riga 195:
In generale, [[linguaggio di programmazione ad alto livello|linguaggi di programmazione ad alto livello]] dispongono solitamente del Garbage Collector come caratteristica standard. In linguaggi che ne sono privi, spesso questo viene aggiunto tramite una libreria, come con il Garbage Collection Boehm del [[C (linguaggio)|C]] e [[C++]]. La maggior parte dei [[programmazione funzionale|linguaggi di programmazione funzionali]] come la [[standard ML|ML]], [[Haskell (linguaggio)|Haskell]] e [[APL]] hanno il Garbage Collector come caratteristica di default. Il [[Lisp]] è stato il primo linguaggio funzionale che ha introdotto questo meccanismo.
Altri linguaggi dinamici come [[Ruby (linguaggio di programmazione)|Ruby]] tendono ad usare il Garbage Collector. I [[Object oriented|linguaggi di programmazione orientati agli oggetti]], come [[Smalltalk]], [[Java (linguaggio di programmazione)|Java]] e [[ECMAScript]], solitamente prevedono il Garbage Collector integrato. Storicamente i linguaggi destinati ai principianti come [[BASIC]] utilitizzano spesso variabili di diversa lunghezza come stringhe e liste, in modo da sollevare il programmatore dall'onere di gestire manualmente la memoria. Il problema relativo alla velocità del sistema rallentato dall'azione del Garbage Collector aumenta notevolmente nei microcomputer.
== Ambienti limitati ==
|