Open Source im professionellen Einsatz

Nachruf auf Edsger Wybe Dijkstra

Kämpfer gegen Goto

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].

Prof. Edsger W. Dijkstra starb am 6. August 2002.

Prof. Edsger W. Dijkstra starb am 6. August 2002.

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

Diesen Artikel als PDF kaufen

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook