Aus Linux-Magazin 10/2002

Nachruf auf Edsger Wybe Dijkstra

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

LINUX-MAGAZIN KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS Readly Logo
E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben