Sie scheinen "verwaltete" und "Garbage Collection" zu verwirren, während oft verwaltete Sprachen (zum Beispiel C# und Java) automatisierte Garbage Collection haben, "verwaltet" bezieht sich tatsächlich auf die Tatsache, dass es eine "virtuelle Maschine" gibt welches Ihren Code ausführt (siehe http://en.wikipedia.org/wiki/Managed_code).
So ist zum Beispiel die CLR (Common Language Runtime) die virtuelle Maschine, die .Net-Code ausführt, und die JVM (Java Virtual Machine) ist die virtuelle Maschine, die Java-Code ausführt.
Sie können tatsächlich Garbage Collection für nicht verwaltete Sprachen haben (zum Beispiel C++), und umgekehrt haben Sprachen ohne Garbage Collection verwaltet (EDIT: Ich suchte nach einigen, aber ich kann keine finden, es sei denn Objective C zählt, Ich bin mir nicht sicher, dass es sehr sinnvoll ist, eine verwaltete Sprache ohne Garbage-Collection zu erstellen)
Sowohl Java als auch C# können tatsächlich direkt in den Maschinencode übersetzt werden, so dass sie direkt ausgeführt werden und nicht verwendet werden virtuelle Maschine - für .Net-Code wird dies mit Hilfe von NGEN getan (in der Tat kompiliert die CLR .Net-Assemblies in Maschinencode, wie Sie es ausführen, so genannte "Just in Time" -Kompilierung)
EDIT: Als Update für das Update Ihrer Frage gibt es in der Tat eine Reihe von Alternativen zur Speicherbereinigung in einem Spektrum zwischen dem Extrem der kompletten manuellen Speicherverwaltung und Garbage Collection, und eine Menge Sprachen, die kompilieren Der Maschinencode enthält verschiedene Formen der Speicherverwaltung, bei denen Sie Speicher nicht explizit freigeben müssen.
Kann ich fragen - ist das eine Frage, die nicht von Interesse ist, oder versuchen Sie, eine Sprache für ein Projekt auszuwählen - Wenn die Letzteren dann so daran interessiert sind, Ihre Sprache auf Maschinencode kompilieren zu lassen? Sicherlich, im Falle von .Net, dass Ihr Code JIT kompiliert hat, bietet eine Reihe von Leistungsvorteilen (in der Mehrzahl der Fälle), auch die NGENing Ihres Codes entfernt nicht die Abhängigkeit vom .Net-Framework.
"verwaltet"! = "Garbage Collection" –
"Managed" == "Verkauft von Microsoft", oder? –
Javascript wird in nativen Code kompiliert. Erklären Sie, was Sie eigentlich erreichen wollen. – jrockway