högnivåspråk

programspråk som låter programmera­ren beskriva uppgiften som ska lösas, men utan att ange hur det ska gå till. – Med högnivåspråk är det kompilatorn som omvandlar programkoden till körbar binärkod, och det kan ge mycket olika resultat beroende på vilken kompilator som används. Högnivåspråk gör det lättare för personer med fackkunskaper i det aktuella problemområdet att programmera. Man anger vad som ska göras, inte hur det ska utföras av datorns processor. Det kallas för högnivåspråk därför att språkets instruktioner är på en hög abstraktionsnivå i för­håll­ande till de instruktioner som datorns processor exekverar – jämför med lågnivåspråk. Det finns en glidande skala mellan lågnivåspråk – de mest extrema är maskinkod och assembler – till utpräglade högnivåspråk som Prolog och Haskell. Historiskt kallades programspråk som Cobol, Fortran och Basic för högnivåspråk när de var nya, liksom C, men nu kallas de språken ibland för lågnivåspråk. En typisk form av högnivåspråk är de deklarativa språken. – Det första högnivåspråket var Konrad Zuses† Plankalkül från 1940‑talet. – På engelska: high-level programming language, HLL.

[programspråk] [ändrad 10 mars 2022]

ENIAC

(Electronic integrator and computer) – en dator konstruerad 19431946 av John Mauchly† och J Presper Eckert†. – ENIAC räknas, i konkurrens med Howard Aikens† Mark I†, som den första helt elektroniska generella datorn. – Konrad Zuses† Z3 från 1941 var den första datorn, men den var inte elektronisk utan elektromekanisk. Brittiska Colossus† var den första helt elektroniska datorn, men den var hårt specialiserad. – Till skillnad från alla moderna datorer räknade ENIAC inte med binära tal, utan med basen 10. Den var mycket snabbare än Mark I, och kunde göra upp till fem tusen additioner per sekund. – Nyligen har det uppmärksammats att ENIAC, som användes i ett hemligt projekt för amerikanska krigsmakten, programmerades av sex kvinnor som var tvungna att uppfinna programmeringskonsten medan de jobbade. De kallades för operatörer, och fick mycket lite erkänsla för sitt pionjärarbete. – Läs om dem i denna artikel i Philly Voice (länk).

[förkortningar på E] [historiska datorer] [it-historia] [programmering] [ändrad 9 mars 2018]

Aiken, Howard

amerikansk datorpionjär (19001973). – Aiken konstruerade tillsammans med Grace Hopper† under andra världskriget datorn Mark I†, som officiellt blev klar 1946. – Aiken räknades länge som konstruktör av den första datorn, även om John Mauchly† och J Presper Eckert† också har gjort anspråk på den äran. Men numera räknas tysken Konrad Zuses† Z3 från 1941 som den första datorn. – Den första elektroniska datorn, Colossus†, byggdes av Tom Flowers†. – Mer om Aiken på denna sida.

[datorpionjärer] [howard aiken] [it-historia] [ändrad 19 november 2019]

Zuse, Konrad

Foto av Konrad Zuse som ung.(19101995)tysk datapionjär som 1941 byggde den första fungerande datorn. – Konrad Zuse hade först, 1938, byggt den första binära räknemaskinen, Z1. Sedan byggde han 1941 den första fungerande datorn Z3 (länk, se en bit ner). Den hade reläer i stället för radio­rör. – En prin­cipi­ell skillnad mot moderna datorer är att Zuse inte lagrade programmet i datorns minne. Han ville göra det, men Z3 hade inte tillräckligt med minne. Zuse föregrep alltså von Neumann‑arkitekturen. Z3 förstördes under andra världs­­kriget. – Efter­­följaren Z4 (länk) blev 1950 världens första dator som till­­verkades för försäljning. Den an­vändes i praktisk drift till 1955. – Zuses företag Zuse KG konstru­e­rade en serie datorer  från Z4 till Z64 – som bland annat an­vändes inom den optiska industrin. – Zuse KG köptes 1964 av Brown Boweri (numera BB i ABB), men över­togs 1969 av Siemens. – Konrad Zuse utvecklade på 1940‑talet Plankalkül (se också calculus plan), ett språk för formu­le­ring av matematiska pro­blem så att de skulle kunna lösas i datorer. Med andra ord ett högnivåspråk. Med Plankalkül skrev Zuse det första schack­­pro­­grammet för datorer. Konrad Zuse kon­struerade alltså den första datorn och det första programspråket. Men eftersom datorernas ut­veckling efter kriget skedde i USA och Stor­bri­tan­nien bland forskare som var ovetande om Zuses arbete dröjde det länge innan han fick erkännande, och han är fortfarande mindre känd än Alan Turing†, John von Neumann† och Howard Aiken†. – Zuse gav 1969 ut boken Rechnende Raum (engelsk översätt­ning: Calculating space), där han föreslog att hela uni­versum fungerar som ett dator­program (en cellautomat). Matematikern Stephen Wolframs bok A new kind of science (2002) uttrycker samma grundtankar. – Konrad Zuses självbiografi Der Computer – mein Lebenswerk kom ut första gången 1970, engelsk översättning The computer – my life finns som e‑bokGoogle Books, se denna länk. – Läs också här.

[datorpionjärer] [it-historia] [konrad zuse] [ändrad 7 juni 2017]

