Eidgenossische Institut f ur Informatik

Technische Ho chschule

Z urich

Friedrich L Bauer Zwanzig Jahre

Edsger W Dijkstra Institut f ur

Informatik

Oktob er

Authors addresses

Prof Dr Friedrich L Bauer

Institut f ur Informatik

Technische Universitat M unchen

Arcisstrasse

M unchen Deutschland

Prof Dr Edsger W Dijkstra

Department of Computer Sciences

The University of Texas at Austin

Austin TX USA

c

Institut f ur Informatik ETH Z urich

3

Einleitung

Der vorliegende Bericht enthalt Vortrage die anlasslich der Ju

bilaumsfeier vom Oktob er Zwanzig Jahre Institut f ur

Informatik an der ETH Z urich von b ekannten Pionieren dieses

Fachgebiets gehalten wurden Alle drei Redner F L Bauer

E W Dijkstra und N Wirth sind von IEEE mit dem Computer

Pioneer Award einer Auszeichnung im Range eines Nob elpreises

der Naturwissenschaften geehrt worden

Dieser Bericht wird der letzte des Instituts f ur Informatik sein

denn es wird Ende Dezember aufgelost und in vier neue Insti

tute aufgeteilt werden Diese vier Institute f ur Computersysteme

f ur Informationssysteme f ur Theoretische Informatik und f ur

Wissenschaftliches Rechnen werden neu einem Departement f ur

Informatik angehoren

Im folgenden wird deshalb ein Blick auf die Vergangenheit auf

die Geschichte der Informatik und nicht in die Zukunft geworfen

wie es sonst b ei den gelb en Forschungsberichten ublich ist Das

Institut f ur Informatik war als Fachgruppe f ur Computer

wissenschaften von Prof Heinz Rutishauser gegr undet worden

Er loste sich damit vom Institut f ur Angewandte Mathematik das

seit unter der Leitung von Prof Stiefel stand Das Institut

f ur Angewandte Mathematik hatte weltweite Anerkennung durch

den Bau der ERMETH Elektronische Rechenmaschine der ETH

erlangt und hatte sein JahrJubilaum feiern konnen Es

war Rutishauser leider nur wahrend zwei Jahren vergonnt gewe

sen seine neue Fachgruppe zu leiten Weitere Mitglieder der

Gr undungszeit sind die Professoren P Lauchli N Wirth und

C A Zehnder Auch das Institut f ur Informatik geniesst weltweite

Anerkennung durch die von Prof Wirth geschaenen Program

miersprachen Pascal und Mo dula

4

Prof Wirth skizzierte am Jubilaumstag in seinem Referat In

formatik Vom Aschenputtel zum Dornroschen die Entwicklung

der Informatik an der ETH Z urich Der Informatik war um

die Aufnahme in die Gesellschaft der Abteilungen verweigert wor

den Heute ist das damals abgewiesene Aschenputtel eine b e

g uterte Prinzessin und erwacht wie Dornroschen Prof Dijkstra

b eschrieb unter dem Titel A New Science from Birth to Ma

turity die Entwicklungsschritte der Informatik in den vergan

genen Jahrzehnten und unterstrich dab ei vor allem die Unter

schiede zwischen Europa und den USA Prof Bauer schliesslich

wies in seinem Vortrag uber Informatik und Algebra auf die

gegenseitige Befruchtung der b eiden Fachgebiete hin

Am Nachmittag des Jubilaumstages prasentierten die ver

schiedenen Fachgruppen des Instituts Computersysteme Infor

mationssysteme Ingenieuranwendungen Kommunikationssyste

me Wissenschaftliches Rechnen und Theorie und Didaktik einem

interessierten Publikum verschiedene Arb eiten Der Tag wurde

mit einem Festbankett f ur Institutsangehorige und Ehemalige auf

dem Uetlib erg b eendet

Als Organisator des Jubilaums mochte ich allen Institutsmit

gliedern und vor allem den drei Rednern herzlich daf ur danken

dass sie durch ihren Beitrag zum guten Gelingen des Festtages

b eigetragen hab en Der Schulleitung der ETH Z urich sei an dieser

Stelle auch f ur die grossz ugige nanzielle Unterstutzung gedankt

November Walter Gander

5

Die Referenten F L Bauer E W Dijkstra und N Wirth

Inhalt

Informatik und Algebra F L Bauer

A new science from birth to maturity E W Dijkstra 6

7

Informatik und Algebra

Prof Friedrich L Bauer

Uberblick

Rutishauser

AlChwarizmi Leibniz SchulAlgebra Handkurbelmaschine

Kummer Emmi No ether Artin van der Waerden Hasse

Axiomatische Algebra Von der BabbageZuseMaschine zur

von NeumannMaschine

Bourbaki Birkho Algebre universel le Algebraische Spezi

kation

Dana Scott Topologische Algebra Fixpunkttheorie

Die Symbiose InformatikAlgebra

In der Algebra kommt man mit einem

Funktionsbegri der die Zuordnung

als das Primare die Art der Zuord

nung dh das Rechenverfahren als das

Sekundare hinstellt nicht aus Man

mu vielmehr umgekehrt den Rechen

ausdruck als das Primare die durch ihn

gelieferte Zuordnung als das Sekundare

ansehen

Helmut Hasse

Informatik und Algebra 8

Rutishauser

Das Thema Informatik und Algebra hab e ich mit Bedacht gewahlt

Das Jahr des einen zu feiernden Jubilaums markiert in etwa

den Beginn meiner Ber uhrung mit Stiefel und Rutishauser Ins

b esondere mit Rutishauser dem j ungeren der b eiden verband

mich dann eine enge Freundschaft und eine fruchtbare Zusam

menarb eit die sich auf numerische Mathematik einerseits auf

Programmiersprachen andererseits erstreckte wenn ich das mit

heutigen Vokabeln umreien sollte waren Informatik und Alge

bra passend Das Jahr des anderen zu feiernden Jubilaums

liegt dann schon nahe am Todesjahr Rutishausers war

Rutishauser im Besitz eines Rufes nach M unchen auf eine Pro

fessur die mit der Leitung des LeibnizRechenzentrums verbun

den war Es gelang mir im Mai nicht ihn zu uberreden den

Ruf anzunehmen er nannte mir damals gesundheitliche Gr unde

und seine Bef urchtungen waren wie sich leider herausstellte nicht

grundlos Da er in Z urich verblieb hat dann dem Aufbau

der zunachst Computerwissenschaften genannten Informatik sehr

geholfen Rutishauser stand mir fast so nahe wie Samelson sein

fr uher Tod hat mich b esonders schmerzlich b etroen

Der Zweiklang Informatik und Algebra charakterisierte auch

weiterhin mein Leb en Das war nicht zufallig sondern b eruht

auf einer mich stark b ewegenden inneren Verwandtschaft zwischen

diesen Disziplinen mit der Verbandstheorie als Bindeglied Davon

wird no ch zu sprechen sein

AlChwarizmi Leibniz SchulAlgebra Handkurbelma

schine

Gestatten Sie mir zunachst einen historischen Exkurs Das Wort

Algorithmus in der Informatik prominent und das Wort Algebra

gehen auf die selb e Person zur uck auf Al Chwarizmi um

In seinem weit verbreiteten und erst um ins Lateinische

ubersetzten Buch mit dem Titel Hisab aljabr walmuqabalah lehrt

er das Rechnen mit den neuen indischen Ziern Algebra wie

auch Kabbalah kommt davon her Dixit algoritmi lautet die

Informatik und Algebra 9

stereotype Schluformel der einzelnen Kapitel und daraus ent

stand Algorithmus f ur jedwedes Verfahren des Arb eitens mit Zif

