Warum ich mit allen Programmiersprachen gerne arbeite

(Anstelle von: 22 Jahre@SolNet)

Mein allererstes Computerprogramm sah etwa so aus:

Es tat nichts weiter als Zufallszahlen im Bereich 1..6 anzuzeigen, ein digitaler Würfel gewissermassen. Nichts weltbewegendes also. Aber im Jahr 1980 sah das noch ganz anders aus, wir sassen vor dem kleinen Casio PB-100 Taschencomputer und tüftelten immer neue Programme aus. Grosse Projekte waren indes undenkbar, hatte doch der kleine Rechner nur einige hundert Byte Arbeitsspeicher! Dabei haben wir vor allem eines gelernt: Mit den Ressourcen sehr sparsam umzugehen! Das war auch bei den damals beliebten Homecomputern nicht anders: Der Commodore VC-20 hatte ca. 3.5 Kilobyte, der C64 deren 38!

Auch beim Anlegen von Datenstrukturen musste man mitdenken! Denn diese füllten schnell den ganzen Arbeitsspeicher aus! Dynamische Strukturen, die wachsen und schrumpfen können, gab es noch nicht. Auch bei der Programmiersprache Pascal noch nicht. Dort haben wir dynamische Arrays mit verketteten Listen oder Binärbäumen abgebildet. Sortieren? Dazu musste man erst einmal einen Sortieralgorithmus programmieren, vielleicht Bubble Sort, oder besser noch Quicksort! Bei modernen Programmiersprachen ist das alles kein Theme mehr. Entweder unterstützt die Sprache dynamische Datatenstrukturen wie etwa „Hashes“ oder die Aufgabe wird von einer Klasse übernommen.

Was ich damit sagen will. Heute, im Jahr 2025 gibt es keine schlechten Programmiersprachen mehr! Rust, Python oder Kotlin haben einen enormen Sprachumfang, Bibliotheken für (fast) alles und sie sind frei verfügbar! Auch Sprachen, die etwas in die Jahre gekommen sind, wie etwa Perl, sind Lichtjahre von einem einfachen BASIC Interpreter mit Zeilennummern entfernt. Und PHP? Sie wird manchmal etwas abwertend als „Tausendsassa der Webseitenprogrammierung“ bezeichnet. Dabei wird aber vergessen, dass hunderte von sehr talentierten und fleissigen Entwicklern daran arbeiten, diese Spache permanent zu verbessern. Ausserdem sind einige sehr grosse Softwareprojekte wie Facebook, Wikipedia oder Tumblr in PHP entwickelt worden.

Für mich spielt es keine Rolle, mit welcher Sprache ich arbeite. Ich mag alle! Und genau so wichtig wie die verwendete Sprache scheint mit folgendes: Dass der entwickelte Code gut dokumentiert und strukturiert wird. Alle modernen Sprachen bieten Klassen und Objekte, mit denen komplexe Aufgaben sehr schön in Teilaufgaben zerlegt werden können. Unbedingt nutzen!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert