Kaito
Aktives Mitglied
- Dabei seit
- 31.12.2005
- Beiträge
- 7.093
- Reaktionspunkte
- 1.844
Nun, das ist irgendwie Zweck der Geschichte.Genau das ist es. Ich habe da halt nicht mehr das Gefühl, dass ich dem Computer sage, was er tun soll, sondern er eher mit mir Achterbahn fährt.
Dass wir nicht mehr in AMS schreiben liegt daran, dass wir etwas direkte Kontrolle für Komfort aufgegeben haben. Gut, ob etwas wie COBOL jetzt soo viel komfortabler ist... jedenfalls besser zu lesen. Sprachen wie C bieten dir heute noch eine sehr "maschinennahe" Programmiererfahrung, aber in vielen Fällen fragt man sich: wozu eigentlich?
Es ist doch so, dass dir das imperative und strukturierte von Pascal deswegen so gefällt, weil du es mal so gelernt hast und nun eben so kennst. Nur gibt es nicht vielleicht bessere Möglichkeiten? Wenn wir das strukturierte Pascal auf Assembler abbilden können, dann können wir ja auch andere Dinge darauf abbilden, eventuell "Dinge", in denen es uns leichter fällt komplexe Zusammenhänge der Realwelt darzustellen. Das ist im Prinzip einer der Beweggründe für "alternative" Konzepte wie die Objektorientierung.
Kurzes Beispiel: schreibe ein Programm das... sagen wir mal eine Sammlung voller verschiedener Personen beinhaltet. Das Register einer Schule: Schüler, Lehrer, Hausmeister, ... etc. Wie würdest du das in Pascal lösen? In einer objektorientierten Sprache ist das denkbar einfach, da ich das Realweltbeispiel direkt in Code modellieren kann: alle Personen sind Menschen, also fange ich mit einer Menschen-Klasse an und bilde Spezialisierungen für Schüler/Lehrer/... und stopfe alle in eine generische Collection. Fertig, und das alles ohne mir erstmal überlegen zu müssen, wie ich die reale Welt in meiner so gar nicht realen Programmiersprache abbilde, die nur einmal "von oben nach unten" geht.
Es ist eine andere Art des "Denkens", des Herangehens an ein Problem und dies erfordert durchaus etwas Übung und kann auch durchaus etwas Zeit brauchen, bis du in diese "Denke" hineinkommst (da du eine andere gewöhnt bist), aber das ist normal, für jedes Alter.
Neben der Objektorientierung gibt es übrigens noch viele weitere andere "Denkkonzepte"/Modellierungskonzepte, alle mit ihren ganz eigenen Vor- und Nachteilen. Und auch wenn OOP aktuell wohl so der Platzhirsch im Wald der Programmiersprachen ist wird das nicht immer so bleiben. Es gibt durchaus Kritik an dem Modell und viele Advokaten anderer Modelle. Da wir heutzutage an einem Punkt sind, an dem maschinengenerierter (ASM) Code deutlich besser ist (schneller, besser optimiert), als handgeschriebener Code auf diesem Level, sind uns bezüglich unserer Modellierungsphantasien auch nur wenig Grenzen gesetzt.