fern Leibniz b eispielsweise gebraucht die Wendung Algorithmus

der Multiplikation eb enso gab es Algorithmen der Division und

des Quadratwurzelziehens Spater wird der Terminus auch f ur

das Arb eiten mit anderen Zeichen als Ziernzeichen gebraucht

Die Kryptographie verwendet Algorithmen zur Chirierung und

Dechirierung die formale Logik arb eitet auch algorithmisch

mit Wahrheitswerten und mit Formeln In den f unfziger Jahren

unseres Jahrhunderts kommt das Wort dann f ur das Arb eiten

mit Dezimalzahlen o der Dualzahlen als Einheit wieder auf So

b egegnete es mir zuerst in der Rutishauserschen Pragung vom

QDAlgorithmus Sowohl in Householders Principles of

Numerical Analysis von wie im Buch der Faddeevs kommt

ubrigens der Ausdruck Algorithmus no ch nicht vor

Algebra ist stets auch die Kunst vom Ernden und Verste

hen also vom Beherrschen von Algorithmen Dies trit in der

Neuzeit insb esondere auf das zu was man auf dem Gymnasium

Buchstabenrechnen nennt Die Algorithmen die der ljahri

ge oft nur mechanisch ausf uhrt dienen der Vereinfachung von

Buchstabenausdr ucken Gegenstande der Algorithmen sind also

nicht nur wie in der niederen Arithmetik blo der Ring der

ganzen Zahlen o der der Korper der rationalen Zahlen sondern

Terme das heit arithmetische Ausdr ucke die selbst eine Berech

nungsvorschrift mit Zahlen b einhalten Diese Dopp elnatur der

Terme wird uns no ch b eschaftigen m ussen Beim Buchstaben

rechnen stehen die Buchstaben f ur b eliebige Zahlen sie b ezeich

nen Variable Variable konnen durch Zahlen ab er auch durch

ganze arithmetische Ausdr ucke ersetzt werden Auf die Wahl des

Buchstabens der eine Variable b ezeichnet kommt es nicht an

a b a ab b und p q p pq q meinen den

gleichen Sachverhalt

Informatik und Algebra 10

Kummer Emmi No ether Artin van der Waerden

Hasse Axiomatische Algebra Von der BabbageZuse

Maschine zur von NeumannMaschine

Die Algebra der Arithmetik arb eitet also mit Algorithmen

f ur Polynome f ur rationale Ausdr ucke f ur Ausdr ucke mit

Quadratwurzeln usw Diese Algorithmen konnen der verein

fachenden Umformung dienen etwa der Klammernbeseitigung

o der ab er auch der Gewinnung neuer Terme als echte Ergebnisse

wie der Algorithmus zur Bestimmung des groten gemeinsamen

Teilers zweier Polynome Sofern dab ei das Ersetzen von Varia

blenzeichen ganz in den Hintergrund tritt spricht man auch von

transzendenten Erweiterungen der Zahlenbereiche durch Unbe

stimmte o der freie Erzeugende und hat mit diesen Termen dann

Zahlen hoherer Art etwa Polynomringe o der Korper rationaler

Ausdr ucke insb esondere ab er Ringe von Wurzelausdrucken die

der zu Unrecht so vergessene Ernst Eduard Kummer b ezeichnen

derweise im Zusammenhang mit Versuchen zum Beweis des groen

Fermat erstmals auf Teilbarkeitsalgorithmen hin untersucht hat

Von Kummers Idealen geht ein gerader Weg zu Emmy No ether

und zu der neuen Auassung von Algebra die unter ihrem Ein

u van der Waerden Artin Hasse in den zwanziger Jahren dieses

Jahrhunderts propagiert hab en eine Auassung die in der Mathe

matik eb enso revolutionar war wie in der Physik die Einf uhrung

der Quantentheorie Bis in die Schule hat sich der Fortschritt

jedo ch nur teilweise verbreitet so ndet man leider Abiturienten

die nicht wissen da man mit Polynomen eb enso rechnen kann

wie mit Zahlen

Evidenterweise b esteht ein groer Teil dieser Algebra aus Nor

malformentheorie das Auswerten eines instantiierten arithmeti

schen Ausdrucks das Rechnen im eigentlichen Sinn fallt als Tri

vialfall darunter

Eine weitere Revolution die die Mathematik schon um die

Jahrhundertwende uberkam war die Zulassung anderer Gebilde

als Ringe und Korper als gleichberechtigter Reiche namlich

Grupp en und Halbgrupp en Verbande Bo olesche Verbande und

Bo olesche Ringe auch heterogener Gebilde etwa Vektorraume

Informatik und Algebra 11

und Vektorverbande Matrixalgebren und derlei Sogar Gebilde

mit ungewohnten um nicht zu sagen exotischen Gesetzen wie

LieAlgebren wurden hoahig Der feine Unterschied zwischen

der Sp ezikation dem Typ des Gebildes und dem einzelnen Mo

dell kam mit dem Wort axiomatische Methode zum Vorschein Die

Mengenalgebra f ugte sich als Theorie gewisser Mo delle eines Bo o

leschen Verbandes ein die Aussagenlogik entpuppte sich als Theo

rie der Terme im Gebilde Bo olescher Verband mit dem zweiele

mentigen Bo oleschen Verband der Wahrheitswerte als Grundmo

dell Hier treten auch Hierarchien auf die Grundmenge eines

Mengenmo dells ist ein Parameter so wie f ur Korpererweiterungen

der Grundkorper ein Parameter ist

Als in der Mitte dieses Jahrhunderts ein Zusammentref

fen von technologischem Fortschritt elektronische Schaltkreise

und kriegsb edingten Anreizen Neutronendiusion Ub erschall

stromungen aus Geraten zur Berechnung und zum Druck von

Schutafeln endlich Universalrechner werden lie stand die Al

gebra nicht an der Wiege Eher war es die Analysis die die

mathematischen Probleme pragte die nun praktisch anzupacken

waren Vor allem ab er haftete den Universalrechnern ihre Ab

stammung an entstanden sie do ch als vollautomatisierte Hand

kurb elmaschinen Tabelliermaschinen o der Buchungsmaschinen

Gegenstand des Rechnens waren auch nicht mehr einzelne Zif

fern sondern b ereits ganze Ziernblocke f ur Dezimalzahlen o der

schon revolutionar Dualzahlen b estimmter fester Stellenzahl

die Herkunft aus den Berechnungsformularen haftete diesen

Zahlen an Die Automatisierung folgte im ubrigen auch nicht

einfallsreich zunachst dem seit Jahrhunderten im Schlagwerk von

Uhren und im Spielwerk von Drehorgeln angewandten Prinzip

der Rep etition allenfalls mit Schleifen innerhalb Schleifen wie es

auch schon die automatische Multiplikationssteuerung von Tsche

bische und die automatische Divisionssteuerung von Rech

nitzer taten Dies alles f uhrte dann durch zur

Verwirklichung der Absichten von Babbage Ludgate und Torres

y Quevedo die es Jahrzehnte zu fr uh versucht hatten Mit Zuse

gleichlaufend jedo ch zeitlich spater waren die Bem uhungen von

Stibitz Aiken und Atanaso Die starren Schleifen a la Zuse Ki

Informatik und Algebra 12

nolm b oten jedo ch keinerlei Moglichkeit zur Indexb erechnung

dh konkret zur Adressenanderung

Die Algebra war no ch nicht gefragt Es b estand und b esteht

eine fast un uberbr uckbare Kluft zwischen solchen drehorgelmaig

automatisierten Handkurb elmaschinen und der TuringMaschine

diesem gesp enstischen Destillat der Gedanken des exzentrischen