Mark I

en av de allra första datorerna. Den utvecklades av Howard Aiken† i samarbete med bland annat Grace Hopper†. Mark I byggdes i USA under andra världs­kriget, men visades upp först 1946. Den har gett namn åt Harvardarkitektu­ren. – Mark I vägde fem ton och behövde fyra sekunder för att göra en multi­plika­tion. Det var en elektro­mekanisk maskin med hålremsor och reläer, och den kunde bara bearbeta tal i den ordning som de matades in. – Mark I räknades länge, i konkurrens med Eniac†, som den första datorn. Men numera räknas den tyska Z3 från 1941, konstruerad av Konrad Zuse†, som den första datorn. Arbetsnamnet på Mark I var ASCC, Automatic sequence controlled calculator, och den var också känd som Harvard Mark I. – Det fanns också en Manchester Mark I†.

[historiska datorer] [it-historia] [ändrad 4 mars 2021]

Hopper, Grace

Grace Murray Hopper
Datorpionjären amiral Grace Murray Hopper.

Grace Murray Hopper (19061992), amerikansk datorpionjär och amiral. – Grace Hopper var på 1940‑talet med och utvecklade, tillsammans med Howard Aiken†, en av de första datorerna, Mark I†. Efter kriget blev hon chefsmatematiker på Eckert‑Mauchly Computer Corporation†. Hon utvecklade där 1949 programspråket B‑O, som hon sedan vidareutvecklade till Flowmatic. (Det kallas ibland för det första programspråket, men Konrad Zuses† Plankalkül kom före.) Flowmatic blev i sin tur grunden till Cobol, som utvecklades delvis under Grace Hoppers ledning. – Grace Hopper är känd för att ha infört ordet bugg i datorspråket, enligt legenden efter att hennes kollegor (inte hon själv) hade hittat en död mal (länk) i en krånglande räknemaskin. Ordet bug hade dock använts i liknande betydelser i flera hundra år, men debugging är Grace Hoppers skapelse. – Grace Hopper utbildade sig som ung i matema­tik och fysik, och var universitetslärare när andra världskriget bröt ut. Hon tog då värvning i flottan, som ansåg att hon skulle göra mest nytta som matematiker. Amirals­­titeln fick hon 1986 vid den ofrivilliga pensioneringen från flottan. Hon blev 1980 heders­­doktor vid Linköpings tekniska högskola (länk – se en bit ner). 2016 fick hon postumt USA:s Presidential medal of freedom, se denna länk. – Ända till sin död 1992 arbetade hon som konsult åt Digital†. – Utmärkelsen Grace Murray Hopper Award delas ut årligen av ACM till hennes ära. – Se också Grace Hopper Celebration. – 2020 meddelade Google (cloud.google.com/blog…) att företaget ska dra en undervattenskabel med namnet Grace Hopper Subsea Cable från New York till Bilbao i Spanien och Bude i Cornwall. Den togs i drift i september 2022.  – En intervju från 1986 med Grace Hopper i The late show med David Letterman finns på Youtube.

[datorpionjärer] [grace hopper] [it-historia] [programspråk] [undervattenskablar] [ändrad 2 januari 2023]

cellautomat

mönster av rutor (celler) som förändras genom att varje ruta påverkar sina närmaste grannar. – Cellautomater realiseras oftast som datorprogram, men de kan i princip köras med papper och penna. Man börjar med ett godtyckligt valt mönster – man fyller i siffror eller andra värden i några av cellerna – och ett antal regler. En regel kan till exempel säga att om summan av värdena i en cells granncell­er är över 10, ändra värdet i cellen till 1. Man tillämpar reglerna på alla rutor, och börjar sedan om på nytt med samma regler, så att nya mönster uppstår. Detta upprepas tills mönstret inte förändras längre. Det kan också sluta med en slinga (ett antal mönster upp­repas om och om igen). I sällsynta fall tycks mönstret förändras i oändlig­het. – Cellautomater kan köras i ett begränsat rutmönster eller på en obegränsad yta. Cellerna behöver inte vara rutor, utan kan ha andra former, och cellautomaten kan ha fler än två dimensioner. – Vissa enkla cellautomater upp­visar ett oväntat komplicerat beteende (emergent beteende). Det beror på vilka värden man har i utgångs­läget och vilka regler cellautomaten följer. – Det har bevisats att cellautomater är ett slags datorer (universella Turingmaskiner) och kan i princip programmeras för att lösa alla problem som kan lösas med datorer. – John von Neumann† hittade på cellautomater på 1940‑talet. Hans mål var att hitta en mekanism för att bygga strukturer som kan göra kopior av sig själva. (Detta hade händelsevis koppling till DNA, som upptäcktes 1953.) – Idén med cellautomater har vidareutvecklats av datorpionjären Konrad Zuse† i boken Rechnender Raum (Calculating space), från 1969 och av matematikern Stephen Wolfram i boken A new kind of science från 2002. Den mest kända tillämpningen av cellautomatens princip är John Horton Conways (19372020, se h2g2länk) program Game of life (se Wikipedia) från 1970 (se artikel i Scientific American). – Läs också om ZigZag. – Mer i Wikipedia. – På engelska: cellular automaton, plural: cellular automata.

[datorvetenskap] [programmering] [ändrad 27 mars 2023]