03.12.2012 Views

Datalogiens historie - Henrik Kragh Sørensen

Datalogiens historie - Henrik Kragh Sørensen

Datalogiens historie - Henrik Kragh Sørensen

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!