Abo
  • Services:

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.

Stellenmarkt
  1. ABB AG, Frankfurt am Main, Mannheim, Ratingen
  2. HUK-COBURG Versicherungsgruppe, Coburg

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.

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 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6.  


Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. täglich neue Deals bei Alternate.de

Gromran 22. Feb 2017

Du meinst, sobald sich die FloppyDisk durchsetzt?

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...


Folgen Sie uns
       


Dell Ultrasharp 49 (U4919DW) - Fazit

Dells neuer Super-Ultrawide-Monitor begeistert uns im Test als sehr guter Allrounder. Einzig einige Gaming-Features fehlen ihm.

Dell Ultrasharp 49 (U4919DW) - Fazit Video aufrufen
Interview Alienware: Keiner baut dir einen besseren Gaming-PC als du selbst!
Interview Alienware
"Keiner baut dir einen besseren Gaming-PC als du selbst!"

Selbst bauen oder Komplettsystem kaufen, die Zukunft von Raytracing und was E-Sport-Profis über Hardware denken: Golem.de hat im Interview mit Frank Azor, dem Chef von Alienware, über PC-Gaming gesprochen.
Von Peter Steinlechner

  1. Dell Alienware M15 wird schlanker und läuft 17 Stunden
  2. Dell Intel Core i9 in neuen Alienware-Laptops ab Werk übertaktet

Amazons Echo Show (2018) im Test: Auf keinem anderen Echo-Gerät macht Alexa so viel Freude
Amazons Echo Show (2018) im Test
Auf keinem anderen Echo-Gerät macht Alexa so viel Freude

Die zweite Generation des Echo Show ist da. Amazon hat viele Kritikpunkte am ersten Modell beseitigt. Der Neuling hat ein größeres Display als das Vorgängermodell und das sorgt für mehr Freude bei der Benutzung. Trotz vieler Verbesserungen ist nicht alles daran perfekt.
Ein Test von Ingo Pakalski

  1. Update für Alexa-Display im Hands on Browser macht den Echo Show viel nützlicher
  2. Amazon Echo Show mit Browser, Skype und großem Display

NGT Cargo: Der Güterzug der Zukunft fährt 400 km/h
NGT Cargo
Der Güterzug der Zukunft fährt 400 km/h

Güterzüge sind lange, laute Gebilde, die langsam durch die Lande zuckeln. Das soll sich ändern: Das DLR hat ein Konzept für einen automatisiert fahrenden Hochgeschwindigkeitsgüterzug entwickelt, der schneller ist als der schnellste ICE.
Ein Bericht von Werner Pluta


      •  /