bugg

  1. (bug) – fel i programkod eller i andra tekniska konstruktioner. – Att leta efter sådana fel i ett program kallas för att debugga, avbugga eller avlusa, på engelska debug. – Engelska bug be­­tyder ohyra, kryp, skalbagge. Ordet har använts inom programmering sedan 1945, då en riktig bug (en mal) fick en elektronisk räknemaskin på Harvard att krascha. Malen klistrades in i loggboken, och finns fortfarande kvar där (se länk). Datorpionjären Grace Hopper† hittade inte malen själv, men räknas som den som, med anledning av malen, införde ordet bug i it‑språket. Men ordet har använts i liknande betydelse i USA sedan 1800‑talet – det står i ett brev från 1878 av Thomas Edison (se artikel i amerikan­ska Techworld: arkiverad). – Se också buggbelöning, feature, glitch och paper­cut;
  2. – dold avlyssnings-apparat. Man buggar ett rum, därav ordet bugg­ning, på formell svenska rumsavlyssning. – Ut­­­trycket web bug (se spårpixel) syftar på bug i denna be­­tydelse;
  3. – se cybug.

[avlyssning] [fel] [it-historia] [robotar] [ändrad 7 juni 2020]

Sholes, Christopher

amerikansk uppfinnare, 1819—1890, uppfinnare av skrivmaskinen av 1900‑talsmodell och upphovsman till qwerty-tangent­bordet. – Sholes skrivmaskin (även känd som Sholes‑Gliddens skrivmaskin efter en medarbetare) var inte den första skriv­maskinen, men det var den första av den typ som användes på 1900‑talet: den hade tangenter, typ­armar, färgband och vals, och den var byggd så att maskin­skrivaren hela tiden kunde se vad hon skrev på papperet. (På tidigare skrivmaskiner skrev man på baksidan av valsen, så maskinskrivaren såg inte texten förrän hon tog ur papperet.) Sholes uppfann också skifttangenten. – 1873 sålde han konstruktionen till Remington, som sedan började sälja den första industriellt tillverkade skrivmaskinen. – Sholes konstruerade med avsikt qwerty‑tangentbordet så att man inte skulle kunna skriva för fort: om man skrev för fort trasslade typarmarna nämligen in sig i varandra. – Dess­utom såg Remington, för säljarnas skull, till att man kunde skriva ordet type­writer på översta raden. – Mer i Wikipedia. – Jämför med dvorak‑tangentbordet och KALQ.

[för- och bihistoria] [personer] [ändrad 16 september 2018]

Atanasoff, John Vincent

(19031995) – uppfinnare av den första digitala elektroniska räknemaskinen, ABC (Atanasoff Berry Computer). Han utvecklade den under åren 19371942 tillsammans med Clifford Berry (19181963). – ABC kallas ibland för the first digital computer, men det var en computer i betydelsen räknemaskin – inte en dator. ABC var nämligen inte programstyrd, men den innehöll andra viktiga uppfinningar som digitala beräkningar, parallell bearbetning och åtskillnad mellan beräkningar och minne. (Den första programstyrda datorn ut­vecklades av Konrad Zuse†.) – Läs mer på University of Iowas webbplats (länk).

[för- och bihistoria] [personer] [ändrad 17 november 2017]

Gödel, Kurt

Kurt Gödels ansikte.
Kurt Gödel.

österrikisk-amerikansk matematiker och logiker (19061978). – Kurt Gödels ofullständighetssats från 1931 inspirerade Alan Turing† till analysen av stopproblemet. – Ofullständighetssatsen visar att det inte kan finnas logiska och/eller matematiska system som på samma gång är hel­täckande och motsägelsefria. Med hel­täckande menas att regelsystemet kan tillämpas på alla påståenden som kan formule­ras inom systemet. I varje system av lagar, regler och symboler – till exempel matematik – kan man, visade Gödel, alltid hitta påståenden som uppenbarligen är sanna, men som inte kan bevisas inom ramen för systemet. Det går kanske att bevisa påståendet om man lägger till nya regler – men om man gör det så går det ofelbart att, med användning även av de nya reglerna, formulera nya påståenden som i sin tur inte kan bevisas, men som ändå uppenbar­ligen är sanna. Detta bevisade han i artikeln ”Über formal unentscheidbare Sätze der Principia Mathematica und Verwandte System” (engelsk översätt­ning här). – I själva verket finns det två ofullständighetssatser, som hör ihop:

  • – Den första är den som beskrivs ovan;
  • – Den andra satsen säger att ett sådant system som beskrivs i den första satsen inte kan bevisa att det är mot­sägelse­fritt.

