Datalogiens historie - Henrik Kragh Sørensen
Datalogiens historie - Henrik Kragh Sørensen
Datalogiens historie - Henrik Kragh Sørensen
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Datalogiens</strong> <strong>historie</strong><br />
<strong>Henrik</strong> <strong>Kragh</strong> <strong>Sørensen</strong><br />
Steno Instituttet, Aarhus Universitet<br />
mail@henrikkragh.dk<br />
www.henrikkragh.dk<br />
Resumé<br />
Undervisningsgangens temaer: <strong>Datalogiens</strong> og computerens <strong>historie</strong>. Datalogi i Danmark;<br />
‘merkantalistiske’ og ‘nationalistiske’ argumenter. Computere, datalogi og samfundsudvikling.<br />
Datalogiske institutioner. De første (danske) dataloger. Dansk datalogisk<br />
identitet?<br />
Case(s): Computeren som model: (Mahoney 2002). “Datamatisering”: (Ensmenger 2003).<br />
Uge 18, 2. maj 2006<br />
<strong>Datalogiens</strong> Videnskabsteori, forelæsning #4, Uge 18.
Dagens program<br />
⋆ Spørgsmål og meddelelser.<br />
⋆ Opsamling: Datalogi i det akademiske landskab.<br />
⋆ Computerens og datalogiens <strong>historie</strong> → kryptologi.<br />
⋆ Computere og datalogi i Danmark.<br />
⋆ Disciplin-, institutions- og professionsdannelse.<br />
⋆ Opsamling.<br />
Spørgsmål og meddelelser<br />
⋆ Forelæsninger: Stadig fire sessioner → kommentarer og evaluering ønskes.<br />
⋆ Øvelser på skæve helligdage → 12. og 25. maj.<br />
⋆ Synopser og motiverede problemformuleringer → <strong>Henrik</strong>.<br />
⋆ Skrive-vejledninger → AULA og forelæsninger.<br />
⋆ Den sidste øvelsestekst til uge 20 udkommer i løbet af denne uge.<br />
Datalogi i det akademiske landskab<br />
⋆ Datalogi “låner” videnskabelighed fra andre discipliner → matematik, lingvistik,<br />
logik, . . . .<br />
⋆ Datalogi og computere “hjælper” andre discipliner . . .<br />
− som modelleringsværktøj i naturvidenskaberne → virtuelle laboratorier →<br />
irreproducible “eksperimenter”, visualisering (udvidet sansning).<br />
− som “paradigme” i kognitive videnskaber og lingvistik → kunstig intelligens<br />
(forskningsprogram), formalisering af teorier, “afprøvning” af teorier.<br />
− som redskab i matematikken → beviser, eksperimenter, empiri (heuristik).<br />
⋆ Datalogi som paradigme og computere som definerende teknologi.<br />
2
Computer- og datalogi-<strong>historie</strong><br />
⋆ Forskellige tilgange:<br />
− Teknologi<strong>historie</strong> → computeren som teknologi,<br />
− Videnskabs<strong>historie</strong> → kognitiv udvikling (erkendelse, ide<strong>historie</strong>), forbindelse<br />
til matematik,<br />
− Professions<strong>historie</strong> → disciplindannelse, identitet,<br />
− Arbejds(markeds)<strong>historie</strong> → organisationer og firmaer, medarbejdergrupper<br />
og ledelse, effektivisering,<br />
− Økonomisk <strong>historie</strong> → rationalisering,<br />
− Samfunds<strong>historie</strong> → teknologi og samfund.<br />
⋆ Ikke-disjunkte analyseniveauer → fler-strenget <strong>historie</strong>.<br />
The Endless Frontier<br />
⋆ USA’s militær understøttede videnskab og forskning under WWII:<br />
− Adskillige programmer (ONR m.fl.),<br />
− Forskernes “frihed” i emne- og metode-valg,<br />
− Institutionel forankring ved akademiske institutioner.<br />
⋆ Vannevar Bush 1945 rapport til USA’s præsident:<br />
− Fokus på (grund)videnskab i krig og fred.<br />
− “Den lineære model”: grundforskning giver teknologisk innovation.<br />
− Det nationale aspekt: videnskab og teknologi som kultur og som kompetitiv<br />
fordel.<br />
− “Merkantilistisk” argument.<br />
Computere i krig og fred: WWII<br />
⋆ Teknologiske og (matmematisk) videnskabelige “produkter” af WWII:<br />
− Teknologisk innovation, fx. radar og raketter,<br />
− Logistisk planlægning (lineær programmering, operationsanalyse),<br />
− Manhattan projekter (inkl. store numeriske beregninger),<br />
− Kodebrydning (Bletchley Park).<br />
⋆ Første generelle computere udtænkt (von Neumann) og planlagt → gennemført<br />
umiddelbart efter krigen.<br />
3
Kodebrydningens <strong>historie</strong><br />
⋆ Kryptologi mellem praktisk kunst og matematiseret videnskab,<br />
⋆ Kryptologi som samfundsnytte og samfundsfjende,<br />
⋆ Dialektisk udveksling mellem kodebyggere og kodebrydere,<br />
⋆ Hemmeligholdelse, spionage, det matematiske genis triumf.<br />
Den brudte kodes forbandelse<br />
⋆ Henrettelsen af Mary Queen of<br />
Scots 1587,<br />
⋆ Zimmermann-notatet under Første<br />
Verdenskrig,<br />
⋆ Enigma og Ultra; Purple og Admiral<br />
Yamamoto.<br />
⋆ Forfalskelse<br />
⋆ Falsk sikkerhed<br />
Kryptologi går i krig<br />
⋆ Radioens udbredelse (1. og 2. Verdenskrig).<br />
⋆ ENIGMA og ULTRA-efterretningerne: bomberne.<br />
⋆ Bletchley Park:<br />
− Ved oprettelsen: 200 medarbejdere, senere 7000 medarbejdere,<br />
− Udgangen af 1942: 49 Turing-bomber,<br />
− Enigma (Turing-bomber) og Lorenz (Colossus).<br />
⋆ Teknologi og videnskab — linearitet?<br />
⋆ De første elektroniske computere.<br />
4
Enigma<br />
⋆ Udviklet af A. Scherbius i mellemkrigsperioden.<br />
⋆ Dimensioner: 34×28×15 cm, men 12 kg. Pris<br />
(nutidig): £20.000.<br />
⋆ Masseproduceret til det tyske militær fra 1925.<br />
Ialt mere end 30.000 Enigma-maskiner afsat.<br />
⋆ Forskellige versioner til kommersiel brug og til<br />
de forskellige værn.<br />
Enigma<br />
⋆ M. RAJEWSKI brød Enigma før WWII (spionage,<br />
gentagelse af meddelelsesnøglen).<br />
⋆ A. TURING brød den forbedrede Enigma (Wetter).<br />
⋆ Begge ved matematisk analyse, som ophævede<br />
betydningen af koblingstavlen.<br />
⋆ Mekaniseret, udtømmende eftersøgning<br />
(bomber).<br />
Kryptologi og matematik<br />
⋆ Kryptologi oprindelig en “kunst”.<br />
⋆ JOHN WALLIS’ (1616–1703) kvalifikation for matematikprofessorat (1649).<br />
⋆ Kodebrydere: bridgespillere, skakspillere, krydsordsløsere, lingvister, etc.<br />
⋆ Mekanisering og nye koder: ingeniører (videnskabsmænd) og matematikere.<br />
5
⋆ Matematisering (computerisering) påbegyndt under Anden Verdenskrig; RSA gjorde<br />
kryptering matematisk.<br />
⋆ Anvendt talteori.<br />
⋆ NSA i dag største beskæftigelse af matematikere.<br />
Datalogi- og matematik<strong>historie</strong><br />
⋆ Fokus på computeren som automatisk regnemaskine,<br />
⋆ For<strong>historie</strong> hos bl.a. GOTTFRIED WILHELM LEIBNIZ (1646–1716),<br />
⋆ BABBAGES design af en “analytical engine”.<br />
⋆ Den “abstrakte” computer, TURING, Halting-problemet og forbindelserne til logik<br />
og fx GÖDELS resultater.<br />
⋆ Udviklingen af computere til numeriske beregninger og kodebrydning under WWII.<br />
⋆ Professionalisering og gensidig påvirkning af matematikkens udvikling i efterkrigsperioden<br />
→ selvstændiggørelse.<br />
Fra hulkort til EDB<br />
⋆ Hulkort-maskiner benyttet . . .<br />
− ved amerikanske og danske folkeoptællinger i slutningen af 1800-tallet hhv.<br />
1911,<br />
− i store (amerikanske) firmaer (fra omkring 1900),<br />
− i danske stats-, kommunal- og privatinstitutioner (Hafnia 1919, DSB 1922,<br />
. . . ).<br />
⋆ IBM som leverandør af hulkort-systemer med periferi-enheder,<br />
⋆ Leasing af systemer eller brug af beregningscentre,<br />
⋆ “Software” nærmest ikke-eksisterende.<br />
⋆ Første elektroniske computere “arver” (meget af) denne struktur → computeren<br />
“genopdages” et par gange i erhvervs-øjemed.<br />
6
Elektroniske computere<br />
⋆ Vacuumrør, fx<br />
− Colossus (Bletchley Park),<br />
− ENIAC: Electronic Numerical Integration And Computer (Mauchly & Eckert,<br />
Pennsylvania, 1946),<br />
− EDSAC: Electronic Delay Storage Automatic Calculator (Wilkes, Cambridge,<br />
1949).<br />
⋆ Transistorer, fx<br />
− Transistorized eXperimental computer 0 (TX-0) (Olsen, Lincoln Lab & MIT,<br />
1955–57),<br />
− PDP-1 (DEC, Digital Equipment Corporation (Olsen & Anderson), fra 1959),<br />
− IBM System/360 (1964).<br />
⋆ Mainframes:<br />
− Batch processing via operatører, senere også<br />
− Timesharing via teletypes.<br />
− System/360: delvis hardware-abstraktion.<br />
Software-krisen fra 1960’erne<br />
⋆ System/360 satte nye standarder for software-udvikling.<br />
⋆ Udgifter til software oversteg udgifter til hardware,<br />
⋆ Problemer med at lede software-udvikling,<br />
⋆ Software-udvikling som en ingeniørvidenkab → ledelse, organisering,<br />
⋆ Mangel på (dygtige) software-folk,<br />
⋆ NATO-konference i Garmish (Sonnenbichl) 1968,<br />
⋆ Software som produkt på programmet → forskning i software-udvikling → sprog,<br />
ledelse, test, etc.<br />
7
Professionalsering af software<br />
⋆ Professionelle foreninger,<br />
⋆ “Officielle” uddannelser,<br />
⋆ Position på arbejdsmarkedet,<br />
⋆ “Profession” eller “vocation”?<br />
Regnecentralen: Oprettelsen<br />
⋆ Regnemaskineudvalget dannet 1946: overvåge udviklingen inden for (elektroniske)<br />
regnemaskiner og indsamle information.<br />
⋆ Kontakt til svensk computer-konstruktionsprojekt (BESK),<br />
⋆ Akademiet for de Tekniske Videnskaber (ATV) og “Dansk Institut for Matematikmaskiner”<br />
→ selvejende institution Regnecentralen: drift og vedligeholdelse,<br />
efteråret 1955 → netop fejret 50 års fødselsdag.<br />
⋆ Marshall-hjælpen giver startkapital til konstruktionen af DASK (Dansk Aritmetisk<br />
Sekvens Kalkulator) i 1956 → indkøb af villa i Valby.<br />
⋆ DASK var køreklar september 1957 → før deadline (!).<br />
⋆ Præsentation i Forum 1957 og “gennembrud” ved valget til Folketinget 1960.<br />
8
DASK og Folketingsvalget<br />
Bech forklarer for forsvarsministeren<br />
og lille-P foran DASK<br />
Fra DASK til GIER<br />
“Ved maskinfejl knus ruden og regn<br />
videre”<br />
⋆ Konservative estimater af behov for regnekraft hurtigt sprængt.<br />
⋆ Geodætisk Institut (KU) med tunge beregningsopgaver.<br />
⋆ Ønske om at bygge transistor-baseret computer.<br />
⋆ Designet af medarbejdere fra Geodætisk Institut (Krarup og Svejgaard, bygget af<br />
Regnecentralen → GIER (Geodætisk Instituts Elektroniske Regnemaskine), 1958–<br />
1960.<br />
⋆ Først 8 kopier, siden yderligere 10 i løbet af perioden 1961–63.<br />
⋆ Eksport til bl.a. Norge.<br />
⋆ Installationer ved Regnecentralens servicecentre i København, Århus (1961) og<br />
Aalborg (1962).<br />
9
GIER for kodere<br />
Svejgaard, Isaksson, Scharøe Petersen<br />
10
GIER for kodere . . .<br />
GIER for kodere og kongelige<br />
11
To centraler er en for meget<br />
⋆ Datacentralen oprettet 1959 til koordinering af brugen af EDB i statsapparatet, fx<br />
kildeskat og CPR.<br />
⋆ Koordinering af indkøb → veto-ret mod større indkøb.<br />
⋆ Konflikt ved Regnecentralens ekspansionsplaner (DTH, AU, KU fra 1960) → “Universitetsplanen”<br />
(1962).<br />
⋆ Regnecentralen omdannet til A/S (1964), rekonstruktion 1979, nedlagt 1992.<br />
⋆ RECKU og RECAU (1971): EDB-centre ved universiteterne → “spirekasse” for<br />
dansk datalogi.<br />
Regnecentralen & Algol 60<br />
Sven Eriksen, Jørn Jensen, Per Brinch Hansen, Berta Henningsen, Ole Sejer Riis, Per<br />
Mondrup, Paul Lindgreen, Peter Villemoes, Roger House, Peter Kraft og Peter Naur.<br />
⋆ Compiler-gruppen var en af Regnecentralens enheder.<br />
⋆ Implementation og “forskning”.<br />
⋆ Sprog-design, især af Algol.<br />
⋆ Design-processen for Algol-60 → international (europæisk), kommité-drevet specifikation<br />
→ styret fra Regnecentralen.<br />
12
⋆ Oversættere til GIER (og andre arkitekturer).<br />
⋆ Forsinkelse pga. folketingsvalget.<br />
⋆ PETER NAUR (⋆1928) central aktør → Turing-prisen 2006.<br />
Disciplin- og professionsdannelse<br />
⋆ Udbredelse af programmering.<br />
⋆ Kurser på læreanstalterne.<br />
⋆ Undervisning i skolen.<br />
⋆ Rekrutteringsproblemet.<br />
⋆ Identitets- og professionsdannelse.<br />
⋆ “Turings Man”?<br />
13
Datalogi ved Regnecentralen<br />
Numerisk-analyse-gruppen på Regnecentralen. Fra venstre, stående: J.C. Delage, B. Weneser,<br />
Bodil Nave Andersen, Chr. Gram og Peter Naur; siddende: S. E. Christiansen, Brian Mayoh,<br />
Bjarner Svejgaard, Ole Møller og Kirsten Andersen<br />
Fra Regnecentralen til KU<br />
⋆ Foruden compiler-gruppen også fx en gruppe i numerisk analyse.<br />
⋆ Nære forbindelser til de akademiske anvendere og til matematik.<br />
⋆ Universitetsplanen (KU, 1963):<br />
− Oprettelse af central data-afdeling,<br />
− Oprettelse af professorat i datalogi og tilhørende institut (NAUR, 1969),<br />
− Udbud af kurser til universitetets ansatte,<br />
− Oprettelse af studie-indgang (1968).<br />
⋆ RECKU og RECAU som “brobyggere” til de akademiske miljøer.<br />
14
Datalogi ved AU: Bundgaards drøm<br />
⋆ SVEND BØRGE ERIK BUNDGAARD (1912–1984)<br />
: Første professor i matematik ved AU (1954),<br />
⋆ Store planer for Matematisk Institut:<br />
− Bibliotek,<br />
− Faste medarbejdere (“lånt” i København),<br />
− Internationale gæster (gæstelejligheder),<br />
− Ph.d.-studerende ud i verden . . . og hjem<br />
igen.<br />
⋆ Internationalisering → “begge veje”.<br />
⋆ BUNDGAARD: “Sådan en ting [datalogi] må vi<br />
også have” (ca. 1970).<br />
⋆ Yngelpleje: RECAU, kandidatinstruktorer, udlandsophold,<br />
ansættelse.<br />
⋆ Tilknytning af centrale personer, bl.a. BRIAN<br />
MAYOH og BJARNER SVEJGAARD (1919–1988)<br />
fra Regnecentralen.<br />
⋆ Matematisk (teoretisk) funderet datalogi.<br />
⋆ Selvstændigt studiefag 1976.<br />
Opsamlinger<br />
⋆ Aspekter af computerens og datalogiens internationale udvikling, bl.a.<br />
− Computere under WWII,<br />
− Fra hulkort til EDB,<br />
− Software-krise.<br />
⋆ Danske computere: Regnecentralen, DASK og GIER.<br />
⋆ Dansk datalogi: Fra Regnecentralen til universiteterne.<br />
⋆ Disciplindannelse, institutionsdannelse, professionel identitet.<br />
15
Litteratur<br />
Bundgaard, S.: 1978a, Hvordan EDB kom til Aarhus Universitet, RECAU (Det Regionale EDB-<br />
Center ved Aarhus Universitet), Aarhus. Publiceret i anledning af Aarhus Universitets<br />
50-års jubilæum.<br />
Bundgaard, S.: 1978b, Om det naturvidenskabelige fakultets tilblivelse og opvækst, i G. Albeck<br />
(red.), Aarhus Universitet 1928–1978, bind 1978 LI af Acta Jutlandica, Universitetsforlaget i<br />
Aarhus, Aarhus, pp. 403–497.<br />
Campbell-Kelly, M. og Asprey, W.: 2004, Computer: A History of the Information Machine, The<br />
Sloan Technology Series, 2. udg., Westview Press, Oxford.<br />
Campbell-Kelly, M.: 2001, Software as an economic activity, i U. Hashagen, R. Keil-Slawik og<br />
A. Norberg (red.), History of Computing: Software Issues, Springer, Berlin etc., pp. 185–202.<br />
International Conference on the History of Computing, ICHC 2000. April 5–7, 2000, Heinz<br />
Nixdorf MuseumsForum, Paderborn, Germany.<br />
Campbell-Kelly, M.: 2004, From Airline Reservations to Sonic the Hedgehog, MIT Press, Cambridge<br />
(Mass) / London. Først offentliggjort: 2003.<br />
Ceruzzi, P. E.: 2000, A history of modern computing, MIT Press, Cambridge (Mass)/London. Først<br />
offentliggjort: 1998.<br />
Ensmenger, N. L.: 2003, Letting the “computer boys” take over: Technology and the politics of<br />
organizational transformation, International Review of Social History (IRSH) 48(Supplement<br />
11), 153–180.<br />
Heide, L.: 1996, Hulkort og EDB i Danmark 1911–1970, Systimes Teknologi<strong>historie</strong>, Forlaget Systime<br />
A/S, Århus.<br />
Hodges, A.: 1992, Alan Turing: The Enigma, Vintage, London. Først offentliggjort: 1983.<br />
Johansen, P.: 1983, Datalogi, i S. Ellehøj, L. Grane, K. Waaben, J. C. Melchior, P. J. Jensen, M. Pihl<br />
og T. Wolff (red.), Københavns Universitet 1479–1979, bind 12, G.E.C. Gads Forlag, København,<br />
pp. 201–211. Udgivet af Københavns Universitet ved 500 års jubilæet.<br />
Kahn, D.: 1996a, The Codebreakers. The Comprehensive History of Secret Communication from Ancient<br />
Times to the Internet, Revideret og opdateret. udg., Scribner, New York. Først offentliggjort:<br />
1967.<br />
Kahn, D.: 1996b, Seizing the Enigma. The Race to Break the German U-Boat Codes, 1939–1943, Arrow<br />
Books, London.<br />
Kerner, M.: 2006, Datalogi ved Aarhus Universitet, 1956–1976. Speciale under udarbejdelse ved<br />
DAIMI/SI til aflevering primo august 2006.<br />
Mahoney, M. S.: 1992, Computers and mathematics: The search for a discipline of computer science,<br />
i J. Echeverria, A. Ibarra og T. Mormann (red.), The Space of Mathematics. Philosophical,<br />
Epistemological, and Historical Explorations, Walter de Gruyter, Berlin/New York, pp. 349–<br />
363.<br />
Mahoney, M. S.: 2001, Software as science—science as software, i U. Hashagen, R. Keil-Slawik<br />
og A. Norberg (red.), History of Computing: Software Issues, Springer, Berlin etc., pp. 25–48.<br />
International Conference on the History of Computing, ICHC 2000. April 5–7, 2000, Heinz<br />
Nixdorf MuseumsForum, Paderborn, Germany.<br />
16
Mahoney, M. S.: 2002, In our own image: Creating the computer, i I. H. Stamhuis, T. Koetsier,<br />
C. de Pater og A. van Helden (red.), The Changing Image of the Sciences, Kluwer Academic<br />
Publishers, Dordrecht/Boston/London, pp. 9–27.<br />
Mahoney, M. S.: 2004, Finding a history for software engineering, IEEE Annals of the History of<br />
Computing 26(1), 8–19.<br />
Nielsen, H.: 2004, Disse fag må lempes til verden. . . : Oprettelsen og udbygningen af Det Naturvidenskabelige<br />
Fakultet ved Aarhus Universitet. Den første periode, Aarhus Universitetsforlag /<br />
Narayana Press, Aarhus / Gylling. Et festskrift i anledning af 50-års jubilæet 2004.<br />
Nielsen, M. N.: 2000, Da computeren kom til Danmark. En teknologihistorisk analyse af den første<br />
computerteknologi i Danmark, Integreret speciale i <strong>historie</strong> og datalogi, Roskilde Universitetscenter.<br />
Singh, S.: 1999, The Code Book. The Secret History of Codes and Codebreaking, Fourth Estate, London.<br />
Singh, S.: 2001, Kodebogen. Videnskaben om hemmelige budskaber — fra oldtidens Ægypten til kvantekryptering,<br />
Gyldendal, København. Først offentliggjort: 1999. Oversat af J. Teuber.<br />
Sveistrup, P. (red.): 1976, Niels Ivar Bech: en epoke i edb-udviklingen i Danmark, Data, København.<br />
<strong>Sørensen</strong>, H. K.: 2006, Matematik, statistik og datalogi, i H. Nielsen og K. H. Nielsen (red.), Viden<br />
uden grænser, 1920–1970, bind 4 af Dansk Naturvidenskabs Historie, Aarhus Universitsforlag,<br />
Aarhus, kapitel 6, pp. 105–124.<br />
17