Abo
  • Services:
Anzeige
"Hallo Welt!" auf 9Front
"Hallo Welt!" auf 9Front (Bild: Screenshot Golem.de)

Hallo Welt!

Die erste Herausforderung stellt das Erstellen einer Textdatei mit dem Editor und Dateimanager acme dar. Die Bedienung dieses Editors erfordert nur eine Handvoll Befehle, die kombiniert mit der Plan-9-Philosophie "Alles ist eine Datei" ein sehr mächtiges Werkzeug ergeben.

Um eine einfache Textdatei mit dem Inhalt "Hallo Welt!" zu erstellen, sind folgende Schritte nötig:

Texteditor mit dem Befehl acme starten.
Mit einem Klick auf "New" mit der mittleren Maustaste ein neues Unterfenster öffnen.
Den Text "Hallo Welt!" eingeben.
Mit einem Klick in die Namenszeile einen Dateinamen vergeben.
Die Datei mit einem Klick der mittleren Maustaste auf "Put" speichern.

Anzeige

Nun kann mit Hilfe des Terminals und cat, dem Befehl zum Ausgeben von Dateien, der Inhalt der Datei überprüft und auf das Terminal ausgegeben werden.

Ein Unix-Profi wird sofort die Terminalbefehle wie rm, ls, mv, touch, man und viele andere suchen, und auch finden. Die wichtigsten sind vorhanden und funktionieren in den Grundfunktionen wie ihre Unix-Pendants, verzichten aber stellenweise bewusst auf Zusatzfunktionen.

Hallo Welt, diesmal aber richtig!

Weiter geht es mit dem ersten selbst geschriebenen Programm auf einem unbekannten Betriebssystem. Der Weg zu einem Hallo-Welt-Programm führt zuerst wieder zum bereits bekannten Editor acme. Dort lässt sich der erste Code schreiben. Also schnell ein Hallo-Welt-Programm eingeben, gcc aufrufen und ... "directory entry not found". Doch keine so einfache Aufgabe, da 9Front den weit verbreiteten C-Compiler gcc nicht enthält. Zum Glück findet man in der Dokumentation schnell den richtigen C-Compiler namens 8c.

Der Anleitung kann ebenfalls entnommen werden, dass bei 9Front jeder Schritt im Kompiliervorgang extra ausgeführt werden muss. Das bedeutet: zuerst den Compiler mit 8c helloworld.c aufrufen, dann den Linker mit 8l helloworld.8 - und erst an diesem Punkt erhält man eine ausführbare Datei für 9Front.

Völlig losgelöst, weg mit den Altlasten

9Front unterstützt im Gegensatz zum Vorgänger Unix den Ansi-C-Standard nur optional über eine Zwischenschicht. Der Verzicht auf diese Abwärtskompatibilität ermöglicht es den Entwicklern, gänzlich neue Wege zu gehen.

Dem aufmerksamen Programmierer fällt beim Hallo-Welt-Programm sofort auf, dass anstelle von stdio.h bei 9Front die Header u.h und libc.h eingebunden werden. Der Header u.h muss dabei von allen Programmen eingebunden werden, da er alle Informationen über die verwendete Prozessorarchitektur enthält. In der Bibliothek libc.h sind die grundlegenden Funktionen des Betriebssystems sowie eine Reihe anderer nützlicher Funktionen zusammengefasst.

Damit hat man bereits eine Reihe mächtiger Werkzeuge zur Verfügung, wie zum Beispiel die vollständige Unterstützung für UTF-8, die bei anderen Betriebssystemen durchgängig mehr Aufwand erfordert.

Eine weitere Änderung gegenüber Unix ist die Abkehr von Fehlercodes. Während bei Unix bei jedem Programmaufruf mit einer Zahl angezeigt wird, ob das Programm erfolgreich beendet wurde, kann 9Front mit einer Zeichenkette über Erfolg oder Misserfolg des Programmaufrufs informieren. Dadurch kann dem Benutzer der Grund eines Fehlers viel einfacher und ohne, dass er in der Dokumentation nachschlagen muss, mitgeteilt werden.

Richtig praktisch ist, dass 9Front im Ordner /sys/doc/ sehr viel Dokumentation über das System und seine Bedienung mitliefert. Die dort vorhanden Post-Script-Dateien können mit dem Programm Page dargestellt werden.

Auch für Entspannung ist gesorgt

