TMS = Terminal „Menue System“ : Motivation

Motivation für TMS
Was ist meine Motivation für die Entwicklung des TMS-Programmes gewesen ?

  • Ich wollte ein altes Menü-System nach empfinden, wie ich es früher mal unter C und TurboPascal für DOS entwickelt hatte.
  • Ich meine, das ein alter Programmier, der die Grundstrukturen von DOS-, Windows-Batch, BASH, C und Pascal vor Jahrzehnten und richtig gelehrt hat, sich mit diesem Wissen in fast allen prozeduralen Programmiersprachen ein arbeiten kann. Ich wollte ein System kreieren, wo Prozeduren bzw. Funktionen vom lesenden Anwender nachvollzogen werden kann, ohne das dieser sich mit OOP herum „schlagen“ muss.
  • Es sollte relativ einfach portierbar sein!
    Es sollte so ziemlich die Struktur wiederspiegeln, um es in C, Pascal oder sogar BASH, BATCH nachzuschreiben.
    Deshalb war es für mich sehr wichtig, das die sprachliche Technik von Python so einfach wie nötig angewendet wurde. Natürlich gibt es in Python viele Lösungswege, die eleganter und effizienter sind. Doch ich wollte keine vorgefertigten Fremdmodule verwenden, sondern ich wollte wissen, wie man ein TMS von Grund auf mit relativ weniger Erfahrung in Python nachstellen kann.
  • Das TMS sollte relativ einfach von anderen Anwendern den eigenen Bedürfnissen angepasst werden können.
  • Es sollte eine Einführung in Python für Programmierung sein.
    Es benutzt nur die einfachen Sprachelemente, die einem sehr gängig sein müssten.
    Leider hat Python kein Sprachelement wie „include “ in C, selbst in HTML gibt es ein Konstrukt was ähnlich einen „include“ arbeitet. In Python erfordert diese Konstruktion relativ viel Tipparbeit.Hat aber bei der Fehlersuche recht große Vorteile.
  • „Vielleicht hat ja jemand eine gute Idee für einen Ersatz, bitte teilen Sie mir dann diese Lösung mit. Sie wird auf Herz und Nieren geprüft“.

Python ist einfach eine geniale Sprache mit der sich hervorragende Lösungen für Admins entwickeln lassen, die einfach aber recht gut Lesbar für jeden Programmierer sind, ähnlich wie früher die Lesbarkeit von Cobol  für die Vorgesetzten(Chefs) von Softwareentwicklern waren.

  • Vielleicht findet man das ganze Vorhaben recht spleenig, da es doch so viele Bibliotheken mit fertigen Lösungen gibt. Ich wollte mir ab selbst beweisen, das eine solche Lösung auch ohne „curses“ möglich ist, wenn auch nicht ganz so komfortabel. Bei meine Lösung ist halt viel Tipparbeit  angesagt, aber man hat den Vorteil, das man auf den ersten Blick sieht, woher etwas kommt.

Hier geht zum Sourcecode des TMS.