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. LexCom Informationssysteme GmbH, München
  2. über duerenhoff GmbH, Raum Wiesloch

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. 309€ + Versand mit Gutschein: RYZEN20 (Bestpreis!)
  2. ab 399€
  3. mit Gutschein: HARDWARE50 (nur für Neukunden, Warenwert 104 - 1.000 Euro)
  4. (u. a. RT-AC5300 + Black Ops 4 für 255,20€ + Versand)

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
       


Sky Ticket TV-Stick im Test

Wir haben den Sky Ticket TV Stick getestet. Der Streamingstick mit Fernbedienung bringt Sky Ticket auf den Fernseher, wenn dieser den Streamingdienst des Pay-TV-Anbieters nicht unterstützt. Auf dem Stick läuft das aktuelle Sky Ticket, das im Vergleich zur Vorgängerversion erheblich verbessert wurde. Den Sky Ticket TV gibt es quasi kostenlos, weil dieser nur zusammen mit passenden Sky-Ticket-Abos im Wert von 30 Euro angeboten wird.

Sky Ticket TV-Stick im Test Video aufrufen
Segelflug: Die Höhenflieger
Segelflug
Die Höhenflieger

In einem Experimental-Segelflugzeug von Airbus wollen Flugenthusiasten auf gigantischen Luftwirbeln am Rande der Antarktis fast 30 Kilometer hoch aufsteigen - ganz ohne Motor. An Bord sind Messinstrumente, die neue und unverfälschte Daten für die Klimaforschung liefern.
Ein Bericht von Daniel Hautmann

  1. Luftfahrt Nasa testet leise Überschallflüge
  2. Low-Boom Flight Demonstrator Lockheed baut leises Überschallflugzeug
  3. Elektroflieger Norwegen will elektrisch fliegen

iOS 12 im Test: Auch Apple will es Nutzern leichter machen
iOS 12 im Test
Auch Apple will es Nutzern leichter machen

Apple setzt mit iOS 12 weniger auf aufsehenerregende Funktionen als auf viele kleine Verbesserungen für den Alltag. Das erinnert an Google und Android 9, was nicht zwingend schlecht ist.
Ein Test von Tobias Költzsch

  1. Apple iOS 12.1 verrät neues iPad Pro
  2. Apple Siri-Kurzbefehle-App für iOS 12 verfügbar

Oldtimer-Rakete: Ein Satellit noch - dann ist Schluss
Oldtimer-Rakete
Ein Satellit noch - dann ist Schluss

Ursprünglich sollte sie Atombomben auf Moskau schießen, dann kam sie in die Raumfahrt. Die Delta-II-Rakete hat am Samstag ihren letzten Flug.
Von Frank Wunderlich-Pfeiffer

  1. Stratolaunch Riesenflugzeug bekommt eigene Raketen
  2. Chang'e 4 China stellt neuen Mondrover vor
  3. Raumfahrt Cubesats sollen unhackbar werden

    •  /