Obwohl Spiele sicher nicht der Hauptbestandteil eines Betriebssystems sind, ist auch bei 9Front für Unterhaltung gesorgt. So finden sich im Ordner /bin/games/ unter anderem ein Tetris-Klon namens 4s sowie 5s, eine Abwandlung davon, bei der die Blöcke aus fünf Quadraten zusammengesetzt sind. Zu den weiteren zur Verfügung stehenden Unterhaltungsmöglichkeiten zählen Mahjongg, eine optisch sehr gelungene Umsetzung des gleichnamigen Brettspiels sowie eine Portierung des Spieleklassikers Doom, bei dem allerdings aus rechtlichen Gründen einige Spieldateien erst aus dem Internet heruntergeladen werden müssen. Des weiteren sind die Emulatoren nes, snes und gba vorhanden. So können Spiele der gleichnamigen Nintendo-Spielekonsolen wiedergegeben werden.

Die vollständige Auflistung der vorhandenen Spiele, inklusive einer kurzen Beschreibung, kann über den Befehl man games aufgerufen werden.

 Von Plan 9 zu 9FrontFast niemand benutzt 9Front 

eye home zur Startseite
KimDotMega 31. Mär 2016

Dein Planlevel ist Over 9000!

Crass Spektakel 15. Mär 2016

Ogott, Plan9... davon habe ich zum ersten Mal in der Uni erfahren und das ist schon...

Schrödinger's... 10. Mär 2016

So sieht's aus. Zu diesen (und anderen Themen) könnte man auch ganze Reihen von Artikeln...

PlanNine 10. Mär 2016

Ich habe Plan9 vor ca. 22 Jahren das erste mal wahrgenommen. Ich hatte den Eindruck das...



Anzeige

Stellenmarkt
  1. Allianz Deutschland AG, München-Unterföhring
  2. Landratsamt Starnberg, Starnberg bei München
  3. Löwenstein Medical Technology GmbH + Co. KG, Karlsruhe
  4. Duisburger Versorgungs- und Verkehrsgesellschaft mbH, Duisburg


Anzeige
Spiele-Angebote
  1. (-75%) 4,99€
  2. 4,99€
  3. (-90%) 1,99€

Folgen Sie uns
       


  1. Verbraucherzentrale

    O2-Datenautomatik dürfte vor Bundesgerichtshof gehen

  2. TLS-Zertifikate

    Symantec verpeilt es schon wieder

  3. Werbung

    Vodafone will mit DVB-T-Abschaltung einschüchtern

  4. Dr Zaber Sentry

    Mini-ITX-Gehäuse mit 7 Litern Volumen und für 30-cm-Karten

  5. Weltraumteleskop

    Erosita soll Hinweise auf Dunkle Energie finden

  6. Anonymität

    Protonmail ist als Hidden-Service verfügbar

  7. Sicherheitsbehörde

    Zitis soll von München aus Whatsapp knacken

  8. OLG München

    Sharehoster Uploaded.net haftet nicht für Nutzerinhalte

  9. Linux

    Kernel-Maintainer brauchen ein Manifest zum Arbeiten

  10. Micro Machines Word Series

    Kleine Autos in Kampfarenen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Autonomes Fahren: Laserscanner für den Massenmarkt kommen
Autonomes Fahren
Laserscanner für den Massenmarkt kommen
  1. BMW Autonome Autos sollen mehr miteinander quatschen
  2. Nissan Leaf Autonome Elektroautos rollen ab Februar auf Londons Straßen
  3. Autonomes Fahren Neodriven fährt autonom wie Geohot

Halo Wars 2 angespielt: Mit dem Warthog an die Strategiespielfront
Halo Wars 2 angespielt
Mit dem Warthog an die Strategiespielfront

Reverse Engineering: Mehr Spaß mit Amazons Dash-Button
Reverse Engineering
Mehr Spaß mit Amazons Dash-Button
  1. Online-Einkauf Amazon startet virtuelle Dash-Buttons

  1. Re: Fischers Fritze

    Elgareth | 18:56

  2. Re: !! ACHTUNG !! Reflexartiger Aufschrei erfolgt...

    mrgenie | 18:55

  3. Re: Material

    Crossfire579 | 18:53

  4. Re: Es ist einfach in meinen Augen zu teuer.

    Seasdfgas | 18:50

  5. Jahr bitte in 2017 ändern... ;)

    eddie8 | 18:49


  1. 19:03

  2. 18:45

  3. 18:27

  4. 18:12

  5. 17:57

  6. 17:41

  7. 17:24

  8. 17:06


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel