Professor Edsger Wybe Dijkstra starb am 6. August 2002 an Krebs. Trauriger Anlass für einen Nachruf auf den Pionier der strukturierten Programmierung.
Go To Statement Considered Harmful – schon Ende der 60er Jahre plädierte Edsger W. Dijkstra für einen geradlinigen und schlichten Programmierstil [1], und zwar mit Verweis auf die engen Grenzen des menschlichen Vorstellungsvermögens angesichts dynamischer Prozesse. Das Goto, eine Sprunganweisung zu (beinahe) jeder Stelle im Code, sollte aus allen höheren Programmiersprachen verbannt werden. Am 6. August 2002 verstarb der Pionier der strukturierten Programmierung in seiner Wohnung [2].
Praktisch setzte Dijkstra seine Erkenntnisse bei der Entwicklung von Algol ein, der ersten prozeduralen (und rekursionsfähigen) Programmiersprache. Bekannt wurde er zum einen durch Forschungsergebnisse wie dem “Shortest Path Algorithm”, zum anderen veröffentlichte er eine Vielzahl von ebenso engagierten wie humorvollen Artikeln über Programmierunarten und wie sie zu vermeiden wären.[3]
Kein Fan von Fortran
Was 1975 Cobol (“The use of Cobol cripples the mind”) oder Fortran (“The infantile disorder”) waren, könnte heute C oder MFC heißen. Als würdiger Nachfolger von IBM (“… and in doing so have sold their soul to the devil”) bietet sich freundlicherweise Microsoft an. Erst wenn das letzte undurchsichtige Programm im Müll gelandet ist und wenn kein Monopolist mehr schlechte Softwarelösungen als technische Errungenschaft durchsetzen kann, erst dann verlieren Dijkstras Beiträge an Aktualität. Aber das wird dauern. Bis dahin müssen sich andere Leute den Kopf darüber zerbrechen: “How do we tell truths that might hurt?”[4] (fjl)
Programmierer-Software |
|
Versionsnummern der aktuellen stabilen Releases am 07.08.2002 und Änderungen gegenüber den beiden Vormonaten. Skriptsprachen Guile 1.4.1 NetRexx 2.02 Object Rexx 2.2 Perl 5.8.0 PHP 4.2.2 Python 2.2.1 Ruby 1.6.7 Tcl 8.3.4 Java Blackdown 1.3.1-02b IBM Java2 SDK 1.3-1.0 Jikes 1.16 Kaffee 1.0.7 Sun SDK 1.4.0 Compiler Binutils 2.12 Clisp 2.29 Free Pascal 1.0.6 GCC 3.1.1 GForth 0.5.0 GNU Pascal 2.1 Libraries FLTK 1.0.11 glibc 2.2.5 glut 3.7 GTK+ 2.0.6 LessTif 0.93.36 libpng 1.2.4 libsdl 1.2.4 libstdc++ 3.0.97 libxml 2.4.23 Mesa 4.0.3 OpenSSL 0.9.6e Qt 3.0.5 wxWindows 2.2.9 zlib 1.1.4 Debugger Checker 0.9.4 Code Medic 1.1.3 DDD 3.3 GDB 5.2.1 Insight 5.2.1 Build-Tools Autoconf 2.53 Automake 1.6.3 Compilercache 1.0.10 CVS 1.11.2 Libtool 1.4.2 GNU Make 3.79.1 SWIG 1.3.13 IDEs Anjuta 0.1.9 Code Crusader 3.0.3 C-Forge 2.6-2.0 CodeWarrior 6.0 Emacs 21.2 KDevelop 2.1.2 Kylix 2 Motor 3.2.2 SNiFF+ 4.0.2 Source-Navigator 5.0 VIM 6.1 XEmacs 21.1.14 XWPE 1.5.29a |