Alan Mathison Turing Die TuringMaschine ist namlich eine

Maschine die b ewut zu Beweiszwecken als Universalrech

ner konzipiert worden war und die im vollen Einklang mit der

splendid isolation der reinen Mathematik nicht der physikali

schen Verwirklichung b edurfte ja einer solchen Profanierung sich

geradezu widersetzte Kein Algebraiker wird jedo ch dem ad

ho cAufbau der TuringMaschine Geschmack abgewinnen konnen

Da trotzdem nur einige Jahre spater der Schritt von der nicht

universellen BabbageZuseMaschine mit einer starren Struktur

endlich vieler allenfalls geschachtelter Schleifen wie gesagt ohne

jegliche Moglichkeit zur Adressenanderung hin zu einem prak

tisch einsatzfahigen und denno ch universellen Rechner gelang

mutet auf den ersten Blick als schierer Zufall an Eckert und

Mauchly namlich hatten aus den Erfahrungen mit dem Bau des

ENIAC nicht nur gelernt da eine exiblere Ablaufsteuerung

notwendig war sondern auch da es wichtig war die Ablauf

steuerung eb enso schnell zu machen wie die Ausf uhrung der

Rechenoperationen Sie mute also elektronisch erfolgen und

dazu mute b eim damaligen Stand der Technik das Programm auf

einem wiederverwendbaren Sp eicher festgehalten werden Dieser

Sp eicher konnte mit dem ohnehin notwendigen Ergebnissp eicher

zusammengelegt werden Nicht mehr war verlangt und die

Schleifenstrukturen bildete man mittels Sprungb efehlen nach

Das war die Situation Mitte

Eb enso wunderlich mag es heute erscheinen da man sogleich

zu indizierten Feldern einer sehr machtigen Datenstruktur wir

werden darauf no ch zu sprechen kommen gri Wieder waren

eher technologische Gr unde als tiefere Einsicht mageb end so

wohl QuecksilberVerzogerungsspeicher wie Katho denstrahlroh

rensp eicher legten eine Mitzahlung der gesp eicherten Impulse und

somit einen adressierten Sp eicher random access store nahe

Informatik und Algebra 13

Magnetbander hatten stattdessen eine schlangenartige Sp eicher

organisation rst in rst out suggeriert

Jedenfalls konnte man nun ob man es wollte o der nicht das

Programm wahrend des Laufs der Rechnung abandern insb eson

dere konnten Adressen neu b erechnet werden Es stellte sich erst

spater heraus da dadurch eine universelle Maschine entstanden

war Es ist schwer vorstellbar da Eckert und Mauchly von

der Sehnsucht nach einer universellen Maschine getrieb en waren

vermutlich waren ihnen die entsprechenden Begrisbildungen der

Logiker gar nicht gelaug Von Neumann hingegen ist zuzutrauen

da ihn zumindest unbewut diese Absicht b ewegte er war

ja mit Turing sowohl p ersonlich wie in wissenschaftlicher Hin

sicht b ekannt mit der Logik war von Neumann uberdies durch

seine Arb eiten uber Beweistheorie in tiefere Ber uhrung gekom

men Jeder Logiker der Ackermanns Beispiel einer Funktion die

nicht mit primitiver Rekursion b erechenbar ist verstanden hatte

hatte auch ein Gef uhl daf ur da eine endliche Zahl von starren

Schleifen a la Zuse o der Aiken zu wenig war

Dank der Desinformation die einige Beteiligte von Neu

mann Goldstine Burks b etrieb en werden wir nie genau wis

sen ob Eckert und Mauchly o der von Neumann zuerst die Idee

des abanderungsfahigen Programms hatten Dokumentiert ist

allerdings da von Neumann auf die Adressenberechnung und

Adressensubstitution erstmals gef uhrt wurde b ei dem Versuch

eine Aufgab e zu programmieren die eine laufende Anderung des

Index einer Reihe von Groen involvierte Knuth es ist ab er

schwer vorstellbar da Eckert und Mauchly nicht auch an solche

Aufgab en gedacht hatten Eine systematische Adressenanderung

hatte im ubrigen auch Seeb er im ansonsten nicht universellen

SSEC Selective Sequence Electronic Calculator der IBM fertig

realisiert

Jedenfalls unabhangig von der Prioritatsfrage nur peu a peu

wurde ausgespro chen da man mit Hilfe der Adressensubstitu

tion eine Universalrechenmaschine gewonnen hatte Goldstine

von Neumann Mauchly Aiken ab er hielt starrkopg

an der logischen Trennung von Befehls und Ergebnissp eicher fest

und sah deshalb f ur die Adressenberechnung Indexregister vor

Informatik und Algebra 14

was allenfalls als Mittel zur Geschwindigkeitssteigerung zweck

dienlich war Auch Zuse gibt an er hab e absichtlich den fehlen

den Draht nicht gezogen moglicherweise eine nachtragliche Re

ektion

Bei all dem hatte die Algebra ware man nur auf den Gedanken

gekommen sich von ihr leiten zu lassen den richtigen Weg

gewiesen Es ist die Dopp elnatur der Terme einerseits Ob jekte

der Berechnung andererseits selbst Rechenvorschriften zu sein

die den Schlussel liefert abanderungsfahige Programme sind

weit uber Indexlauf hinausgehend Programme die erst Terme

b erechnen die dann zur Ausf uhrung kommen Wie Samelson und

ich einige Jahre spater entdeckten hatte auch b ei einer strikten lo

gischen Trennung von Befehls und Ergebnissp eichern die Ablauf

steuerung nur mit Kellersp eichern versehen werden m ussen wie

es f ur die ZwischenErgebnisspeicherung ohnehin zweckmaig

war nach dem b ei unserem Logikrechner STANISLAUS ange

wandten Prinzip Damit b ereits war die Maschine universal

ermoglichte insb esondere allgemeine Rekursion Wir entwickel

ten damals eine solche Maschine und b ekamen sie auch patentiert

Bauer Samelson Anmeldetag war der Marz Die

Maschine wurde ab er nicht gebaut Spater fanden sich Teilzuge

unserer Patente sogar in Taschenrechnern

Die f unfziger Jahre waren also zunachst b eherrscht von der

sogenannten von NeumannMaschine Die fehlende Trennung

zwischen Befehlssp eicher und Ergebnissp eicher f uhrte in den

aufkeimenden Programmiersprachen dazu da Elemente der Ab

laufstruktur und der Datenstruktur vermengt blieb en Bei FOR

TRAN war das nicht verwunderlich ab er Spr unge mit b erechen

barem Sprungziel switch waren no ch in ALGOL als Eier

schalen des Maschinendenkens vorhanden In ALGOL wur

den manche dieser Reste eliminiert ab er nicht alle Flecken waren

leicht zu entfernen Die von Rutishauser propagierte Laufan

weisung vermengte in wie es schien nat urlicher Weise nat urliche

Zahlen mit der Ablaufstruktur Dab ei traten semantische Un

gereimtheiten auf und hauptsachlich das Bestreb en nach seman

tischer Prazisierung wenn man will der Zwang des algebra

ischen Denkens f uhrten dazu da man zusehends die Trennung

Informatik und Algebra 15

von Ablaufstrukturen und eigentlichen Datenstrukturen voran

trieb Wirth ging dab ei mit PASCAL mit gutem Beispiel vor

an hauptsachlich ab er kampfte Dijkstra an dieser Front mit

langsamem jedo ch unaufhaltsamem Erfolg Die Algebra stand

immer no ch in der Ecke ab er sie konnte b eginnen ihre Tranen zu

tro cknen

Bourbaki Birkho Algebre universel le Algebraische Spe

zikation

