– (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 betyder 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 amerikanska Techworld:arkiverad). – Se också buggbelöning, feature, glitch och papercut;
– dold avlyssnings-apparat. Man buggar ett rum, därav ordet buggning, på formell svenska rumsavlyssning. – Uttrycket web bug (se spårpixel) syftar på bug i denna betydelse;
amerikansk uppfinnare, 1819—1890, uppfinnare av skrivmaskinen av 1900‑talsmodell och upphovsman till qwerty-tangentbordet. – Sholes skrivmaskin (även känd som Sholes‑Gliddens skrivmaskin efter en medarbetare) var inte den första skrivmaskinen, men det var den första av den typ som användes på 1900‑talet: den hade tangenter, typarmar, färgband och vals, och den var byggd så att maskinskrivaren 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. – Dessutom såg Remington, för säljarnas skull, till att man kunde skriva ordet typewriter på översta raden. – Mer i Wikipedia. – Jämför med dvorak‑tangentbordet och KALQ.
(1903—1995) – uppfinnare av den första digitala elektroniska räknemaskinen, ABC(Atanasoff Berry Computer). Han utvecklade den under åren 1937—1942 tillsammans med Clifford Berry(1918—1963). – 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 utvecklades av Konrad Zuse†.) – Läs mer på University of Iowas webbplats (länk).
österrikisk-amerikansk matematiker och logiker (1906—1978). – 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 heltäckande och motsägelsefria. Med heltäckande menas att regelsystemet kan tillämpas på alla påståenden som kan formuleras 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å uppenbarligen är sanna. Detta bevisade han i artikeln ”Über formal unentscheidbare Sätze der Principia Mathematica und Verwandte System” (engelsk översättning 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 motsägelsefritt.
– Se också Entscheidungsproblem. – 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 (Incompleteness: The proof and paradox of Kurt Gödel, 2005) av Rebecca Goldstein(webbplats).
(differential engine) – en avancerad räknemaskin, konstruerad av Charles Babbage† i början av 1800‑talet, men aldrig färdigbyggd. (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 inspirerad av tysken Johann Müllers† aldrig förverkligade planer. – Brittiska regeringen 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 finmekanikern Joseph Clement (se Wikipedia) som skulle bygga maskinen. – Svenskarna Georg och Edvard Scheutz†, som var inspirerade av Babbage, byggde senare tre versioner av en fungerande differensmaskin, men fick ingen kommersiell framgång. Svensken Martin Wiberg† tillverkade däremot på 1860‑talet en fungerande differensmaskin i behändigt format, och lyckades också sälja den. – En förklaring till att inte ens de fungerande differensmaskinerna blev särskilt framgångsrika var att det på 1800‑talet var billigare att låta människor göra beräkningarna och korrekturläsa de matematiska tabellerna. (Källa: Glory and Failure, 1987, av Michael Lindgren, se länk.) – Brittiska Science Museum byggde 1985—1991 en fungerade differensmaskin 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 fungerande differensmaskin 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.
(1903—1995) – amerikansk matematiker. – Alonzo Church bevisade 1936 i artikeln ”A note on the Entscheidungsproblem” (se avgörbarhetsproblemet) att det finns matematiska problem som det inte går att lösa med mekaniska metoder. Det var samma sak som Churchs studiekamrat Alan Turing† bevisade senare samma år i sin uppsats 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 noggrann men fantasilö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 evighet 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 fortsätter i all evighet. – En artikel på engelska om vanliga missuppfattningar av Church‑Turings hypotes finns här.
(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 artificiell intelligens, se Lady Lovelaces invändning och Lovelacetestet. – Programspråket Ada är uppkallat efter Ada Lovelace, liksom utmärkelsen Lovelace medal. – Se också Ada Initiative†. – Biografiskt: Ada Lovelace föddes som Ada Byron. Hon var dotter till poeten lord Byron(se Wikipedia). Hon lärde sig matematik 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 Lovelace fick hon när hennes man 1838 ärvde titeln earl av Lovelace. – Läs mer om Ada Lovelace i denna artikel av Howard Rheingold. – Ada Lovelace day firas sedan 2009, från 2012 den andra tisdagen i oktober. – Se findingada.com.
Geheimfernschreiber eller Schlüsselfernschreibmaschine, SFM – en krypterings‑apparat som användes av Nazityskland 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 kommunikation 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 krypteringsexperterna på Bletchley Park brukade kalla den för Sturgeon. Även britterna i Bletchley Park knäckte den. – G‑skrivaren hanterades som en teleprinter: avsändaren skrev sitt meddelande i klartext på ett tangentbord, maskinen krypterade meddelandet mekaniskt och automatiskt och sände kryptotexten till mottagaren. Mottagarens maskin dekrypterade meddelandet automatiskt och skrev ut det på papper utan nämnvä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 anvä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†.
– en portabel krypterings‑maskin som under andra världskriget användes av Nazitysklands 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 polskakryptologenMarian 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†;
– en teknik för att utföra beräkningar och analys på krypterade data. Beräkningarna görs alltså på data som fortfarande är krypterade, se homomorfisk kryptering. 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;
(1905—1986) – svensk matematiker och kodknäckare. – Känd för att han 1940 räknade ut hur Nazitysklands 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 anvä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 meddelanden. Ä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 bokenSvenska 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 Eriksson (1951), kom ut i slutet av 2015 (se länk – nere i mars 2021 – arkiverad). Den boken handlar mest om Beurlings och Östbergs privatliv.