Diskussion:Common Language Infrastructure

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 8 Jahren von GiftBot in Abschnitt Defekter Weblink
Zur Navigation springen Zur Suche springen

Verständnis[Quelltext bearbeiten]

Momentan ist der Artikel IMHO noch ziemlich unverständlich. Wer wissen möchte, was der CLI-Standard nun eigentlich ist, wird es dieser knappen Definition kaum entnehmen können. Es ist zugegeben ein schweres Thema. Kann dem trotzdem jemand abhelfen? --Neitram 09:55, 28. Mär 2006 (CEST)

Der Artikel ist ursprünglich von mir und ich würde dir beipflichten, dass er für einen Laien relativ schwer verständlich ist. Insofern, wenn du das ganze leichter erläutern kannst, gerne. Allerdings ist es IMHO nicht leicht zu erklären (vor allem Fehlen die Artikel zu den meisten Bestandteilen der CLI). Deine letzte Änderung z.B. (= Standard für Laufzeitumgebung) ist zumindest nach der Definition in Wikipedia für "Laufzeitumgebung" falsch. CTS und CLS beispielsweise haben mit einer Laufzeitumgebung nach WP-Definition gar nichts zu tun sondern sind für sprachunabhängigkeit zuständig. Du hast CLI scheibar mit der CLR verwechselt. --Fox

Du hast Recht, die Common Language Runtime (bisher nur Redirect auf .NET, sollte vielleicht mal ein eigener Artikel werden), die virtuelle Maschine von .NET, ist die Laufzeitumgebung. Die CLR wird übrigens bis jetzt noch gar nicht in diesem Artikel erwähnt. Ist die CLR jetzt nur ein Teil von .NET (also Microsoft-spezifisch, im Unterschied zur CLI), oder ist die CLR von .NET eine Implementierung der eigentlichen CLR, einem Teil des CLI-Standards? Insgesamt ist mir noch nicht klar geworden, was die CLI außer der Laufzeitumgebung sonst noch spezifiziert - auch im Artikel Mono-Projekt steht, dass Mono eine "Entwicklungs- und Laufzeitumgebung basierend auf dem CLI-Standard" ist. Ich kann den Artikel hier leider nicht verbessern und verständlicher machen, da ich von dem Thema keine Ahnung habe, deshalb habe ich hier auf der Diskussionsseite darum gebeten. --Neitram 15:01, 31. Mär 2006 (CEST)
Ohne dass ich das jetzt nachrecherchiert hätte: Die CLR ist genau die Laufzeitumgebung von .Net, d.h. eine Implementierung der VES und BCL Spezifikation. Auch was bei Mono steht würde ich schon für richtig halten. Es steht ja dort AUCH Entwicklungsumgebung. Was sonst noch Teil der CLI ist? Schau doch einfach in den Artikel unter den Teilen der CLI ;) Wie schon gesagt: Die Laufzeitumgebung ist nur VES und BCL (CIL wird natürlich noch vom VES benötigt), der Rest hat mit einer Laufzeitumgebung nichts zu tun sondern stellt eine Entwicklungsumgebung bereit und sichert die Sprachunabhängigkeit. --Fox
Das würde ich so nicht stehen lassen. Eine Common Language Runtime ist eine virtuelle Maschine, die Common Intermediate Language mittels Just-in-time-Kompilierung ausführt, genauso wie eine Java Virtual Machine eine virtuelle Maschine ist, die Bytecode mittels JIT-Compilierung ausführt. Die Common Language Infrastructure bezeichnet alles, was zur Ausführung einer .NET-Assembly notwendig ist, also die Common Language Runtime UND die dazugehörigen Klassenbibliotheken (vergl. Java Classpath). Die erste Implementierung einer Common Language Infrastructure stellt das .NET-Framework von Microsoft dar, eine weitere Implementierung wird beispielsweise über das Mono-Projekt bereitgestellt. Die Common Language Infrastructure ist eine Spezifikation der ECMA (Quelle: ECMA-335 Standard). Microsoft hat die Spezifikation lediglich implementiert und die Implementierung heißt ".NET-Framework". MetalTux 17:22, 25. Sep. 2009 (CEST)Beantworten
Das stimmt so nicht. Die Begriffe sind hier leider nicht ganz intuitiv: Im ISO/ECMA-Standard gibt es keine Common Language Runtime. Dort ist das VES spezifiziert. Und die Common Language Runtime (CLR) ist im Prinzip die Microsoft'sche Implementierung des VES. Die Vergeiche mit Java sind imho relativ sinnlos, da es etwas zu CTS und CLS vergleichbares in Java schlicht nicht gibt. Ebensowenig hat JIT-Compilierung irgendetwas damit zu tun. Es ist zwar das von .Net/Mono genutzte Modell aber im Standard nicht festgeschrieben. --Fox (nicht signierter Beitrag von 88.65.104.62 (Diskussion | Beiträge) 22:29, 29. Sep. 2009 (CEST)) Beantworten

"Ein Mono-Entwickler erklärte, dass er gespannt sei, ob Microsoft das neue Feature implementieren werde." - Ach was. Vielen Dank für diese Information. -- 77.185.206.5 17:54, 4. Mär. 2012 (CET)Beantworten

Nochmal zur Klärung: Interessant und relevant wäre es, wenn dort etwa folgendes stehen würde: "Das Mono-Projekt hat im [Monat] [Jahr] einen ersten (und den bis dato einzigen?) Änderungsvorschlag zur Standardisierung eingereicht, der [wann] angenommen wurde / noch immer in der Schwebe ist." -- 77.185.206.5 18:03, 4. Mär. 2012 (CET)Beantworten


Defekter Weblink[Quelltext bearbeiten]

GiftBot (Diskussion) 17:09, 1. Dez. 2015 (CET)Beantworten