– Se också Ent­scheidungs­problem. – Gödel lämnade Österrike efter den tyska ockupationen 1938 och fick då en tjänst på Institute of advanced study (ias.edu) i Princeton, New Jersey, där han blev god vän med Albert Einstein. – Gödelpriset är uppkallat efter Kurt Gödel. – En biografi över Kurt Gödel är Ofullständighet: Kurt Gödels bevis och paradox (Incomplete­ness: The proof and paradox of Kurt Gödel, 2005) av Rebecca Gold­stein (webbplats).

[för- och bihistoria] [kurt gödel] [matematik och logik] [personer] [ändrad 6 maj 2020]

differensmaskin

(differential engine) – en avancerad räkne­maskin, kon­stru­erad av Charles Babbage† i början av 1800‑talet, men aldrig färdig­byggd. (Jämför med analysmaskinen.) – Babbages idé var att maskinen skulle räkna ut matematiska tabeller och trycka dem automatiskt med ett inbyggt tryckverk, så att man slapp slarvfel och tryckfel. Idén kan ha varit inspi­re­rad av tysken Johann Müllers† aldrig förverkligade planer. – Brit­tiska rege­ringen satsade stora pengar på projektet, som pågick 1823—1833, men maskinen blev bara delvis färdig. Orsakerna var troligen dels att Babbage var perfektionist, men inte ingenjör, dels konflikter, bland annat om pengar, med den skicklige finmeka­ni­kern Joseph Clement (se Wikipedia) som skulle bygga maskinen. – Svens­karna Georg och Edvard Scheutz†, som var inspirerade av Babbage, byggde senare tre versioner av en fungerande differensmaskin, men fick ingen kom­mer­siell framgång. Svensken Martin Wiberg† till­verkade däremot på 1860‑talet en fungerande differensmaskin i behän­digt format, och lyckades också sälja den. – En förklaring till att inte ens de funge­rande differensmaskinerna blev särskilt framgångs­­rika var att det på 1800‑talet var billigare att låta människor göra beräkningarna och korrekturläsa de matema­tiska tabellerna. (Källa: Glory and Failure, 1987, av Michael Lindgren, se länk.) – Brit­tiska Science Museum byggde 1985—1991 en fungerade differens­­maskin enligt Babbages ritningar (se länk). Den fungerar som den ska. (Se boken The Difference Engine av Doron Swade, länk, 2002.) En annan nybyggd funge­rande diffe­rens­maskin finns på Computer history museum i Silicon Valley (se länk). – Namnet: Differensmaskinen har namn efter differensmetoden. – Boken The difference engine från 1990 av William Gibson och Bruce Sterling utspelar sig i ett fiktivt 1800‑tal där differensmaskiner är lika vanliga som datorer är nu.

[för- och bihistoria] [ändrad 12 augusti 2019]

Church, Alonzo

(19031995) – amerikansk matematiker. – Alonzo Church bevisade 1936 i artikeln ”A note on the Entscheidungsproblem” (se avgörbarhetsproblemet) att det finns mate­matiska problem som det inte går att lösa med mekaniska metoder. Det var samma sak som Churchs studie­­kamrat Alan Turing† bevisade senare samma år i sin upp­sats om stopproblemet. Turing visade senare att de två bevisen var likvärdiga. Båda bevisen byggde på Kurt Gödels† ofullständighetssats. – Church‑Turings hypotes säger att alla matematiska beräkningar som kan beskrivas i ett ändligt antal steg (med en algoritm) kan lösas av en maskin. Om en nog­­grann men fantasi­lös människa med papper och penna (givet tillräckligt med tid) kan räkna ut lösningen (lösa problemet mekaniskt) kan en maskin också göra det. Men: beräkningen kan pågå i all evighet. Till exempel är det lätt att beskriva divisionen 2 delat med 3, men det tar en evig­het att räkna ut svaret med decimala siffror (0,6666666……) om man inte sätter stopp. För att inte tala om sådant som att räkna ut värdet på pi. – Det som både Church och Turing bevisade var att även om en maskin kan utföra alla beräkningar som kan uttryckas som algoritmer, så kan maskinen inte avgöra ifall beräkningen tar slut någon gång, eller om den fort­sätter i all evighet. – En artikel på engelska om vanliga missuppfattningar av Church‑Turings hypotes finns här.

