Programmiersprache Pascal

Einige Betrachtungen zum Programmieren

Joseph Weizenbaum
Fast seit dem Anfang der Zeit der allgemeinen Computeranwendung haben Menschen die Schwierigkeit des Programmierens verflucht. Immer wieder taucht der Rat auf, dem Computer die Aufgaben, die er bewältigen soll, in natürlicher Sprache beizubringen. Leider beruht ein solcher Rat auf einer Fehleinschätzung sowohl des Computers als auch seiner Aufgabe. Der Computer ist - vielleicht nicht gerade dumm - aber zumindestens sehr stur. D.h., der Computer tut genau das, was jede Einzelheit seines Programms ihm befiehlt, also was ihm der Programmierer "gesagt" hat. Und das kann etwas ganz anderes sein, als der Programmierer gemeint hat. Das Mißverständnis in Bezug auf Aufgaben, die Computern gestellt werden, besteht in dem Fehler nicht zu erkennen, daß solche Aufgaben schwer, meistens sogar überhaupt nicht, in natürlicher Sprache aussprechbar sind. Können wir z.B. Musik, oder Chemie oder Mathematik ohne ihre besondere Formelsprache ausüben ?
Aus dem Geleitwort zu "Programmieren mit Modula-3"
Böszörmenyi,L./Weich,C.; Springer 1995


Böszörmenyi,Laszlo; Weich, Carsten

... Und genau darin liegt die Schwierigkeit der Programmierung: Der Mensch muß seine Ideen in eine ungewöhnlich präzise Form bringen, was der Natur der meisten Menschen mehr oder weniger widerspricht.
"Programmieren mit Modula-3"
Böszörmenyi,L./Weich,C.; Springer 1995


Eine generelle Aufgabenstellung der Informatik besteht darin, ausgehend von einem Problem zu einer Lösung des Problems zu gelangen, oder allgemeiner, für eine ganze Problemklasse zu finden. Das typische Vorgehen erfolgt dabei in mehreren Schritten.

Schritt 1:
Analyse des Problems, ggf. genauere Darstellung ("Spezifikation")
Schritt 2:
Herausfinden eines Lösungsweges, Entwicklung eines Algorithmus
Dies ist i.a. ein kreativer Prozeß
Schritt 3:
Übersetzung des Algorithmus in ein Programm einer Programmiersprache
Dies ist im Vergleich zu Schritt 2 meistens eine verhältnismäßig einfache Aufgabe
Schritt 4:
Einsatz des Computers zur Erstellung der Lösung

"Problem - Algorithmus - Programm"
Richter / Sander / Stucky; Teubner 1993


Vergangenheit und Zukunft des Programmierens (Claus)

+------------------------------------------------------------------------+
|                                              ......###############.... |
|                                                           Adaptiv      |
|                                    .....#################.....         |
|                                          Objektorientiert              |
|                      ###################........                       |
|     Programmieren         Strukturiert                                 |
|    ####################........                                        |
|       als Kunst                                                        |
|                               Systematisches                           |
|        Basteln                Neuentwickeln        Konfigurieren       |
|   +--------+--------+--------+--------+--------+--------+--------+---> |
| 1950     1960     1970     1980     1990     2000     2010     2020    |
|                                                                        |
|   ------ zunehmender Werkzeug-Einsatz ------>                          |
+------------------------------------------------------------------------+


P. Böhme, 06.08.1996