Universität Bremen  
  FB 3  
  AG BKB > Lehre > Programmiersprachen > Deutsch
English
 

Legendäre Artikel

 

Prinzipien des Sprachentwurfs

C.A.R Hoare (1981) The Emperor's Old Clothes. CACM 24:75-83 (Turing Award Lecture).
Ein Verriss der Sprache Ada wegen ihrer Komplexität. (Like Algol 60, Pascal is superior to many of its successor languages.)

N. Wirth (1974) On the Design of Programming Languages. IFIP 74 Proceedings, North-Holland: 386-393.
Wirth's manchmal kauzige Ideen zum Entwurf von Programmiersprachen. (Make it as simple as possible, but not simpler!)

Strukturiertes Programmieren

O.-J. Dahl, C.A.R. Hoare (1972) Hierarchical Program Structures. In Structured Programming, London: Academic Press, 175-220.
Über Simula und Klassen. Schon mit Vererbung, aber noch ohne Schnittstellen.

E.W. Dijkstra (1968) Goto Statement Considered Harmful. CACM 11:147-148.
E.W. Dijkstra (1972) Notes on Structured Programming. In Structured Programming, London: Academic Press, 1-82.
Dijkstras Artikel zu strukturierten Kontrollstrukturen.

D.E. Knuth (1974) Structured Programming with goto statements. In ACM Computing Surveys 6(4) 261-301.
Knuth's Entgegnung darauf.

N. Wirth (1971) Program Development by Stepwise Refinement. CACM 14(4=: 221-227.
Wirth's Artikel zum strukturierten Programmieren.

Datenstrukturen

C.A.R. Hoare (1972) Notes on Data Structuring. In Structured Programming, London: Academic Press, 83-174.
Die erste (na ja, fast) systematische Darstellung von Datenstrukturen als Produkte, disjunkte Vereinigungen, Potenzmengen und Abbildungen.

Module und Schnittstellen

D.L. Parnas (1972) On the Criteria to be Used in Decomposing Systems into Modules. CACM 15:1053-1058.
Die Geburt des "Geheimnisprinzips": Information hiding.

W.A. Wulf, M. Shaw (1973) Global Variables Considered Harmful. SIGPLAN Notices 8:80-86.
Hat auch mit Information hiding zu tun. Ein Plädoyer für in Moduln verborgene Variablen, die nur mit Zugriffsoperationen benutzt werden können. Ein Argument für Klassen.

Funktionales Programmieren

John McCarthy (1960) Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I. Reformatiert aus CACM 3:?, 121-125.
Der erste Artikel zu LISP.

P. J. Landin (1966) The Next 700 Programming Languages. CACM 9:3, 121-125.
Ideen für die benutzerfreundliche (funktionale) Sprache IYSWIM (if you see what I mean), die beispielsweise Miranda und Haskell beeinflusst hat.

J. Backus (1978) Can Programming be Liberated from the van-Neumann Style? CACM 21:8, 613-641. (Turing Award Lecture)
Problematisierung des sequenziellen Speicherbegriffs als van-Neumann bottleneck. Plädoyer für ein Programmieren ohne Zustände und Variablen, sogar ohne Parameter.

 
   
Autor: Dr. Berthold Hoffmann
 
  AG BKB 
Zuletzt geändert am: 6. April 2010   impressum