[alonzo church] [datorvetenskap] [för- och bihistoria] [personer] [ändrad 17 oktober 2021]

Lovelace, Ada

Porträtt av Ada Lovelace.
Ada Lovelace

(1815—1851) – engelsk matematiker, utgivare av det första kända datorprogrammet. – Under några år samarbetade hon med Charles Babbage† om hans mekaniska dator, analysmaskinen, som aldrig blev byggd. – Ada Lovelaces rykte som ”den första programmeraren” bygger på hennes översättning av en artikel från 1840 av Luigi Federico Menebrea (se Wikipedia), på engelska ”Sketch of the analytical engine invented by Charles Babbage” (länk). I sina kommentarer, som tar dubbelt så mycket utrymme som Menabreas text, redovisade hon en komplett algoritm för att lösa en matematisk uppgift. Men hon föreslog också att analysmaskinen skulle kunna användas till annat än matematik, till exempel för att analysera och komponera musik. Där var hon mer än hundra år före sin tid. – Ada Lovelace gjorde också det första inlägget om vad som nu kallas för artifici­ell intelligens, se Lady Lovelaces invändning och Lovelacetestet. – Programspråket Ada är uppkallat efter Ada Lovelace, liksom utmärkelsen Love­lace medal. – Se också Ada Initiative†. – Biografiskt: Ada Love­lace föddes som Ada Byron. Hon var dotter till poeten lord Byron (se Wikipedia). Hon lärde sig matema­tik av sin mor Anna Isabella Byron, född Milbanke (se Wikipedia), som hade ett djupt intresse för matematik. Hon studerade också för Mary Somerville (se Wikipedia) – den första person som har kallats för scientist. Som gift hette Ada först Ada King efter sin make, William King. Namnet Love­lace fick hon när hennes man 1838 ärvde titeln earl av Lovelace. – Läs mer om Ada Love­lace i denna artikel av Howard Rheingold. – Ada Lovelace day firas sedan 2009, från 2012 den andra tisdagen i oktober. – Se findingada.com.

[ada lovelace] [datorpionjärer] [it-historia] [årsdagar] [ändrad 21 oktober 2020]

Beurling, Arne

Svartvitt foto av Arne Beurling.
Arne Beurling.

(19051986) – svensk matematiker och kodknäckare. – Känd för att han 1940 räknade ut hur Nazitysk­lands krypterings‑apparat Geheimfernschreiber, på svenska kallad G-skrivaren, fungerade. Han gjorde det med penna och papper på ett par veckor. Detta anses vara en minst lika stor bedrift som britternas knäckande av en annan tysk krypteringsapparat, Enigma. L M Ericsson tillverkade sedan egna utföranden av G‑skrivaren (se app, betydelse 2) som an­vändes för mekanisk dekryptering på vad som senare blev FRA. – Beurlings bedrift blev möjlig därför att tyskarna hade krävt att få skicka sin telegramtrafik till det ockuperade Norge över svenska ledningar. Sveriges regering protesterade för syns skull, men gav med sig för att få möjlighet att läsa tyskarnas meddel­anden. Även krypterade meddelanden till och från Tysklands ambassad i Stockholm avlästes. Sverige fick bland annat förhandskunskap om Nazitysklands invasion av Sovjetunionen och varnade Sovjetunionen, men varningen togs inte på allvar. – Efter några år förstod tyskarna att svenskarna kunde läsa deras trafik och modifierade då G‑skrivarna så att svenskarna inte längre kunde dekryptera meddelandena. – Efter kriget blev Beurling professor vid Institute for advanced study i Princeton i USA, där han fick ta över Albert Einsteins arbetsrum (se länk). – Läs mer i boken Svenska kryptobedrifter av Bengt Beckman (1996; ny upplaga 2006). – TV-dokumentären G som i hemlig från 1994 finns på Youtube (länk) och i Öppet arkiv (länk). – En biografi om Arne Beurling och hans första fru, Britta Östberg, Kärlekens kod och krigets av Lasse Eriksson (1949—2011) och Kristina Östberg Eriks­son (1951), kom ut i slutet av 2015 (se länk – nere i mars 2021 – arkiverad). Den boken handlar mest om Beurlings och Östbergs privat­liv.

