Innledning
En analog datamaskin
I 1901 fant en gruppe dykkere et skipsvrak utenfor øya Antikythera i Egeerhavet. Om bord var en mengde statuer og andre skatter som romerne hadde plyndret fra Hellas.
Forskerne antar at skipet sank en gang mellom år 87-80 f.Kr. Men det er mulig at den såkalte Antikythera-mekanismen er enda eldre. Den ble hentet opp som en haug med rustne klumper av bronse. I mange år har forskere undersøkt dem, for å prøve å forstå hva de en gang var.
Først nå (2021), da en gruppe forskere ved University College London har brukt røntgenteknologi og 3D-skanning, får vi et forbløffende innblikk i en av oldtidens mest mystiske gjenstander.
En del av den 2100 år gamle Antikythera-mekanismen, som også blir alt verdens første analoge datamaskin.FOTO: THANASSIS STAVRAKIS / AP
En modell av kosmos
Antikythera-mekanismen viser seg å ha vært en kompleks modell av
kosmos, som kunne beregne månefaser og holde styr på dager, uker og måneder.
– Den gjør bruk av tannhjul og gir som vi overhodet ikke forbinder med
oldtiden. Den grad av finmekanikk som gjemmer seg i funnet dukker ikke opp
igjen før slutten av middelalderen.
Museumsinspektør Jacob Thorek Jensen ved Danmarks Tekniske Museum sier
til Danmarks Radio at
han er helt paff av at grekerne kunne bygge så avanserte maskiner.
Ved National Archaeological Museum of Athens finnes en modell av Antikythera-mekanismen.FOTO: LOUISA GOULIAMAKI / AFP
På den tiden trodde man at
jorden var universets sentrum. Derfor har noen av beregningene den kunne lage
ikke vært helt korrekte. Ikke desto mindre har det krevd avansert matematikk å
lage den.
Dreiet man på et håndtak på maskinen, satte man i gang en
simulering av planetenes baner, eller månens faser.
I et geosentrisk verdensbilde er jorda sentrum i universet, og planetene og sola går i bane rundt jorda.FOTO: WIKIPEDIA
Langt forut for sin tid
Utenlandske
medier kaller maskinen «verdens eldste datamaskin»
og sammenligner funnet med det å finne et fly i en vikinggrav.
Thorek Jensen mener sammenligningen har noe for seg.
– Den er milevis forut for sin tid. Man fristes nesten til å
kalle det en slags analog datamaskin.
Inntil videre er Antikythera-mekanismen helt unik. Forskerne vet
ikke om den var et eksperimentelt påfunn av datidens Petter Smart, eller om den
spilte en mer sentral rolle i forståelsen av universet.
Avansert teknologi som gikk i glemmeboken
Det er ikke første gang avansert teknologi blir oppfunnet i
oldtiden for så å gjenoppstå mange hundre år senere.
De
gamle grekerne fant også opp en primitiv dampmaskin, som blant andre
matematikeren Heron stod
bak. Først over 1700 år senere drev dampmaskinen i gang den industrielle
revolusjon.
Vi kan lære mye ved å kikke tilbake i tid for å se hvordan ting
ble gjort før, sier Jensen.
–
Det er mange eksempler på at banebrytende teknologi har kommet på feil tid,
hvor samtiden ikke har vært klar for det. Men det betyr ikke at vi ikke kan la
oss inspirere av det i dag.
(Denne innledningen var hentet fra en artikkel i NRK)
* * *
Maskinen til Georg og Edvard Scheutz. Public domain - fra Golding Bird & Charles Brooke (1867) The Elements of Natural Philosophy; or, An Introduction to the Study of the Physical Sciences, 3rd Ed., J. Churchill & Sons, p.121, fig.173
Verdens første transistor. Creative commons lisens.
Mikroprosessoren.
- Den
første kommersielle mikroprosessor.
- Disketten.
- 4001
– En 2048-bits ROM med programmerbar input-output port.
- 4002
– En 4-registers x 20-lokasjons x 4-bit RAM datahukommelse.
- 4003
– Et statisk shift-register med seriell input og seriell/parallell output.
- 4004
– En 4-bits CPU-krets.
Federico Faggin, designeren av 4004-kretsen
På slutten av 1969 tok firmaet Computer Terminal Corporation (senere Datapoint) kontakt med Intel for å få hjelp med byggingen av en bipolar memory-chip. Denne kretsen skulle samarbeide med CTC’s lille, spesialbygde CPU. Arkitekturen var 8-bits, men ellers svært lik 4004-arkitekturen. Intel fikk overbevist CTC at man kunne få hele CPU-en pakket inn i en integrert krets. Hal Feeney ble satt til å utføre dette arbeidet, sammen med de ovennevnte herrene Hoff og Mazor. Arbeidet startet flere måneder før man kom i gang med utviklingen av 4004-kretsen, og kunne således ha vært den første mikroprosessoren. Feeney fikk ikke noen ”dreis” på utviklingen, så hele prosjektet ble stoppet etter noen måneder. Etter at Faggin hadde fullført utviklingen av 4004-prosessoren, gikk man i gang på nytt. Med Faggin som konsulent, ble også dette prosjektet vellykket fullført.
1971
|
Intel 4004 |
2300 transistorer, kunne utføre 60000 operasjoner i
sekundet, adresserte 640 bytes hukommelse og kostet $200
|
1972
|
Intel 8008
|
Kunne adressere 16k x8 bit memory, 48 instruksjoner. De
første hadde en klokkefrekvens på 500 kHz
|
1974
|
Intel 8080
|
Forbedret 8008. Ble snart standard i dataindustrien. 2 MHz
klokkefrekvens
|
1974
|
Motorola 6800
|
8-bits-prosessor. 1MHz klokkefrekvens
|
1975
|
MOS Technology 6502
|
8-bits-prosessor. Tankegangen bak denne var forløpere til RISC-prosesoren.
Mye billigere enn 8080 og 6800. Ble derfor svært populær. Ble blant annet
brukt i Commodore 64, Atari 2600, Famicon/NES og Apple I og II
|
1976
|
Zilog Z80
|
8-bits-prosessor. Denne ble, med avledninger blant de mest
benyttede mikroprosessorer (sammen med 6502-familien) fra sist på 1970-tallet
til midten av 1980-tallet.
|
1978
|
Intel 8086
|
16-bits-prosessor. Ble vel kostbar i begynnelsen
|
1978
|
Intel 8088
|
8-bits-prosesor som for øvrig var kompatibel med 8086
|
1982
|
Intel 80286 (også markedsført under navnet iAPX 286)
|
16-bits-prosessor. Ca. 134000 transistorer. Kunne i store
trekk benyttes på programvare skrevet for 8086 og 8088 prosessorer
|
1985
|
Intel 80386 (også kjent som i386 eller bare 386)
|
32-bits-prosessor.De første utgavene hadde 275000
transistorer. Senere varianter av denne ble benyttet i mobiltelefoner som
BlackBerry 950 og Nokia 9000. Klokkefrekvens opp til 33 MHz.
|
1987
|
Sun SPARCH
|
RISC-prosessor.
32/64-bits-prosessor. Åpen arkitektur, dvs. at flere kunne produsere cpu-en. Texas
Instruments, Atmel, Cypress Semiconductor og Fujitsu.
|
1988
|
Intel 80386SX
|
16-bits databus. Kunne max. Adressere 16MB hukommelse –
som 80286. Ment å skulle ta markedet fra 80286.
|
1989
|
Intel 80486 (også kjent som Intel 486 eller i486)
|
Veldig lik i386, men med noen ekstra instruksjoner. Nytt
var en innebygd regneprosessor.
|
1991
|
AMD AM386
|
100% kompatibel klone med Intel 80386. Gjorde AMD til en
seriøs konkurrent til Intel. Klokkefrekvens 20 til 40 MHz. Billigere enn Intels
tilsvarende prosessor.
|
1993
|
Intel Pentium (i586)
|
I følge tidligere navnesetting skulle denne hete Intel
80586 (eller i586). Klokkefrekvensene var i området 60 – 66MHz.
|
| Additional Altair cards available from MITS: | ||
| Function | kit price | assembled |
| 1K static RAM | $97 | $139 |
| 2K static RAM | $145 | $195 |
| 4K dynamic RAM | $195 | $275 |
| Serial interface | $119 | $139 |
| Parallel interface | $92 | $114 |
| Cassette interface | $128 | $175 |
|
I filmen "Wargames" ble IMSAI 8080
benyttet, men den hadde diverse ekstrautstyr tilkoblet.
Dataskjerm
I 1976 startet både MITS og IMSAI å lage diskettstasjoner til maskinene sine. Dette for å lette innhentingen av programvare og data. For at datamaskiner skal kunne fungere mot eksterne enheter som hukommelse, tastatur, skjerm, diskett og andre enheter, kreves det at man laster inn et operativsystem på maskinen. På denne tiden fantes slike bare for store datamaskiner, ikke for mikroprosessorbaserte maskiner. Blant de første forsøkene på å få mikromaskinene til å fungere på fornuftig vis, var å utvikle et programmeringsspråk, BASIC (Beginners All-purpose Symbolic Instruction Code), som kunne lastes inn i mikromaskinene. Data-studenter hadde allerede vært utsatt for dette programmeringsspråket som så dagens lys i 1964 ved Dartmouth College i New Hampshire. Dette var utviklet for bruk på minimaskiner av herrene John G. Kemeny og Thomas E. Kurz.
Diskett (Floppy Disk)
Den historiske utviklingen av disketten (hentet fra Wikipedia)
Disk
format
|
Year
introduced
|
Formatted
storage capacity
|
Marketed
capacity
|
8-inch:
IBM 23FD (read-only)
|
1971
|
not
marketed commercially
|
|
8-inch: Memorex 650
|
1972
|
175 kB
|
1.5
megabit unformatted
|
8-inch:
SSSD
IBM 33FD/Shugart
901
|
1973
|
237.25
kB
|
3.1
megabit unformatted
|
8-inch: DSSD
IBM 43FD/Shugart
850
|
1976
|
500.5
kB
|
6.2
megabit unformatted
|
5¼-inch (35 track) Shugart SA
400
|
87.5 kB
|
110 kB
|
|
8-inch DSDD
IBM 53FD / Shugart
850
|
1977
|
1.2 MB
|
|
5¼-inch DD
|
1978
|
360 or
800 kB
|
360 kB
|
5¼-inch Apple Disk II (Pre-DOS 3.3)
|
1978
|
113.75 kB (256 byte sectors, 13
sectors/track, 35 tracks)
|
113 kB
|
5¼-inch Atari DOS 2.0S
|
1979
|
90 kB (128 byte sectors, 18
sectors/track, 40 tracks)
|
90 kB
|
5¼-inch Apple Disk II (DOS 3.3)
|
1980
|
140 kB (256 byte sectors, 16
sectors/track, 35 tracks)
|
140 kB
|
3½-inch HP single sided
|
1982
|
256×16×70
= 280 kB
|
264 kB
|
5¼-inch Atari DOS 3
|
1983
|
127 kB (128 byte sectors, 26
sectors/track, 40 tracks)
|
130 kB
|
3-inch
|
1982
|
360 kB
|
125 kB
(SS/SD),
500 kB (DS/DD)
|
3½-inch SS (DD at release)
|
1983
|
360 kB
(400 on Macintosh)
|
500 kB
|
3½-inch DS DD
|
1984
|
720 kB (800 on Macintosh, 880 KB on
Amiga)
|
1 MB
|
5¼-inch QD
|
720 kB
|
720 kB
|
|
5¼-inch RX50 (SSQD)
|
circa
1982
|
400 kB
|
400 kB
|
5¼-inch HD
|
1982
|
1,200
kB
|
1.2 MB
|
3-inch DD
|
1984
|
720 kB
|
?
|
3-inch Mitsumi Quick Disk
|
1985
|
128 to
256 kB
|
?
|
2-inch
|
1989
|
720 kB
|
?
|
2 1⁄2-inch
|
1986
|
?
|
?
|
5¼-inch Perpendicular
|
1986
|
10 MB
|
?
|
3½-inch HD
|
1987
|
1,440
kB (1,760 kB on Amiga)
|
1.44 MB
(2.0 MB unformatted)
|
3½-inch ED
|
2,880
kB
|
2.88 MB
|
|
3½-inch Floptical (LS)
|
1991
|
20,385
kB
|
21 MB
|
3½-inch Superdisk (LS-120)
|
1996
|
120.375
MB
|
120 MB
|
3½-inch Superdisk (LS-240)
|
1997
|
240.75
MB
|
240 MB
|
3½-inch HiFD
|
1998/99
|
150/200
MB
|
150/200
MB
|
Operativsystem
FIND: PROCEDURE(PA,PB) BYTE;
DECLARE (PA,PB) BYTE;
/* FIND THE STRING IN SCRATCH STARTING AT PA AND ENDING AT PB */
DECLARE J ADDRESS,
(K, MATCH) BYTE;
J = BACK ;
MATCH = FALSE;
DO WHILE NOT MATCH AND (MAXM > J);
LAST,J = J + 1; /* START SCAN AT J */
K = PA ; /* ATTEMPT STRING MATCH AT K */
DO WHILE SCRATCH(K) = MEMORY(LAST) AND
NOT (MATCH := K = PB);
/* MATCHED ONE MORE CHARACTER */
K = K + 1; LAST = LAST + 1;
END;
END;
IF MATCH THEN /* MOVE STORAGE */
DO; LAST = LAST - 1; CALL MOVER;
END;
RETURN MATCH;
END FIND;
Valget av Z80 og CP/M var det forøvrig ikke Kontiki Data selv som sto
bak. Maskinen ble laget som en direkte respons på at Staten (KUF)
hadde bestemt at edb-undervisningen i skolen skulle baseres på innkjøp
av "standard" maskiner og at standarden var 8 bits CPUer og CP/M.
"Kloningen" av CP/M skapte mye PR-messig trøbbel i starten. Det å
"klone" programvare var fortsatt et ukjent begrep på den tiden (siden
har vi fått Linux som er en klone av Unix -- slik at konseptet er nå
mer anerkjent). Etter å ha testet og verifisert at CP/M-applikasjoner
lot seg kjøre under KP/M rykket databladet "Computerworld" ut med en
historie om at KP/M var en piratkopi av CP/M. Dette var en påstand som
manglet ethvert grunnlag. CP/M var skrevet i et høynivåspråk (PL/M) og
optimalisert mot Intels 8080-prosessor. KP/M var skrevet fra "skratch"
i assembly og optimalisert for en annen prosessor (Zilogs Z80). Både
fordi det er mulig å optimalisere assembly langt bedre enn
høynivåspråk, og fordi Z80 har langt flere (og bedre) instruksjoner
enn 8080 var KP/M både mer kompakt og en god del kjappere enn CP/M,
og hadde dessuten enkelte finesser som CP/M manglet.
Ganske raskt etter at maskinen kom på markedet dukket også advokaten
til Thor Heyerdahl opp. Han mente at "Kontiki" var et navn som
Heyerdahl satt på rettighetene til, og forlangte at maskinen byttet
navn. Etter litt fram og tilbake kom Lars Monrad-Krohn (som styrte
butikken) til at det var dårlig PR å være uvenner med Thor Heyerdahl,
og dermed endret maskinen "Kontiki-100" navn til "Tiki-100". I samme
operasjon byttet operativsystemet "KP/M" navn til "Tiko".
I CP/M, og senere MS-DOS/PC-DOS hadde man et tilsvarende kommando-vindu med tilhørende kommandoer. De var imidlertid ikke de samme som i UNIX.
16-bits-prosessorene gjør at livet blir turbulent for CP/M
CP/M hadde den svakheten at alle
filene ble lagret på samme nivå. Der fantes ikke mulighet for å lage mapper. I
CP/M 2.2 var fikk man 16 "brukerområder", men det løste ikke
problemet. I tillegg fantes det ikke noe CP/M 5 ¼ " floppy diskformat, slik
at de fleste datamaskin-produsentene fant på sitt eget. Dermed var det umulig å
lagre ting på en type maskin for så å lese det inn på en annen type maskin uten
å ha et konverteringsprogram.
CP/M hadde ingen
sikkerhetsmekanisme. Alle brukere kunne lese og skrive filer etter eget ønske.
CP/M hadde heller ingen
standardisert grafikk før CP/M 3.0, og da var det for sent.
Dataprogram som gjorde CP/M populær
MBASIC
Er man spesielt interessert finner man en versjon av
PC-BASIC både for Windows (XP og nyere), OS X 10.6 og nyere for MAC og Linux/Unix
m.m. Link:
http://robhagemans.github.io/pcbasic/download.html
Er man spesielt interessert finner man en versjon av PC-BASIC både for Windows (XP og nyere), OS X 10.6 og nyere for MAC og Linux/Unix m.m. Link:
WordStar
Opphavsmannen bak WordStar var Rob Barnaby. Han hadde først laget et teksbehandlingsprogram som ble kalt Wordmaster. Dette kunne imidlertid ikke gi utskrift til skriver – noe som var den vanlige mangelen med det som fantes av tekstbehandlingsprogram på slutten av 1970-tallet. Barnaby var ansatt i firmaet "Micropro International", og sjefen (Seymour Rubenstein – tidligere IMSAI-ansatt) ga ham i oppdrag å forbedre tekstbehandlingsprogrammet. Det tok 4 måneder med assemblerprogrammering, så var WordStar "født". Noen IBM-venner av Rubenstein hevdet at Barnabys arbeid tilsvarte 42-manneår (etter IBM-standard).
Barnaby er pensjonert, bor i California, og oppgir å være styremedlem i "Habitat for Humanity Calaveras County"
SuperCalc
dBASE II
Cecil Wayne Ratliff jobbet
for NASA og laget i 1978 et databaseprogram som han kalte Vulcan. Det var
meningen han skulle benytte dette til å holde oversikten over fotballresultater
for å hjelpe ham med tipping. Det var skrevet i 8080-assemblerkode og gikk på
CP/M-maskiner. Han lisensierte programmet til Ashton-Tate under navnet
dBASE.
Apple
I firmaet Apple var det "Woz" som var elektronikk-geniet mens Jobs i hovedsak tok seg av markedsføringen.
Paul Laughton
Fra arkivet til Digibarn Computer Museum:
Scanned lineprinter listing from June 2, 1978
| |
Scanned lineprinter listing from October 6, 1978
| |
Retyped source code of the October 6th version
(This has not yet been assembled, and there may be some typographical errors.)
| |
The source code of the low-level read/write routines by Steve Wozniak and Randy Wigginton.
| |
Various technical specifications and designs relating to the Apple II disk drive
| |
Various contracts and addenda between Apple and Shepardson Microsystems
| |
Minutes of a meeting between Apple and Shepardson Microsystem about bugs and enhancements. (Unfortunately we don’t have the list that is referred to.)
|
Laughton testet programvaren hele tiden mens han utviklet den. For å holde styr på hvor langt han var kommet til enhver tid, benyttet han seg av fortløpende versjonsnummer. Den endelige utgaven han ga fra seg hadde derfor versjonsnummer 3.1 selv om det egentlig var den første versjonen av operativsystemet som Apple solgte. Men de hadde fremdeles bare heltalls-BASIC. Dette hadde den begrensningen at man bare kunne benytte tallene fra -32768 til 32767. Det var vanskelig å lage regnskapsprogramvare med slike begrensninger. Wozniak var på den tiden for opptatt med utvikling av disk-kontrolleren til å skrive flyttalls-rutiner, så Apple kontaktet Microsoft for å få løst problemet.Resultatet ble Applesoft BASIC som var bakoverkompatibelt med Apples heltalls-BASIC.
Det skjedde noe i Europa også.
BBC Micro
https://computerhistory.org/blog/the-bbc-micro/
https://www.bbc.com/news/technology-44628869



















Dobbel diskettstajon














































