Springe zum Inhalt

In meinem letzten Beitrag (der ja nun auch schon ETWAS älter ist) habe ich angefangen über das Entwickeln einer Shell zu schreiben. Inzwischen habe ich auf dem Gebiet doch schon einige Fortschritte gemacht. Meine Shells sind gewachsen und verfügen nun über genug Funktionen um - wenn auch nur in sehr begrenzter Art - angewendet zu werden. Meine bisherige Shell, die ich in C# geschrieben habe, entwickle ich aktuell nicht weiter. Dafür arbeite ich momentan sehr viel mit C++ und C - und ich kann nur sagen dass es, trotz der Komplexität von C++ wahnsinnig viel Spaß macht. Auch wenn mich der Zugriff aufs Dateisystem gerade mit C noch an den Rand des Wahnsinns treibt. 😉

Bei dieser Artikel geht es um meine Erfahrungen beim Entwickeln einer Shell. Aktuell arbeite ich ja an einer Shell, auch wenn diese nur sehr rudimentär ausfällt. Es ist recht interessant was man da alles über die Programmiersprache mit der man arbeitet lernt, ich für meinen Teil kann jedenfalls sagen dass es für Anfänger ein sehr brauchbares Projekt ist.

Je weiter man in die Thematik reinkommt, um so mehr Hintergründe versteht man auch. Für mich persönlich war das Implementieren der Befehle, welche mit dem Filesystem interagieren, am interessantesten bzw. anstrengendsten. Ich glaube ich habe schon seit sehr langer Zeit nicht mehr mit so viel "Vorsicht" gearbeitet. Aber die Bemühungen haben sich ausgezahlt. Ich kann in meiner Shell Dateien anlegen, Dateien löschen und Text in Dateien schreiben.

Aktuell überlege ich noch wie die Funktionen für das Erstellen und Löschen von Ordnern einbauen soll. Da ich aber, was diese Funktionen betrifft, eh nur auf meiner zweiten Festplatte arbeite, ist das Risiko überschaubar.