Typisch f ur die Programmiersprachen der sechziger Jahre war

auch da sie alle nur uber ein festes Rep ertoire von Ob jekt

gebilden verfugten Wo dieses nicht ausreichte setzte man auf

vorhandene Programmiersprachen weitere Ob jektgebilde auf So

entstanden zum Beispiel LOGALGOL und eine Matrixversion auf

der Basis von ALGOL Innerhalb solcher vorgegebener Ob

jektgebilde waren allerdings Erweiterungen zu neuen Op erationen

verfugbar durch Unterprogramme in der maschinennahen Pro

grammierung eb enso wie durch Prozeduren in den algorithmischen

Sprachen

Im ubrigen stand hochstens Tupelbildung direktes Pro dukt

zur Bildung neuer Ob jektmengen zur Verfugung erstmals in

COBOL in Reinkultur in ALGOL mute man ersatzweise zu

Feldern greifen In ALGOL wurde dann auch die Union di

rekte Summe zweier Ob jektgebilde einbezogen Man hatte sich

damit auf zwei Standardkonstruktionen abgest utzt die der Ma

thematik theoretisch ausreichen mo chten Praktisch gen ugten sie

f ur problemorientierte Situationen nicht

In den f unfziger Jahren fand jedo ch die dritte Revolution in

der Algebra statt die Hinwendung zur algebre universel le Die

Entwicklung der Kategorientheorie legte es nahe wichtige allge

meine Begrie wie Homomorphismus unabhangig vom sp eziellen

algebraischen Gebilde zu denieren und zu untersuchen Zunachst

klebte man zwar an homogenen Gebilden ab er nah

men Birkho und Lipson die Erweiterung auch auf heterogene

Gebilde vor F ur die auch praktisch immer dringlicher werdende

Notwendigkeit den Programmiersprachen eine saub ere seman

Informatik und Algebra 16

tische Basis zu geb en kam diese Entwicklung gerade zur rechten

Zeit Sie f uhrte in der Informatik zum Aufkommen eines neuen

Stils der algebraischen Sp ezikation eines Ob jektgebildes Die

Algebra b egann aufzuleuchten

Hier mag ein Beispiel dienen

Signatur Stellenverteilung m o p n

homogen eine nullstellige und zwei einstellige Op erationen

Terme o po npo x px nx pnnpx

Gesetze pna a

npa a

pa a

na a

Aus den ersten b eiden Gesetzen folgt ubrigens Injektivitat von

p und von n Danach sind b eispielsweise die Terme o und npo

zu identizieren hingegen d urfen die Terme o und po nicht iden

tiziert werden Man geht nun in der Informatik typischerweise

uber den Blickwinkel der algebre universel le hinaus

Neb en der Festlegung der Eigenschaften die alle Mo delle des

Gebildes hab en m ussen fat man ein Erzeugungsverfahren f ur

Mo delle ins Auge Es baut die Menge W x der Terme der

gegeb enen Signatur auf Relevant f ur die Informatik ist namlich

nur was sich prinzipiell durch einen Term b erechnen lasst hierin

steckt der tief algebraische Ansatz der Informatik Die Gesetze

der Sp ezikation erzwingen nun einerseits verbieten andrer

seits gewisse Klassenbildungen innerhalb der Menge der Terme

Als konkretes Mo dell dient dann jede Menge von zulassigen

Aquivalenzklassen der Terme Der Einfachheit b eschranke ich

mich in unserem Beispiel auf Grundterme ohne Unbestimmte

Unter Benutzung folgender informell denierter Termmengen

Informatik und Algebra 17

o fo pno npo pnpno npnpo

nppno g

po fpo ppno pnpo nppo

pppnno g

no fno nnpo npno pnno

nnnppo g

p o fppo pppno ppnpo g

n o fnno nnnpo nnpno g

p o fpppo g

ergeb en sich als zulassige Klasseneinteilungen unter anderem

o po no p o n o ZZ

o p o n o p o n o

po no p o n o GF

Das Mo dell initiales Mo dell ist isomorph dem Redukt

von ZZ dem Ring der ganzen Zahlen auf Null Nachfolger und

Vorgangeroperation das Mo dell ist isomorph dem Redukt von

GF dem zweielementigen Korper wobei die einstelligen Op er

ationen zusammenfallen Das ob en denierte Gebilde hat oen

sichtlich mehrere nichtisomorphe termerzeugbare Mo delle es ist

p olymorph Andere Mo delle sind isomorph den Restklassenringen

von ZZ mo dulo n n

Alle Mo delle die als Ob jektstrukturen interessant sind sind

also epimorphe Bilder der Termmenge W x Wiederum ist

als prominentes Instrumentarium der Mo dellierung eine Normal

formtheorie erforderlich Dieses Erzeugungsprinzip der Informatik

f uhrt auch dazu da die b etrachteten Mo delle samtlich abzahlbar

sind Damit ist zB die Menge aller Drehungen einer euklid

schen Eb ene kein f ur die Informatik handhabbares Mo dell des

Gebildes Grupp e so einfach es auch scheinen mag Als Analog

instrument ist eine kontinuierlich verstellbare Schraube geeignet

das Erzeugungsprinzip der Informatik f uhrt ab er auf eine gewisse

Diskretheit der Mo delle die f ur die Digitalisierung auch erheb

Informatik und Algebra 18

lich ist Der Korper IR der reellen Zahlen ist eb en dem direkten

Wirkungsfeld der Informatik entzogen mit gutem Grund da

fast alle reellen Zahlen nicht b erechenbar sind Die Menge der

b erechenbaren reellen Zahlen liegt dagegen im Wirkungsfeld der

Informatik und es sind ihrer immer no ch gen ugend viele

Typisch f ur die Informatik ist auch die Begrisbildung der

Kryptaquivalenz von Gebilden in die Algebra von Garrett

Birkho eingef uhrt Es gibt eine Reihe von Gebilden mit nicht nur

verschiedenen Gesetzen sondern sogar verschiedenen Signaturen

deren Mo delle ineinander uberf uhrt umco diert werden konnen

Solche Aquivalenzklassen von Sp ezikationen sollen Archetypen

heien Der Archetyp Grupp e ist recht gelaug Im einfachsten

def

Fall kann die Umco dierung b ei Grupp en etwa ab a b

def

ea termweise erfolgen in kom bzw a b aeb a

plizierteren Fallen mu sie rekursiv deniert werden Hier stie

die Informatik in eine L ucke die die algebre universel le gelassen

hatte Klarerweise ist der Informatiker an der Umco dierung selbst

viel konkreter interessiert als der Algebraiker da sie seine

rithmische Argumentation direkt b er uhrt

Es gibt nun Archetypen die machtiger sind als andere in

denen sie namlich nicht co diert werden konnen Schlangen

queues und Keller stacks sind recht schwache Archetypen

indizierte Felder sind ziemlich stark F ur diesb ez ugliche Einzel

heiten mu ich auf eine k urzlich in Acta Informatica erschie

nene Arb eit uber kryptaquivalente Sp ezikationen verweisen

Bauer Wirsing

Dana Scott Topologische Algebra Fixpunkttheorie

Terme hab en wie gesagt eine Dopp elnatur einerseits sind sie

nach dem Erzeugungsprinzip Elemente der Ob jektgebilde die

Unbestimmten sind dab ei frei erzeugende Elemente andrerseits

legen sie Berechnungsvorschriften fest die Unbestimmten sind

dab ei ersetzungsfahige Variable In der letzteren Auassung di

enen Terme der Festlegung einer Ablaufstruktur allerdings nur

in trivialer Weise Sie b eschreiben in einer festen endlichen Zahl

Informatik und Algebra 19

von Schritten ohne Wiederholung ablaufende Berechnungen Ab er

