M
McMoneysack91
Gast
Liebe Freunde,
ich bin kein Programmierer von Software. Das einzige, was ich okay beherrsche sind HTML, CSS, PHP. Ich benutze ausschließlich Linux für alle meine Computer und Anwendungen. Lediglich eine Retro Windows XP Maschine habe ich, um das rohe, ungepatchte, verbuggte Gothic 3 spielen zu können (Nostalgie gepaart mit Masochismus).
Ich habe den Eindruck von dem was ich lese, dass es eine unheimliche Goliathaufgabe ist, eine Software, die man (sagen wir) für Windows geschrieben hat, auch für Linux ausführbar zu machen. Als müsse man quasi alles von vorne schreiben. Ja, ich weiß, dass Linux seine Dateien anders sortiert als Windows und so, aber ist es echt so eine Hürde? Denn angenommen man schreibt in C oder in Python. Beide Betriebssysteme beherrschen C und Python. Kann man das Geschriebene für Windows als .exe kompilieren und das für Linux als .deb oder Ähnliches?
Nehmen wir mal ein Beispiel aus einer Parallelwelt. Ich filme ein Video mit meinem Camcorder. Die Videodateien sind meinetwegen .MTS Dateien. Ich ziehe sie auf den PC, füge sie in einem Videobearbeitungsprogramm zusammen und wenn mir das Projekt gefällt, dann rendere ich es:
Für meinen Windows Rechner zum Anschauen rendere ich z.B. als .wmv und für YouTube zum Hochladen rendere ich es als .mp4 und für wieder was anderes rendere ich es als .MPEG weil das jeweilige Gerät meinetwegen kein .mp4 abspielen kann. Ähnlich wie Linux nichts mit .exe anfangen kann.
Aber ich muss doch nicht alle Videos neu drehen oder das Projekt neu zusammenstellen. Ja, ich ahne dass dieser Vergleich nicht parallel übertragen werden kann, aber ihr wisst hoffentlich, was ich damit zu sagen versuche.
---WEITER---
ich bin begeistert von Linux WINE. Es ist kein Emulator, sondern ein Compatibility-Layer. Ist es denn vielleicht in Zukunft insofern möglich, dass man für KEIN Betriebssystem eine Software schreibt, sondern (tja wie sagt man das jetzt) eine Art Meta-Software die OS-unabhängig herumschwebt und jedes OS verfügt dann über einen Compatibility Layer, um diese Software auf sein jeweils eigenes System zurechtzustutzen?
In der Tat schwierig stelle ich es mir vor wenn wir von ganzen Architekturen sprechen, wie x86 und ARM. Doch angenommen wir bewegen uns lediglich innerhalb der x86 Welt. Eine Software wird in C geschrieben und alle Computer die C beherrschen (Windows 7, 10, Debian, Ubuntu, Arch bla bla bla) machen sich die Software auf ihre jeweils eigene Art nutzbar.
Das ganze entsteht aus der Überlegung meiner Websites. Ich schreibe auf meinem PC zu Hause in einem Editor den HTML Code. Ich schreibe nicht für Firefox oder Chrome oder Edge oder Midori usw. Ich schreibe HTML mit den Regeln von z.B. HTML5. Dann speichere ich dieses Projekt als .html Datei. Nun wähle ich einen Browser und führe diese Datei aus. Dabei ist (fast) egal welchen Browser ich benutze, solange dieser HTML beherrscht und das Geschriebene nach den aktuellen Regeln ausführt und anzeigt. Da kann es noch so zigtausende Browser geben und meinetwegen minütlich neue entstehen, geschrieben habe ich mein Projekt nur ein Mal und jeder auf der Welt kann sich selbst aussuchen welchen Browser er am Liebsten mag, und muss trotz seiner Entscheidung nicht darauf verzichten, mein Geschriebenes zu sehen.
So in etwa der Gedankengang
ich bin kein Programmierer von Software. Das einzige, was ich okay beherrsche sind HTML, CSS, PHP. Ich benutze ausschließlich Linux für alle meine Computer und Anwendungen. Lediglich eine Retro Windows XP Maschine habe ich, um das rohe, ungepatchte, verbuggte Gothic 3 spielen zu können (Nostalgie gepaart mit Masochismus).
Ich habe den Eindruck von dem was ich lese, dass es eine unheimliche Goliathaufgabe ist, eine Software, die man (sagen wir) für Windows geschrieben hat, auch für Linux ausführbar zu machen. Als müsse man quasi alles von vorne schreiben. Ja, ich weiß, dass Linux seine Dateien anders sortiert als Windows und so, aber ist es echt so eine Hürde? Denn angenommen man schreibt in C oder in Python. Beide Betriebssysteme beherrschen C und Python. Kann man das Geschriebene für Windows als .exe kompilieren und das für Linux als .deb oder Ähnliches?
Nehmen wir mal ein Beispiel aus einer Parallelwelt. Ich filme ein Video mit meinem Camcorder. Die Videodateien sind meinetwegen .MTS Dateien. Ich ziehe sie auf den PC, füge sie in einem Videobearbeitungsprogramm zusammen und wenn mir das Projekt gefällt, dann rendere ich es:
Für meinen Windows Rechner zum Anschauen rendere ich z.B. als .wmv und für YouTube zum Hochladen rendere ich es als .mp4 und für wieder was anderes rendere ich es als .MPEG weil das jeweilige Gerät meinetwegen kein .mp4 abspielen kann. Ähnlich wie Linux nichts mit .exe anfangen kann.
Aber ich muss doch nicht alle Videos neu drehen oder das Projekt neu zusammenstellen. Ja, ich ahne dass dieser Vergleich nicht parallel übertragen werden kann, aber ihr wisst hoffentlich, was ich damit zu sagen versuche.
---WEITER---
ich bin begeistert von Linux WINE. Es ist kein Emulator, sondern ein Compatibility-Layer. Ist es denn vielleicht in Zukunft insofern möglich, dass man für KEIN Betriebssystem eine Software schreibt, sondern (tja wie sagt man das jetzt) eine Art Meta-Software die OS-unabhängig herumschwebt und jedes OS verfügt dann über einen Compatibility Layer, um diese Software auf sein jeweils eigenes System zurechtzustutzen?
In der Tat schwierig stelle ich es mir vor wenn wir von ganzen Architekturen sprechen, wie x86 und ARM. Doch angenommen wir bewegen uns lediglich innerhalb der x86 Welt. Eine Software wird in C geschrieben und alle Computer die C beherrschen (Windows 7, 10, Debian, Ubuntu, Arch bla bla bla) machen sich die Software auf ihre jeweils eigene Art nutzbar.
Das ganze entsteht aus der Überlegung meiner Websites. Ich schreibe auf meinem PC zu Hause in einem Editor den HTML Code. Ich schreibe nicht für Firefox oder Chrome oder Edge oder Midori usw. Ich schreibe HTML mit den Regeln von z.B. HTML5. Dann speichere ich dieses Projekt als .html Datei. Nun wähle ich einen Browser und führe diese Datei aus. Dabei ist (fast) egal welchen Browser ich benutze, solange dieser HTML beherrscht und das Geschriebene nach den aktuellen Regeln ausführt und anzeigt. Da kann es noch so zigtausende Browser geben und meinetwegen minütlich neue entstehen, geschrieben habe ich mein Projekt nur ein Mal und jeder auf der Welt kann sich selbst aussuchen welchen Browser er am Liebsten mag, und muss trotz seiner Entscheidung nicht darauf verzichten, mein Geschriebenes zu sehen.
So in etwa der Gedankengang