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,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"
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.
"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 ------> | +------------------------------------------------------------------------+