b ereits hier sind subtile Verfeinerungen angebracht f ur die die

traditionelle Algebra kein Gesp ur hatte Beispielsweise ist man

gewohnt einen Term von innen nach auen zu b erechnen weil

einem b ei einem arithmetischen Term sofern in ihm die Null nicht

vorkommt nichts anderes ubrigbleibt Ab er die Auswertung von

Termen uber der b o olschen Algebra der Wahrheitswerte erfolgt

typischerweise am b esten von auen nach innen Es mu also

festgelegt werden welcher Auswertungsmechanismus mit einem

Term verbunden werden soll im Jargon mit Stichworten wie

left innermost parallel innermost left outermost parallel out

ermost und anderen b ezeichnet Mehrstellige Op erationen die

nicht die Auswertung aller Op eranden verlangen um das Ergeb

nis festzustellen heien nichtstrikt f ur sie bietet eine Auswer

tung von auen nach innen Vorteile Bekanntestes Beispiel ist die

ifthenelseOp eration Interessanterweise hat in diesem Punkt

in theoretischer Hinsicht die Algebra der Informatik den Rang

abgelaufen Als DiskriminatorGebilde b ezeichnet die Algebra

Gebilde die die vierstellige Op eration d Gratzer



a falls x y

def

dx y a b

b falls x y

direkt o der durch einen Term ausdr uckbar enthalten d ist eine

typische nichtstrikte Op eration Gleichwertigerweise kann man

auch die dreistellige Op eration t Werner



x falls x y

def

tx y z

z falls x y

verwenden die im Unterschied zum heterogenen ifthenelse ho

mogen ist

Mit Termen allein kommt man ab er nicht aus Man geht

nun zweistug vor und sieht Algorithmen an als Vorschriften zur

Erzeugung immer neuer Terme die man dann entweder sofort ea

ger evaluation o der irgendwann o der so spat als moglich lazy

evaluation auswertet Dies schliet ausdr ucklich Parallelismus

ein und erfordert damit den Ub ergang von der klassischen Logik

zu einer geeigneten Mo dallogik

Informatik und Algebra 20

Das gangigste dab ei verwendete Erzeugungsschema f ur Terme

ist das der Rekursion o der in der Sprache der Logiker das

des YOp erators im LambdaKalk ul Die Fixpunkttheorie die

dazugehort ist seit dank Dana Scott fester Bestandteil der

Informatik Hier spielt die Verbandstheorie als Bindeglied zwi

schen top ologischer Algebra und Informatik ihre b esondere Rolle

Es gibt auch Varianten der Rekursionstheorie die in anderem

Gewand auftreten und womoglich weniger b eschwerlich sind auf

der maschinellen Seite Kellermaschinen die direkt die Keller

struktur der Ablaufe b ewirken Es gibt ferner Fragmente der

Rekursion die f ur viele Zwecke ausreichen wie etwa die Tech

nik der Invarianten f ur schwachste Vorbedingungen die sich in

Ansatzen schon in der Fludiagrammdiskussion von von Neumann

und Goldstine ndet ab er erst von Dijkstra ausgearb eitet wurde

sie steht wiederum in enger Verbindung mit geeigneten mo dalen

Logiken

F ur die Rekursion ist nun entscheidend wichtig da sie

nur dann funktionieren namlich terminieren kann wenn durch

geeignete nichtstrikte Op erationen ein Ausstieg moglich ist Klas

sischerweise dient dazu die Fallunterscheidung sofern boolean als

Ob jektgebilde und ein universelles Gleichheitspradikat verfugbar

sind allgemeiner eine Diskriminatorop eration

Es mag einleuchten da in dieser Auassung eine klare syntak

tische und semantische Trennung in Ob jektgebilde und ihre alge

braische Sp ezikation einerseits in Ablaufstruktur control struc

ture und ihre Rekursionstheorie andrerseits notwendig ist Die

Algebra b eherrscht die erstere Seite Was uber die andere

Wenn man will kann man auch Ablaufstrukturen algebraisch

sp ezizieren F ur Fragmente der Rekursion wurde das ofter getan

ua von Broy Wirsing Ob es sich praktisch lohnt ist eine

no ch oene Frage

Im Prinzip obsiegt also die Algebra auf der ganzen Linie sie

steckt die theoretische Informatik in die Tasche konnten wir

sagen o der weniger salopp

Die Algebra steht im Dienst der Informatik die Informatik wird

dab ei selbst Gegenstand der Algebra

Informatik und Algebra 21

Die Symbiose Informatik Algebra

Das ist jedo ch nicht die volle Wahrheit Wie sieht es anders

herum aus Seit Computer verfugbar sind hat man sich ihrer

b edient um komplizierte algebraische Fragen zu b eantworten

Die Fortschritte der Erkennungsalgorithmen irref uhrenderweise

K unstliche Intel ligenz genannt erlaub en mehr und mehr Unter

suchungen der Algebra zu mechanisieren Mehr und mehr steht

die Informatik auch im Dienst der Algebra und die Algebra wird

selbst Gegenstand der Informatik

Wie weit das f uhrt wohin das geht wei heute no ch niemand

die praktischen und theoretischen Grenzen liegen im Dunkel

Un ubersehbar ab er ist schon jetzt da eine Symbiose zwischen

Algebra und Informatik heraufzieht Die letztere als Ingenieurwis

senschaft die erstere als Geisteswissenschaft hab en eigentumliche

Verschiedenheiten sie tun gerade deshalb gut daran sich gegen

seitig zu unterstutzen zu b efruchten und zu achten

Die Verschiedenheiten gelten nat urlich auch gegen uber der

gesamten Mathematik F ur den Mathematiker b ezeichnend ist

die Fahigkeit ein rein gedankliches ein abstraktes Gebaude

aufzubauen Die wahre Realitat liegt f ur ihn einzig im Geistigen

Bilder und GipsMo delle werden nur zur Anschauung zuge

lassen als didaktische Kr ucken ab er vor ihrer Verselbstandigung

wird sofort gewarnt sie sind eigentlich entbehrlich und insofern

unanstandig

F ur den Informatiker kennzeichnend ist die Fahigkeit einen

uberraschenden Einfall zur ezienten Realisierung eines schwieri

gen oft sogar auerhalb seines Bereiches auftretenden mathe

matisierbaren Problems zu hab en Er ist mit ingenium mit

Scharfsinn und Erndergeist ausgestattet und schopferisch auf ein

konkretes Ziel gerichtet er will am Ende eine n utzliche Tatigkeit

einer irgendwie gearteten Maschinerie sehen Theorie wird als

Hilfsmittel zugelassen ab er vor reinen gedanklichen Sp ekulatio

nen wie b eispielsweise transnite Induktion wird sofort gewarnt

bloe Existenzsatze sind nutzlos weil unpro duktiv und insofern verpont

Informatik und Algebra 22

Die Mathematik dient der Erbauung des Menschen an den

Fruchten seines Verstands Die Informatik dient der Befreiung

des Menschen von der Last der eintonigen geistigen Tatigkeit

Selbstverstandlich gibt es keine reinen Mathematiker in diesem

Sinn wie es auch keine reinen Informatiker gibt es gibt einen

homo faber auch in fast jedem Mathematiker so wie es einen homo

contemplativus auch in fast jedem Informatiker gibt

Innerhalb der gesamten Geisteswissenschaft ist eb en die Ma

thematik die einzige exakt zu nennende Spielart sie steht deshalb

von den Ingenieurwissenschaften am nachsten der Informatik der

einzigen die sich mit immateriellem mit physikfreiem ingenium

b efat Das verbindet Mathematik und Informatik macht sie zu Geschwistern