[kryptering] [personer] [underrättelseverksamhet] [ändrad 2 mars 2021]

Enigma

  1. En Enigmamaskin. En trälåda med uppfällt lock. Inuti lådan ser man ett tangentbord.
    Inte så hemlig.

    – en portabel krypterings‑maskin som under andra världs­kriget användes av Nazitysk­lands trupper i fält och till sjöss. – Enigmas kryptering dekrypterades med någon timmes fördröjning av brittiska matematiker och kryptoexperter under ledning av Alan Turing† i Bletchley Park. Men den förste som knäckte Enigmas kryptering var den polska kryptologen Marian Rejewski i december 1932. Han hade inte tillgång till någon Enigmamaskin, bara till dokumentation som den franska underrättelsetjänsten hade kommit över. Strax före andra världskrigets utbrott 1939 delade Rejewski med sig av sina kunskaper med Frankrike och Storbritannien. Britterna satsade då, under ledning av Turing, på att utveckla ett system för att dekryptera Enigmameddelanden mekaniskt i stället för med papper och penna. Detta underlättades av att de brittiska styrkorna när de evakuerade Nordnorge i juni 1940 fick med sig tre intakta Enigmamaskiner. Britterna kunde därför snart tolka tyskarnas krypterade radiotelegrafi. Detta anses ha bidragit till att förkorta kriget med uppemot ett år. – I själva verket var Enigma en serie maskiner med variationer i uppbyggnaden. En detaljerad beskrivning finns i Wikipedia. – En Enigma‑simulator finns på ciphermachinesandcryptology…. En fungerande Enigma‑maskin i original såldes i april 2015 på auktion i New York för 269 000 dollar. – Enigma är inte samma maskin som Lorenz SZ42 eller Geheimfernschreiber, G‑skrivaren, som knäcktes i Sverige av Arne Beurling†;

  2. – en teknik för att utföra beräkningar och analys på krypterade data. Beräkning­arna görs alltså på data som fortfarande är krypterade, se homomorfisk kryp­te­ring. Tekniken har utvecklats av Guy Zyskind (länk) från MIT och företagaren Oz Nathan. Den bygger på samma matematiska metoder som används i bitcoin för att säkerställa att samma digitala peng inte används på två ställen samtidigt (dubbelspendering). – Enigma presenterades sommaren 2015. En ingående beskrivning finns på enigma.media.mit.edu;
  3. – en årlig konferens om it‑säkerhet, anordnad av Usenix med början 2016. – Se Usenix webbsidor.

Enigma betyder gåta och kommer av grekiska ainigma – dunkelt tal.

[it-historia] [it-säkerhet] [konferenser] [kryptering] [ändrad 20 december 2022]

G-skrivaren

Geheimfernschreiber eller Schlüssel­fern­­schreib­­maschine, SFM – en krypterings‑apparat som an­vändes av Nazi­tysk­land under andra världskriget. – G‑skrivaren är bland annat känd för att matematikprofessorn Arne Beurling† i Sverige med papper och penna på två veckor räknade ut hur den fungerade. Sverige kunde därefter i flera år läsa tyskarnas kommuni­ka­tion med ockupationsstyrkorna i Norge och med tyska ambassaden i Stockholm. – G‑skrivaren tillverkades av den tyska firman Siemens & Halske och hade modellnummer T52. De brittiska krypterings­­expert­erna på Bletchley Park brukade kalla den för Sturgeon. Även britterna i Bletchley Park knäckte den. – G‑skrivaren hanterades som en tele­­­printer: avsänd­aren skrev sitt meddelande i klar­text på ett tangentbord, maskinen krypterade meddelandet mekaniskt och automatiskt och sände kryptotexten till mottag­aren. Mot­tagarens maskin de­krypterade meddelandet automatiskt och skrev ut det på papper utan nämn­värd fördröjning. Förutsättningen för att detta skulle fungera var naturligtvis att sändare och mottagare hade ställt in apparaterna likadant – med samma nyckel. – G‑skrivaren var rätt skrymmande och an­vändes därför i flottan och flygvapnet, där man kunde ha maskinerna fast monterade. Detta till skillnad från en annan känd krypteringsapparat, den mindre Enigma, som användes av trupper i fält. – Läs också om Lorenz SZ42 och Colossus†.

[för- och bihistoria] [kryptering] [ändrad 6 juli 2020]