Skip to main content

Writing, Building, Growing: Leitvorstellungen der Programmiergeschichte

  • Chapter
Geschichten der Informatik

Zusammenfassung

Die kurze Geschichte der Programmierung kann man in drei Phasen einteilen, in denen unterschiedliche Leitbilder der Softwareerstellung vorgeherrscht haben: eine Anfangszeit, die durch beschränkte Ressourcen und den Kampf mit der Maschine geprägt war; die Phase der strukturierten Programmierung, in der man aus der Ordnung des Produkts eine Organisation seiner Produktion ableiten wollte, und schließlich die aktuelle Konjunktur eines evolutionären Softwareentwurfs, wo man sich stärker auf die Eigendynamik des Produktionsprozesses besinnt. Die für die drei Phasen charakteristischen Leitvorstellungen lassen sich mit Frederick Brooks durch die Metaphernreihe writing, building, growing veranschaulichen. (Brooks 1987, S. 18)2 1 Der vorliegende Essay wurde im Rahmen eines von der Deutschen Forschungsgemeinschaft geförderten Forschungsprojektes über die „Wissensordnung des Mediums Computer“ ausgearbeitet. 2 Bei der folgenden Betrachtung interessiere ich mich vorwiegend für den wissenschaftlichen Diskurs der Informatik, weniger für den Realitätsgehalt der vorgestellten Aussagen und erst recht nicht für die alltägliche Praxis der mehr oder weniger guten Programme, die durch andere Bedingungen wie Zeitdruck und geistiges oder institutionelles Beharrungsvermögen geprägt ist.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 74.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Literatur

  • Abrahams, P. (1975), „Structured Programming“ Considered Harmful, in: ACM SIGPLAN Notices 10 (1975) 4, S. 13–24

    Article  Google Scholar 

  • Agre, Ph. E.; Chapman, D. (1990), What are Plans for?, in: Maes, P. (Hrsg.), Designing Autonomous Agents: Theory and Practice from Biology to Engineering and Back, Cambridge, London, S. 17–34

    Google Scholar 

  • Alexander, Ch. (1964), Notes on the Synthesis of Form, Cambridge, Mass., London

    Google Scholar 

  • Baker, F.T., Mills, H.D. (1973), Chief Programmer Teams, in: Datamation 19 (1973) 12, S. 59–61

    Google Scholar 

  • Barthes, R. (1966), Die strukturalistische Tätigkeit, in: Kursbuch 5, Frankfurt am Main, S. 190–196

    Google Scholar 

  • Barthes, R. (1969), Die Imagination des Zeichens, in: Barthes, R. Literatur oder Geschichte, Frankfurt a. M. 1969, S. 36–43

    Google Scholar 

  • Bauer, Friedrich L., Software Engineering, in: Proceedings of the IFIP Congress 71, hrsg. von C. V. Freiman, Amsterdam, London 1972, S. 530–538

    Google Scholar 

  • Bauer, F.L.; Samelson, K. (1959), The problem of a common language, especially for scientific numeral work, Proc. IFIP Congress (1959), S. 120–125

    Google Scholar 

  • Beck, K.(1999) Extreme Programming Explained: Embrace Change, Reading, Mass. u.a.

    Google Scholar 

  • Becker T., Scarce R., (1986), Teledemocracy Emergent: State of the American Art and Science, Progress in Communication Sciences, Bd. VIII, 1986, S. 263–287

    Google Scholar 

  • Bennington, H.D. (1983), Production of Large Computer Programs, in: Proceedings, Symposium on Advanced Programming Methods for Digital Computers, Washington, D.C., June 28-29, 1956, ONR Symposium Report ACR-15, Office of Naval Research; abgedruckt in: IEEE Annals of the History of Computing 5 (1983).4, S. 350-361

    Google Scholar 

  • Blatt, J.M. (1960), Comments from a FORTRAN User, in: Communications of the ACM 3 (1960) S. 501–505

    Article  Google Scholar 

  • Blumenberg, H. (1960), Paradigmen zu einer Metaphorologie, in: Archiv für Begriffsgeschichte 6 (1960), S. 7–142

    Google Scholar 

  • Blumenberg, H. (1981), Die Lesbarkeit der Welt, Frankfurt a. M.

    Google Scholar 

  • Bolter, J.D. (1984), Turing’s Man. Western Culture in the ComputerAge, London

    Google Scholar 

  • Borsook, P. (1995), How Anarchy Works, in: Wired, Octobre 1995, S. 110–118

    Google Scholar 

  • Braczyk, H.-J. ( 1988), Top down — bottom up, in: Technische Rundschau 49/88, S. 14–23

    Google Scholar 

  • Brooks, F.P. (1975), The Mythical Man-Month. Essays in Software Engineering, Reading, MA, Menlo Park, CA., London 1975; deutsch: Vom Mythos des Mann-Monats, Bonn 1987

    Google Scholar 

  • Brooks, F.P. (1987), No Silver Bullet, in: IEEE Computer 20 (1987) 4, S. 10–19

    Article  MathSciNet  Google Scholar 

  • Chapin, N. (1968), 360 Programming in Assembly Language, New York

    Google Scholar 

  • Cox, B.J. (1990a), There Is a Silver Bullet, in: BYTE 14 (1990) 10, S. 209–218

    Google Scholar 

  • Cox, B.J. (1990b), Planning the Software Revolution, in: IEEE Software, November 1990, S. 25–33

    Google Scholar 

  • Dahl, O.-J.; Hoare, C.A.R. (1972), Hierarchical Program Structures, in: Dahl, O.-J., E.W. Dijkstra, and C.A.R. Hoare, Structured Programming, London, S. 175–220

    Google Scholar 

  • de Marneppe, P.A.; Ribbens, D. (1974), Holon Programming, in: Gunther, A. et al. (Hrsg.): International Computing Symposium 1973, Amsterdam u.a.. 1974, S. 67–71

    Google Scholar 

  • Dijkstra, E.W. (1962), Some Meditations on Advanced Programming, in: Popplewell, C.M. (Hrsg.): Proc. of IFIP Congress 62, Amsterdam 1963, S. 535–538

    Google Scholar 

  • Dijkstra, E.W. (1968), GOTO-Statement Considered Harmful, in: Communications of the ACM 11 (1968) 3,S. 147–148.

    Article  MathSciNet  Google Scholar 

  • Dijkstra, E.W. ( 1969), Complexity Controlled by Hierarchical Ordering of Function and Variability, in: Naur, Peter; Randall, Brian, Software Engineering: Report on a Conference Sponsered by the NATO Science Committee, Garmisch, Oktober 1968, NATO Brüssel 1969, S. 181–185

    Google Scholar 

  • Dijkstra, E.W. (1989), On the Cruelty of Really Teaching Computing Science, in: Denning, P.J. (Hrsg.), A Debate on Teaching Computer Science, in: Communications of the ACM 32 (1989), S. 1397–1414

    Google Scholar 

  • Ehrlenspiel, K. (1993), Industrieprobleme in Entwicklung und Konstruktion sowie Folgerungen gemäß einer Umfrage, in: Konstruktion, Jg.45, S. 389–396, zitiert nach: Hellige 1995, S. 159

    Google Scholar 

  • Eggeling, J. (1985), Die Industrialisierung von Programmierarbeit, Frankfurt a. M.

    Google Scholar 

  • Flämig, M. (1996), Naturwissenschaftliche Weltbilder in Managementtheorien. Chaostheorie, Selbstorganisation, Autopoiesis, Frankfurt a. M., New York

    Google Scholar 

  • Foucault, M. (1971), Die Ordnung der Dinge, Frankfurt a. M.

    Google Scholar 

  • Foucault, M. (1973), Archäologie des Wissens, Frankfurt a. M.

    Google Scholar 

  • Gerken, G. (1988), Der neue Manager, Freiburg im Br.

    Google Scholar 

  • Gibbs, S., Tsichritzis, D., Casais, E., Nierstrasz, O., Pintado, X. (1990), Class Management for Software Communities, in: Communications of the ACM 33 (1990) 9, S. 90–103

    Article  Google Scholar 

  • Goldstine, H. H.; Neumann, J. von (1946), On the Principles of Large Scale Computing Machines, unpublished (1946); abgedruckt in: Taub, A.H. (Hrsg.): John von Neumann — Collected Works, Vol. V, Oxford 1963, S. 1–32.

    Google Scholar 

  • Goldstine, H. H.; Neumann, J. von (1947), Planning and Coding Problems for an Electronic Computing Instrument, Part II, Vol. 1, Report prepared for the U.S. Army Ord. Dept. (1947); abgedruckt in: Taub, A.H. (Hrsg.): John von Neumann—Collected Works, Vol. V, Oxford 1963, S. 80–151

    Google Scholar 

  • Goodwin, B. (1997), Der Leopard, der seine Flecken verliert, München

    Google Scholar 

  • Hauben, M., Hauben, R. (1997), Netizens. On the History and Impact of Usenet and the Internet, Los Alamitos, CA 1997

    Google Scholar 

  • Hellige, H.D. (1995), Hierarchische Ablaufsteuerung oder kooperative Bewältigung von Problemzusammenhängen? Zur Geschichte von Modellen des Konstruktionsprozesses, in: Lange, H., Müller, W. (Hrsg.): Kooperation in der Arbeits-und Technikgestaltung, Münster 1995, S. 135–164

    Google Scholar 

  • Holt; A.W. (1958), General purpose Programming Systems, in: Communications of the ACM 1 (1958) S. 7–9

    Article  MATH  Google Scholar 

  • Hopper, G. M. (1952), The Education of a Computer, abgedruckt in: Annals of the History of Computing 9 (1988) 3/4, S. 271–281

    Google Scholar 

  • IFIP (1968), Position Papers for Panel Discussion [on] the Economics of Program Production, Information Processing 68, Amsterdam 1969, II, S. 1626–1635

    Google Scholar 

  • Ivie, E.L. (1977), The Programmers Workbench — A Machine for Software Development, in: Communications of the ACM 20 (1977) 10, zitiert nach Hauben, M., Hauben, R. 1997: Netizens, S. 146

    Article  MATH  Google Scholar 

  • Johnson, D. R., Post, D.G. (1998), The New „Civic Virtue“ of the Internet, in: First Monday, Vol.3, No.1, January 5, 1998; http://www.firstmonday.dk/issues/issue3_1/johnson/index.html

    Google Scholar 

  • Jones, G. W. (1990), Software Engineering, New York, Chichester, Brisbane

    Google Scholar 

  • Jones, J. C. (1970), Design Methods: seeds of human futures, London u.a.

    Google Scholar 

  • Kant, I. (1913), Kritik der reinen Vernunft, Werke Band III, Berlin

    Google Scholar 

  • Kant, I. (1914), Kritik der Urteilskraft, Werke Band V, Berlin

    Google Scholar 

  • Kauffman, S. (1993), The Origins of Order: Self Organization and Selection in Evolution, New York

    Google Scholar 

  • Kauffman, S. ( 1995), At Home in the Universe, New York

    Google Scholar 

  • Kay, A. (1990), User Interface: A Personal View, in: Laurel, B. (ed.): The Art of Human-Computer Interface Design, Reading MA u.a. 1990, S. 191–208

    Google Scholar 

  • Kearney, P. ( 1998), Personal Agents: A Walk on the Client Side, in: Jennings, N. R.; Wooldridge, M.J. (eds.): Agent Technology. Foundations, Applications, and Markets, Berlin, Heidelberg, New York, S. 125–138

    Google Scholar 

  • Knödel, W. (1961), Programmieren von Ziffernrechenanlagen, Wien

    Google Scholar 

  • Knuth, D.E. (1984), Literate Programming, in: The Computer Journal 27 (1984) 2, S. 97–111

    Article  MATH  Google Scholar 

  • Koestler, A. (1967), Das Gespenst in der Maschine, Wien-München-Zürich

    Google Scholar 

  • Kreutzer, W. (1990), Grundkonzepte und Werkzeugsysteme objektorientierter Systementwicklung, in: Wirtschaftsinformatik 32 (1990) 3, S. 211–227

    Google Scholar 

  • Lash, S. (1993), Reflexive Modernization: The Aesthetic Dimension, in: Theory, Culture & Society 10(1993), S. 1–23

    Article  Google Scholar 

  • Laszlo, E.; Laszlo, C.; von1-23 Liechtenstein, A. (1992), Evolutionäres Management. Globale Handlungskonzepte, Fulda

    Google Scholar 

  • Lawson, B. (1998), How Designers Think. The Design Process Demystified, Butterworth Architecture, 3. Aufl.

    Google Scholar 

  • Leibniz, G.W. (1676), Methodus physica. Characteristica. Emendanda. Societas sive ordo, Akademie-Ausgabe VI/3 1980, S. 456, zitiert nach: Kross, M. „Struktur“, in: Ritter, J., Gründer, K, (Hrsg.): Historisches Wörterbuch der Philosophie, Bd. 10, Basel 1998, Sp. 304

    Google Scholar 

  • Lévi-Strauss, Cl. (1980), Die Massey-Vorträge 1977, in: ders.: Mythos und Bedeutung, Frankfurt a. M., S. 11–67

    Google Scholar 

  • Lieberman, H. (1986), Using Prototypical Objects to Implement Shared Behaviour, in: Object Oriented Systems, OOPSLA ‘86 Proceedings, September 1986, S. 214–223

    Google Scholar 

  • Lindblom, (1959), The Science of „Muddling Through“, in: Public Administration Review 19 (1959), S. 79–88

    Article  Google Scholar 

  • Maes, P. (1990), Designing Autonomous Agents, in: Maes, P. (Hrsg.): Designing Autonomous Agents: Theory and Practice from Biology to Engineering and Back, Cambridge, London, S. 1–2

    Google Scholar 

  • Mahoney, M. (1991), Software and the Assembly Line, in: O. Blumtritt, H. Petzold (Hrsg.), Technohistory of Electrical Information Technology. Preliminary Papers, München

    Google Scholar 

  • Mayr, O. ( 1987), Uhrwerk und Waage, Autorität, Freiheit und technische Systeme in der frühen Neuzeit, München

    Google Scholar 

  • Meyer, B. (1989), From Structured Programming to Object-Oriented Design: The Road to Eiffel, in: Structured Programming 10 (1989) 1, S. 19–39

    Google Scholar 

  • Mills, H.D. (1971), Top-Down Programming in Large Systems, in: Rustin, R. (Hrsg.), Debugging Techniques in Large Systems, 1971, S. 41–55; abgedruckt in: Mills, H. D., Software Productivity, New York 1988, S. 91-101

    Google Scholar 

  • Mills, H.D. (1972), Mathematical Foundations for Structured Programming, IBM Corporation, FSC 72-6012, February 1972

    Google Scholar 

  • Moglen, E. (1999), „Anarchism Triumphant: Free Software and the Death of Copyright“, in: First Monday, Vol.4 No.8, August 1999, http://www.firstmonday.dk/issues/issue4_8/index.html

    Google Scholar 

  • Moore, R. K., Main, W. (1968), „Interactive languages: design criteria and a proposal“, in: AFIPS Conference Proceedings FJCC 33 (1968), S. 193–200

    Google Scholar 

  • Murdock, G. (1993), Communications and the constitution of modernity, in: Media, Culture and Society 15 (1993), S. 521–539

    Article  Google Scholar 

  • Nake, F. (1993), Von der Interaktion. Über den instrumentalen und den medialen Charakter des Computers, in: Nake, F. (Hrsg.): Die erträgliche Leichtigkeit der Zeichen. Ästhetik Semiotik Informatik, Baden-Baden, S. 165–186

    Google Scholar 

  • Nastansky, P. (1990), Objektorientierte Systeme im Endbenutzercomputing, in: Wirtschaftsinformatik, 3(1990) 3, S. 238–252

    Google Scholar 

  • Nierstrasz, O., Gibbs, S., Tsichritzis, D. (1992), Component-Oriented Software Development, in: Communications of the ACM 35 (1992) 9, S. 160–165

    Article  Google Scholar 

  • Nygaard, K. (1986), Program Development as a Social Activity, in: H.-J. Kugler (Hrsg.): Information Processing 86, Amsterdam u.a., S. 189–198

    Google Scholar 

  • NZZ (1998), Neue Zürcher Zeitung vom 1. Juli 1998

    Google Scholar 

  • Pagels, H.R. (1989), The Dreams of Reason: The Computer and the Rise of the Sciences of Complexity. New York; zitiert nach Ronfeldt, D., Arquilla, J., Networks, Netwars, and the Fight for the Future, in: First Monday, Vol.6, No.10 (October 2001), http://firstmonday.org/issues/issue6_10/ronfeldt/index.html

    Google Scholar 

  • Parnas, D.L. (1972), On the Criteria to be used in Decomposing Systems into Modules, Communications of the ACM 15 (1972) 12, S. 1053–1058

    Article  Google Scholar 

  • Pasch, J.; Biskup, H. (1995), Software-Engineering—Ausbildung für die Praxis, in: InformatikSpektrum 18 (1995), S. 84–94

    Google Scholar 

  • Pflüger, J. (1990), Von Sinnen. Berufung im Neuen Zeitalter, in: Damolin, M. (Hrsg.): Manager-Dämmerung oder Die Spiritualisierung der Okonomie, Frankfurt, S. 41–83

    Google Scholar 

  • Preece, J., Rogers, Y., Sharp, H., Benyon, D., Holland, S., Carey, T. (1994), Human-Computer Interaction, Reading, MA u.a.

    Google Scholar 

  • Rosen, S. (1964), Programming Systems and Languages. A Historical Survey, in: ders. (Hrsg.), Programming Systems and Languages, New York, S. 3–22

    Google Scholar 

  • Sammet, J.E. (1981), The Early History of COBOL, in: Wexelblat, R.H.(ed.): History of Programming Languages, Proceedings of the ACM SIGPLAN History of Programming Languages Conference, Los Angeles, California, June 1-3, 1978, New York, 1981, S. 199–243

    Google Scholar 

  • Shaw, M. (1980), The Impact of Abstraction Concerns on Modern Programming Languages, in: Proceedings of the IEEE 68 (1980) 9 S. 1119–1130

    Article  Google Scholar 

  • Simon, H.A. (1962), The Architecture of Complexity, Proc. American Philos. Soc., 106No. 6, Dezember 1962, S. 467–482; zitiert nach der deutschen Ausgabe: Die Wissenschaft vom Künstlichen, Wien New York 1994, S. 144-172

    Google Scholar 

  • Software-Architektur 2001: http://www.sei.cmu.edu/ata/ata_init.html oder http://www.bre-demeyer.com/links.htm

    Google Scholar 

  • Stoyan, H. (1988), Programmiermethoden der Künstlichen Intelligenz, 2 Bde. Berlin

    Google Scholar 

  • Strogatz, S.H. (2001), Exploring Complex Networks, in: Nature Vol. 410 (8 March) 2001, S. 268–276; zitiert nach Ronfeldt, D., Arquilla, J.: Networks, Netwars, and the Fight for the Future, in: First Monday, Vol.6, No.10 (October 2001), http://firstmonday.org/issues/issue6_10/ronfeldt/index.html

    Article  Google Scholar 

  • Wasserman, A.L., Belady, L. A., Gerhart, S. L., Miller, E. F., Waite, W., Wulf, W. A. (1978), The Oregon Report, Software Engineering: The Turning Point, in: IEEE Computer (1978) 9, S. 30–41

    Article  Google Scholar 

  • Wegner, P. (1976), Programming Languages—The First 25 Years, in: IEEE Transactions on Computers, vol. C-25 (1976), S. 1207–1225

    Article  Google Scholar 

  • Wegner, P. (1984), Capital-intensive technology and reusability, in: IEEE Software, July 1984, S. 7–45

    Google Scholar 

  • Wheatley, M.J. (1997), Quantensprung der Führungskunst. Leadership and the New Science, Reinbek bei Hamburg

    Google Scholar 

  • Wögerbauer, H. (1943), Die Technik des Konstruierens, Berlin 1943; zitiert nach Hellige 1995, S. 147

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Pflüger, J. (2004). Writing, Building, Growing: Leitvorstellungen der Programmiergeschichte. In: Hellige, H.D. (eds) Geschichten der Informatik. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-18631-8_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-18631-8_12

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-62208-3

  • Online ISBN: 978-3-642-18631-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics