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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
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
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
Alexander, Ch. (1964), Notes on the Synthesis of Form, Cambridge, Mass., London
Baker, F.T., Mills, H.D. (1973), Chief Programmer Teams, in: Datamation 19 (1973) 12, S. 59–61
Barthes, R. (1966), Die strukturalistische Tätigkeit, in: Kursbuch 5, Frankfurt am Main, S. 190–196
Barthes, R. (1969), Die Imagination des Zeichens, in: Barthes, R. Literatur oder Geschichte, Frankfurt a. M. 1969, S. 36–43
Bauer, Friedrich L., Software Engineering, in: Proceedings of the IFIP Congress 71, hrsg. von C. V. Freiman, Amsterdam, London 1972, S. 530–538
Bauer, F.L.; Samelson, K. (1959), The problem of a common language, especially for scientific numeral work, Proc. IFIP Congress (1959), S. 120–125
Beck, K.(1999) Extreme Programming Explained: Embrace Change, Reading, Mass. u.a.
Becker T., Scarce R., (1986), Teledemocracy Emergent: State of the American Art and Science, Progress in Communication Sciences, Bd. VIII, 1986, S. 263–287
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
Blatt, J.M. (1960), Comments from a FORTRAN User, in: Communications of the ACM 3 (1960) S. 501–505
Blumenberg, H. (1960), Paradigmen zu einer Metaphorologie, in: Archiv für Begriffsgeschichte 6 (1960), S. 7–142
Blumenberg, H. (1981), Die Lesbarkeit der Welt, Frankfurt a. M.
Bolter, J.D. (1984), Turing’s Man. Western Culture in the ComputerAge, London
Borsook, P. (1995), How Anarchy Works, in: Wired, Octobre 1995, S. 110–118
Braczyk, H.-J. ( 1988), Top down — bottom up, in: Technische Rundschau 49/88, S. 14–23
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
Brooks, F.P. (1987), No Silver Bullet, in: IEEE Computer 20 (1987) 4, S. 10–19
Chapin, N. (1968), 360 Programming in Assembly Language, New York
Cox, B.J. (1990a), There Is a Silver Bullet, in: BYTE 14 (1990) 10, S. 209–218
Cox, B.J. (1990b), Planning the Software Revolution, in: IEEE Software, November 1990, S. 25–33
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
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
Dijkstra, E.W. (1962), Some Meditations on Advanced Programming, in: Popplewell, C.M. (Hrsg.): Proc. of IFIP Congress 62, Amsterdam 1963, S. 535–538
Dijkstra, E.W. (1968), GOTO-Statement Considered Harmful, in: Communications of the ACM 11 (1968) 3,S. 147–148.
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
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
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
Eggeling, J. (1985), Die Industrialisierung von Programmierarbeit, Frankfurt a. M.
Flämig, M. (1996), Naturwissenschaftliche Weltbilder in Managementtheorien. Chaostheorie, Selbstorganisation, Autopoiesis, Frankfurt a. M., New York
Foucault, M. (1971), Die Ordnung der Dinge, Frankfurt a. M.
Foucault, M. (1973), Archäologie des Wissens, Frankfurt a. M.
Gerken, G. (1988), Der neue Manager, Freiburg im Br.
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
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.
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
Goodwin, B. (1997), Der Leopard, der seine Flecken verliert, München
Hauben, M., Hauben, R. (1997), Netizens. On the History and Impact of Usenet and the Internet, Los Alamitos, CA 1997
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
Holt; A.W. (1958), General purpose Programming Systems, in: Communications of the ACM 1 (1958) S. 7–9
Hopper, G. M. (1952), The Education of a Computer, abgedruckt in: Annals of the History of Computing 9 (1988) 3/4, S. 271–281
IFIP (1968), Position Papers for Panel Discussion [on] the Economics of Program Production, Information Processing 68, Amsterdam 1969, II, S. 1626–1635
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
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
Jones, G. W. (1990), Software Engineering, New York, Chichester, Brisbane
Jones, J. C. (1970), Design Methods: seeds of human futures, London u.a.
Kant, I. (1913), Kritik der reinen Vernunft, Werke Band III, Berlin
Kant, I. (1914), Kritik der Urteilskraft, Werke Band V, Berlin
Kauffman, S. (1993), The Origins of Order: Self Organization and Selection in Evolution, New York
Kauffman, S. ( 1995), At Home in the Universe, New York
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
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
Knödel, W. (1961), Programmieren von Ziffernrechenanlagen, Wien
Knuth, D.E. (1984), Literate Programming, in: The Computer Journal 27 (1984) 2, S. 97–111
Koestler, A. (1967), Das Gespenst in der Maschine, Wien-München-Zürich
Kreutzer, W. (1990), Grundkonzepte und Werkzeugsysteme objektorientierter Systementwicklung, in: Wirtschaftsinformatik 32 (1990) 3, S. 211–227
Lash, S. (1993), Reflexive Modernization: The Aesthetic Dimension, in: Theory, Culture & Society 10(1993), S. 1–23
Laszlo, E.; Laszlo, C.; von1-23 Liechtenstein, A. (1992), Evolutionäres Management. Globale Handlungskonzepte, Fulda
Lawson, B. (1998), How Designers Think. The Design Process Demystified, Butterworth Architecture, 3. Aufl.
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
Lévi-Strauss, Cl. (1980), Die Massey-Vorträge 1977, in: ders.: Mythos und Bedeutung, Frankfurt a. M., S. 11–67
Lieberman, H. (1986), Using Prototypical Objects to Implement Shared Behaviour, in: Object Oriented Systems, OOPSLA ‘86 Proceedings, September 1986, S. 214–223
Lindblom, (1959), The Science of „Muddling Through“, in: Public Administration Review 19 (1959), S. 79–88
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
Mahoney, M. (1991), Software and the Assembly Line, in: O. Blumtritt, H. Petzold (Hrsg.), Technohistory of Electrical Information Technology. Preliminary Papers, München
Mayr, O. ( 1987), Uhrwerk und Waage, Autorität, Freiheit und technische Systeme in der frühen Neuzeit, München
Meyer, B. (1989), From Structured Programming to Object-Oriented Design: The Road to Eiffel, in: Structured Programming 10 (1989) 1, S. 19–39
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
Mills, H.D. (1972), Mathematical Foundations for Structured Programming, IBM Corporation, FSC 72-6012, February 1972
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
Moore, R. K., Main, W. (1968), „Interactive languages: design criteria and a proposal“, in: AFIPS Conference Proceedings FJCC 33 (1968), S. 193–200
Murdock, G. (1993), Communications and the constitution of modernity, in: Media, Culture and Society 15 (1993), S. 521–539
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
Nastansky, P. (1990), Objektorientierte Systeme im Endbenutzercomputing, in: Wirtschaftsinformatik, 3(1990) 3, S. 238–252
Nierstrasz, O., Gibbs, S., Tsichritzis, D. (1992), Component-Oriented Software Development, in: Communications of the ACM 35 (1992) 9, S. 160–165
Nygaard, K. (1986), Program Development as a Social Activity, in: H.-J. Kugler (Hrsg.): Information Processing 86, Amsterdam u.a., S. 189–198
NZZ (1998), Neue Zürcher Zeitung vom 1. Juli 1998
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
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
Pasch, J.; Biskup, H. (1995), Software-Engineering—Ausbildung für die Praxis, in: InformatikSpektrum 18 (1995), S. 84–94
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
Preece, J., Rogers, Y., Sharp, H., Benyon, D., Holland, S., Carey, T. (1994), Human-Computer Interaction, Reading, MA u.a.
Rosen, S. (1964), Programming Systems and Languages. A Historical Survey, in: ders. (Hrsg.), Programming Systems and Languages, New York, S. 3–22
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
Shaw, M. (1980), The Impact of Abstraction Concerns on Modern Programming Languages, in: Proceedings of the IEEE 68 (1980) 9 S. 1119–1130
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
Software-Architektur 2001: http://www.sei.cmu.edu/ata/ata_init.html oder http://www.bre-demeyer.com/links.htm
Stoyan, H. (1988), Programmiermethoden der Künstlichen Intelligenz, 2 Bde. Berlin
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
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
Wegner, P. (1976), Programming Languages—The First 25 Years, in: IEEE Transactions on Computers, vol. C-25 (1976), S. 1207–1225
Wegner, P. (1984), Capital-intensive technology and reusability, in: IEEE Software, July 1984, S. 7–45
Wheatley, M.J. (1997), Quantensprung der Führungskunst. Leadership and the New Science, Reinbek bei Hamburg
Wögerbauer, H. (1943), Die Technik des Konstruierens, Berlin 1943; zitiert nach Hellige 1995, S. 147
Editor information
Editors and Affiliations
Rights 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