Informatik und Algebra 23

Literatur

Bauer Samelson Bauer FL und Samelson K Ver

fahren zur automatischen Verarbeitung von kodierten

Dateun und Rechenmaschine zur Ausubung des Ver

fahrens Auslegeschrift Deutsches Patentamt

Bauer Wirsing Bauer FL and Wirsing M Crypt

Equivalent Algebraic Specications Acta Informatica

Broy Wirsing Broy M and Wirsing M Programming

Languages as Abstract Data Types In Dauchet M

ed eme Collo que sur les Arbres en Algebre et en

Programmation Lille p

Goldstine von Neumann Goldstine HH and von Neu

mann J On the Principles of Large Scale Computing

Machines In John von Neumann Collected Works Vol

Oxford lecture given by von Neumann on

May

Mauchly Mauchly JW Preparation of Problems for

EDVACtype Machines In Annals of the Computation

Lab oratory of Vol Cambridge

Mass lecture given at the Symp osion on Large

Scale Digital Calculating Machinery January

Gratzer Gratzer G On the class of subdirect powers of

a nite algebra Acta Sci Math Szeged

Knuth Knuth DE von Neumanns First Computer Pro

gram Comp Surveys

Werner Werner H Eine Charakterisierung funktional

vol lstandiger Algebren Archiv d Math

Informatik und Algebra 24

25

A new science from birth to

maturity

Prof Edsger W Dijkstra

If we put the birth of Computing Science at the advent of the

programcontrolled computer the topic is ab out four decades old

These have b een exciting decades and I am grateful for my go o d

fortune of having b een involved for most of that p erio d grateful

b ecause this involvement enabled me to observe that whole pro cess

of growth from close quarters My observations cover the whole

gamut ranging as they do from the stage that Computing

Science hardly existed to the current stage in which Computing

Science is a vigorous and ourishing discipline whose academic

viability is no longer in doubt An additional reason for p ersonal

gratitude is that during most of my involvement my travels fre

quently to ok me to the other side of the Atlantic Ocean Such

mobility has b een essential for observation from close quarters

b ecause American and Europ ean Computing Science evolved quite

dierently We shall return to that dierence extensively

Of course I realize that reducing the glob e to just two conti

nents is a rather strong simplication of geography and that in

a comprehensive study of the history of computing science much

ner distinctions would b e needed But I am not a professional

historian and hop e that you will allow me to make this geograph

A new science from birth to maturity 26

ical simplication In the same vein I hop e that you forgive me

when for the sake of simplicity I cut the fortyyear p erio d up

into four decades each of them with a rough characterization we

could characterize the fties as the decade of hardware the sixties

as the decade of syntax the seventies as the decade of semantics

and the eighties tentatively for the decade is still young as the

decade of synthesis

The fties

My characterization of the fties as the decade of hardware is

not surprising and easily justied The whole eld b egan with

the conception of the programcontrolled computer for which von

Neumann got the credit that may b e due to Turing Building

such a machine so that it was suciently reliable was at the

time at the limits of technology if not b eyond and it is only

to o understandable that at the b eginning the physical equipment

attracted all the attention

Accordingly most of the inventions of the fties were aimed

at higher sp eeds larger stores and greater reliability I mention

as examples transistors and ferrite cores the parity check the

Bline later b etter known as the index register the realtime

interrupt automatically managed multilevel store and the timid

b eginnings of multiprocessing Those were the days when the

goals could easily b e quantied sp eeds in number of op erations

p er second store size in bits and reliability in MTBF The last

term standing for Mean Time b etween Failures strongly sug

gests that machines continued to b e exp ected to fail frequently

The signicance of this decade is b est appreciated by realizing

how many of these innovations are still with us in one form or

the other

In all three technical resp ects progress was impressive indeed

To give you one example I remember that we accepted almost as

a Law of Nature that machine sp eeds doubled each year and all of

you know that that amounts to a factor of one thousand over the

decade But there is no such thing as a free lunch and the price

we paid was heavy programming remained a haphazard activity

A new science from birth to maturity 27

Firstly programming was hardly seen as a problem most p eople

felt that programming required no more than accuracy and enough

computer access and suciently short turnaround time to debug

your programs Secondly in those equipmentoriented days pro

gramming was viewed as intrinsically tied to a sp ecic machine

consequently the greatest exp ert in the cunning exploitation of

sp ecic machine features was regarded as the b est programmer

To put it bluntly the distinction b etween a programmer and a

hacker had not yet b een made

For the sake of completeness it was not a decade of hardware

progress only The fties saw a number of eorts to ease the

co ding problem such as auto co ders and FORTRAN but true to

the spirit of the decade each of these co ding aids was aimed at

a very sp ecic machine Consequently it remained very hard to

see programming as something to which science could contribute

Finally the fties gave us the professional so cieties such as the

ACM and the BCS true to aforementioned spirit of the decade

their names refer explicitly to the equipment They were not

scientic so cieties but professional ones in which practitioners

could exchange their exp erience

The sixties

Let us turn our attention to the next decade the sixties Its rst

month witnessed an amazing landmark in the international history

of computing viz the publication of the ALGOL Rep ort

edited by Three facts stand out rstly ALGOL

was truly the outcome of international co op eration in the b est

sense of the word secondly it has never b een doubted that it was

an achievement of the highest scientic standard and thirdly at

either side of the Atlantic Ocean its fate was totally dierent At

b oth sides it was instrumental in giving shap e to a young science

but the shap es were very dierent

A new science from birth to maturity 28

ALGOL was a breakthrough by virtue of

its blo ck structure

its parameter mechanism

its inclusion of recursion

its inclusion of the type Bo olean

its cleanness eg the absence of sp ecial constraints on

index expressions

the formal denition of its syntax

the nonop erational denition of its semantics to the extent

that it was not immediately clear how to implement it

its stability due to very few trouble sp ots

its machineindependence

Compared to the culture of the day this is a truly impressive

list Allow me to highlight three seemingly minor p oints With

its unambiguous identity and scop e of lo cal variables the blo ck

structure incorp orated a radical improvement over standard math

ematical practice in which b oth identity and scop e of dummies are

often not dened b eyond but every mathematician knows what

is meant As to recursion the mathematical denition of a con

tinued fraction was a fraction whose numerator is an integer and

whose denominator is an integer plus a fraction whose numerator

is an integer and whose denominator is an integer plus a fraction

and so on The prop er denition of a continued fraction is of

course a fraction whose numerator is an integer and whose de

nominator is an integer plus a continued fraction For heavens

sake dont underestimate the quantum leap of this improvement

A few years ago I quoted these two denitions of a continued

fraction as an example of progress I later heard that from this

example a famous scientist in my audience Fellow of the Royal

A new science from birth to maturity 29

So ciety and all that had concluded that I was mathematically

incomp etent b ecause everyone knew that circular denitions did

not make sense The introduction of the type Bo olean as a rst

class citizen is a similar milestone to this very day the standard

mathematician cannot read a Bo olean expression without inter

preting it as a statement of fact and for him is wrong

rather than one of the many expressions that has the value false

ALGOL was conceived at a time that business administra

tion and numerical computations were viewed as the main com

puter applications but the mere presence of the ALGOL Re

p ort made it immediately obvious that there was more to pro

gramming than co ding for these two types of applications some

p eople would have to write the ALGOL Besides b eing

viewed as data pro cessor and as calculator the computer b ecame

more widely viewed as symbol manipulator as well The formal

denition of the syntax was an invitation to approach the com

pilation problem in a less adho c manner Moreover the com

bination of blo ck structure parameter mechanism and recursion

oered the p ossibility of a clean presentation of algorithms of a

novel degree of sophistication The topic was no longer trivial

