OOStuBS/MPStuBS
Aufgabe 0: Operatorenüberladung in C++

Lernziele

  • Kennenlernen bzw. Auffrischen der Programmiersprache C++
  • Erste Schritte mit dem Versionsverwaltungssystem GIT

Vorwort

Diese Aufgabe ist freiwillig und wird nicht bewertet. Jedoch ist sie als Vorarbeit für Aufgabe 1 sehr zu empfehlen.

Aufgabenbeschreibung

Für Testausgaben und zur Erleichterung der Fehlersuche sind Ausgabefunktionen in der Betriebssystementwicklung elementar. Hierfür bietet sich eine Funktionalität ähnlich der C++-I/O-Streams-Bibliothek an, in unserem Fall bereitgestellt durch die Klassen Stringbuffer und O_Stream – die Standardbibliothek selbst steht auf der nackten Hardware natürlich nicht zur Verfügung. Die Implementierung soll zuerst mit den (noch fertigzustellenden) Klassen ConsoleOut und FileOut in einer Konsolenanwendung für Linux getestet werden, bevor sie in der nächsten Aufgabe in dem Übungsbetriebssystem OOStuBS bzw. MPStuBS integriert wird.

dot_a0.png
Klassenübersicht für Aufgabe 0
Eine Testanwendung ist der Vorgabe beigefügt (im Ordner test-stream).

Hilfestellung