Steve: Mono versus .NET MS

Hallo zusammen,

habe gerade MONO im www entdeckt. Hat jemand von euch schon mal damit gearbeitet?

Was ist MONO denn eigentlich? Ein freies Entwicklungswerkzeug mit dem man in den Sprachen  C#, Java, Python, Visual Basic .NET programmieren kann. Diese Programme sind dann auf WIN und UNIX PC einsetzbar.

Stimmt das so in etwa?

Bye

Steve

  1. Hiho,

    wenn mich nicht alles täuscht ist Mono in erster Linie eine OpenSource Variante des .NET Frameworks.
    C#, Python usw. kannst du auch mit nem simplen Texteditor programmieren. Der Trick ist das man für all die von dir aufgezählten Sprachen einen Umgebung braucht um sie auszuführen. Es ist also herzlich egal mit was du deine C#, Java oder Python Programme schreibst, wenn auf dem Zielrechner kein entsprechendes Rahmenwerk installiert ist (.NET Framework, JavaVM, Python Interpreter...) tut sich da gar nichts.
    Der Grund liegt darin, das all diese Programme nicht vollständig compiliert ausgeliefert werden. Java und c# Programme werden nur in einen Zwischencode übersetzt, der dann beim ausführen des Programmes vom .NET Framework bzw. der JavaVM in maschinenlesbaren Code übersetzt wird. Python wird gar nicht compiliert sondern in klartext ausgeliefert und erst beim ausführen in maschinencode übersetzt. Der Vorteil von solchen Sprachen ist, das du nur einen entsprechenden Interpreter, ein entsprechendes Framework brauchst und alle in der Sprache geschriebenen Programme funktionieren auf jedem denkbaren Rechner. Der Nachteil ist, das halt dieses Framework auch installiert sein muss, sonst tut sich gar nichts.
    Um zu MONO zurück zu kommen: Das erwähnte .NET Framework wird von Microsoft nur für Windows angeboten (was die theoretische Plattformunabhängigkeit doch recht stark einschränkt). MONO ermöglicht es .NET Programme auch auf anderen Systemen auszuführen.

    http://de.wikipedia.org/wiki/Mono-Projekt

    Grüsse

    Marc

    1. Hi Marc,

      vielen Dank für die ausführliche Info !

      Ich heute die LIVE-CD Monoppix entdeckt und werde das ganze mal testen.

      Bye

      Steve