and computing science b ecame conceivable as an academically re

sp ectable discipline ALGOL has b een more than a scientic

landmark p olitically it has b een an indisp ensable stepping stone

for Computing Science on its way to academic resp ectability

As said the two sides of the Atlantic Ocean received ALGOL

very dierently The sup ercial story is that ALGOL was

widely received in Europ e but rejected in America where it failed

to dislo dge FORTRAN IBM had p enetrated the American system

of higher education by giving the more prestigious universities

its machines almost for free thereby ho oking those universities

while Europ ean academia had had the go o d fortune of having

b een spared that largesse and had remained free etc Though

not without a germ of truth this story is really to o sup ercial for

even American universities can unho ok themselves if they really

wish to do so The story of ALGOL s dierent fates needs

renement and so do es its explanation

In America where within a few years Perlis coined the term

A new science from birth to maturity 30

ALGOLlike languages the study of formal languages quickly

emerged as a scientic topic in its own right and ALGOL s main

role was to provide the initial paradigms for that scientic inquiry

It was hardly viewed as a vehicle for serious programming And

it is precisely in that last capacity that ALGOL drew most of

the Europ ean attention Europ e quickly implemented ALGOL

in its full glory and used it s quicksort convinced

the last doubters that the inclusion of recursion was more than a

whim Jensens Device showed the full p ower of the parameter

mechanism and thanks to ALGOL programming could and

did b ecome serious business

The next decade would drive that dierence in attitude home to

me At conferences in the USA the following conversation b ecame

a standard ingredient

Question And Dr Dijkstra what are you currently

working on

Answer Programming

Reaction Ah I see Programming Languages How

interesting

But I am rushing ahead Both camps to ok ALGOL seriously

b oth viewed it as an opp ortunity and incentive for scientic invest

ment but they stressed dierent asp ects viz formal languages

versus programming How come

There was an obvious dierence in timing World War II had

left the USA with a thriving economy and industry while those

were a shambles in Europ e By Europ es recovery was well

under way but p owerful computers were still much less common

than in America It is understandable that the need for something

that would deserve the name of Computing Science was felt more

urgently in America than in Europ e Moreover the fence around

the campus that separates the academic world from the rest of so

ciety is traditionally much lower than in Europ e Finally the legal

status of most Europ ean universities is such that establishing a

new academic discipline usually requires a few decades of lawmak

ing Finding out how the techniques of scientic thought could

b e applied to meet the programming challenge was a less tangible

and more distant goal than developing formal language theory

A new science from birth to maturity 31

the latter topic was much more in line with the mathematical tra

dition of the day and thus a target within reach Urgency and

opp ortunity thus made it in the sixties a cornerstone of Americas

budding computing science So much for the dierence in timing

Another explanation for the dierent reactions to ALGOL

can b e found in a traditional dierence in technological priori

ties Right from the start American computing has b een much

more concerned with attaining sp eed than with reducing equip

ment b e it circuitry or storage size There is a very simple

economictechnological explanation for this after World War I I

none of the Europ ean lab oratories had the resources needed for

the development of the fastest machines conceivable at the time

But that is only part of the explanation for there is also a cul

tural dierence as mentioned in passing by Alice S Rossi in

Americans are easily impressed by large numbers By

the time ALGOL came around this asp ect had already cre

ated two completely dierent computing cultures I remember a

conversation in in Rome We were sitting around a cof

fee table One American b oasted that he had made an algebraic

translator of instructions only to b e immediately outdone

by one of his compatriots whose algebraic translator comprised

no less than instructions Peter Naur broke the subsequent

silence of awe by remarking that he had written an ALGOL trans

lator of instructions up on which I could outdo him with a

of only instructions In short our yardsticks for

achievement measured in opp osite directions

The American priority to sp eed had two direct consequences

Firstly American computing all but ignored as to o time

consuming the closed subroutine which right from the start

was the cornerstone of Europ ean computing This attitude would

culminate in the design of the IBM whose large number of ex

plicitly named registers actually deed a reasonable implementa

tion of closed subroutines Secondly American computing ignored

ALGOL as a serious programming vehicle b ecause rightly or

1

In fact in a fo otnote to her article Equality b etween the Sexes An

Immo dest Prop osal

A new science from birth to maturity 32

wrongly it was felt that ALGOL implementations were to o slow

The sixties were the decade in which automatic computing b e

gan to gain academic resp ectability and academic departments

started to emerge The American departments were on the whole

so oner to b e institutionalized They were also more ready to in

corp orate application areas as part of the departmental resp onsi

bility and to this very day you can nd in American universities

areas such as and articial intelligence b eing a

part of the CS Department

Further American contributions from the sixties were symbolic

pro cessing I mention LISP and complexity theory They were

gratefully incorp orated in the American CS curriculum Were the

American departments premature Many p eople felt that way

and the question whether Computing Science deserved the name

of a science was raised over and over again Newell Perlis and

Simon have tried to settle that discussion at the end of the decade

by Facts breed science Computers exist Ergo Needless to

say this did not end the discussion

Europ ean universities to o started to think ab out computing sci

ence They to o thought deep and hard ab out forging an academic

discipline worthy of the name But they were less in a hurry to

institutionalize and eventually they embarked with a probably

somewhat more conscious design For an academic discipline to

b e viable its areas should b e coherent and should mutually re

inforce each other moreover the material taught should have a

staying p ower of say fty years For the sake of coherence and

in recognition of the fact that the automatic computer really de

serves the name general purp ose it was generally decided that

the application areas had b etter not b e included in computing sci

ence For the sake of staying p ower it was generally decided that

computing science should disso ciate itself from the ckle market

place teaching how to make do with the equipment currently

on the market was not the calling of Europ ean computing sci

ence and all material with a halflife of ve years was banned In

passing I mention that COBOL and FORTRAN were viewed as

industrial pro ducts and therefore not taught

Europ es contribution to computing in the sixties consisted

A new science from birth to maturity 33

mainly in improving the art of design such as design of op erating

systems of programming languages and of their implementations

Quite a few of such designs were engineered with a novel delicacy

Furthermore thinking removed itself from the physical equipment

and programming languages were no longer understo o d in terms

of their implementation When Perlis called ALGOL a very

inecient language the Europ eans in his audience were sho cked

by his patent lack of separation of concerns

To complete the picture of the sixties in the existence of

the software crisis was admitted at the NATO Conference on Soft

ware Engineering in GarmischPartenkirchen and Wirth started

the implementation of PASCAL In CAR Hoare published

his An axiomatic approach to and I cir

culated my Notes on structured programming Let us move on

to the next decade

The seventies

I called the seventies the decade of semantics the interest in syn

tax and parsing tap ered o Dana Scotts denotational semantics

provided the logical foundation for recursion in all its glory and

formal pro ofs of program correctness entered the picture

In hindsight the reduction in interest in syntax and parsing

was more than justied Programs that on account of complexity

of the syntax are hard to parse mechanically are corresp ondingly

hard to comp ose correctly consequently a straightforward syntax

that simplies the parsing eases the programming task something

the designers of Ada overlooked

As in the mean time can b e exp ected the American and Eu

rop ean interests in pro ofs of program correctness diered greatly

the American interest fo cussed on the mechanization of a p oste

riori verication of given programs written in given languages

the Europ ean interest was more in a constructive approach to the

problem of program correctness and turned to design metho dolo

gies or calculi for the derivation of programs that would b e correct

by construction From the Europ ean p ersp ective a p osteriori pro

gram verication amounted to putting the cart b efore the horse

A new science from birth to maturity 34

from the American p ersp ective the constructive approach of the

Europ eans was hop elessly idealistic b ecause it was mathematical

This was the decade in which I b egan to stress that as scientists

we should clearly distinguish b etween the intrinsic problems of

automatic computing and the problems caused by shortcomings

of the American educational system which traditionally do es not

consider intellectual advancement its primary concern

On the American academic scene complexity theory continued

to ourish automatic theorem proving attracted a lot of atten

tion and got o the ground A serious concern during the seventies

was how to prevent a sizeable part of Computing Science from de

teriorating into the dishonourable art of How to live with the

IBM in winning this battle the less infected and intellectu

ally more autonomous universities in Europ e played a considerable

role Finally the advent of the p ersonal computer revived most of

the mistakes of the fties but now on a more grandiose scale

Today the ubiquitous p ersonal computer has created an equally

ubiquitous misunderstanding of what computing science is ab out

At a party two years ago Tony Hoare and I were approached

by a mathematician who expressed his delight in meeting two

such outstanding computing scientists for he had never b een able

to understand what he had to do in order to save a le on his

p ersonal computer mo del soandso We could not help him and

Tony asked him whether he could recommend a b o ok on category

theory he could not help Tony either

The seventies were a decade of frantic and expanding activ

ity at the same time it revealed symptoms of decay and showed

that in the academic community some intellectual rot was setting

in Also in this resp ect America was leading it b ecame highly

pro ductive in rather uninspiring pap ers ranging from b oring to

utterly fo olish So on Europ e would follow this example

In the seventies universities all over the Western world had a

hard time Firstly lecturing style deteriorated when chalk and

blackboard were ousted in favour of the overhead pro jector with

prepared foils instead of lectures students got presentations Sec

ondly life on campus had b een totally disrupted by the student

revolts of the late sixties which breathed an antiintellectualism

A new science from birth to maturity 35

as vigorous as Chairman Maos Cultural Revolution of which they

were the echo All disciplines have suered from these two calami

ties we must b ear in mind that they hit Computing Science at

a very vulnerable stage and there are reasons to susp ect that

American computing suered even more than its Europ ean coun

terpart

The American universities are generally praised for the fact that

they are much less a world apart and that the barriers to com

munication across the campus b oundary are much lower than in

Europ e It has its charms but the price can b e heavy For a

university to b e leading it must oer what so ciety needs rather

than what so ciety demands The lower barriers make that the

direct demands of so ciety are heard much more loudly and it is

not surprising that American computing science on the whole

b ecame more led than leading

I am not referring to the lo cal bankers pressure for more Ad

vanced COBOL in the curriculum all but the very smallest insti

tutions can resist such pressure I am referring to the conicting

pressures from a so ciety that is traditionally ambivalent ab out

technology that welcomes gadgets almost without restriction but

equates technological exp ertise with the loss of inno cence that is

an essential ingredient of The American Dream In the case of

Computing Science I am referring to the pressures from a so ciety

that is structurally unable to include in its vision a view of pro

gramming as a branch of formal mathematics and applied logic

and that therefore is forced to ask for snakeoil If then the cam

pus is insuciently shielded from those pressures and the market

forces are given to o free a reign you can draw your conclusion

a ourishing snakeoil business b e it in programming by exam

ple ob jectoriented programming natural language program

ming automatic program generation exp ert systems sp ec

ication animation or computersupp orted coop erative work

I am not inventing these slogans they are all honest quotations

I used the term decay and am forced to conclude that I did not

exaggerate

A more universal problem is presented by the negative eects of

academic institutionalization in the seventies they b ecame quite

A new science from birth to maturity 36

visible for computing science Firstly the ridiculous fragmenta

tion these days we see sp ecial professors in lo calarea networks

compiler construction or supp ort environments Secondly

the diversion into elab orate trivia caused by the PhD mecha

nism that requires a steady stream of welldelineated and obvi

ously solvable problems if you care for them Thirdly the need

for an outlet for your less than gifted students which has in

tro duced such topics as human factors software metrics and

exp erimental computing science As computing scientists we

dont need to feel particularly guilty no academic discipline has

found a truly satisfactory solution for the education of the un

avoidable second and thirdrate researchers Hence we usually

ignore the dilemma or deny its existence but it is a negative

eect of academic institutionalization

The eighties

Let us now switch to the current decade I shall b e less elab orate

on that one for two obvious reasons rstly it is not over yet and

secondly it is still to o close to have established its signicance

Europ ean computing science suered from more than the tra

ditional problems caused by institutionalization b ecause many

departments were founded in such a hurry that quite a few vacan

cies were lled by socalled instant professors Moreover many

a government forced its universities into coop erative eorts with

industry a trend from which Computing Science suered more

than say Assyrian Linguistics As a result even genuine re

search p otential has b een diverted to the ephemeral shallow or

fo olish Conning myself to Computing Science prop er I shall

ignore these ab erations

Tentatively I called the eighties the decade of synthesis I did

so b ecause Computing Science and Formal Mathematics got more

and more intertwined and did so in a variety of ways

Firstly mechanical theorem proving or pro of verication came

of age It has denitely left the youthful stage of toy problems

successful applications have ranged from deep theorems such as

Godels Theorem to practical challenges such as proving the cor

A new science from birth to maturity 37

rectness of circuitry and sp ecialpurp ose op erating systems The

app earance of a journal dedicated to Automated Reasoning is a

clear signal

Secondly the fundamentally close connection b etween proving

and programming as revealed by Constructive Type Theory is

b eginning to have its impact programs are deduced from con

structive existence pro ofs and vice versa

Thirdly logic programming has established a visible link b e

tween proving and computing a link that also emerges in the

application of complexity theory to the notion of provability The

discovery of the existence of correct theorems that shall never b e

proved b ecause the price of the pro of is prohibitive and that is

putting it mildly caused some rethinking ab out the scop e and

purp ose of mathematical reasoning

Fourthly it is b eginning to b e realized mainly on campus but

even in some p o ckets in industry that the programming task

presents a fertile eld for the application of the techniques of sci

entic thought The emergence of the journals Science of Com

puter Programming at this decades b eginning and Structured

Programming at its end are clear symptoms It is fascinating to

observe how this development works b oth ways and how in the

wake of Programming Metho dology the somewhat wider topic of

Mathematical Metho dology is emerging Since this was written in

rst draft Springer announced yet another journal Formal As

p ects of Computing with the telling subtitle The International

Journal of Formal Metho ds

It is fascinating to observe how a breakthrough in our manip

ulative abilities has created the opp ortunity of realizing an in

creasing p ortion of Leibnizs Dream of presenting calculation ie

the manipulation of uninterpreted formulae as an alternative to

traditional mathematical reasoning Because the Dream of Leib

niz aims at providing an alternative for traditional mathematical

reasoning traditional mathematics did not provide the most hos

pitable environment for its realization this therefore had to take

place in a separate discipline which is now known as Computing

Science

It is not surprising that the computing scientist picked up this

A new science from birth to maturity 38

gauntlett By virtue of its mechanical interpretability each pro

gramming language presents a formal systems of some sort and

so the notion of a formal system is something he grew up with

He is very familiar with formal metho ds b ecause they provide the

only suciently reliable way of designing programs Knowing for

instance how compilers work he is familiar and totally at ease

with the idea of manipulating uninterpreted formulae Finally

he has go o d reason for not sharing the common fear of symbol

manipulation b ecause he has the to ols for mechanization at his

disp osal

It is my conjecture that meeting the challenge embo died in

the Dream of Leibniz will provide the ultimate justication for

the existence of Computing Science as a scientic discipline in its

own right We have to show that it is p ossible to b e precise and

complete without making a mess of it

Let me quote Leibniz to wish us well for the next forty years

and b eyond Calculemus

I thank you for your attention