Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Programmeerimiskeel (1)

3 KEHV
Punktid

Esitatud küsimused

  • Millistel muutuja väärtustel on lause AvBAv-ACvB-C väär?
  • Mis vastab kahendsüsteemi arvule 1110001 ASCII tabelis?
  • Milline allolevatest tagidest defineerib tabeli välja?
  • Millised vahendid on XML keeles endas väljundi kujundamiseks?
  • Milline järgnevatest käskudest peatab Ecki xComputeri?
  • Kuidas nimetatakse mälupesa mis hoiab infot mälupesa kohta kus asub programmi jaoks oluline informatsioon?
  • Kui palju mälu on Ecki xComputerl?
  • Millised allolevatest on tüüpiliselt töötavalt emaplaadilt leitavad arvuti osad ?
  • Millise " bridge "i üle suhtlevad allolevad seadmed ?
  • Mitu taset "Cache"i on tänapäevaste protsessorite juures kasutusel?
  • Mis on BIOS-----Basic InputOutput System Millised allolevatest on tüüpiliselt töötavalt emaplaadilt leitavad arvuti osad?
  • Millise "bridge"i üle suhtlevad allolevad seadmed?
  • Mitu taset " Cache "i on tänapäevaste protsessorite juures kasutusel?
  • Millal loodi programmeerimiskeel Fortran pluss - miinus kolm aastat on OK?
  • Mille poolest on Fortran eriline?
  • Mis aastal hakati müüma arvutit nimega Commodore PET pluss - miinus kaks aastat on OK?
  • Mis liidab kahte bitti sisendiks kaks juhet väljundiks samuti kaks juhet 7 Mis on Oracle põhitoode?
  • Mis aastal loodi Oracle firma esialgu teise nimega?
  • Milleks kasutatakse CSS- i?
  • Milleks kasutatakse Javascripti?
  • Mis tüüpi keeles on programm kirjutatud?
  • Millal sündis Leibniz pluss miinus 30 aastat on OK ja mida suutis teha tema ehitatud arvuti?
  • Millal loodi programmeerimiskeel Fortran?
  • Millisel sajandil elas saksa filosoof Leibniz?
  • Milliseid tehteid suutis teha Leibnizi ehitatud arvuti?
  • Millal loodi Intel Corp pluss miinus kaks aastat on OK?
  • Mis firma ehitas arvutit PDP?
  • Mis on GPL litsentsi põhiideed?
  • Mis on GPL litsentsi eesmärgid?
  • Millised allolevatest on tüüpiliselt töötavalt emaplaadilt leitavad arvuti osad?
  • Mis asi on mõistus?
  • Mis asi on teadvus?
  • Kuidas inimene teise inimese öeldud lausest aru saab?
  • Mis on tähenduse mehhanismid?
  • Mis on ülesanne?
  • Kuidas headuse hindamist parandada?
  • Kuidas sorteerida?
  • Mis siis kui vastane saaks kaks käiku järjest?
  • Millistel muutuja väärtustel on lause AvBAv-ACvB-C väär?
  • Mis vastab kahendsüsteemi arvule 1110001 ASCII tabelis?
  • Kui palju on jäneseid naasta pärast?
  • Mis seda lahendab?
  • Palju on algoritme?
 tutvu lausearvutuse keskkonnaga:
http://logik.phl.univie.ac.at/~chris/gateway/formular-uk-zentral.html
Millistel muutuja väärtustel on lause (Av(B&A))v(-A&(Cv(B&-C))) väär? Panna tuleb results only, 0 on väär 1 on õige
Tutvu ajalooga saidis kuni II maailmasõda:
http://www.maxmon.com/history.ht m
Loe läbi jutt ja proovi andmetega mängida:
http://math.hws.edu/TMCM/java/DataReps/index.html
Kahend süsteemi arvu(101101001) ->kümnend süsteemiks. Nr sisse ja bianarile punkt, ja vaatan base ten integeri
kümnendarvudest annab Ecki appletis juuresoleva graafilise kujutise, teen kujundi ja vaatan base integeri
mis vastab kahendsüsteemi arvule 1110001 ASCII tabelis? Nr sisse ja punkt bianari, vaatan ...teksti
Kümnendsüsteemi arv 33 on kahendsüsteemis? 33 kirjutan ja Base-ten integer , vaatan bianary
Loe läbi jutud Atbashi ja Caesari šifri (Caesar cipher) kohta:
http://www.wikipedia.org
2
Tutvu ajalooga kuni 1970ndad:
http://www.islandnet.com/~kpolsson/comphist/
47-68 inglise keelne
http://www.epemag.com/zuse/
konrad Zusest
http://en.wikipedia.org/wiki/Harvard_Mark_I
räägib The IBM Automatic Sequence Controlled Calculator
Tee läbi Ecki laborid:
http://math.hws.edu/TMCM/java/labs/xTuringMachineLab.html
Noo ei saa aru
Tähtsamad loengus käsitletud isikud otsi üles ka
http://www.wikipedia.org
3
Loe ajalugu kuni 1999:
http://www.maxmon.com/history.ht m
Ajalugu, palju
http://www.computerhistory.org/
arvuti muuseum
http://cs.ttu.ee/kursused/itv0010/elcomphist/index.ht m
microprotsessorite ajalugu 47-99
Tutvu tehnika laborite ja nende ajalooga:
http://www.sri.com/
http://www.bell-labs.com/
http://www.research.ibm.com/about/history.shtml
4
Tee läbi laboritest paar ülesannet:
http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html
mingi masin
http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html
sama peaaegu
Loe riistvarast:
http://www.karbosguide.com/books/pcarchitecture/start.ht m
PC Architecture
http://computer.howstuffworks.com/
riistvara , kaabel jms
http://www.intel.co m
http://www.amd.co m
5
Loe läbi allolevates laborites kõik Ecki näited ja proovi mõlemas laboris teha ka vähemalt kaks harjutust omal valikul:
- http://math.hws.edu/TMCM/java/labs/xComputerLab1.html
- http://math.hws.edu/TMCM/java/labs/xComputerLab2.html
6
Tutvu veebidega:
http://www.w3schools.com/
http://www.w3c.org/
http://www.papermountain.org/demos/live/ #
http://java.sun.com/docs/books/tutorial/
Vaata näited ja proovi ka muuta:
http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html
http://math.hws.edu/TMCM/java/xTurtle/index.html
Tutvu Tanel Tammeti näidetega:
http://www.lambda.ee/images/7/77/Itsissejuhatus_calc.html
http://www.lambda.ee/images/6/61/Itsissejuhatus_xmcssjscriptnaited.zip
Tutvu e-Government Academy´ga:
http://www.ega.ee/?lang=ee
kuula helisalvestisi: http://www.tehnokratt.net/2006/06/09
 
Kas JavaScript on W3C standard?
 
Student Response
Value
Correct Answer
Feedback
1.
Jah
0%
 
 
2.
Ei
100%
 
 
Score :
0/10
 

2.


   
Milline allolevatest tagidest defineerib tabeli välja?
 
Student Response
Value
Correct Answer
Feedback
1.
100%
 
 
2.
0%
 
 
3.
0%
 
 
4.
0%
 
 
Score:
0/10
 

3.


   
Mitu muudatust HTML failis tuleb teha selleks, et Tanel Tammeti näidiskalkulaator mitte ei liidaks vaid korrutaks
 
Student Response
Value
Correct Answer
Feedback
1.
0
0%
 
 
2.
1
100%
 
 
3.
3
0%
 
 
4.
5
0%
 
 
Score:
0/10
 

4.


   
Millised vahendid on XML keeles endas väljundi kujundamiseks?
 
Student Response
Value
Correct Answer
Feedback
1.
Paremad kui HTML´s
0%
 
 
2.
Sarnased HTML´ga
0%
 
 
3.
Primitiivsed
0%
 
 
4.
Puuduvad
100%
 
 
Score:
0/10
 

5.


   
Kui joonistada 0 taseme lumehelves (snowflake) Ecki xTurtle laboris, siis mis kujund see on
 
Student Response
Value
Correct Answer
Feedback
1.
Ringjoon
0%
 
 
2.
Punkt
0%
 
 
3.
Ruut
0%
 
 
4.
Kolmnurk
100%

1.


   
Milline järgnevatest käskudest peatab Ecki xComputer´i?
 
Student Response
Value
Correct Answer
Feedback
1.
11131
0%
 
 
2.
11264
100%
 
 
3.
12522
0%
 
 
4.
1023
100%
 
 
5.
10037
0%
 
 
Score:
0/10
 

2.


   
Kuidas nimetatakse mälupesa, mis hoiab infot mälupesa kohta, kus asub programmi jaoks oluline informatsioon?
 
Student Response
Value
Correct Answer
Feedback
1.
Direct address
0%
 
 
2.
Count
0%
 
 
3.
Flag
0%
 
 
4.
Pointer
100%
 
 
5.
Loop
0%
 
 
Score:
0/10
 

3.


   
Kui palju mälu on Ecki xComputer´l?
 
Student Response
Value
Correct Answer
Feedback
1.
512 B
0%
 
 
2.
1KB
0%
 
 
3.
2KB
100%
 
 
4.
4KB
0%
 
 
Score:
0/10
 

4.


   
Kas register ja mälupesa on samad asjad?
 
Student Response
Value
Correct Answer
Feedback
1.
Jah
0%
 
 
2.
Ei
100%
 
 
Mis on BIOS?
 
Student Response
Value
Correct Answer
Feedback
1.
Bootable Initial Operating System
0%
 
 
2.
Basic Input/Output System
100%
 
 
3.
Bridged Interface On System
0%
 
 
Score:
0/10
 

2.


   
Millised allolevatest on tüüpiliselt töötavalt emaplaadilt leitavad arvuti osad?
 
Student Response
Value
Correct Answer
Feedback
1.
HDD
0%
 
 
2.
CPU
50%
 
 
3.
Mälupesa
50%
 
 
4.
toiteblokk
0%
 
 
5.
CD-ROM
0%
 
 
Score:
0/10
 

3.


   
Millise " bridge "´i üle suhtlevad allolevad seadmed?
USB
RAM
HDD
AGP video card
 
Southbridge
Northbridge
Statement
Response
Value
Correct Match
USB
not answered
Incorrect
Southbridge
RAM
not answered
Incorrect
Northbridge
HDD
not answered
Incorrect
Southbridge
AGP video card
not answered
Incorrect
Northbridge
Score:
0/10
 

4.


   
Mitu taset "Cache"´i on tänapäevaste protsessorite juures kasutusel?
 
Student Response
Value
Correct Answer
Feedback
1.
1
0%
 
 
2.
2
50%
 
 
3.
3
100%
 
 
4.
4
0%
 
 
5.
5
0%
 
 
Score:
0/10
 

5.


   
Kas on võimalik luua AND ja OR gate ´i kasutades komponente, mis suvalise sisendi peale ei väljastaks signaali?
 
Student Response
Value
Correct Answer
Feedback
1.
Jah
100%
 
 
2.
Ei
0%
 
  • Mis on BIOS?-----Basic Input/Output System
  • Millised allolevatest on tüüpiliselt töötavalt emaplaadilt leitavad arvuti osad?Mälupesa,CPU
  • Millise "bridge"´i üle suhtlevad allolevad seadmed?-----USB Southbridge; RAM Northbridge; HDD Southbridge; AGP video card Northbridge
  • Kas on võimalik luua AND ja OR gate´i kasutades komponente, mis suvalise sisendi peale ei väljastaks signaali?-----JAH
  • Mitu taset "Cache"´i on tänapäevaste protsessorite juures kasutusel?----3
  • Milline järgnevatest käskudest peatab Ecki xComputer´i?—11264 ja ka 1023
  • Kuidas nimetatakse mälupesa, mis hoiab infot mälupesa kohta, kus asub programmi jaoks oluline informatsioon?—Pointer
  • Kui palju mälu on Ecki xComputer´l?--- 2KB
  • Kas register ja mälupesa on samad asjad?—EI
  • Kas JavaScript on W3C standard?---- EI
  • Milline allolevatest tagidest defineerib tabeli välja?---
  • Mitu muudatust HTML failis tuleb teha selleks, et Tanel Tammeti näidiskalkulaator mitte ei liidaks vaid korrutaks-----1
  • Millised vahendid on XML keeles endas väljundi kujundamiseks?—Puuduvad
  • Kui joonistada 0 taseme lumehelves (snowflake) Ecki xTurtle laboris, siis mis kujund see on----Kolmnurk

Sissejuhatus informaatikasse
TTÜ eksam: 20. jaanuar 2003
ülesanded ja kontroll: Tanel Tammet
Variant 1
Täida ära oma nime, kursuse ja koodi lahtrid: Need lahtrid täidab
õppejõud:
Nimi: Arvestatud / e
i:
Kursu
s /
rühm:
Punkte:
Kood: Lisainfo:
Iga allpool olev küsimus annab kokku 10 punkti. Poolikud/ v e idi
vigased vastused annavad samuti punkte, kuid vähem. Küsimuse
alla suurde lahtrisse kirjuta vastus. Ära kirjuta midagi punktide
lahtrisse või üldse väljapoole vastuse lahtrit!
NR Punkte Küsimus
1 Teisenda kahendsüs teemis arv 11011 kümnendsüs teemi
1+2+0+8+16=27
ja kümnendsüs teemis arv 79 kahendsüs teemi.
1111001=1001111
2 Kuidas nimetas Aristoteles järgmist tüüpi arutlusi:
1. eeldus: iga koer on imetaja.
2. eeldus: mõned neljajalgsed on koerad.
järeldus: mõned neljajalgsed on imetajad . “
Kirjuta sama arutlus välja üldisemal kujul, kasutades
muutujaid!
Iga A on B
Mõni c on a
Mõni c on b
süllogism
3 Millal loodi programmeerimiskeel Fortran (pluss - miinus
kolm aastat on OK)? Mille poolest on Fortran eriline?
Esimene kõrgprogrammeerimiskeel võimaldas loop`da loodi aastal 1957
4 Mis aastal hakati müüma arvutit nimega Commodore PET
(pluss - miinus kaks aastat on OK)?1968
5 Arvuta valemi väärtus kõigil muutujate väärtustus tel.
Selleks täida lüngad muutujate väärtuste tulpades ja
täida keskmine tulp järeldussümboli all kogu valemi
väärtusega antud väärtustusel .
A B C (A v B) (B & C)
V V T v T
V V T
T V
V T
T V V
T V
T V
T T
6 Esita elektroonikaskeem, mis liidab kahte bitti: sisendiks
kaks juhet, väljundiks samuti kaks juhet.
7 Mis on Oracle põhitoode? Mis aastal loodi Oracle firma
(esialgu teise nimega)? Pluss miinus kolm aastat on OK.
Andmebaasid loodi 1980 relative software?
8 Milleks kasutatakse CSS- i? Saab teha võrgulehekülgi
Milleks kasutatakse Javascripti?
9 On antud järgmine programm:
foo(0) = 1
foo(1) = 1
foo(x) = foo(x-1)+foo(x-2)
map(f,[]) = []
map(f,[h|t]) = [f(h) | map(f,t)]
Mis on avaldise map(foo,[4,2,1]) arvutamise
tulemuseks?
Mis tüüpi keeles on programm kirjutatud?
10 Greenspun toob ühe manageerimise artikli alguses välja
viis erinevat põhjust, miks “software engineering” on
teistsugune kui muu “engineering”. Loetle üks - kaks
põhjus t Greenspuni loetelust. Mis oli tuntuima
Greenspuni loodud firma nimi?
Sissejuhatus informaatikasse
TTÜ eksam: 10. jaanuar 2002
ülesanded ja kontroll: Tanel Tammet
Variant 1
Täida ära oma nime, kursuse ja koodi lahtrid: Need lahtrid täidab
õppejõud:
Nimi: Arvestatud / e
i:
Kursu
s /
rühm:
Punkte:
Kood: Lisainfo:
Iga allpool olev küsimus annab kokku 10 punkti. Poolikud/ v e idi
vigased vastused annavad samuti punkte, kuid vähem. Küsimuse
alla suurde lahtrisse kirjuta vastus. Ära kirjuta midagi punktide
lahtrisse või üldse väljapoole vastuse lahtrit!
NR Punkte Küsimus
1 Teisenda kahendsüsteemi s arv 10110kümnendsüste emi
16+0+4+2+0=22
ja kümnendsüs teemi s arv 78 kahendsüsteemi.
0111001=1001110
2 Millal sündis Leibniz (pluss miinus 30 aastat on OK) ja
mida suutis teha tema ehitatud arvuti?
1647 liitis lahutas korrutas jagas
3 Nimeta vähemalt üks oluline teooria- alane tulemus
Alan Turingilt. Millisel aastakümnel see tulemus
saadi?
Turingu test 1940
4 Millal loodi programmeerimiskeel Fortran? Pluss
miinus kolm aastat on OK. Selgita, mida oli Fortranis
erilist või (alternatiivina), milleks teda peamiselt
kasutatakse.
1957 loopida sai programmeerimiseks
5 Arvuta valemi väärtus kõigil muutujate väärtustustel.
Selleks täida lüngad muutujate väärtuste tulpades ja
täida keskmine tulp järeldus sümboli all kogu valemi
väärtusega antud väärtustus el.
A B C (A v B) (B & C)
V Vv
V V T
T Vv
V T
T V V
T Vv
T Vv
T Tt
6 Esita elektroonikaskeem, mis arvutab küsimuses 5
toodud loogikavalemi tulemus e, kasutades ainult ja- ,
või - ning ei- lülitusi ehitusblokkidena! Skeemi
sisendiks on A, B ja C juhtmed ning väljundiks valemi
tulemus e juhe.
7 Millisel aastal loodi Mosaic Communications
(pluss /mi inus üks aasta on OK). Nimeta vähemalt üks
selle firma asutajatest!
Mosaic st arenes netscape 1987
8 Milleks kasutatakse CSS- i? Milleks kasutatakse
Javascripti?
9 On antud järgmine funktsionaalne programm:
foo(0) = 1
foo(1) = 1
foo(x) = foo(x-1)+foo(x-2)
map(f,[]) = []
map(f,[h|t]) = [f(h) | map(f,t)]
Mis on avaldise map(foo,[3,2,0]) arvutamise
tulemus eks?
10 Millist tarkvara soovitab Joel Spolsky projekti plaani
koostami seks tarvitada?
Sissejuhatus informaatikasse
ITK arvestus: 16. detsember 2003
ülesanded ja kontroll: T.Tammet ja A.Andreimann
Täida ära oma nime, kursuse ja koodi lahtrid Need täidab õppejõud:
Nimi: Arvestatud / ei:
Kursus
/
rühm:
Punkte:
Kood: Lisainfo:
Iga allpool olev küsimus annab kokku 10 punkti. Poolikud/ v e idi
vigased vastused annavad samuti punkte, kuid vähem. Küsimuse
alla suurde lahtrisse kirjuta vastus. Ära kirjuta midagi punktide
lahtrisse või üldse väljapoole vastuse lahtrit!
NR Punkte Küsimus
1 Teisenda kahendsüs teemis arv 10101 kümnendsüs teemi
16+0+2+0+1=19
ja kümnendsüs teemis arv 81 kahendsüs teemi.
1000101=1010001
2 Millisel sajandil elas saksa filosoof Leibniz? Milliseid
tehteid suutis teha Leibnizi ehitatud arvuti?
17 liitis korrutas jagas lahutas
3 Millal loodi Intel Corp (pluss miinus kaks aastat on OK)?
Mida ütleb Inteli asutaja ja kauaaegse presidendi
sõnastatud “ Moore law”?
1963
Mikroprotsessorite jõudlus kasvab kahekordseks iga 2 aasta tagant
4 Mis firma ehitas arvutit PDP? Too vähemal t üks põhjus
või viis, kuidas PDP oluliselt mõjutas edasist
arvuti / tarkvara tehnoloogia arengut.
Dec
Oli soodsa hinnaga
5 Arvuta valemi väärtus kõigil muutujate väärtus tus tel.
Selleks täida lüngad muutujate väärtus te tulpades ja
täida keskmine tulp järeldussümboli all kogu valemi
väärtusega antud väärtustusel .
A B C ((A v B) C) & (B & C)
V
V T
T V
V
V V
T
V
T T
6 Esita elektroonikaskeem, mis liidab kolme bitti: sisendiks
kolm juhet (igaühes üks bitt), väljundiks kaks juhet
(summa kaks bitti).
7 Mis on GPL litsentsi põhiidee(d)? Mis on GPL litsentsi
eesmärgid? Loetle vähemalt kaks tarkvarasüs teemi, mida
levitatakse GPL litsentsiga.
Levitada tasuta tarkvara
Unix
linux
8 To välja vähemalt üks TCP põhierinevus võrreldes IP
protokolliga. Too välja vähemal t üksXML põhierinevus
võrreldes HTML- ga.
Xml on primitiivsem kui html htmlil on võimalusi rohkem
Tcp kontrollib kas paketid on ka kohale jõudnud
9 On antud järgmine programm:
bar(0) = 1
bar(x) = 2*bar(x-1)
map0([],g) = [0]
map0([h|t],g) = [g(h) | map(t,g)]
Mis on avaldise map0([2,3,2],bar) arvutamise
tulemuseks?
Mis tüüpi keeles on programm kirjutatud?
10 Millist tarkvaraüs teemi soovitab Joel Spolsky
projektiplaani koostamiseks kasutada?
Sissejuhatus Iga nformaatikasse
  • Loeng 1
    Van Neuman 'i arvuti:

    Esimesed arvutid 17 sajandil.
  • Loeng 2
    Deduktsioon
    Induktsioon
    Aristoteles: väidete struktuur kui iseseisev uurimisobjekt
    Süllogismide näited:
    1. eeldus: iga koer on imetaja.
    2. eeldus: mõned neljajalgsed on koerad.
    järeldus: mõned neljajalgsed on imetajad.
    Süllogism on väitlus, kus mingitest etteantud väidetest (eeldustest) järeldub paratamatult uus väide.
    Stoikud: lausearvutus
    Stoikud uurisid, kuidas saab loogiliste sidesõnade (ja, ei, või, kui...siis) abil lihtsamatest lausetest keerulisemaid kokku panna ja kuidas näidata selliselt moodustatud lausete õigsust.
    Leonardo da Vinci - ~1500 kalkulaatori joonis
    Schickard 1625: väitis ehitanud olema liitva, lahutava,
    korrutava, jagava masina
    Kristlik filosoof Blaise Pascal 1640:
    aritmeetiline masin: ainult liitis ja lahutas.
    Leibniz
    Saksa filosoof 1646-1716
    Leibnizi arvuti(1671) liitis, lahutas, korrutas, jagas
    Leibniz lõi Boole ’ga sarnaneva loogikasüsteemi, mis vajus
    unustusse. Leibniz püüdis luua universaalset sümbolkeelt (lingua characteristica universalis) ja seda keelt kasutava nn ``arutlemise aritmeetika'’ (calculus rationator)
    Kirjutusmasin
    Inglise patent , Henry Mill, 1714, ei ehitatud.
    Ameerika patent: 1829 William Austin Burt Detroidis
    1867, Christopher Latham Sholes, Carlos Glidden, Samual W.
    Soule leiutis: “Type-Writer“
    Remington: 1874 (jalgpedaaliga!)
    Sholes’ klaviatuur ca 1874 (qwerty)
    Dvoraki klaviatuur ca 1936
    Perfokaardid - ca 1800, Jacquard.
    Charles Babbage
    1822: Difference Engine , jäi pooleli
    Idee: Analytical Engine
    esimene programmeerija: Ada Lovelace
    Telegraaf - Morse 1837: elektritelegraaf, Wheatstone 1857: perfolint
    George Boole, de Morgan
    Loogika (lausearvutuse) alused 1847-1854. Matemaatilise algebra ideede kasutamine loogika jaoks:
    Loogika algebra: 1A = A, 0A = 0, A+0 = A, A+1 = 1, A+B = B+A, AB = BA, AA = A
    Loogikatehted on funktsioonid tõeväärtustel T ja V.
    Enimkasutatud tehted on
    & (ja e. konjunktsioon)
    V (või e. disjunktsioon)
    - (ei e. eitus)
    => (järeldus e. implikatsioon)
    == (samasus e. ekvivalents)
    A & B A V B - A A => B
    -------- -------- ---- --------
    T T T T T T V T T T T
    T V V T T V T V T V V
    V V T V T T V T T
    V V V V V V V T V
    Kaasaegse loogika alus: Gottlob Frege
    1879: Kontseptuaalne notatsioon ("Begriffsschrift") loob kaasaegse predikaatarvutuse
    Näide: Isa(Jaan,Mihkel), Isa(Jaan,Ants), Isa(Ants,Peeter).
    Iga x, y, z jaoks: Isa(x,y) & Isa(y,z) => Vanaisa(x,z).
    Tõesta, et eksisteerivad z, u nii et Vanaisa(z,u).
    Frege filosoofina: logitsist
    Hollerith’i perfokaardid
    1890: Herman Hollerith: perfokaartidega masin USA rahvaloenduse andmete töötlemiseks
    Hollerith’i firmast tekkis IBM.
    Vaakumtorud- 1900: vaakumdiood, Lee de Forest: 1906: vaakumtriood.
    Hulgateooria: Georg Cantor
    Elas 1845-1918. Hulgateooria rajaja. Paradokside avastamine matemaatikas. Matemaatika alused korraga ebakindlad.
    Russell & Whitehead
    1910-1913: massiivne loogikatraktaat. Principia Mathematica: Paradoksid -> tüüpide teeoria.
    Filosoofilised vaated: logitsism.
    Formalism; Hilbert
    Loogik ja matemaatik : 1862 -1943. Filosoofilistelt vaadetelt formalist. “Hilberti programm” matemaatikale kindlate aluste rajamiseks:
    Matemaatika alused tuleb esitada loogika keeles, range aksiomaatikana. Tuleb tõestada, et nimetatud aksiomaatika ei ole vastuoluline, st temast ei ole võimalik tuletada korraga mingit väidet A ja sellesama väite eitust -A.
    Intuitsionism: Brouwer & Heyting
    Ei aktsepteeri näiteks: A v -A, - -A A, (((A => B) => A) => A).
    Formaalne süsteem - Tarski ja Carnap: Süntaks, Tuletamisreeglite süsteem, Semantika .
    Täielikkus ja mittetäielikkus
    Kurt Gödel (1906-1978)
    1930: loogika baaskeel predikaatarvutus on täielik
    1931: formaalne aritmeetika ei ole täielik, seda ei saagi lõpliku formaalse süsteemiga kirjeldada
    Tõestuse idee:
    Tõestuse alusidee on tuntud valetaja paradoks: kas väide ``ma praegu valetan'' on tõene või mitte? Lihtne arutlus näitab, et ta ei saa olla kumbagi. Koostame nüüd sellise aritmeetilise väite A, mis ütleb, et seesama A ei ole tõestatav (see väide ei ütle, et A ei ole tõsi!). Siis ei saa väide A ise
    olla vale. Tõepoolest, kui A oleks vale, siis A sisu kohaselt peaks A olema tõestatav. Kuna me valesid väiteid tõestada ei saa, siib peabki A olema õige. Kuna A on õige, peab kehtima see, mida A väidab: A pole tõestatav. Tõepoolest, kui A oleks tõestatav, siis oleks A sisu ("A ei ole
    tõestatav") vale, see on aga, nagu näidatud, võimatu. Kokkuvõtteks, A on õige, aga ei A ega A eitus pole tõestatavad.
    Turingi masin & Churchi lambda -arvutus
    1935-1937: artikkel Turingi masinast: Universaalsus, mittelahenduvus.
    1936: Churchi lambda-arvutus, Churchi tees.Universaalsus, mittelahenduvus.
    Vannevar Bush
    MIT: 1930-1935-1937: Differential Analyzer dif. Võrrandite lahendamiseks. Viimane versioon :
    kaalus 100 tonni, 2000 elektronlampi, 150 mootorit, tuhanded releed.
    Ludwig Wittgenstein
    1889-1951, Analüütilise filosoofia juhtkuju. Innustas loogilise positivismi ja Viini ringi teket:
    • Mõtestatud tekst koosneb kas (a) loogika ja matemaatika formaalsetest väidetest või (b) konkreetsete teadusharude fakte esitavatest lausetest.
    • Igasugusel fakti esitaval väitel on sisu ainult siis, kui on võimalik öelda, kuidas selle väite kehtivust kontrollida.
    • Metafüüsilised väited, mis ei lange punktide 1 ja 2 alla, on sisutud.
    • Kõik moraali, esteetikat ja religiooni käsitlevad väited on mittekontrollitavad ja mõttetud.

    Claude Shannon
    MIT, 1938, Shannon’i magistritöö sidus: Boole algebra, Elektrilülitid ja -skeemid, Bitid ja info kodeerimise, Info otsimise algoritmid .
    Atanasoff’i arvuti - John Vincent Atanasoff, 1939-1942: esimene elektronarvuti?
    Zuse arvuti - Konrad Zuse; 1941-1944: Z3, Z4; Releedega digitaalarvuti. 1936-1938 Z1 Esimene programmeeritav, kahendarvudega masin. Mehaaniline arvuti: metall -lehed, hoovad, elektrimootor.
    Colossus vs Geheimfernschreiber
    Londonis 1943: saksa allveelaevade salakirja dekodeerimiseks: 1800 elektronlampi
    Ideoloogia ja matemaatika töötas välja Alan Turing , kes varem juhtis lihtsama ENIGMA dekodeerimist.
    Mark I - Howard Aiken, IBM’i elektriline (releed) digitaalne arvuti MARK I, 1939-1944, 750.000 komponenti, 5 tonni.
  • Loeng 3
    Ludwig Wittgenstein
    1889-1951, Analüütilise filosoofia juhtkuju
    Innustas loogilise positivismi ja Viini ringi teket:
    Mõtestatud tekst koosneb kas (a) loogika ja matemaatika formaalsetest väidetest või (b) konkreetsete teadusharude fakte esitavatest lausetest. Igasugusel fakti esitaval väitel on sisu ainult siis, kui on võimalik öelda, kuidas selle väite kehtivust kontrollida. Metafüüsilised väited, mis ei lange punktide 1 ja 2 alla, on sisutud. Kõik moraali, esteetikat ja religiooni käsitlevad väited on
    mittekontrollitavad ja mõttetud.
    1945
    Konrad Zuse began work on Plankalkul (plan Calculus). The first algorithmic programming language , with an aim of creating the theoretical preconditions for the formulation of
    problems of a general nature.
    John von Neumann wrote "First Draft of a Report on the EDVAC."
    Grace Hopper recorded the first actual computer "bug."
    1946
    In February, the public got its first glimpse of the ENIAC, a machine built by John Mauchly and J. Presper Eckert that improved by 1,000 times on the speed of its contemporaries.
    Fully programmable (Turing complete ) all-electronic computer Initial versions required rewiring to reprogram. Used for ballistic calculations for the military & for calculations for the thermonuclear bomb.
    START OF PROJECT : 1943
    COMPLETED: 1946
    PROGRAMMED: plug board and switches
    SPEED: 5,000 operations per second
    INPUT/OUTPUT: cards, lights, switches, plugs
    FLOOR SPACE : 1,000 square feet
    PROJECT LEADERS: John Mauchly and J. Presper Eckert.
    1947
    Three scientists at Bell Telephone Laboratories, William Shockley , Walter Brattain, and John Bardeen demonstrate their new invention of the point-contact transistor amplifier.
    Kordamine: raadiolambi tööpõhimõte
    V Anood
    Võrk
    acuum Tube (1906, Lee Deforest) Three elements device used as
    electronic switch and amplifier: two electrodes separated by a grid in a vacuum glass enclosure.
    Principle
    Cathode - emits electrons;
    Plate (anode) - receives the electrons;
    G Katood
    rid - with negative bias voltagerepels some of the electrons and prevents them from reaching the plate, resulting in less current flow. A changing negative charge on the grid modulates the plate current. (vt. Joonis 2)
    Joonis 2
    Transistori tööpõhimõte
    Transistor:
    Three elements solid-state device for amplifying, controlling electrical signals.
    Principle.
    Current flows from emitter through base into collector;
    Switching - Base current on, collector current flows - Switching;
    Amplification - Base current regulates large amount of collector current.
    1948
    John Bardeen, Walter Brattain, and William Schockley of Bell Labs file for a patent on the first transistor.
    The Mathematical Theory of Communication . Claude Shannon's "The Mathematical Theory of Communication"showed engineers how to code data so they could check for accuracy after transmission between computers . Shannon identified the bit as the fundamental unit of data and, coincidentally, the basic unit of computation.
    Norbert Wiener published "Cybernetics," a major influence on later research into artificial intelligence. He drew on his World War II experiments with anti-aircraft systems that anticipated
    the course of enemy planes by interpreting radar images.
    1949
    Maurice Wilkes assembled the EDSAC, the first practical stored - program computer, at Cambridge University . His ideas grew out of the Moore School lectures he had attended three years earlier. For programming the EDSAC, Wilkes established a library of short programs called subroutines stored on punched paper tapes.
    TECHNOLOGY : vacuum tubes
    MEMORY : 1K words, 17 bits , mercury delay line
    SPEED: 714 operations per second
    1950
    Engineering Research Associates of Minneapolis built the ERA 1101, the first commercially produced computer; the company's first customer was the U.S. Navy. It held 1 million bits on its magnetic drum, the earliest magnetic storage devices . Drums registered information as magnetic pulses in tracks around a metal cylinder. Read/write heads both recorded and recovered the data. Drums eventually stored as many as 4,000 words and retrieved any one of them in as little as five-thousandths of a second.
    1951
    The UNIVAC I delivered to the U.S. Census Bureau was the first commercial computer to attract widespread public attention. Although manufactured by Remington Rand , the machine often was mistakenly referred to as the "IBM UNIVAC." Remington Rand eventually sold 46 machines at more than $1 million each.
    SPEED: 1,905 operations per second
    INPUT/OUTPUT: magnetic tape, unityper, printer
    MEMORY SIZE : 1,000 12-digit words in delay lines
    MEMORY TYPE: delay lines, magnetic tape
    TECHNOLOGY: serial vacuum tubes, delay lines, magnetic tape
    FLOOR SPACE: 943 cubic feet
    COST : F.O.B. factory $750,000 plus
    Early AI programs: checkers, chess (in Britain)
    Strachey wrote a checkers program for the Ferranti Mark I at Manchester (with Turing's encouragement and utilising the latter's recently completed Programmers' Handbook for the Ferranti computer). By the summer of 1952 this program could, Strachey reported, "play a complete game of Draughts at a reasonable speed".
    Prinz's chess program, also written for the Ferranti Mark I, first ran in November 1951. It was for solving simple problems of the mate-in-two variety. The program would examine every possible move until a solution was found . On average several thousand moves had to be examined in the course of solving a problem, and the program was considerably slower than a human player.
    Turing started to program his Turochamp chess-player on the Ferranti Mark I but never completed the task. Unlike Prinz's program, the Turochamp could play a complete game and operated not by exhaustive search but under the guidance of rule -of-thumb principles devised by Turing.
    Early AI programs: checkers (in USA)
    The first AI program to run in the U.S. was also a checkers program, written in 1952 by Arthur Samuel of IBM for the IBM 701.
    Samuel took over the essentials of Strachey's program (which Strachey had publicised at a computing conference in Canada in 1952) and over a period of years considerably extended it.
    In 1955 he added features that enabled the program to learn from experience , and therefore improve its play. Samuel included mechanisms for both rote learning and generalisation. The program soon learned enough to outplay its creator. Successive enhancements that Samuel made to the learning apparatus eventually led to the program winning a game against a former Connecticut checkers champion in 1962 (who immediately turned the tables and beat the program in six games straight).
    1952
    Heinz Nixdorf founded Nixdorf Computer Corp. in Germany . It remained an independent corporation until merging with Siemens in 1990.
    A complaint is filed against IBM, alleging monopolistic practices in its computer business, in violation of the Sherman Act.
    G. W. Dummer, a radar expert from Britain's Royal Radar Establishment presents a paper proposing that a solid block of materials be used to connect electronic components , with no connecting wires .
    1953
    IBM shipped its first electronic computer, the 701. Speedcoding: John Backus.
    1954
    Texas Instruments announces the start of commercial production on silicon transistors. [110]
    Herbert Simon and Allen Newell unveiled Logic Theorist software that supplied rules of reasoning and proved symbolic logic theorems.
    The Logic Theorist, as the program became known , was the major exhibit at a conference organised in 1956 at Dartmouth College, New Hampshire, by John McCarthy, who subsequently became one of the most influential figures in AI.
    Newell, Simon and Shaw went on to construct the General Problem Solver, or GPS. The first version of GPS ran in 1957 and work continued on the project for about a decade. GPS could
    solve an impressive variety of puzzles, for example the "missionaries and cannibals" problem.
    1955
    William Shockley founds Shockley Semiconductor in Palo Alto, California .
    However , the venture did not go well, partly because of Shockley's managerial style, and partly because he diverted resources away from transistor technology and into the creation of a 4- layer switching diode, a device which he had conceived whilst still at Bell.
    1956
    A U.S. District Court makes a final judgement on the complaint against IBM filed in January 1952 regarding monopolistic practices. A "consent decree" is signed by IBM, placing limitations on how IBM conducts business with respect to "electronic data processing machines".
    IBM develops the first hard disk , the RAMAC 305, with 50 two-foot diameter platters. Total capacity is 5 MB. (350 Disk Storage Unit)
    The first transistorized computer is completed, the TX-O (Transistorized Experimental computer), at the Massachusetts Institute of Technology.
    The Nobel Prize in physics is awarded to John Bardeen, Walter Brattain, and William Shockley for their work on the transistor.
    1957
    A new language, FORTRAN (short for formula translator), enabled a computer to perform a repetitive task from a single set of instructions by using loops. The first commercial FORTRAN
    program ran at Westinghouse, producing a missing comma diagnostic. A successful attempt followed.
    A group of eight engineers leaves Shockley Semiconductor to form Fairchild Semiconductors.
    Kenneth Olsen founds Digital Equipment Corporation.
    1958
    At Texas Instruments, Jack St. Clair Kilby comes up with the idea of creating a monolithic device ( integrated circuit ) on a single piece of silicon.Later (in 2000) Kilby receives Nobel price in physics. Jack Kilby completes building the first integrated circuit, containing five components on a piece of germanium half an inch long and thinner than a toothpick.
    SAGE -- Semi-Automatic Ground Environment -- linked hundreds
    of radar stations in the United States and Canada in the first
    large-scale computer communications network .
    1959
    Fairchild Semiconductor files a patent application for the planar process for manufacturing transistors. The process makes commercial production of transistors possible and leads
    to Fairchild's introduction , in two years, of the first integrated circuit.
    Texas Instruments announces the discovery of the integrated circuit.
    At Fairchild Semiconductor, Robert Noyce constructs an integrated circuit with components connected by aluminum lines on a silicon-oxide surface layer on a plane of silicon.
    Fairchild Semiconductor announces their independent discovery of the integrated circuit.
    1960
    IBM develops the first automatic mass-production facility for transistors, in New York.
    AT&T designed its Dataphone, the first commercial modem, specifically for converting digital computer data to analog signals for transmission across its long distance network.
    A team drawn from several computer manufacturers and the Pentagon developed COBOL, Common Business Oriented Language. Project leader: Grace Hopper.
    LISP made its debut as the first computer language designed for writing artificial intelligence programs. Inventor: John McCarthy.
    1961
    Fairchild Semiconductor releases the first commercial integrated circuit.
    According to Datamation magazine, IBM had an 81.2-percent share of the computer market in 1961, the year in which it introduced the 1400 Series.
    1962
    Teletype ships its Model 33 keyboard and punched-tape terminal, used for input and output on many early microcomputers. Ivan Sutherland creates a graphics system called Sketchpad.
    1963
    Douglas Engelbart receives a patent on the mouse pointing device for computers.
    ASCII -- American Standard Code for Information Interchange -- permitted machines from different manufacturers to exchange data. Digital Equipment sells its first minicomputer, to Atomic Energy of Canada..
    1964
    Ian Sharp and others found I.P. Sharp Associates, in Canada. IBM announced System/360, a family of six mutually compatible computers and 40 peripherals that could work together.
    Gordon Moore suggests that integrated circuits would double in complexity every year. This later becomes known as Moore's Law. “Each new chip contains roughly twice as much capacity as its predecessor, and is released within 18- 24 months of the previous chip.”
    CDC's 6600 supercomputer, designed by Seymour Cray, performed up to 3 million instructions per second -- a processing speed three times faster than that of its closest competitor, the IBM Stretch.
    John Kemeny and Thomas Kurtz develop the BASIC programming language at Dartmouth College. BASIC is an acronym for Beginners All- purpose Symbolic Instruction Code.
    Texas Instruments receives a patent on the integrated circuit.
    1965
    Digital Equipment Corp. introduced the PDP-8, the first commercially successful minicomputer. The PDP-8 sold for $18,000, one-fifth the price of a small IBM 360 mainframe. The speed, small size, and reasonable cost enabled the PDP-8 to go into thousands of manufacturing plants, small businesses, and scientific laboratories.
    1966
    Steven Gray founds the Amateur Computer Society, and begins publishing the ACS Newsletter. Some consider this to be the birth-date of personal computing.
    International Research Corp. is incorporated by Wayne Pickette as a one man, California corporation. Purpose, to research educational resources and technological improvements for education.
    1967
    The first Consumer Electronics Show is held in New York City. International Research applies for a patent for a method of constructing double sided magnetic tape utilizing a MU-Metal Foil Inter layer. Legal problems with a professor at the University of North Carolina, cause Wayne Pickette to drop the quest for that patent. Wayne Pickette makes acquaintence with the famous entrepreneur Arthur Rock of San Francisco.
    IBM builds the first floppy disk. Seymour Papert designed LOGO as a computer language for children.
    1968
    Edsger Dijkstra's "GO TO considered harmful" letter , published in Communications of the ACM, fired the first salvo in the structured programming wars.
    International Research Corp., in San Martin, California, develops the architecture for a computer-on-a-chip modeled on an enhanced PDP-8/S concept.
    Wayne Pickette proposes to Fairchild Semiconductor that they develop his design for a computer-on-a-chip. Fairchild turns down his offer .
    Wayne Pickette works for IBM during the Summer as a Logic Designer on Project Winchester, the enclosed flying-head disk drive . Wayne Pickette subsequently declines the IBM offer to finance his education.
    Robert Noyce and Gordon Moore leave Fairchild Semiconductors. Robert Noyce and Gordon Moore found Intel Corporation.
    Ed Roberts and Forest Mims found Micro Instrumentation Telemetry Systems (MITS).
    IBM scientist John Cocke and others complete a prototype scientific computer called the ACS. It incorporates some RISC concepts, but the project is later canceled due to the instruction set not being compatible with that of IBM's System/360 computers.
    Douglas C. Engelbart, of the Stanford Research Institute, demonstrates his system of keyboard, keypad, mouse, and windows at the Joint Computer Conference in San Francisco's Civic Center . He demonstrates use of a word processor, a hypertext system, and remote collaborative work with colleagues.
    1969
    AT&T Bell Laboratories programmers Kenneth Thompson and Dennis Ritchie developed the UNIX operating system on a spare DEC minicomputer.
    Advanced Micro Devices Incorporated is founded. [141]
    Intel's Marcian (Ted) Hoff designs an integrated circuit chip that could receive instructions, and perform simple functions on data. The design becomes the 4004 microprocessor.
    Intel announces a 1 KB RAM chip, which has a significantly larger capacity than any previously produced memory chip.
    Bill Gates and Paul Allen, calling themselves the "Lakeside Programming Group" sign an agreement with Computer Center Corporation to report bugs in PDP-10 software, in exchange for computer time.
    Microsystems International is incorporated to manufacture microchips. The company was formerly the Advanced Devices Centre of Northern Electric and Manufacturing Company (Canada).
    Jerry Sanders and seven others leave Fairchild Semiconductor to form Advanced Micro Devices.
    Gary Starkweather, at Xerox's research facility in Webster, New York, demonstrates using a laser beam with the xerography process to create a laser printer.
    Digital Equipment hires David Ahl as a marketing consultant.
  • Loeng 4
    1970
    Xerox opens the Palo Alto Research Center ( PARC ). Intel creates the 1103 chip, the first generally available DRAM memory chip. Wayne Pickette takes his computer-on-a-chip design to Intel, and is hired, began working for Dr. Ted Hoff. At Intel, Wayne Pickette proposes to Ted Hoff the idea of building a computer-on-a-chip for the Busicom project.
    Gilbert Hyatt files a patent application entitled "Single Chip Integrated Circuit Computer Architecture", the first basic patent on the microprocessor.
    Work begins at Intel on the layout of the circuit for what would be the 4004 microprocessor. Federico Faggin directs the work. Intel creates the first 4004 microprocessor. (1971 The first commercial 4- bit microprocessor 4004 (2,300 transistors; 10 µm features; 10 mm2 die; 108 kHz kHz))
    Relational database software: theory and first research groups.
    In 1970 an IBM researcher named Ted Codd published the first article on relational databases.
    Codd envisaged a system where the user would be able to access information with English like commands, and where information would be stored in tables. Due to the technical nature of the article, and the reliance on mathematics to support its case , the significance of it was not
    realized immediately. However, it did lead to IBM starting a research group known as 'System R'.
    Eventually System R evolved into SQL/DS which later became DB2. The language created by the System R group, SQL. (Structured Query Language) has become the industry standard
    for relational databases and is now an ISO standard.
    First commercial SQL database created by Honeywell Information Systems Inc., which released a commercial product in June of 1976.
    1971
     Computer-to-computer Communication expanded when the Department of Defense established four nodes on the ARPANET: the University of California-Santa Barbara and UCLA,
    SRI International, and the University of Utah.
     Intel ships copies of the 4004 microprocessor to Busicom.[556.10]
     Gary Boone, of Texas Instruments, files a patent application relating to a single-chip computer.
     The newly developed device, the EPROM, is integrated with the 4004 to Enhance Development Cycles of microprocessor product.
     Intel introduces its 4-bit bus, 108-KHz 4004 chip - the first microprocessor. Initial price is US$200. Speed is 60,000 operations per second. It uses 2300 transistors, based on 10- micron technology. It can address 640 bytes. Documentation manuals were written by Adam Osborne . The die for the chip measures 3x4 mm. The chip is introduced to the public in Las Vegas by Wayne Pickette.
     Intel announces the first microcomputer , the MCS-4 system. It uses the 4004 microprocessor, 4001 ROM chip, 4002 RAM chip, and 4003 shift register chip.
     Electronic News publishes an ad from Intel promoting the 4004 chip.
     The National Radio Institute introduces the first computer kit, for US$503.
     Steve Wozniak and Bill Fernandez build a computer with lights and switches, from parts rejected by local companies. They call it the Cream Soda Computer.
     The Kenback Corporation introduces the Kenback-1 computer, for US$750. It uses a 1KB MOS memory made by Intel.
    Niklaus Wirth invents the Pascal programming language.
     Texas Instruments develops the first microcomputer-on-achip, containing over 15,000 transistors.
     IBM introduces the "memory disk", or "floppy disk", an 8-inch floppy plastic disk coated with iron oxide.
     Wang Laboratories introduces the Wang 1200 word processor system.
     Intel introduces the 1101 chip, a 256-bit programmable memory, and the 1701 chip, a 256-byte erasable read-only memory (EROM).
    1972
     Intel introduces its 200-KHz 8008 chip, the first 8-bit microprocessor. It accesses 16KB of memory. The processor was originally developed for Computer Terminal Corporation (later called Datapoint). It uses 3500 transistors, based on 10- micron technology. Speed is 60,000 instructions per second.
     Researchers at PARC begin work on a prototype Alto personal computer.
     At Xerox PARC, Alan Kay proposes they build a portable personal computer, called the Dynabook, the size of an ordinary notebook. PARC management does not support it.
     Texas Instruments introduces the TMS1000 one-chip microcomputer. It integrates 1KB ROM and 32 bytes of RAM with a simple 4-bit processor.
     National Semiconductor introduces the IMP-16 microprocessor.
     Steve Wozniak develops “ blue box” to make free phone calls and sells the boxes to fellow students at UC Berkeley
    Nolan created his own company: Atari in 1972.
     Atari ships Pong, one of the first really successful commercial video games .
     In 1977 Atari enters the home computer market among others
    1972: Colossal Cave: a text-based adventure game. Written by Will Crowther: Will worked on developing the assembly language program for the original routers used in creating the ARPAnet. In their spare time the Crowthers, both avid cavers, explored and mapped portions of the Mammoth and Flint Ridge cave systems in Kentucky for the Cave Research Foundation. Crowther wrote a computer simulation based on the maps, for a Digital Equipment Corporation PDP-10 computer, in FORTRAN. His first version included caver jargon, and many of the names of rooms in this version came from actual features in the caves Will had been exploring. Unfortunately, it was during this period that Crowther's marriage ended . Feeling estranged from his two daughters and wanting to be closer to them, he decided to write a program that they might enjoy.Crowther's daughters enjoyed the game, and it was passed from friend to friend during the early days of the Internet , appearing on countless computers on and off the fledgling network.
     Canada's Automatic Electronic Systems introduces the world's first programmable word processor with a video screen, the AES 90. The computer system uses magnetic disks for
    storage, and a custom-built microprocessor.
     Gary Kildall implements PL/I on the Intel 4004 processor.
     The People's Computer Company is founded.
    Bill Gates and Paul Allen form the Traf-O-Data company.
     Traf-O-Data develops a primitive microcomputer based on Intel's 8008 microprocessor for recording automobile traffic flow on a highway.
    5 1/4 inch diskettes first appear.
     Xerox decides to build a personal computer to be used for research. Project "Alto" begins.
     In 1971 Ray Tomlinson of BBN invents email program to send messages across a distributed network.
     In 1972 Ray Tomlinson modifies email program for ARPANET where it becomes a quick hit. The @ sign was chosen from the punctuation keys on Tomlinson's Model 33 Teletype for its "at"
    meaning.
    First computer-to-computer chat takes place at UCLA, and is repeated during ICCC, as psychotic PARRY (at Stanford) discusses its problems with the Doctor (at BBN)
     Two important programming concepts introduced:
     The first object-oriented language Smalltalk developed at XEROX PARC, bsaed on ideas by Alana Kay.
     The first logic programming language Prolog developed by Alan Colmerauer at University of Marseilles
    Hewlett -Packard introduces a programmable calculator with a magnetic stripe memory for storing programs.
     Users could write programs up to 100 lines in length and record them on blank cards, or they could buy pre-programmed cards.
     In 1975 it is used on Soyuz-Apollo mission for calculating critical course-correction maneuvers.
    1973
     Intel files a patent application for a "memory system for a multichip digital computer".
     The first prototype Alto workstation computer is turned on at Xerox' Palo Alto Research Center. Its first screen display is a bitmapped image of the Sesame Street character Cookie Monster.
     The first operational Alto computer is completed at Xerox PARC.
     Traf-O-Data shuts down. It made about US$20,000.
     Design work is completed on the Micral, the first non-kit computer based on a microprocessor (the Intel 8008). Built in France, the Micral is advertised in the U.S., but is not successful there .
     The term "microcomputer" first appears in print , in reference to the Micral.
     Gary Kildall writes a simple operating system in his PL/M language. He calls it CP/M ( Control Program/ Monitor ).
     Stephen Wozniak joins Hewlett-Packard.
     Gary Kildall creates PL/M for the Intel 8008, based on PL/I.
     IBM develops a cheap disk and drive.
     IBM introduces the IBM 3340 hard disk unit, known as the Winchester, IBM's internal development code name. The recording head rides on a layer of air 18 millionths of an inch
    thick. It uses four 8-inch diameter platters, giving it a capacity of 70 MB.
     Gary Kildall begins consulting work at Intel.
     Scelbi Computer Consulting Company offers the first computer kit in the U.S. using a microprocessor, the Intel 8008-based Scelbi-8H, for US$565, with 1KB programmable memory. An additional 15KB is available for US$2760.
     Bob Metcalfe invents the Ethernet connectivity system.
    1974
     Intel releases its 2-MHz 8080 chip, an 8-bit microprocessor. It can access 64KB of memory. It uses 6000 transistors, based on 6-micron technology. Speed is 0.64 MIPS .
     In a desperate act to save his failing calculator company, MITS company owner Ed Roberts begins building a small computer based on Intel's new 8080 chip, with plans to sell it for the unheard-of price of US$500.
     MITS completes the first prototype Altair 8800 microcomputer.
     Bravo is developed for the Xerox Alto computer. It is the first WYSIWYG program for a personal computer.
    Altair
    Altair was one of the first successfully sold personal computer kits for do-it-yourself computing fans. No monitor, no keyboard. Keyboard and cassette drive can be added. Oscilloscope can be
    attached to be used as a display.
     Railway Express loses Ed Robert's only prototype Altair computer, en route to New York for review and photography for publishing by Popular Electronics.
     Les Solomon, publisher of Popular Electronics, receives Altair number 0001.
     Lauren Solomon, 12 year old daughter of Les Solomon, publisher of Popular Electronics, suggests the name "Altair" for Ed Robert's new microcomputer. Altair was the name of where Star Trek's Enterprise was going that night on TV.
     Popular Electronics publishes an article by MITS announcing the Altair 8800 computer for US$439 in kit form. It uses the Intel 8080 processor. The Altair pictured on the cover of the magazine is actually a mock-up, as an actual computer was not available.
     Paul Allen sees the Popular Electronics issue with the Altair, and tells Bill Gates that the microcomputer revolution is just beginning.
     Gary Kildall, of Microcomputer Applications Associates, develops the CP/M operating system for Intel 8080-based systems.
    Motorola introduces its 6800 chip, an early 8-bit microprocessor used in microcomputers and industrial and automotive control devices. The 6800 was designed by Chuck Peddle and Charlie Melear.
    Brian Kernighan and Dennis Ritchie develop the C programming language.
     RCA releases the 1802 processor, running at a blazing 6.4 Mhz. It is considered one of the first RISC chips. It is used on a variety of devices, from video games to NASA space probes.
    Engineer David Ahl suggests Digital Equipment produce an inexpensive version of its PDP-8 minicomputer, for US$5000. Top management call the idea foolish.
     Gary Kildall and John Torode begin selling the CP/M disk operating system for microcomputers.
    Alto
    Xerox releases the Alto computer. A personal computer to be used for research. Cost: $32,000. Never produced for profit. First serious machine to feature a modern user interface: windows, mouse, etc. Invented by Engelbart in 1964. Great influence on Macintosh. Great influence on Microsoft .
    1975
     Paul Allen meets with Ed Roberts to demonstrate the newly written BASIC interpreter for the Altair. Despite never having touched an Altair before , the BASIC works flawlessly.
    Bill Gates and Paul Allen license their newly written BASIC to MITS, their first customer. This is the first computer language program written for a personal computer.
     The Xerox PARC-developed Gypsy word-processing system is first field -tested by end-users. Gypsy is one of the first word processors termed "WYSIWYG", meaning what you see is what you get. Gypsy runs on the PARC-developed Alto personal computer.
     Fred Moore and Gordon French hold the first meeting of a new microcomputer hobbyist's club in French's garage, in Menlo Park, California. 32 people meet, including Bob Albrect, Steve Dompier, Lee Felsenstein, Bob Marsh, Tom Pittman, Marty Spergel, Alan Baum, and Steven Wozniak. Bob Albrect shows off an Altair, and Steve Dompier reports on MITS, and how they had 4000 orders for the Altair.
     Stephen Dorsey, founder of Automatic Electronic Systems, sells his 25% of the company for $135,000.
     The second meeting of Fred Moore/Gordon French's computer hobbyists group is held at the Stanford AI lab. 40 attend. The name for the group is chosen: Bay Area Amateur Computer Users Group - Homebrew Computer Club.
    Bill Gates and Paul Allen found Micro- Soft (the hyphen is later dropped).
     MITS delivers the first generally-available Altair 8800, sold for US$375 with 1KB memory.
     MOS Technology announces the MC6501 at US$20 and the MC6502 at US$25. At this point, the Intel 8080 costs about US$150.
     Bob Marsh delivers the first Processor Technology 4KB memory boards for the Altair.
     At Xerox, John Ellenby proposes they build the Alto II, a modified Alto, making it easier to produce, more reliable, and more easily maintained. His request is approved.
     Bill Gates and Paul Allen sign a licensing agreement with MITS, for their implementation of the BASIC language.
     Bill Gates and Paul Allen ship 4K and 8K version of BASIC v2.0.
     Dick Heiser opens Arrow Head Computer Company, subtitled "The Computer Store ", in Los Angeles, selling assembled Altairs, boards, peripherals, and magazines. This is the first retail
    computer store in the USA.
     Micom Data Systems ships its first product, the Micom 2000 word processing computer.
     (summer) IMSAI announces the IMSAI 8080 microcomputer.
     IBM's Entry Level Systems unit unveils "Project Mercury", the IBM 5100 Portable Computer. It is a briefcase-size minicomputer with BASIC, 16KB RAM, tape storage, and built-in 5-inch screen. Price: US$9000. Weight: 55 pounds. (Price over US$10,000 )
     The first issue of Byte magazine is published.
     MITS releases a version of MicroSoft BASIC 2.0 for its Altair 8800, in 4K and 8K editions.
     Paul Terrell opens the Byte Shop, in Mountain View, California, one of the first computer stores in the US.
     Bill Gates writes an open letter to microcomputer hobbyists, complaining about software piracy, to be published in an Altair newsletter.
     Lee Felsenstein and Bob Marsh begin work on a complete computer, 8080-based with a keyboard and color video display capabilities built-in.
     To date, MITS has sold 2,000 Altair 8800 systems.
     Wavemate releases the Jupiter II computer kit.
     Southwest Technical Products releases the M6800 computer kit.
     Canadian microchip maker Microsystems International shuts down, after accumulating losses of over $50 million.
     IBM's John Cocke begins work on project "801", to develop a scaleable chip design that could be used in small computers as well as large.
     Zilog is founded.
     MITS begins work on a Motorola 6800-based Altair.
     MITS sales of Altair computers hits US$1 million.
     Sphere Corporation introduces its Sphere I computer kit, featuring a Motorola 6800 CPU, 4KB RAM, ROM monitor, keyboard, and video interface, for US$650.
     Cromemco is founded, by Harry Garland and Roger Melen. The company is named after the Crowthers Memorial dorm at Stanford.
    1976
     David Bunnell publishes in his Altair newsletter an open letter from Bill Gates to the microcomputer hobbyists, complaining of software piracy.
     Bill Gates writes software routines for BASIC on the Altair to use diskettes for storage.
     Steve Wozniak and Steve Jobs finish work on a computer circuit board, that they call the Apple I computer.
     By the end of its first year in business, Micom Data Systems ships 180 Micom 2000 computers, worth $2 million.
     Paul Terrell incorporates Byte, Inc
     Intel introduces the 5-MHz 8085 microprocessor. Speed is 0.37 MIPS. It uses 6500 transistors, based on 3-micron technology. It supports an 8-bit bus. Operates on a single 5-volt power supply.
     Bill Gates writes a second open letter to computer hobbyists, condemning software piracy. Again it is published in the Altair newsletter.
     Microsoft hires its first employee , Marc McDonald.
     National Semiconductor releases the SC/MP 8-bit microprocessor, providing early advanced multiprocessing.
     Digital Research copyrights CP/M, its industry-standard microcomputer operating system, created by company founder Gary Kildall.
     Texas Instruments introduces the TMS9900, the first 16-bit microprocessor. The microprocessor implemented Texas Instrument's 16-bit architecture on the TI 990 minicomputer.
     Wang Laboratories announces a word-processing system using advanced computer technology, rather than traditional electromechanical devices. The price is US$30,000, more than twice that of the most expensive competitor's word-processor.
    Steve Jobs and Steve Wozniak form the Apple Computer Company, on April Fool's Day.
     The Apple I computer board is sold in kit form, and delivered to stores by Steve Jobs and Steve Wozniak. Price: US$666.66.
     Paul Terrell orders 50 Apple computers from Steve Jobs, for his Byte Shop.
     Zilog releases the 2.5-MHz Z80, an 8-bit microprocessor whose instruction set is a superset of the Intel 8080.
     Micom Data Systems ships its first product, the Micom 2000 word processing computer.
     Paul Terrell receives his order for 50 Apple computers.
     iCOM advertises their "Frugal Floppy" in BYTE magazine, an 8-inch floppy drive, selling for US$1200.
     Several computer hobbyist clubs hold their first convention at the Personal Computing Festival, in Atlantic City, New Jersey.
     Steve Wozniak begins work on the Apple II.
     Computer Shack is incorporated. The name is later changed to ComputerLand, due to objections from Radio Shack. (ComputerLand is incorporated )
     Commodore International buys MOS Technology.
     Mike Markkula, ex-marketing wizard at Intel, visits Steve Jobs' garage, to see the Apple computers.
     Steve Wozniak decides to remain at Hewlett-Packard, but is soon convinced that he should leave and join Apple Computer permanently.
    The tradename "Microsoft" is registered.
     ComputerLand opens a pilot store in Hayward, California, as a retail outlet and a training facility for franchise owners.
     Paul Allen resigns from MITS.
     Paul Allen joins Microsoft full time
    Bill Gates drops out of Harvard, to devote his full attention to Microsoft.
     Don French and Steve Leininger are given official approval to develop and sell a microcomputer for Radio Shack.
     Steve Wozniak and Randy Wigginton demonstrate the first prototype Apple II at a Homebrew Computer Club meeting.
     To date, MITS has shipped over 10,000 Altair 8800 kits.
     Hewlett-Packard begins Project Capricorn, to build a computerlike calculator.
     At Xerox, the Display Word Processing Task Force recommends that Xerox produce an office information system like the Alto. Code name for the project is Janus.
    Advanced Micro Devices and Intel sign a patent cross-license agreement, giving Advanced Micro Devices the right to copy Intel's processor microcode and instruction codes.
     Xerox management rejects two proposals to market the Alto computer.
     Fairchild introduces the Channel F, the first programmable (via plug-in cartridges) home video game system. Price: US$170
     At Xerox, John Ellenby proposes they build the Alto III, to be marketed as an advanced word processing system. The proposal is shelved.
     Processor Technology releases VDM, a video display module. It works on the Altair, IMSAI, Sol, Polymorphic computers, and any other with an S-100 bus.
     Dynalogic of Canada creates its own advanced microcomputer.
     Gary Kildall founds Intergalactic Digital Research.
     Gary Kildall grants a license to CP/M to GNAT Computers for US$90.
     Gary Kildall grants a license to CP/M to IMSAI for US$25,000.
     Kentucky Fried Computers is founded.
     John Martin sells Bill Millard on the idea of a chain of computer stores. Bill promises John shares in the company in exchange for the idea. The chain later becomes ComputerLand.
     U.S. Robotics is founded, in Skokie, Illinois
     MOS Technology ships the 6502 microprocessor. The 6502 was developed by Chuck Peddle.
     MOS Technology Inc. announces the KIM-1 Microcomputer System, with 1-MHz 6502 CPU, 1KB RAM, 2KB ROM monitor, 23-key keypad, LED readout, cassette and serial interfaces.
     Chuck Peddle designs the Commodore PET.
     MITS unveils the Altair 680, based on the Motorola 6800 microprocessor.
     Steve Wozniak proposes that Hewlett-Packard create a personal computer. Steve Jobs proposes the same to Atari. Both are rejected.
     Warner Communications buys Atari from Nolan Bushnell for US$26 million.
     The first issue of Dr. Dobbs is published
     IMSAI begins shipping the IMSAI 8080.
     Polymorphic Systems introduces the Poly morphic 8800. It is the first microcomputer with an interface for a video monitor, a connection for a cassette tape recorder, and its basic operating
    system in ROM.
     Cray Research introduces the Cray-1 vector-processing computer.
     Bill Joy writes “vi”: a simple visual text editor for UNIX.
     Vi is a follow -up to the line editors ed and em
     Joy later became:
    Main author of the Berkeley UNIX (BSD) version
    One of the founders of Sun Microsystems
    One the main authors of Java
  • Loeng 5
    1977
     The Commodore PET (Personal Electronic Transactor) – the first of several personal computers released in 1977 -- came fully assembled and was straightforward to operate.
     The Apple II became an instant success when released in 1977 with its printed circuit motherboard, switching power supply, keyboard, case assembly, manual, game paddles, A/C
    powercord, and cassette tape with the computer game "Breakout.“
     In the first month after its release , Tandy Radio Shack's first desktop computer -- the TRS-80 -- sold 10,000 units , well more than the company's projected sales of 3,000 units for one year.
     The Apple Computer Company is incorporated.
     Apple employees move into an office on Stevens Creek Boulevard in Cupertino, California.
     A working model of the first Radio Shack computer is demonstrated to company president , Charles Tandy.
     Commodore first shows a prototype PET computer at the Winter Consumer Electronics Show.
     Apple Computer moves from Jobs' garage to an office in Cupertino.
     Bill Gates and Paul Allen sign a partnership to officially create the Microsoft company.
     Commodore Business Machines Inc. shows its PET 2001 computer at the West Coast Computer Faire. The PET includes a 6502 CPU, 4KB RAM, 14KB ROM, keyboard, display, and tape drive, for US$600.
     Apple Computer introduces the Apple II at the West Coast Computer Faire. The computer features a 6502 CPU, 4KB RAM, 16KB ROM, keyboard, 8-slot motherboard, game paddles, graphics/text interface to color display, and built-in BASIC, for US$1300. It is the first personal computer with color graphics.
     Apple Computer delivers its first Apple II system.
    May-August
     10 months after its introduction, 175 Apple I kits have sold.
     Pertec buys MITS and the Altair line for US$6 million in stock.
     Microsoft ships "Microsoft FORTRAN" for CP/M-based computers
     Radio Shack (a division of Tandy Corp.) announces the TRS-80 microcomputer, with Z80 CPU, 4KB RAM, 4KB ROM, keyboard, black-and-white video display, and tape cassette for US$600.
    September
     One month after launching the TRS-80, 10,000 are sold, despite sales projections of only 3,000 in the first year.
    November
     Apple Computer releases Applesoft, a version of BASIC with floating-point capabilities. It is licensed from Microsoft
     Heath Schlumber Company introduces its first microcomputer kit, the H-8 personal computer kit, based on the Intel 8080.
    December
     At an executive board meeting at Apple Computer, president Mike Markkula lists the floppy disk drive as the company's top goal.
     Steve Wozniak writes the floppy disk controller software for use with the Apple II.
    Dan Bricklin conceives the idea for the VisiCalc spreadsheet program.
     IMSAI licenses use of CP/M for its microcomputers for US$25,000.
     Atari introduces the Atari Video Computer System (VCS), later renamed the Atari 2600.
    1978
     The VAX 11/780 from Digital Equipment Corp. featured the ability to address up to 4.3 gigabytes of virtual memory, providing hundreds of times the capacity of most minicomputers.
     The 5 1/4-inch floppy disk became the standard medium for personal computer software after Apple Computer and Tandy Radio Shack introduced disk drives for this format.
    January
     Apple Computer demonstrates its first working prototype Apple II disk drive at the Consumer Electronics Show, in Las Vegas.
    May
    Intel begins production of the 8086 microprocessor. It is created by two engineers in just three weeks. Work on the processor began when it was realized that the i432 project was in trouble.
    June
    Intel introduces the 4.77-MHz 8086 microprocessor. It uses 16-bit registers, a 16-bit data bus, and 29,000 transistors, using 3-micron technology. Price is US$360. It can access 1 MB of memory. Speed is 0.33 MIPS. Later speeds included 8-MHz (0.66 MIPS) and 10-MHz.
     Microsoft ships Microsoft COBOL.
     Apple Computer introduces the Disk II, a 5.25 inch floppy disk drive linked to the Apple II by cable. Price: US$495, including controller card.
     Pertec ceases production of the Altair.
    August-December
     MicroPro introduces WordMaster.
     Digital Equipment opens a retail store in a shopping mall , for selling small computer systems priced below US$10,000.
     Epson announces the MX-80 dot matrix printer, which established a new standard in high performance with low price for printers.
     Atari announces the Atari 400 and 800 personal computers, using the 6502 microprocessor.
     Microsoft's sales for the year reach US$1 million.
     (early) Dan Bricklin completes a BASIC program demonstrating his proposed spreadsheet application.
     (summer) Apple Computer hires Chuck Peddle, designer of the 6502 microprocessor and Commodore's PET.
     ( fall ) Personal Software company software publisher Dan Fylstra loans an Apple II to Dan Bricklin to create his spreadsheet program.
     (fall) Microsoft begins developing BASIC for the Intel 8086 processor.
     Apple Computer begins work on a supercomputer with a bitsliced architecture, code-named Lisa.
     Taito releases the Space Invaders game to arcade centers.
     Bally begins shipping its Bally Professional Arcade game.
     Cinematronics releases Space Wars to arcades.
     IBM scientist John Cocke produces the 801 computer, a RISC prototype named after the laboratory building it was built in.
     Tandy opens its first dedicated computer center.
     Apple Computer begins research and development on what would become the Lisa.
     Xerox donates 50 Alto computers to Stanford, Carnegie-Mellon, and MIT.
     Hermann Hauser founds Acorn Computers, in England.
    1979
     Harvard MBA candidate Daniel Bricklin and programmer Robert Frankston developed VisiCalc, the program that made a business machine of the personal computer, for the Apple II.
     The Motorola 68000 microprocessor exhibited a processing speed far greater than its contemporaries.
     In development since 1967, the Stanford Cart successfully crossed a chair-filled room without human intervention in 1979.
     California Institute of Technology professor Carver Mead and Xerox Corp. computer scientist Lynn Conway wrote a manual of chip design, "Introduction to VLSI Systems."
    January
     Xerox president replies to John Ellenby's proposal to market the Alto, turning down his proposal.
     Microsoft moves its offices from Albuquerque, New Mexico to Bellevue, Washington.
    Taito first shows the Space Invaders game, in Japan .
    May
     Software Arts demonstrates VisiCalc at the 4th West Coast Computer Faire. Dan Bricklin and Bob Frankston wrote it during 1978-79, under the company name Software Arts, under contract to Personal Software.
     Apple Computer introduces the Apple II Plus, with 48KB memory, for US$1195.
     Apple Computer introduces its first printer, the Apple Silentype, for US$600. It is a Trendcom Model 200, released under the Apple name.
     Intel introduces the 4.77-MHz 8088 microprocessor. It was created as a stepping stone to the 8086, as it operates on 16 bits internally, but supports an 8-bit data bus, to use existing 8-bit device-controlling chips. It contains 29,000 transistors, using 3-micron technology, and can address 1MB of memory. Speed is 0.33 MIPS. A later version operates at 8-MHz, for a speed of 0.75 MIPS.
     Bob Metcalfe founds 3Com Corporation.
     Texas Instruments introduces the TI-99/4 personal computer, for an initial price of US$1500. It uses the TI 9940 16-bit microprocessor.
     MicroPro releases the WordStar word processor, written by Rob Barnaby. It is made available for Intel 8080A Zilog Z-80 based CP/M-80 systems. written by Seymour Rubenstein
     Microsoft announces Microsoft BASIC 8086 at the National Computer Conference.]
    July
     CompuServe begins a service to computer hobbyists called MicroNET, offering bulletin boards, databases, and games.
     Clive Sinclair creates Sinclair Research.
    August
     Microsoft releases its Assembler language for 8080/Z80 microprocessors.
     Wayne Ratliff develops the Vulcan database program (Ashton- Tate later markets it as dBase II).
    September
     Motorola's 68000 16-bit microprocessor appears. It uses 68,000 transistors, giving it its name.
    October
     2.5 years after the introduction of the Apple II, 50,000 units have been sold.
     Personal Software releases VisiCalc for the Apple II, for US$100.
     Atari begins shipping the Atari 400 and Atari 800 personal computers. The 400 comes with 8KB, selling for US$550. The 800 sells for US$1000.
     Radio Shack begins shipping the TRS-80 Model II to users.
    November
     Xerox Office Products Division president, Don Massaro, decides to champion the Star office system (based on the Alto).
     Texas Instruments begins shipping the TI 99/4.
    December
     A group of Apple Computer engineers and executives is given a demo of Xerox Palo Alto Research Center's Alto computer system, in exchange for Xerox buying 100,000 Apple Computer shares for US$1 million.
     Atari develops the Asteroids computer game.
     Microsoft completes work on BASIC for the Intel 8086 processor.
     The first Comdex show is held, in Las Vegas. Approximately 150 companies show products to some 4,000 visitors.
     Microsoft begins developing an 8086 version of FORTRAN.
     Apple Computer's Trip Hawkins negotiates a deal with Dan Fylstra of Personal Software to buy his company and VisiCalc for US$1 million in Apple stock. Apple's president refuses to approve
    the deal.
     Ross Perot asks Bill Gates about buying Microsoft. Gates recalls asking US$6-15 million. Perot recalls Gates asking US$40-60 million.
     Alan Shugart founds Seagate Technologies (hard disk maker), in Scotts Valley,
     Apple Computer begins work on "Sara", the code name for what will be the Apple III.
     Apple Computer releases the word processing program AppleWriter 1.0.
     Schlumberger Ltd. sells Heath Company to Zenith Radio Corp. for US$64.5 million.
     Automated Simulations releases Temple of Apshai for microcomputers.
     Niklaus Wirth invents the Modula-1 programming language.
     NEC releases its NEC PC 8001 microcomputer in Japan, the first for that country.
     Xerox shows its Alto personal computer in TV commercials.
     After airing a TV commercial for the Alto several times, Xerox decides not to market the Alto.
    79-80: USENET : varane “web” : tekstiuudised
     USENET on hiiglaslik kogus uudisgruppe. Tekstid liiguvad masinast masinasse.
     USENET: Unix Users Network founded late 1979.
     Info liikus algselt: UUCP protolli abil (Unix to Unix communications protocol, enamasti moodemi abil sissehelistamisega).
     V7 Unix with UUCP. Two Duke University grad students in North Carolina, Tom Truscott and Jim Ellis , thought of hooking computers together to exchange information with the Unix community. Steve Bellovin, a grad student at the University of North Carolina, put together the first version of the news software using shell scripts and installed it on the first two sites: "unc" and "duke." At the beginning of 1980 the network consisted of those two sites and "phs" ( another machine at Duke), and was described at the January Usenix conference.
     1986 murrang: Network News Transfer Protocol (NNTP) . Uudised liiguvad TCP/IP (interneti) kaudu.
    1980
     Symbolics founded.
     Seagate Technology created the first hard disk drive for microcomputers. The disk held 5 megabytes of data, five times as much as a standard floppy disk, and fit in the space of a
    floppy disk drive.
     The first optical data storage disk had 60 times the capacity of a 5 1/4-inch floppy disk.
     John Shoch at the Xerox Palo Alto Research Center invented the computer "worm," a short program that searched a network for idle processors
    Spetsiaalkeelte protsessorid:
    sünd 1980 ja surm ca 1990
     Symbolics founded 1980. Created special hardware for running LISP programs (mostly AI) efficiently.The whole system written in LISP.
     21 founders: mostly from MIT AI lab.
     Revenue 35 millions by 1986, then decreases rapidly.
     Cost of a Symbolics machine in 1988 was between 36.000$ and 125.000$.
     Sun-X computer at that time started at 14.000$
     Another Lisp machine company created at the same time: LMI LISP machine died even faster than Symbolics
    January
     Sinclair Research announces the ZX80 computer in the North American market. It uses a 3.25-MHz NEC Technologies 780-1 8-bit microprocessor, and comes with 1KB RAM and 4KB ROM.
    March
     Microsoft Corp. announces its first hardware product, the Z-80 SoftCard for the Apple II. This card gives the Apple II CP/M capability, contributing greatly to Apple Computer's success. The card includes CP/M and Microsoft's Disk BASIC, all for US$349.
     Satellite Software International ships WordPerfect 1.0 for Data General minicomputers.
    May
     Apple Computer introduces the Apple III at the National Computer Conference, in Anaheim, California. The Apple III uses a 2-MHz 6502A microprocessor, and includes a 5.25-inch floppy drive. Price ranges from US$4500 to US$ 8000 .
    1980: planning for IBM PC
    IBM's Corporate Management Committee gives William Lowe approval to begin Project Chess, by recruiting 12 engineers, and building a prototype microcomputer.
    IBM representatives meet with Microsoft's Bill Gates and Steve Ballmer to talk about Microsoft products, and home computers. IBM asks Bill Gates to write the operating system for their coming PC.
    IBM's Project Chess task force contacts Digital Research about using CP/M-86 for IBM's upcoming microcomputer. Gary Kildall is not interested, for a variety of reasons.
    IBM meets with Microsoft again, and shows plans for Project Chess, a personal computer. The code name for the computer is "Acorn". Bill Gates argues that IBM should use the 16-bit 8086, rather than the 8-bit 8080 processor.
     QDOS 0.10 (Quick and Dirty Operating System) is shipped by Seattle Computer Products. Even though it had been created in only two man-months, the DOS worked surprisingly well. A week
    later, the EDLIN line editor was created. EDLIN was supposed to last only six months, before being replaced.
     Hal Lashlee and George Tate form Software Plus. The company later changes its name to Ashton-Tate.
     Microsoft announces the Microsoft XENIX OS, a portable and commercial version of the UNIX operating system for the Intel 8086, Zilog Z8000, Motorola M68000, and Digital Equipment PDP-11.
    September
     Microsoft decides to propose to IBM that they provide the operating system for IBM's microcomputer.
     William Lowe assembles the members of "Project Chess", known as the "Dirty Dozen", the 12 engineers assembled to design and build the IBM PC, in Boca Raton, Florida.
     Apple Computer sells over 78,000 Apple II computers during the fiscal year.
     Software Publishing ships the pfs:File database program.
     IBM meets with Microsoft again, to formalize plans to work together in creating a new microcomputer.
    October
     Microsoft's Paul Allen contacts Seattle Computer Products' Tim Patterson, asking for the rights to sell SCP's DOS to an unnamed client (IBM). Microsoft pays less than US$100,000 for the right.
     Bill Gates, Paul Allen, and Steve Ballmer meet with IBM in Boca Raton, Florida, to deliver a report to IBM. They propose that Microsoft be put in charge of the entire software development
    process for IBM's new microcomputer, including converting Seattle Computer Products' SCP-DOS to run on the computer.
    November
     Microsoft and IBM sign a contract for Microsoft to develop certain software products for IBM's microcomputer.
    December
     IBM delivers the first PC prototype to Microsoft, so they can begin developing BASIC and the machine's operating system.
     Apple Computer becomes a publicly held company, selling 4.6 million shares at US$22 per share. More than 40 Apple employees and investors become instant millionaires.
     Seattle Computer Products renames QDOS to 86-DOS, releasing it as version 0.3. Microsoft then bought non-exclusive rights to market 86-DOS.
     Logo Computer Systems is formed in Montreal, Canada, to market the public domain language LOGO.
     Microsoft begins work on its first microcomputer application, a spreadsheet program initially called Electronic Paper.
     Digital Research releases CP/M-86 for Intel 8086- and 8088-based systems.
     Intel announces the iAPX-432 32-bit microprocessor. Intel later builds the 80286 as a step between the 8086 and the 432.
     The term RISC (reduced instruction set computer) is coined by Professor David Patterson of the University of California in Berkeley. He designs a microprocessor called RISC I.
     Intel introduces the 8087 math coprocessor.
    1981
     IBM introduced its PC, igniting a fast growth of the personal computer market
     The MS-DOS, or Microsoft Disk Operating System, the basic software for the newly released IBM PC, established a long partnership between IBM and Microsoft, which Bill Gates and Paul Allen had founded only six years earlier
     Apollo and Silicon Graphics: first workstation companies
    Big portable
     Adam Osborne completed the first portable computer, the Osborne I, which weighed 24 pounds and cost $1,795. Used Z80 (NOT IBM-PC clone (yet)!)
    Apollo Computer
     Apollo Computer unveiled the first workstation, its DN100, offering more power than some minicomputers at a fraction of the price. Used a Motorola 68000 microprocessor.
    Silicon Graphics
     College professor James Clark found Silicon Graphics, Incorporated. The 1000 and 1200 computers used a Motorola 68000 microprocessor with 8 Mhz and were sold as diskless systems intended for use as a terminal.
    January
     Radio Shack ceases production of the TRS-80 Model I, and recalls units from the US market, due to failure to meet new FCC radio-frequency interference regulations.
     Commodore announces the VIC-20, with full-size 61-key plus four function key keyboard, 5KB RAM expandable to 32KB, 6502A CPU, 22 character by 23 line text display, and color graphics, for US$299. During its life, production peaks at 9,000 units per day.
    February
     Steve Wozniak's private plane crashes, leaving him with a temporary loss of short-term memory, lasting for over a month.
     MS-DOS runs for the first time on IBM's prototype microcomputer.
     Intel begins shipping evaluation sets of the iAPX432 microprocessor. Performance is claimed as 2 MIPS.
    March
     Sinclair unveils the ZX81 in the UK, based on the Z80A microprocessor, for under US$200.
     Mike Markkula takes over as president and chief executive officer at Apple Computer. Steve Jobs remains as chairman of the board.
    April
     Tim Patterson quits Seattle Computer Products, and joins Microsoft.
     Adam Osborne, of Osborne Computer Corporation, introduces the Osborne 1 Personal Business Computer at the West Coast Computer Faire. It features a Z80A CPU, 5-inch display, 64KB RAM, keyboard, keypad, modem, and two 5.25-inch 100KB disk drives for US$1795. Weight: 24 pounds. It also includes US$1500 worth of software, including CP/M, BASIC, WordStar, and SuperCalc. Osborne anticipated selling 10,000 in total, but sales quickly reached 10,000 in a single month.
     Mike Scott is forced out as Apple Computer president.
    IBM PC
    IBM announces the IBM 5150 PC Personal Computer, in New York. The PC features a 4.77-MHz Intel 8088 CPU, 64KB RAM, 40KB ROM, one 5.25-inch floppy drive (160KB capacity), and PCDOS 1.0 (Microsoft's MS-DOS), for about US$3000. Also included is Microsoft BASIC, VisiCalc, UCSD Pascal, CP/M-86, and Easywriter 1.0. A fully loaded version with color graphics costs US$6000.
     IBM announces the CGA graphics card for the PC, giving 640x200 resolution with 16 colors.
    Microsoft as a main IBM PC software provider
     The MS-DOS, or Microsoft Disk Operating System, the basic software for the newly released IBM PC, established a long partnership between IBM and Microsoft, which Bill Gates and Paul Allen had founded only six years earlier
     Microsoft buys all rights to DOS from Seattle Computer Products, and the name MS-DOS is adopted.
    November
     Novell Data Systems ships the Novell Data Management Computer, with the ability to share its hard drive space with other computers through software control and network cards.
     Ashton-Tate ships dBase II, the early industry-standard database program.
    December
     Intel ships the 8087 math coprocessor. [446.504]
     Sinclair Research reports that it has shipped 250,000 ZX81 personal computers.
    National Semiconductor announces the 32000 chip, the first commercial 32-bit microprocessor. The 32000 family includes CPUs and peripheral chips.
    Month unknown
     David Bunnell starts PC Magazine, in San Francisco.
     Hayes Microcomputer Products advertises the Smartmodem 300, which becomes the industry standard.
    Apple marketing ideas, logos etc
     Apple Computer signs a secret agreement with Apple Corps Limited (the record company started by the Beatles), allowing Apple Computer to use the "Apple" name for its business. Apple Computer agrees not to market audio/video products with recording or playback capabilities.
    1982
    Sun Microsystems founded: most influential workstation company so far
    Mitch Kapor developed Lotus 1-2-3, writing the software directly into the video system of the IBM PC.
     The use of computer-generated graphics in movies took a step forward with Disney's release of "Tron“.
    SUN Microsystems
     Sun Microsystems is founded. "SUN" originally stood for Stanford University Network. Motto “Network is the computer”.
     Four employees. Khosla, McNealy, Joy, Bechtolsheim.
     First workstation introduced. It includes TCP/IP, now known as the Internet protocol suite (NOT invented by Sun)
     The SUN-2 features a Motorola 68010 processor and uses a Multibus. This one has 4MB of memory installed and a 400MB Fujitsu M2351 Eagle disk.
     The SUN-2 can be used diskless when booted from a server . In 1982 the Network File System (NFS) was a new invention by Sun.
     The US Justice Department throws out the antitrust lawsuit filed against IBM 13 years ago.
     Microsoft signs an agreement with Apple Computer, for Microsoft to develop applications for the Macintosh.
     IBM splits its Personal Computer development team into three groups: one to work on the PC XT, one to develop the PCjr, and one to start work on the PC AT.
    Compaq Computer Corporation is founded by Rod Canion, Jim Harris, and Bill Murto, all former senior managers of Texas Instruments.
    Intel introduces the 6-MHz 80286 microprocessor. It uses a 16- bit data bus, 134,000 transistors (1.5 microns), and offers protected mode operation . Initial price is US$360 each, in quantities of 100. It can access 16 MB of memory, or 1 GB of virtual memory. Speed is 0.9 MIPS. Later versions operate at 8-MHz, 10-MHz (1.5 MIPS), and 12-MHz (2.66 MIPS).
    January
     Kazuhiko Nishi, Microsoft's representative in Japan, shows Bill Gates a drawing of a prototype for a portable computer, using a new liquid crystal display developed by Hitachi. Gates and Nishi begin designing the details of the computer, which Kyocera Corporation in Japan had agreed to manufacture.
     In the first 10 months of sale , 250,000 Sinclair ZX81 microcomputers have been delivered.
     Apple Computer gives Microsoft its first Macintosh prototype, for Microsoft to develop applications on.
    February
     The first issue of PC Magazine is released.
     Compaq Computer Corporation is founded by Rod Canion, Jim Harris, and Bill Murto, all former senior managers of TexasInstruments.
    March -May
     Microsoft releases FORTRAN for MS-DOS. [346.262]
     Mitch Kapor founds Lotus Development Corporation.
     Eight months after the introduction of the IBM PC, 50,000 units have been sold.
     Sun Microsystems begins shipping the Sun 1 workstation computer.
     Microsoft releases MS-DOS 1.1 to IBM, for the IBM PC. It supports 320KB double-sided floppy disk drives. Microsoft also releases MS-DOS 1.25, similar to 1.1 but for IBM-compatible computers.
    June
     The first IBM PC clone, the MPC, is released by Columbia Data Products.
    July
     Apple Computer releases the Apple Dot Matrix Printer, for US$700. It is a modified C.Itoh printer.
     Context MBA is the first integrated software package, with spreadsheet, graphics, word processing, data management, and communications.
    August
     IBM ships the 200,000th IBM PC.
     Microsoft releases Multiplan for the Apple II and the Osborne I.
     Hercules announces the Hercules Graphics Card (HGC or HGA), with monochrome graphics at 720x348 resolution.
    September - November
     Lotus Development announces the Lotus 1-2-3 spreadsheet program at Comdex in Las Vegas.
     Corporate headhunter Gerry Rocke, of Heidrick & Struggles, calls Pepsi-Cola president John Sculley, asking him to take the position of chief executive of Apple Computer.
     Compaq Computer introduces the Compaq Portable PC: 4.77MHz 8088, 128KB RAM, 9-inch monochrome monitor, one 320KB 5.25-inch disk drive, price US$3000. It cost Compaq US$1 million to create an IBM-compatible ROM BIOS that did not violate IBM's copyright.
    1983: Oracle corporation: SQL databases etc
     1974-1979: IBM System/R project gives SQL language for database manipulation and queries. SQL invented by IBM. Ideas: 70-72 Codd.
    1977 Relational Software Inc. (RSI - currently Oracle Corporation) established: Ellison and Miner.
     1978 Oracle V1 ran on PDP-11 under RSX, 128 KB max memory. Written in assembly language. Implementation separated Oracle code and user code. Oracle V1 was never officially released.
     1980 Oracle V2 released on DEC PDP-11 machine. Still written in PDP-11 assembly language, but now ran under Vax/VMS.
     1982 Oracle V3 released, Oracle became the first DBMS to run on mainframes, minicomputers,
    and PC's. Code was written in C.
     1983 Relational Software Inc. changed its name to Oracle Corporation.
    Big machines:
     AT&T announces UNIX System V.
    AT&T Bell Labs designs C++.
    Small machines:
     Lotus Development ships Lotus 1-2-3 Release 1.0 for MS-DOS. Functions: spreadsheet+database+graphics. US$1 million was spent on promoting the release. It requires 256KB of RAM, more than any microcomputer program at the time. Jonathan Sachs was the programmer, with Mitch Kapor as the software designer.
     Borland International is founded by Philippe Kahn. Borland International releases Turbo Pascal for CP/M and 8086-based computers.
     AT&T announces UNIX System V.
     Apple Computer introduces the Apple IIe. It features 64KB RAM, Applesoft BASIC, upper/lower case keyboard, seven expansion slots, 40x24 and 80x24 text, 1-MHz 6502 processor, up to 560x192 graphics, 140KB 5.25-inch floppy drive, Apple DOS 3.3, for US$1400.
     Lotus Development ships Lotus 1-2-3 Release 1.0 for MS-DOS. US$1 million was spent on promoting the release. It requires 256KB of RAM, more than any microcomputer program at the
    time. Jonathan Sachs was the programmer, with Mitch Kapor as the software designer.
     IBM announces the IBM PC XT. It adds a 10 MB hard drive, three more expansion slots, and a serial interface. With 128KB RAM and a 360KB floppy drive, it costs US$5000.
     Microsoft announces MS-DOS 2.0 for PCs. It was written from scratch, supporting 10 MB hard drives, a tree-structured file system, and 360 KB floppy disks.
     Microsoft introduces XENIX 3.0.
     Microsoft introduces Multi-Tool Word for DOS (later renamed Microsoft Word) word processing program at Spring Comdex in Atlanta, Georgia.
     John Sculley is hired at Apple Computer as Chief Operating Officer.
     Microsoft gives a "smoke-and-mirrors" demonstration of Interface Manager (later called Windows), which consists entirely of overlapping windows, appearing to be running programs
    simultaneously.
     At the NCC, Jerry Pournelle (popular writer in Byte magazine) gives his predictions about computer technology in the year 1988: RAM would be 30 cents/KB, all microcomputers would have at least 1MB RAM, 10 MB hard drives would be common, operating systems would be in ROM chips, hard drive space would cost under 5 cents/KB, letter quality printers would cost US$1000-1500, combination laser printer/ copy machines would be US$2000, full business-quality computers would cost $1000, and all televisions would include computers.
     The one millionth Apple II is made.
     Microsoft, SpectraVideo, and 14 Japanese computer companies announce the MSX specifications for low-end, 8-bit home computers systems. The standard is Zilog Z80, TI TMS9918A video processor, General Instruments AY-8910 sound processor, NEC cassette interface chip, Atari joystick interface, 64 KB RAM, Microsoft's 32 KB ROM-based extended BASIC.
     AT&T Bell Labs designs C++.
     Steve Wozniak returns to Apple Computer.
    Microsoft formally announces Microsoft Windows, at the Plaza Hotel in New York. It is promised for release in April, 1984.
     Borland International releases Turbo Pascal for CP/M and 8086-based computers.
     IBM announces the IBM PCjr, using Intel's 8088, for US$700 for the bare configuration. Code name during development was Peanut.
     Quote from Spinnaker Software chairman William Bowman:
    "We're just sitting here trying to put our PCjrs in a pile and burn them. And the damn things won't burn. That's the only thing IBM did right with it - they made it flameproof."
     Borland International is founded by Philippe Kahn.
     Microsoft shows IBM a raw version of Windows. IBM is not interested as they are already developing what would be called TopView.
     Novell introduces the NetWare network operating system for the IBM PC.
     Bjorne Stroustrup creates the C++ extension to the C programming language.
    1984
    Apple Computer launched the Macintosh, the first successful mouse-driven computer with a graphic user interface, with a single $1.5 million commercial during the 1984 Super Bowl.
     The 3 1/2-inch "microfloppy" diskette won widespread acceptance, aided by Apple Computer's decision to integrate its use into the new Macintosh.
     IBM released its PC Jr. and PC-AT. The PC Jr. failed, but the PC-AT, several times faster than original PC and based on the Intel 80286 chip, claimed success with its notable increases in performance and storage capacity, all for about $4,000.
     In his novel "Neuromancer," William Gibson coined the term "cyberspace." He also spawned a genre of fiction known as "cyberpunk" in his book, which described a dark, complex future filled with intelligent machines, computer viruses, and paranoia.
    GNU project launched
     X- Window system started in MIT
    Apple Macintosh
     Apple Computer's Steve Jobs introduces the Apple Macintosh at the Flint Center of DeAnza College in Cupertino, California. The Macintosh uses the 8-MHz 32-bit Motorola 68000 CPU, builtin 9-inch B/W screen, 512x342 graphics, 400KB 3.5-inch floppy disk drive, mouse, 128KB RAM, and weighs 20 pounds. Price: US$2500.
     Apple Computer launched the Macintosh, the first successful mouse-driven computer with a graphic user interface, with a single $1.5 million commercial during the 1984 Super Bowl.
     ” ….. On January 24th, Apple Computer will introduce Macintosh. And you will see why 1984 won't be like "1984."
     IBM ships the IBM PCjr. It uses the 8088 CPU, includes 64KB RAM, a "Freeboard" keyboard, and one 5.25-inch disk drive, no monitor, for US$1300.
     74 days after the introduction of the Macintosh, 50,000 units have been sold.
     Apple Computer unveils the Apple IIc with an intense publicity extravaganza, at the Moscone Center in San Francisco. Priced at US$1300, 2,000 dealers place orders for more than 52,000 units
    on the day of its introduction. The IIc uses a 65C02A microprocessor, 128KB RAM, weighs 7.5 pounds, includes a 3.5-inch floppy drive, supports 40- or 80- column screens, and allows both QWERTY and Dvorak keyboard layouts.
     Apple Computer retires the Apple III and Apple III+, with only 65,000 units sold in total.
    Microsoft's Bill Gates and Steve Ballmer write an internal applications strategy memo on the company's commitment to the GUI, on the Macintosh and for Windows.
    Ashton-Tate ships dBase III.
    Six months after its introduction, 100,000 Macintosh computers have been sold.
    IBM announces the PC AT, a 6MHz 80286 computer using PCDOS 3.0, a 5.25-inch 1.2MB floppy drive, with 256KB or 512KB RAM, optional 20 MB hard drive, monochrome or color monitor. Price ranges from US$4000-6700, depending on configuration.
    IBM introduces PC/IX, based on UNIX System III from AT&T, for the PC AT.
    IBM announces TopView, a DOS multitasking program.
    Apple Computer introduces the Macintosh 512K for US$3200. It uses an 8-MHz 68000 processor, and comes with 512 KB RAM, and a 400 KB 3.5-inch floppy drive.
    Microsoft gives a demonstration of the final version of Windows to IBM. For the third time, IBM is not interested.
    The number of hosts on the Internet reaches 1000.
    Lotus Development officially announces Jazz for the Macintosh, an all-in-one program incorporating a spreadsheet, database, graphics, word processing, and communications.
    The 2 millionth Apple II computer is sold.
    Sierra On-Line releases the game King's Quest.
     Apple Computer releases AppleWorks, one of the first integrated software packages, with modules for word processing, database management, and spreadsheet calculations. It was written by Rupert Lissner.
    Hewlett-Packard introduces the LaserJet laser printer, featuring 300dpi resolution, for US$3,600.
    Foxbase releases Foxbase for MS-DOS.
    MIPS Computer Systems is founded (a spinoff from SGI), and begins developing its RISC architecture.
     Sun Microsystems co-founder Vinod Khosla resigns.
     Scott McNealy is appointed president of Sun Microsystems.
     subLogic releases Flight Simulator for the Commodore 64.
    Richard Stallman launches the GNU Project, to develop the free operating system GNU (anacronym for ``GNU's Not Unix''), and thereby give computer users the freedom that most of them have lost. GNU is free software: everyone is free to copy it and redistribute it, as well as to make changes either large or small.
     The Massachusetts Institute of Technology (MIT) begins developing the X Window System. X is the basic window system for almost all UNIX machines nowadays.
    1985
     The modern Internet gained support when the National Science foundation formed the NSFNET, linking five supercomputer centers at Princeton University, Pittsburgh, University of California at San Diego, University of Illinois at Urbana-Champaign, and Cornell University.
     Able to hold 550 megabytes of prerecorded data, the new CDROMs grew out of regular CDs on which music is recorded.
     The C++ programming language emerged as the dominant object-oriented language in the computer industry when Bjarne Stroustrup published "The C++ Programming Language."
     Free GNU Emacs 15.34 released by Richard Stallman
     IBM announces that it will cease production and promotion of the IBM PCjr.
     The Macintosh XL (formerly called Lisa) is dropped from Apple Computer's product line.
     Apple Computer's board of directors approves John Sculley's decision to remove Steve Jobs as head of the Macintosh division.
     Apple Computer president John Sculley essentially fires Steve Jobs at Apple Computer.
     Microsoft introduces Microsoft Excel for the Macintosh, in New York.
     Lotus Development releases Lotus Jazz for the Macintosh, for US$595.
     Microsoft demonstrates Microsoft Windows at Spring Comdex. Release date is set for June, at a price of US$95.
     Apple Computer reports its first quarterly loss.
    Microsoft and IBM sign a joint-development agreement to work together on future operating systems and environments.
     Apple Computer co-founder Steve Jobs resigns from Apple Computer.
    Steve Jobs and five senior managers of Apple Computer Inc. Found NeXT Incorporated.
    Microsoft ships Microsoft Windows 1.0, for US$100. It is delivered two years after the initial announcement of the product
    Broderbund releases Karateka for the Commodore 64.
    Steve Jobs sells 4 million shares of Apple Computer, netting about US$70.5 million. If he had held them to the fall of 1987, they would have brought US$481 million.
    U.S. Robotics introduces the Courier 2400 modem.
    Intel introduces the 80287 math coprocessor.
    Microsoft purchases all rights to DOS from Seattle Computer Products for US$925,000.
    Sun Microsystems begins work on its SPARC processor.
    Microsoft releases QuickBASIC 1.0.
    1986
     David Miller of AT/T Bell Labs patented the optical transistor, a component central to digital optical computing.
     Daniel Hillis of Thinking Machines Corp. moved artificial intelligence a step forward when he developed the controversial concept of massive parallelism in the Connection Machine.
     IBM and MIPS released the first RISC-processor-based workstations, the PC/RT and R2000-based systems.
     Compaq beat IBM to the market when it announced the Deskpro 386, the first computer on the market to use Intel's new 80386 chip, a 32-bit microprocessor with 275,000 transistors on each chip.
    1987
     Motorola unveiled the 68030 microprocessor.
     Sun unveiled the Sparc microprocessor, based on RISC ideas.
     IBM introduced its PS/2 machines, which made the 3 1/2-inch floppy disk drive and video graphics array (VGA) standard for IBM computers.
     Apple engineer William Atkinson designed HyperCard, a software tool that simplifies development of in-house applications. HyperCard was one of the inspirations for the web browser, which came in 1990.
    Side note : CISC vs RISC processor architectures
     CISC: complex instruction set computer (Intel, motorola 68000 series, ..)
     A large number of instructions, most are relatively slow
     RISC: reduced instruction set computer (PowerPC, Sparc, ....)
     A small number of instructions, all are very fast
     In practice, CISC and RISC ideas converge in newer processors
    GCC, the main C compiler nowadays
     GCC version 1.0 released by Free Software Foundation founder Richard Stallman.
     GCC once stood for GNU C Compiler, since it was used to compile programs written in the C programming language for Stallman's "GNU's Not Unix" (GNU) effort to create a clone of Unix. Now, though, because GCC accepts programs written in many other languages as well, GCC stands for GNU Compiler Collection.
     GCC is the main compiler used on all kinds of UNIX-es, and several ports of GCC (cygwin, djgpp) are highly popular on MS Windows as well
     Ported to a very large number of processors
     Compiles: C, C++, Objective C, Fortran, Java, Ada, (Pascal)
    1988
     Apple cofounder Steve Jobs, who left Apple to form his own company, unveiled the NeXT workstation.
     Compaq and other PC-clone makers developed enhanced industry standard architecture -- better than microchannel and retained compatibility with existing machine (ISA).
    Pixar's "Tin Toy" became the first computer-animated film to win an Academy Award, taking the Oscar for best animated short film. Pixar was founded by Jobs.
    Robert Morris' worm flooded the ARPANET. Then-23-yearold Morris, the son of a computer security expert for the National Security Agency, sent a nondestructive worm through the Internet, causing problems for about 6,000 of the 60,000 hosts linked to the network.
    1989
    Intel released the 80486 microprocessor and the i860 RISC/coprocessor chip, each of which contained more than 1 million transistors.
     Motorola announced the 68040 microprocessor, with about 1.2 million transistors.
     Maxis released SimCity, a sophisticated video game that helped launch a new genre, the simulation.
     AOL (America Online) network service launched for Macintosh and Apple II (MS Windows version appears in 1993). The company - Quantum Computer Services – was created in 1985, by Steve Case, initially running internet services (games, email, chat, news) for the Commodore 64 machines using dial-up. AOL provided access to the Internet, and, in addition , offered access to its own online information and services tailored to average Americans. NB! In the initial years of AOL there was no WWW or HTML.
  • Loeng 7
    Peamine idee: transistorid kui “katkestusmootoriga” lülitid
     Väikestest komponentidest ehitatakse suuremaid, millest omakorda veel suuremaid.
     Komponendid on kui mustad kastid: teame nende väljundit vastava sisendi korral, aga enamasti mitte nende tehnilist sisu.
    Komponendid (Eck)
    Mälu
     Tagasiside
     Lülitatav tagasiside: triger
    Ühebitine mälukiip - Kaks sisend - ja üks väljundjuh.
    Guarded 1-bitine mälukiip - Ekstra lüliti kiibi sisse või väljalülimiseks.
    RAM - Random -access memory
    Ecki xComputer
     Arvuti põhiosade (protsessor + mälu) simulatsioon väikese Java programmiga.
     Käsusüsteem sarnaneb väga esimeste päris-mikroprotsesoritega
     Lihtsama arusaadavuse tõttu kasutab kahebaidiseid mälupesi (16 bitti), mitte ühebaidiseid, nagu harilik arvuti.
     Mälu on 1024 pesa (1 K), seega 2 Kbaiti.
     Aadressi jaoks kasutusel 10 bitti.
     Esimestel koduarvutitel oli ka 4-16 Kbaiti (umbes sama hulk mälu)
     Olulist: protsessori sees on väike hulk spetsiaal-mälupesi (registrid)
     Tehteid saab teha ainult nende registrite vahel.
     Ei ole näiteks võimalik liita otse kahte mälus olevat arvu: enne tuleb nad registritesse kopeerida, siis seal liita, siis tulemusregistrist (nn akumulaator) mäll kirjutada.
     Koha, kust mälust loetakse/kirjutatakse näitab ADDR register.
     Koha, kust lugeda järgmine käsk, näitab PC (program counter ) register
    Käskude täitmine
     Kaks tsüklit üksteise sees:
     Välimine tsükkel suurendab igal ringil PC-d (program counterit), st igal ringil võetakse täidetav käsk järgmisest mälupesast.
     Sisemine tsükkel toimub iga käsu sees. Sisemise tsükli jooksul täidetakse käsu sisemisi pisi-samme. Üks pisi-samm vastab mingile juhtmele voolu peale andmisele, mispeale käivitub vastav loogika-ahel protessoris ja selle tulemus salvestatakse mõnda registrisse.
     Masina taktsagedus on see sagedus, kui tihti pisi-samme täidetakse. Iga järgmise pisi-sammu alustamise jaoks on masinas kell, mis annab kindla sagedusega impulsse. Pisi-sammu number
    saadakse nende impulsside kokkulugemisega.
    xComputer-i põhiregistrid
     The X and Y registers hold two sixteen-bit binary numbers that are used as input by the ALU. For example, when the CPU needs to add two numbers, it must put them into the X and Y registers
    so that the ALU can be used to add them.
     The AC register is the accumulator. It is the CPU's "working memory" for its calculations. When the ALU is used to compute a result , that result is stored in the AC. For example, if the numbers in the X and Y registers are added, then the answer will appear in the AC. Also, data can be moved from main memory into the AC and from the AC into main memory.
     The FLAG register stores the "carry-out" bit produced when the ALU adds two binary numbers. Also, when the ALU performs a shift-left or shift-right operation, the extra bit that is shifted off the end of the number is stored in the FLAG register.
    ... Registrid ...
     The ADDR register specifies a location in main memory. The CPU often needs to read values from memory or write values to memory. Only one location in memory is accessible at any given time. The ADDR register specifies that location. So, for example, if the CPU needs to read the value in location 375, it must first store 375 into the ADDR register. (If you turn on the "Autoscroll" checkbox beneath the memory display, then the memory will automatically be scrolled to the location indicated by the ADDR register every time the value in that register changes.)
     The PC register is the program counter. The CPU executes a program by fetching instructions one-by-one from memory and executing them. (This is called the fetch-and-execute cycle .) The PC specifies the location in memory that holds the next instruction to be executed.
     The IR is the instruction register. When the CPU fetches a program instruction from main memory, this is where it puts it. The IR holds that instruction while it is being executed.
     The COUNT register counts off the steps in a fetch-and-execute cycle. It takes the CPU several steps to fetch and execute an instruction. When COUNT is 1, it does step 1; when COUNT is 2, it
    does step 2; and so forth. The last step is always to reset COUNT to 0, to get ready to start the next fetch-and-execute cycle. This is easier to understand after you see it in action . Remember that as the COUNT register counts 0, 1, 2,..., just one machine language program is being executed.
    VEEBIAADRESSID PRAKTIKUMIDEST
    Eck'i koduleht: http://math.hws.edu/eck/
    Praktikum 4
    Tee läbi laboritest paar ülesannet:
    http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab1.html
    http://math.hws.edu/TMCM/java/labs/xLogicCircuitsLab2.html
    Loe riistvarast:
    http://www.karbosguide.com/books/pcarchitecture/start.ht m
    http://computer.howstuffworks.com/
    http://www.intel.co m
    http://www.amd.co m
    Praktikum 5
    Loe läbi allolevates laborites kõik Ecki näited ja proovi mõlemas laboris teha ka vähemalt kaks harjutust omal valikul:
    - http://math.hws.edu/TMCM/java/labs/xComputerLab1.html
    - http://math.hws.edu/TMCM/java/labs/xComputerLab2.html
    Praktikum 6
    Tutvu veebidega:
    http://www.w3schools.com/ .
    http://www.w3c.org/
    http://www.papermountain.org/demos/live/ #
    http://java.sun.com/docs/books/tutorial/
    Vaata näited ja proovi ka muuta:
    http://math.hws.edu/TMCM/java/xTurtle/index.html
    http://math.hws.edu/TMCM/java/labs/xTurtleLab3.html
    Tutvu Tanel Tammeti näidetega:
    http://www.lambda.ee/images/7/77/Itsissejuhatus_calc.html
    http://www.lambda.ee/images/6/61/Itsissejuhatus_xmcssjscriptnaited.zip
    Tutvu e-Government Academy´ga:
    http://www.ega.ee/?lang=ee
    kuula helisalvestisi: http://www.tehnokratt.net/2006/06/09
    PRAKTIKUMIDE VASTUSED:
    Assessment 4
    Mis on BIOS?
    1. Bootable Initial Operating System 0%
    2. Basic Input/Output System 100%
    3. Bridged Interface On System 0%
    2.
    Millised allolevatest on tüüpiliselt töötavalt emaplaadilt leitavad arvuti osad?
    1. toiteblokk 0%
    2. Mälupesa 50%
    3. CPU 50%
    4. CD-ROM 0%
    5. HDD 0%
    3.
    Millise "bridge"´i üle suhtlevad allolevad seadmed?
    USB Southbridge Correct
    RAM Northbridge Correct
    HDD Southbridge Correct
    AGP video card Northbridge Correct
    4.
    Mitu taset "Cache"´i on tänapäevaste protsessorite juures kasutusel?
    1. 1 0%
    2. 2 50%
    3. 3 100% Õige!
    4. 4 0%
    5. 5 0%
    5.
    Kas on võimalik luua AND ja OR gate´i kasutades komponente, mis suvalise sisendi peale ei väljastaks signaali?
    1. Jah 100%
    2. Ei 0%
    Assessment 5
    1.
    Milline järgnevatest käskudest peatab Ecki xComputer´i?
    1. 12522 0%
    2. 1023 100%
    3. 10037 0%
    4. 11131 0%
    5. 11264 100%
    2.
    Kuidas nimetatakse mälupesa, mis hoiab infot mälupesa kohta, kus asub programmi jaoks oluline informatsioon?
    1. Pointer 100%
    2. Loop 0%
    3. Count 0%
    4. Direct address 0%
    5. Flag 0%
    3.
    Kui palju mälu on Ecki xComputer´l?
    1. 512 B 0%
    2. 1KB 0%
    3. 2KB 100% Suurepärane!
    4. 4KB 0%
    4.
    Kas register ja mälupesa on samad asjad?
    1. Jah 0%
    2. Ei 100%
    Assessment 6
    1.
    Kas JavaScript on W3C standard?
    1. Jah 0%
    2. Ei 100%
    2.
    Milline allolevatest tagidest defineerib tabeli välja?
    1. 0%
    2. 0%
    3. 100%
    4. 0%
    3.
    Mitu muudatust HTML failis tuleb teha selleks, et Tanel Tammeti näidiskalkulaator mitte ei liidaks vaid korrutaks
    1. 0 0%
    2. 1 100%
    3. 3 0%
    4. 5 0%
    4.
    Millised vahendid on XML keeles endas väljundi kujundamiseks?
    1. Paremad kui HTML´s 0%
    2. Sarnased HTML´ga 0%
    3. Primitiivsed 0%
    4. Puuduvad 100%
    5.
    Kui joonistada 0 taseme lumehelves Ecki laboris, siis mis kujund see on
    1. Punkt 0%
    2. Ruut 0%
    3. Kolmnurk 100%
    4. Ringjoon 0%
    LOENGU MATERJALID:
    i100 - arvuti ülesehitusest0
    Arvuti ülesehitusest
    Millest jutustame
    •Transistorid
    •Komponendid
    •Von Neumanni mudel
    •Inteli arhitektuur
    •AMD arhitektuur
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    2
    Kordamine: Lausearvutuse alused
    •Loogikatehted on funktsioonid tõeväärtustel T ja V.
    •Enimkasutatud tehted on
    .& (ja e. konjunktsioon)
    .V (või e. disjunktsioon)
    .-(ei e. eitus)
    .=> (järeldus e. implikatsioon)
    .== (samasus e. ekvivalents)
    A &B A VB -A A =>B
    ----------------------------
    T TT T TT VT T TT
    T VV T TV TV T VV
    V VT V TT V TT
    V VV V VV V TV
    Sissejuhatus informaatikasse
    3
    ITK 2007, Kalev Pihl
    Transistor
    •Transistori idee seisneb selles, et seda saab
    kasutada, kui katkestusega lülitit.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    A
    B
    C
    1: katkesta
    0: ühenda
    1: pinge
    0: pole pinget
    1: pinge
    0: pole pinget
    C=A &(-B)
    Lausearvutuse alused
    •Elementaartehetest saab kokku panna suvalisi avaldisi, mis
    realiseerivad tõeväärtusfunktsioone
    (-(A &B)) =>(B V C)
    ----------------------------
    VT TT TT TT
    TT VV TV TT
    TV VT TT TT
    TV VV TV TT
    VT TT TT TV
    TT VV VV VV
    TV VT TT TV
    TV VV VV VV
    2 1 4 3
    Sissejuhatus informaatikasse
    5
    ITK 2007, Kalev Pihl
    (A and C) or (B and (not C))
    Sissejuhatus informaatikasse
    6
    ITK 2007, Kalev Pihl
    Komponendid
    Komponent on defineeritud väljundiga
    defineeritud sisendi korral.
    •Komponendi sisusse enamasti ei süübita vaid
    neid käsitletakse “musta kastina”
    •Suuremaid komponente saadakse väiksemate
    kokku panekul jne.
    Sissejuhatus informaatikasse
    7
    ITK 2007, Kalev Pihl
    John von Neumann model
    •Neumanni mudelis on riistvara jaotatud 5
    gruppi:
    .CPU
    .Input
    .Output
    .Working storage
    .Permanent storage
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/JohnvonNeumann-LosAlamos.jpg/180px-JohnvonNeumann-LosAlamos.jpg
    John von Neumann mudel
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    9
    http://upload.wikimedia.org/wikipedia/commons/1/1c/Von_Neumann_architecture.png
    http://www.karbosguide.com/books/pcarchitecture/images/946.png
    http://www.karbosguide.com/books/pcarchitecture/start.ht m
    Emaplaat
    •Emaplaat ühendab endas von Neumanni mudeli
    olulisemad komponendid.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    10
    http://www.karbosguide.com/books/pcarchitecture/images/942.png
    http://www.karbosguide.com/books/pcarchitecture/start.ht m
    Mitme tuumaga CPU põhised
    platvormid (AMD järgi)
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    11
    PCI-E
    BRIDGE
    SOUTH
    BRIDGE
    MEMORY
    CONTROL
    AND PCI-E
    SOUTH
    BRIDGE
    Loe juurde!
    http://www.karbosguide.com/books/pcarchitecture/start.ht m
    http://computer.howstuffworks.com/
    http://www.intel.co m
    . http://www.intel.com/museum/onlineexhibits.ht m
    http://www.amd.co m
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    12
    i100 - informaatika tulevik0
    Informaatika tulevik
    Millest juttu tuleb?
    •Mis on informaatika?
    •Milline võiks olla arvuti areng?
    •Milles võiks seisneda informaatika tulevik?
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    2
    Paul Graham informaatikast:
    •I've never liked the term "computer science." The main reason I don't like it
    is that there's no such thing. Computer science is a grab bag of tenuously
    related areas thrown together by an accident of history, like Yugoslavia. At
    one end you have people who are really mathematicians, but call what
    they're doing computer science so they can get DARPA grants. In the
    middle you have people working on something like the natural history of
    computers--studying the behavior of algorithms for routing data through
    networks, for example. And then at the other extreme you have the hackers,
    who are trying to write interesting software, and for whom computers are
    just a medium of expression, as concrete is for architects or paint for
    painters. It's as if mathematicians, physicists, and architects all had to be in
    the same department.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    3
    Kordamine -Mis on informaatika?
    •Informaatika on teadus, mille
    jaotame tinglikult kolmeks
    .arvutiteadus e teoreetiline
    informaatika
    . programmeerimine
    . Infotehnoloogia
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    Teoreetiline informaatika
    •Uurib:
    .Algoritme
    .Andmestruktuure
    .Keerukust
    .Jagatud arvutusi
    .Paralleelarvutusi
    .Integraalskeemide ehitust
    .Masinõppimist
    .Krüptograafiat
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    5
    .Kvantarvutusi
    .Juhuslikkust
    .Automaate
    .Programmi semanikat
    .Informatsiooniteooriat
    .Arvuteooriat
    .Jms .
    Programmeerimine
    •Programmeerimine on eelkõige protsess, mis
    vajab loogikat.
    •Pidevalt tegeletakse koodi kirjutamise
    automatiseerimisega, ehk “kirjelduse”
    kompileerimisega, mis eeldab aga, et
    programmeerimine on täielikult masina poolt
    teostatav!
    ITK 2007, Kalev PihlSissejuhatus informaatikasse
    6
    Infotehnoloogia
    •Moore´i seadus on 40 aastat vastu pidanud,
    kuid saabumas on keerukad ajad. AMD tee
    tundub olema hetkel õigem.
    •Superarvutite ehitamine jätkub veel mõnda aega
    •Reaalse info hulk kahekordistub iga aastaga
    •3D graafika on standard
    •Turvariskid info hulga kasvades kasvavad koos
    info väärtuse kasvuga
    •jne...
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    7
    http://upload.wikimedia.org/wikipedia/en/3/31/BlueGeneL-600x450.jpg
    Visioneerime pisut tulevikku
    •Alljärgnev ei püüa olla tõde, pigem ennustus,
    kuid see baseerub paljude tarkade inimeste
    ennustustel .
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    Oodates kvantarvutit
    •Edukas piloot 2006 aasta sügisel, kus “gate” ehitati
    sisuliselt ühe silikoonile lisatud aatomi abil. Delft
    University of Technology
    •Edukas piloot fosfori elektroni spinni suuna mõõtmiseks.
    University of Utah
    •Kvantarvutid on senini siiski ainult “teoreetilised”
    mudelid
    •Kvantarvuti ilmumine võib mõneti tähendada elu lõppu
    kujul nagu me seda täna tunneme
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    9
    http://www.sciencedaily.com/images/2006/11/061123115722.jpg
    DNA arvutid -molekulaarmasinad
    •Aastast 1994 pärit idee kohaselt võiks just DNA olla arvutamises
    järgmine tase.
    •See eeldab suurt arengut ka bioloogia vallas, et me mõistaksime
    paremini rakkude sisemist ja vahelist infovahetust
    •DNA kompuuter oleks võimeline lisaks tohutule salvestatavale
    andmemahule teostama ka paralleelseid arvutusi.
    •Sellised masinad tekitavad suure probleemi ka Tehisintellekti
    maailma jaoks. Kui intellektuaalset võimet omav masin on tegelikult
    bioloogiline organism, kas ta siis on enam “tehist”?
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    10
    Seos teiste teadustega
    •Infotehnoloogia on muutumas bioloogiale sama
    väärtuslikuks nagu seda on matemaatika
    füüsikale!
    •On selge, et järjest rohkem huvitab
    molekulaarbiolooge rakkude ja molekulide
    vaheline infovahetus, selle võimalikud viisid
    tõlgendused jne.
    •Looduslike signaalide edastuse põhjalik
    uurimine võib olla allikas uuteks ja paremateks
    infovahetumeetoditeks ka informaatikas
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    11
    Andmete teaduslik töötlemine
    •Seoses andmemahtude suurenemisega on
    kasvav vajadus andmete kogumise, kasutamise,
    töötlemise ja sidumise teaduslikuks
    käsitlemiseks.
    •Töödeldava info hulk kasvab selgelt kiiremini
    kui seda Moore´i seadus lubab teha
    tehnoloogial. Seega on vaja muuta tehnoloogia
    kasutust , et informatsiooniga toime tulla!
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    12
    Bioloogiast infotehnoloogiasse
    •Suur uurimis ja avastamisvaldkond on
    isetaastuvad süsteemid
    •Loodus on selliseid süsteeme täis, tänased
    infosüsteemid tavaliselt seda ei ole.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    13
    Uued vaated programmeerimisele
    •Superkompuutreid tehakse järjest vähem, kuna nad enam ei vasta
    teaduse nõuetele
    •Programmeerimine peab järjestikuse ja paralleelse töötlemise
    mudeli maha jätma ja võtma kasutusele paralleelse ja jagatud
    mudeli
    •Uus mudel peab sobima nii mitme tuumaga protsessorite eriti
    väiksele latentsusele kui ka jagatud arvutuste eriti suurele
    latentsusele
    •RPC tuleb asendada millegi asünkroonse, veakindla ja
    latentsustundetuga
    •Võiks arvata, et selleks tuleks ka teadusmaailma tarbeks tekitada
    uued programmeerimiskeeled
    •Mittedetermineeritud algoritmid võivad osutuda tavapäraseks
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    14
    Andmete semantika
    •Info tulva suurenedes on tekkimas nn Datamart
    tüüpi andmestikud, mida läheb rohkem vaja
    •See aga eeldab kirjeldust Datamart andmete
    kohta, mis peab olema kergelt loetav
    •Kuidas aga teha kindlaks mitmendat korda
    agregeeritud ja distributeeritud andmete kohta
    nende lähteallikad ja usaldusväärsus?
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    15
    Robot -teadlased
    •Tehisintellektile antakse ülesandeks tegeleda
    kogu teaduseksperimendiga:
    .Andmete kogumine
    .Hüpoteeside püstitus
    .Eksperimentide koostamine nende kontrollimiseks
    .Eksperimentide laboratoorne läbiviimine
    •Selliseid projekte on juba edukalt sooritatud ja
    robotid on mõnevõrra edukamad isegi olnud
    inimteadlastest.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    16
    Ja nii edasi !
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    17
    i100 - IT ettevõtted
    Infotehnoloogia ettevõtted
    IBM
    •Loodud 1911 (juured aastast 1888).
    •Saavutas monopoolse seisundi 1960’ndatel arvutiturul
    •1990’ndatel orienteerus suuresti ümber riistavara tootmisest
    teenustele ja kaotas turgu seal, kus ta enne domineeris
    •Alates 2001 aastast on IBM teenuste käive olnud suurem kui
    riistavara tootmise käive.
    •Alates 1992 igal aastal kõige rohkem US patente saanud
    ettevõte.
    •Käive$91.4B(+0,3%)
    •Kasum$9.5B(+ 19,6%)
    •Töötajaid355 766
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    2
    Intel ja AMD
    1955 Shockley
    Semiconductors
    1957 Fairchild
    Semiconductors (8
    people from
    Shockley)
    1968 Intel (Noyce ja Moore):
    Käive: $35,4B (-8,9%)
    Kasum: $5 B (-41,8%)
    Töötajaid: 90300
    1969 AMD (Sanders + 7 ülejäänut)
    Käive: $5,6 B (-3,4%)
    Kasum: $-166 M (-200,6%)
    Töötajaid: 16500
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    3
    http://upload.wikimedia.org/wikipedia/en/thumb/c/c9/Intel-logo.svg/150px-Intel-logo.svg.png
    Texas Instruments
    •Loodud 1930 (GSI), Texas Instruments aaastast
    1941
    •Pooljuhtide tootmises number 3
    •Käive: $14,26 B (15,6%)
    •Kasum: $ 4,34 B (86,8%)
    •Töötajaid: 31000
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    4
    http://upload.wikimedia.org/wikipedia/en/thumb/9/95/Texas_Instruments_Logo.svg/280px-Texas_Instruments_Logo.svg.png
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    5
    Rank2006
    Rank2005
    Company
    Country of origin
    Revenue
    (million $ USD)
    2006/2005
    changes
    Market
    share
    1
    1
    Intel
    USA
    31 542
    -11.1%
    12.1%
    2
    2
    SamsungSemiconductors
    South Korea
    19 842
    +12.0%
    7.6%
    3
    3
    Texas Instruments
    USA
    12 600
    +17.3%
    4.8%
    4
    4
    ToshibaSemiconductors
    Japan
    10 141
    +11.7%
    3.9%
    5
    5
    STMicroelectronics
    Italy-France
    9 854
    +11.0%
    3.8%
    6
    7
    RenesasTechnology(merger of Mitsubishiand HitachiSemiconductors)
    Japan
    7 900
    -2.6%
    3.0%
    7
    11
    Hynix
    South Korea
    7 865
    +41.5%
    3.0%
    8
    15
    AMD(1)
    USA
    7 506
    +91.6%
    2.9%
    9
    10
    Freescale(3)
    USA
    5 988
    +7.0%
    2.3%
    10
    9
    NXP(spin-off from PhilipsSemiconductors) (2)
    Netherlands
    5 874
    +4.0%
    2.3%
    11
    8
    NECSemiconductors
    Japan
    5 679
    -0.5%
    2.2%
    12
    Qimonda(4) (spin-off from Infineon)
    Germany
    5 413
    N/A
    2.1%
    13
    12
    Micron Technology
    USA
    5 210
    +9.1%
    2.0%
    14
    6
    Infineon(4)
    Germany
    5 119
    -38.3%
    2.0%
    15
    13
    Sony
    Japan
    4 852
    +6.1%
    1.9%
    16
    16
    Qualcomm
    USA
    4 529
    +31.0%
    1.7%
    17
    14
    Matsushita Electric
    Japan
    4 022
    -2.6%
    1.5%
    18
    20
    Broadcom
    USA
    3 668
    +37.3
    1.4%
    19
    28
    Elpida Memory
    Japan
    3 527
    +98.6%
    1.4%
    20
    17
    SharpElectronics
    Japan
    3 341
    +2.3%
    1.3%
    21
    19
    IBMMicroelectronics
    USA
    3 172
    +13.6%
    1.2%
    22
    18
    Rohm
    Japan
    2 882
    -0.9%
    1.1%
    23
    22
    Analog Devices
    USA
    2 603
    +7.2%
    1.0%
    24
    24
    Spansion
    joint venture
    2 579
    +25.6%
    1.0%
    25
    23
    NVIDIA
    USA
    2 574
    +24.4%
    1.0%
    Other companies
    81 912
    +7.3%
    31.5%
    TOTAL
    260 194
    +9.3%
    100.0%
    Flag of the United States
    http://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Flag_of_South_Korea.svg/20px-Flag_of_South_Korea.svg.png
    Flag of the United States
    Flag of Japan
    Flag of Italy
    Flag of France
    Flag of Japan
    http://upload.wikimedia.org/wikipedia/commons/thumb/0/09/Flag_of_South_Korea.svg/20px-Flag_of_South_Korea.svg.png
    Flag of the United States
    Flag of the United States
    Flag of the Netherlands
    Flag of Japan
    Flag of Germany
    Flag of the United States
    Flag of Germany
    Flag of Japan
    Flag of the United States
    Flag of Japan
    Flag of the United States
    Flag of Japan
    Flag of Japan
    Flag of the United States
    Flag of Japan
    Flag of the United States
    Flag of Japan
    Flag of the United States
    Flag of the United States
    Dell
    •1984 alustatud Michael Delli poolt
    •On turu võitnud eelkõige oma eristuva
    müügitaktikaga
    •PC turuliider?
    •Käive: $57 B (2,1%)
    •Kasum: $2,6 B (-26,8%)
    •Töötajaid: 83300
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    6
    http://img.dell.com/images/global/brand/ui/logo43.gif
    Hewlett-Packard
    •Loodud 1939
    •1968 esimene personaalarvuti
    •1989 ostis Apollo Computer
    •1995 ostisConvex Computer
    •2002 ostis Compaq
    .1997 Tandem computers
    .1998 DEC
    •Käive: $91,7 B (5,7%)
    •Kasum: $6,2 B (158,5%)
    •Töötajaid: 156000
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    7
    HP.com home
    Apple
    •Pärit aastast 1976
    •iMac tõi Apple´i madalseisust välja
    •Aastast 2001 on kasvamas iPod osa käibes
    •Käive: 19,3 B (38,6%)
    •Kasum: 1,99 B (49,8%)
    •Töötajaid: 17800
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    8
    http://upload.wikimedia.org/wikipedia/en/thumb/a/ab/Apple-logo.png/100px-Apple-logo.png
    iMac
    Microsoft
    •Pärit aastast 1975
    •Aastast 2001 on turul Xbox
    •Aastast 2006 turul ka Zune
    •Aastast 2008 (uudis aastast 2006) lõpetab
    aktiivse tegevuse Microsoftis Bill Gates
    •Käive: $ 51,1B (15,4%)
    •Kasum: $ 14 B (11,6%)
    •Töötajaid: 79000
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    9
    http://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Xbox_1.jpg/220px-Xbox_1.jpg
    http://upload.wikimedia.org/wikipedia/en/thumb/d/d2/Zune-colors.jpg/225px-Zune-colors.jpg
    The Xbox 360, Microsoft's second console in the gaming console market.
    http://upload.wikimedia.org/wikipedia/en/3/35/Microsoft_logo.png
    Google
    •Loodud aastal 1998
    •Juhtiv otsingumootori pakkuja, kuid täiendab
    oma tootenimekirja pidevalt
    •Käive: 10,6 B (72,8%)
    •Kasum: 3,1 B (110%)
    •Töötajaid: 10700
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    10
    Google
    SUN
    •Loodud aastal 1982
    •Java arendusplatvormi alusepanija ja eestvedaja
    •Käive: $13,9 B (6,2%)
    •Kasum: $0,5 B (154,7%)
    •Töötajaid: 34200
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    11
    Sun Microsystems Logo
    EMC
    •Asutatud 1979
    •Juhtiv “storage” seadmete tootja
    •2004 ostis VMWare
    •2006 ostis RSA Security
    •Käive: $11,2 B (15,4%)
    •Kasum: $ 1,2 B (7,9%)
    •Töötajaid: 31100
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    12
    http://upload.wikimedia.org/wikipedia/en/4/4e/EMC_logo.png
    EMC Centera
    EMC Symmetrix DMX-3
    Cisco
    •Loodud 1984
    •2003 aastal ostis Linksys´i
    •Juhtiv ettevõte võrgu seadmete tootmises
    •Käive: $34,9 B (22,6%)
    •Kasum: $7,3 B (31,4%)
    •Töötajaid: 61535
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    13
    Golden Gate Bridge, with its approach arch over Fort Point at the San Francisco terminus (right). Behind the arch is Angel Island, and to the left of that, Tiburon, California, mostly obscuring the East Bay hills.
    Nokia
    •Asutatud 1865
    •1970 alustab elektroonika äris osalemist
    •Uus suund on multimeedia
    •Käive: $41,1 B (20,3%)
    •Kasum: $4,3B (19,3%)
    •Töötajaid: 109900
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    14
    Nokia - Connecting people
    Oracle
    •Loodud aastal 1977
    •Andmebaasi turu liider
    •Käive: $17,996 B (25,1%)
    •Kasum: $4,3 B (26,4%)
    •Töötajaid: 77600
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    15
    http://www.oracle.com/admin/images/ocom/oralogo_small.gif
    RedHat
    •Loodud 1993
    •Tuntuim vabavarale pühendunud ettevõte
    •2006 aastal ostis JBoss´i
    •Käive: $0,4 B (43,9%)
    •Kasum: $0,06B (-25,3%)
    •Töötajaid: 1800
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    16
    Red Hat logo
    Novell
    •Asutatud 1983
    •2003 aastal ostis SUSE
    •Käive: $0,97 B (-6,9%)
    •Kasum: $0,018B (-95,2%)
    •Töötajaid: 4549
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    17
    Adobe
    •Asutatud 1982
    •Ostis 2005 aastal Macromedia
    •Kaks tuntuimat toodet Acrobat Reader ja Flash
    Player
    •Käive: $2,6 B (+31%)
    •Kasum: $0,5 B (-16,1%)
    •Töötajaid: 6000
    ITK 2007, Kalev Pihl
    Sissejuhatus Informaatikasse
    18
    i100 - it juhtimine ja äri0
    IT juhtimine ja äri
    Millest juttu tuleb?
    •IT ettevõtted
    •IT ettevõttes
    •Outsourcing
    Projektijuhtimine
    Arendusprotsess
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    2
    Juhtimine
    •Juhtimine peab teenima ettevõtte eesmärke
    •On ainult üks eesmärk, mille nimel muud tuleb vajadusel
    ohverdada:
    .Teenida võimalikult suurt kasumit omanikele.
    •Riik kui ettevõte -eesmärk, mille nimel muud tuleb vajadusel
    ohverdada:
    .Teenida võimalikult suurt heaolu kodanikele.
    •Komponente:
    .Isikute juhtimine
    .Strateegia väljatöötamine
    .Finantsjuhtimine
    .Personalipoliitika
    .Projektide juhtimine
    ....
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    3
    IT ettevõtete ärimudelid
    •Tänasel päeval on kasutusel kolm suuremat
    rahastusskeemi IT maailmas:
    .Raha saadakse riistvara või tarkvara müügist
    .Raha saadakse teenuste müümisest riistvara või
    tarkvara kasutamisel
    .Raha saadakse “reklaami” eest kogu IT on tasuta
    lõppkasutajale
    •Vabavara arendamine on eraldi nähtus selles
    kontekstis.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    IT ettevõtted Eestis
    •Standardsete arvutite ja tarkvara müük ja korrashoid
    •Arvutite kokkupanek tükkidest, müük ja korrashoid
    •Standardse tarkvara kasutamise õpetamine ja korrashoid
    •Keerulise standardtarkvara installeerimine, sättimine ja
    kasutamise õpetamine (tüüpiliselt majandustarkvara)
    •Erinevate standardtarkvara tükkide kokkupanemine,
    tüüpiliselt omakirjutatud programmide abil
    (integratsioon)
    •Uue tarkvara tegemine vastavalt kliendi tellimusele
    •Uue tarkvara tegemine laiemaks müügiks
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    5
    IT ettevõttes
    •Milleks üldse IT ettevõttes vajalik on:
    .Arvutiga töötamine on töökeskkonna osa sarnaselt
    toolile ja lauale
    .Arvutiga töötades saab mõne inimese lahti lasta
    või mõne tööle võtmata jätta
    .Arvuti aitab teha midagi, mida muidu üldse teha ei
    saaks
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    6
    IT ettevõttes
    •IT juhtimise positsioon on ettevõtetes väga
    erinev:
    .Strateegiline edufaktor
    .Toetav struktuur
    .Hädavajalik kulu
    •Antud jaotus on paljuski tulenev
    juhtimismeetoditest ja vähem firma
    tegevusvaldkonnast
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    7
    IT ettevõttes
    •IT paremaks toimimiseks on tekitatud suur hulk
    parimaid praktikaid, millega peaks kursis olema:
    .Arendusprotsess (waterfall, iteratsiooniline)
    .Haldamine ( ITIL /COBIT)
    .Järelevalve (COBIT)
    •Kõigi nende juurutamisel palun rakendage neid
    ärge sattuge nende rakendusse!
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    ITIL –IT Infrastructure Library
    •Algus 1980´ndatel
    CCTA (Central
    Computer and
    Telecommunication
    Agency) UK´s
    •Baaskontseptsioon:
    IT müüb kirjeldatud
    teenuseid ja saab
    selle eest raha
    “äripoolelt”
    •Dokumentatsioon on
    ehitatud parimate
    praktikate kogumina
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    9
    http://itil.technorealism.org/itil.jpg
    COBIT (Control Objectives for Information
    and related Technology)
    •ISACA ja IT Governance
    Institute lõid vastava
    organisatsiooni 1992.
    •Missioon on pakkuda
    juhile ja audiitorile IT
    jaoks kontrollimist
    vajavaid parameetreid
    •Kasvanud välja
    auditeerimise
    praktikatest.
    ITK 2007, Kalev
    Pihl
    Sissejuhatus
    informaatikasse
    10
    ITIL ja COBIT ühine vaade
    Cobit ITIL.gif
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    11
    (IT) juhtimise tasandid
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    12
    Tavapärane IT tegevuste jaotus
    •Haldus
    .Tihti jäetakse nende kätte vaid operatsiooniline
    juhtimine
    .IT eelarvest kulutavad nad 60-85%
    •Arendus
    .Tihti just nemad tegelevad visiooni, strateegia ja
    taktikaga
    .IT eelarvest kulutavad nad 15-40%
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    13
    Outsourcing
    •Hype-cycle tipp on suuresti möödas ja
    mõistlikud mõtted võtavad võimust!
    •Miks outsourcing võiks olla kasulik:
    .Jagada kallist ressurssi
    .Muuta eelarve ridasid
    .Vähendada riske
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    14
    Projektijuhtimine
    •Traditsioonilise juhtimise juures üks tülikamaid
    asju
    •Projektijuhtimine ei ole ühe_mehe_show
    eesmärgi saavutamiseks
    •Hea projektijuhtimine eeldab väga kindlat
    keskkonda, milles ta saab toimida
    •Eestis on hakanud projektijuhtimine viimasel
    ajal rohkem traditsioonilist kuju võtma
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    15
    Projektijuhtimise tüüpilised etapid
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    16
    Allikas: PMBOK
    Seos projekti ja toote juhtimise vahel
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    17
    Allikas: PMBOK
    Arendusprotsess -Waterfall
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    18
    http://upload.wikimedia.org/wikipedia/en/5/51/Waterfall_model.png
    Arendusprotsess -Iterative
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    19
    http://upload.wikimedia.org/wikipedia/en/a/ac/Iterative_development_model_V2.jpg
    XP -rules
    Planning
    •User stories are written.
    •Release planning creates the schedule.
    •Make frequent small releases.
    •The Project Velocity is measured.
    •The project is divided into iterations.
    •Iteration planning starts each iteration.
    •Move people around.
    •A stand -up meeting starts each day.
    •Fix XP when it breaks.
    Designing
    •Simplicity
    •Choose a system metaphor.
    •Use CRC cards for design sessions.
    •Create spike solutions to reduce risk.
    •No functionality is added early.
    •Refactor whenever and wherever possible.
    Coding
    •The customer is always available.
    •Code must be written to agreed standards.
    •Code the unit test first.
    •All production code is pair programmed.
    •Only one pair integrates code at a time
    •Integrate often.
    •Use collective code ownership.
    •Leave optimization till last.
    •No overtime.
    Testing
    •All code must have unit tests .
    •All code must pass all unit tests before it
    can be released.
    •When a bug is found tests are created.
    •Acceptance tests are run often and the score
    is published.
    ITK 2007, Kalev
    Pihl
    Sissejuhatus
    informaatikasse
    20
    Loe juurde!
    http://www.itil.org/en/
    •www.isaca.org/cobit/
    http://builder.com.com/5100-6315-1046507.html
    http://agilemanifesto.org/
    http://www.agilealliance.org/home
    http://www.paulgraham.com/bronze.html
    http://www.paulgraham.com/start.html
    http://www.joelonsoftware.com/articles/fog0000000245.html
    http://www.joelonsoftware.com/articles/fog0000000074.html
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    21
    i100 - programmeerimiskeeled0
    Programmerimis-
    keeled
    Millest juttu tuleb?
    •Programmeerimiskeeled
    •Keelte klassifitseerimine
    •Näited
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    2
    Definitsioon
    •Programmeerimiskeel on:
    1.süntaksi-ja semantikareeglite kogum arvutile
    programmi kirjutamiseks.
    2.algoritmikeel algoritmide esitamiseks arvutile
    sobival kujul s.t. kergesti transleeritaval kujul
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    3
    Omadused
    •Funktsionaalsus
    •Sihtmärk
    •Konstruktsioon
    •Väljendusrohkus
    •Universaalsus. Seni on kõik katsed luua
    universaalset keelt ebaõnnestunud. Seda
    eelkõige kasutajatest lähtuvalt.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    Süntaks ja semantika
    •Süntaks:
    .Keele reeglite kogum märkimaks, mida on lubatud
    kirjutada
    .Koosneb üldiselt “regular expressionitest”
    (leksika) ja “Backus –Naur Form” (grammatika)
    •Semantika:
    .Keele tähenduslik osa
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    5
    Programmeerimiskeelte ajalugu
    •1940´ndad –masinkeelte teke (UNIVAC I ja
    IBM 701)
    •1950´ndad –assemblerkeelte teke
    •1957 –kompilaatorkeel (FORTRAN)
    •1960 –COBOL, LISP
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    6
    Klassifikatsioonid I
    Programmeerimise paradigmad
    .Imperatiivsed keeled
    .Protseduursed (FORTRAN, Pascal, Ada, C)
    .Objektorienteeritud (Smalltalk, C++, Java)
    .Deklaratiivsed keeled
    .Funktsionaalsed (Scheme, ML, Haskell)
    .Loogilised (Prolog, Parlog, Gödel, Mercury )
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    7
    Klassifikatsioonid II
    •Realiseerimismeetodi järgi:
    .Interpreteeritavad
    .Kompileeritavad
    .Kompromiss
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    Klassifikatsioonid III
    •Mäluhalduse järgi:
    .“Käsitsi” mäluhaldusega
    .“Prügikoristusega”
    •Tüübisüsteemi järgi:
    .Dünaamiliselt tüpiseeritud
    .Staatiliselt tüpiseeritud
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    9
    Tüüpilised võimalused, mida keel
    pakub
    •Primitiivsed andmetüübid:
    .int, char etc (näiteks: 1 ja –3 on int-id, „c. ja „a. on char-id)
    .string (näiteks “aaa123bb”)
    .massiiv (näiteks a[1]=2; a[2]=20; a[3]=15; y=2; x=a[y]+a[1]+3;)
    •Avaldised:
    .näiteks x = (y*2) –(5+x);
    •Elementaarsed juhtkonstruktsioonid:
    .valik: if ... then ... else
    .tsükkel: while(x (järeldus e. implikatsioon)
    .== (samasus e. ekvivalents)
    A &B A VB -A A =>B
    ----------------------------
    T TT T TT VT T TT
    T VV T TV TV T VV
    V VT V TT V TT
    V VV V VV V TV
    Sissejuhatus informaatikasse
    3
    ITK 2007, Kalev Pihl
    Transistor
    •Transistori idee seisneb selles, et seda saab
    kasutada, kui katkestusega lülitit.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    A
    B
    C
    1: katkesta
    0: ühenda
    1: pinge
    0: pole pinget
    1: pinge
    0: pole pinget
    C=A &(-B)
    Lausearvutuse alused
    •Elementaartehetest saab kokku panna suvalisi avaldisi, mis
    realiseerivad tõeväärtusfunktsioone
    (-(A &B)) =>(B V C)
    ----------------------------
    VT TT TT TT
    TT VV TV TT
    TV VT TT TT
    TV VV TV TT
    VT TT TT TV
    TT VV VV VV
    TV VT TT TV
    TV VV VV VV
    2 1 4 3
    Sissejuhatus informaatikasse
    5
    ITK 2007, Kalev Pihl
    (A and C) or (B and (not C))
    Sissejuhatus informaatikasse
    6
    ITK 2007, Kalev Pihl
    Komponendid
    •Komponent on defineeritud väljundiga
    defineeritud sisendi korral.
    •Komponendi sisusse enamasti ei süübita vaid
    neid käsitletakse “musta kastina”
    •Suuremaid komponente saadakse väiksemate
    kokku panekul jne.
    Sissejuhatus informaatikasse
    7
    ITK 2007, Kalev Pihl
    John von Neumann model
    •Neumanni mudelis on riistvara jaotatud 5
    gruppi:
    .CPU
    .Input
    .Output
    .Working storage
    .Permanent storage
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/JohnvonNeumann-LosAlamos.jpg/180px-JohnvonNeumann-LosAlamos.jpg
    John von Neumann mudel
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    9
    http://upload.wikimedia.org/wikipedia/commons/1/1c/Von_Neumann_architecture.png
    http://www.karbosguide.com/books/pcarchitecture/images/946.png
    http://www.karbosguide.com/books/pcarchitecture/start.ht m
    Emaplaat
    •Emaplaat ühendab endas von Neumanni mudeli
    olulisemad komponendid.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    10
    http://www.karbosguide.com/books/pcarchitecture/images/942.png
    http://www.karbosguide.com/books/pcarchitecture/start.ht m
    Mitme tuumaga CPU põhised
    platvormid (AMD järgi)
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    11
    PCI-E
    BRIDGE
    SOUTH
    BRIDGE
    MEMORY
    CONTROL
    AND PCI-E
    SOUTH
    BRIDGE
    Loe juurde!
    http://www.karbosguide.com/books/pcarchitecture/start.ht m
    http://computer.howstuffworks.com/
    http://www.intel.co m
    . http://www.intel.com/museum/onlineexhibits.ht m
    http://www.amd.co m
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    12
    Informaatika tulevik
    Millest juttu tuleb?
    •Mis on informaatika?
    •Milline võiks olla arvuti areng?
    •Milles võiks seisneda informaatika tulevik?
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    2
    Paul Graham informaatikast:
    •I've never liked the term "computer science." The main reason I don't like it
    is that there's no such thing. Computer science is a grab bag of tenuously
    related areas thrown together by an accident of history, like Yugoslavia. At
    one end you have people who are really mathematicians, but call what
    they're doing computer science so they can get DARPA grants. In the
    middle you have people working on something like the natural history of
    computers--studying the behavior of algorithms for routing data through
    networks, for example. And then at the other extreme you have the hackers,
    who are trying to write interesting software, and for whom computers are
    just a medium of expression, as concrete is for architects or paint for
    painters. It's as if mathematicians, physicists, and architects all had to be in
    the same department.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    3
    Kordamine -Mis on informaatika?
    •Informaatika on teadus, mille
    jaotame tinglikult kolmeks
    .arvutiteadus e teoreetiline
    informaatika
    .programmeerimine
    .Infotehnoloogia
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    Teoreetiline informaatika
    •Uurib:
    .Algoritme
    .Andmestruktuure
    .Keerukust
    .Jagatud arvutusi
    .Paralleelarvutusi
    .Integraalskeemide ehitust
    .Masinõppimist
    .Krüptograafiat
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    5
    .Kvantarvutusi
    .Juhuslikkust
    .Automaate
    .Programmi semanikat
    .Informatsiooniteooriat
    .Arvuteooriat
    .Jms .
    Programmeerimine
    •Programmeerimine on eelkõige protsess, mis
    vajab loogikat.
    •Pidevalt tegeletakse koodi kirjutamise
    automatiseerimisega, ehk “kirjelduse”
    kompileerimisega, mis eeldab aga, et
    programmeerimine on täielikult masina poolt
    teostatav!
    ITK 2007, Kalev PihlSissejuhatus informaatikasse
    6
    Infotehnoloogia
    •Moore´i seadus on 40 aastat vastu pidanud,
    kuid saabumas on keerukad ajad. AMD tee
    tundub olema hetkel õigem.
    •Superarvutite ehitamine jätkub veel mõnda aega
    •Reaalse info hulk kahekordistub iga aastaga
    •3D graafika on standard
    •Turvariskid info hulga kasvades kasvavad koos
    info väärtuse kasvuga
    •jne...
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    7
    http://upload.wikimedia.org/wikipedia/en/3/31/BlueGeneL-600x450.jpg
    Visioneerime pisut tulevikku
    •Alljärgnev ei püüa olla tõde, pigem ennustus,
    kuid see baseerub paljude tarkade inimeste
    ennustustel .
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    Oodates kvantarvutit
    •Edukas piloot 2006 aasta sügisel, kus “gate” ehitati
    sisuliselt ühe silikoonile lisatud aatomi abil. Delft
    University of Technology
    •Edukas piloot fosfori elektroni spinni suuna mõõtmiseks.
    University of Utah
    •Kvantarvutid on senini siiski ainult “teoreetilised”
    mudelid
    •Kvantarvuti ilmumine võib mõneti tähendada elu lõppu
    kujul nagu me seda täna tunneme
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    9
    http://www.sciencedaily.com/images/2006/11/061123115722.jpg
    DNA arvutid -molekulaarmasinad
    •Aastast 1994 pärit idee kohaselt võiks just DNA olla arvutamises
    järgmine tase.
    •See eeldab suurt arengut ka bioloogia vallas, et me mõistaksime
    paremini rakkude sisemist ja vahelist infovahetust
    •DNA kompuuter oleks võimeline lisaks tohutule salvestatavale
    andmemahule teostama ka paralleelseid arvutusi.
    •Sellised masinad tekitavad suure probleemi ka Tehisintellekti
    maailma jaoks. Kui intellektuaalset võimet omav masin on tegelikult
    bioloogiline organism, kas ta siis on enam “tehist”?
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    10
    Seos teiste teadustega
    •Infotehnoloogia on muutumas bioloogiale sama
    väärtuslikuks nagu seda on matemaatika
    füüsikale!
    •On selge, et järjest rohkem huvitab
    molekulaarbiolooge rakkude ja molekulide
    vaheline infovahetus, selle võimalikud viisid
    tõlgendused jne.
    •Looduslike signaalide edastuse põhjalik
    uurimine võib olla allikas uuteks ja paremateks
    infovahetumeetoditeks ka informaatikas
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    11
    Andmete teaduslik töötlemine
    •Seoses andmemahtude suurenemisega on
    kasvav vajadus andmete kogumise, kasutamise,
    töötlemise ja sidumise teaduslikuks
    käsitlemiseks.
    •Töödeldava info hulk kasvab selgelt kiiremini
    kui seda Moore´i seadus lubab teha
    tehnoloogial. Seega on vaja muuta tehnoloogia
    kasutust, et informatsiooniga toime tulla!
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    12
    Bioloogiast infotehnoloogiasse
    •Suur uurimis ja avastamisvaldkond on
    isetaastuvad süsteemid
    •Loodus on selliseid süsteeme täis, tänased
    infosüsteemid tavaliselt seda ei ole.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    13
    Uued vaated programmeerimisele
    •Superkompuutreid tehakse järjest vähem, kuna nad enam ei vasta
    teaduse nõuetele
    •Programmeerimine peab järjestikuse ja paralleelse töötlemise
    mudeli maha jätma ja võtma kasutusele paralleelse ja jagatud
    mudeli
    •Uus mudel peab sobima nii mitme tuumaga protsessorite eriti
    väiksele latentsusele kui ka jagatud arvutuste eriti suurele
    latentsusele
    •RPC tuleb asendada millegi asünkroonse, veakindla ja
    latentsustundetuga
    •Võiks arvata, et selleks tuleks ka teadusmaailma tarbeks tekitada
    uued programmeerimiskeeled
    •Mittedetermineeritud algoritmid võivad osutuda tavapäraseks
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    14
    Andmete semantika
    •Info tulva suurenedes on tekkimas nn Datamart
    tüüpi andmestikud, mida läheb rohkem vaja
    •See aga eeldab kirjeldust Datamart andmete
    kohta, mis peab olema kergelt loetav
    •Kuidas aga teha kindlaks mitmendat korda
    agregeeritud ja distributeeritud andmete kohta
    nende lähteallikad ja usaldusväärsus?
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    15
    Robot-teadlased
    •Tehisintellektile antakse ülesandeks tegeleda
    kogu teaduseksperimendiga:
    .Andmete kogumine
    .Hüpoteeside püstitus
    .Eksperimentide koostamine nende kontrollimiseks
    .Eksperimentide laboratoorne läbiviimine
    •Selliseid projekte on juba edukalt sooritatud ja
    robotid on mõnevõrra edukamad isegi olnud
    inimteadlastest.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    16
    Ja nii edasi !
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    17
    IT juhtimine ja äri
    Millest juttu tuleb?
    •IT ettevõtted
    •IT ettevõttes
    •Outsourcing
    •Projektijuhtimine
    •Arendusprotsess
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    2
    Juhtimine
    •Juhtimine peab teenima ettevõtte eesmärke
    •On ainult üks eesmärk, mille nimel muud tuleb vajadusel
    ohverdada:
    .Teenida võimalikult suurt kasumit omanikele.
    •Riik kui ettevõte -eesmärk, mille nimel muud tuleb vajadusel
    ohverdada:
    .Teenida võimalikult suurt heaolu kodanikele.
    •Komponente:
    .Isikute juhtimine
    .Strateegia väljatöötamine
    .Finantsjuhtimine
    .Personalipoliitika
    .Projektide juhtimine
    ....
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    3
    IT ettevõtete ärimudelid
    •Tänasel päeval on kasutusel kolm suuremat
    rahastusskeemi IT maailmas:
    .Raha saadakse riistvara või tarkvara müügist
    .Raha saadakse teenuste müümisest riistvara või
    tarkvara kasutamisel
    .Raha saadakse “reklaami” eest kogu IT on tasuta
    lõppkasutajale
    •Vabavara arendamine on eraldi nähtus selles
    kontekstis.
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    IT ettevõtted Eestis
    •Standardsete arvutite ja tarkvara müük ja korrashoid
    •Arvutite kokkupanek tükkidest, müük ja korrashoid
    •Standardse tarkvara kasutamise õpetamine ja korrashoid
    •Keerulise standardtarkvara installeerimine, sättimine ja
    kasutamise õpetamine (tüüpiliselt majandustarkvara)
    •Erinevate standardtarkvara tükkide kokkupanemine,
    tüüpiliselt omakirjutatud programmide abil
    (integratsioon)
    •Uue tarkvara tegemine vastavalt kliendi tellimusele
    •Uue tarkvara tegemine laiemaks müügiks
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    5
    IT ettevõttes
    •Milleks üldse IT ettevõttes vajalik on:
    .Arvutiga töötamine on töökeskkonna osa sarnaselt
    toolile ja lauale
    .Arvutiga töötades saab mõne inimese lahti lasta
    või mõne tööle võtmata jätta
    .Arvuti aitab teha midagi, mida muidu üldse teha ei
    saaks
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    6
    IT ettevõttes
    •IT juhtimise positsioon on ettevõtetes väga
    erinev:
    .Strateegiline edufaktor
    .Toetav struktuur
    .Hädavajalik kulu
    •Antud jaotus on paljuski tulenev
    juhtimismeetoditest ja vähem firma
    tegevusvaldkonnast
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    7
    IT ettevõttes
    •IT paremaks toimimiseks on tekitatud suur hulk
    parimaid praktikaid, millega peaks kursis olema:
    .Arendusprotsess (waterfall, iteratsiooniline)
    .Haldamine (ITIL/COBIT)
    .Järelevalve (COBIT)
    •Kõigi nende juurutamisel palun rakendage neid
    ärge sattuge nende rakendusse!
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    ITIL –IT Infrastructure Library
    •Algus 1980´ndatel
    CCTA (Central
    Computer and
    Telecommunication
    Agency) UK´s
    •Baaskontseptsioon:
    IT müüb kirjeldatud
    teenuseid ja saab
    selle eest raha
    “äripoolelt”
    •Dokumentatsioon on
    ehitatud parimate
    praktikate kogumina
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    9
    http://itil.technorealism.org/itil.jpg
    COBIT (Control Objectives for Information
    and related Technology)
    •ISACA ja IT Governance
    Institute lõid vastava
    organisatsiooni 1992.
    •Missioon on pakkuda
    juhile ja audiitorile IT
    jaoks kontrollimist
    vajavaid parameetreid
    •Kasvanud välja
    auditeerimise
    praktikatest.
    ITK 2007, Kalev
    Pihl
    Sissejuhatus
    informaatikasse
    10
    ITIL ja COBIT ühine vaade
    Cobit ITIL.gif
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    11
    (IT) juhtimise tasandid
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    12
    Tavapärane IT tegevuste jaotus
    •Haldus
    .Tihti jäetakse nende kätte vaid operatsiooniline
    juhtimine
    .IT eelarvest kulutavad nad 60-85%
    •Arendus
    .Tihti just nemad tegelevad visiooni, strateegia ja
    taktikaga
    .IT eelarvest kulutavad nad 15-40%
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    13
    Outsourcing
    •Hype-cycle tipp on suuresti möödas ja
    mõistlikud mõtted võtavad võimust!
    •Miks outsourcing võiks olla kasulik:
    .Jagada kallist ressurssi
    .Muuta eelarve ridasid
    .Vähendada riske
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    14
    Projektijuhtimine
    •Traditsioonilise juhtimise juures üks tülikamaid
    asju
    •Projektijuhtimine ei ole ühe_mehe_show
    eesmärgi saavutamiseks
    •Hea projektijuhtimine eeldab väga kindlat
    keskkonda, milles ta saab toimida
    •Eestis on hakanud projektijuhtimine viimasel
    ajal rohkem traditsioonilist kuju võtma
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    15
    Projektijuhtimise tüüpilised etapid
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    16
    Allikas: PMBOK
    Seos projekti ja toote juhtimise vahel
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    17
    Allikas: PMBOK
    Arendusprotsess -Waterfall
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    18
    http://upload.wikimedia.org/wikipedia/en/5/51/Waterfall_model.png
    Arendusprotsess -Iterative
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    19
    http://upload.wikimedia.org/wikipedia/en/a/ac/Iterative_development_model_V2.jpg
    XP -rules
    Planning
    •User stories are written.
    •Release planning creates the schedule.
    •Make frequent small releases.
    •The Project Velocity is measured.
    •The project is divided into iterations.
    •Iteration planning starts each iteration.
    •Move people around.
    •A stand-up meeting starts each day.
    •Fix XP when it breaks.
    Designing
    •Simplicity
    •Choose a system metaphor.
    •Use CRC cards for design sessions.
    •Create spike solutions to reduce risk.
    •No functionality is added early.
    •Refactor whenever and wherever possible.
    Coding
    •The customer is always available.
    •Code must be written to agreed standards.
    •Code the unit test first.
    •All production code is pair programmed.
    •Only one pair integrates code at a time
    •Integrate often.
    •Use collective code ownership.
    •Leave optimization till last.
    •No overtime.
    Testing
    •All code must have unit tests.
    •All code must pass all unit tests before it
    can be released.
    •When a bug is found tests are created.
    •Acceptance tests are run often and the score
    is published.
    ITK 2007, Kalev
    Pihl
    Sissejuhatus
    informaatikasse
    20
    Loe juurde!
    http://www.itil.org/en/
    •www.isaca.org/cobit/
    http://builder.com.com/5100-6315-1046507.html
    http://agilemanifesto.org/
    http://www.agilealliance.org/home
    http://www.paulgraham.com/bronze.html
    http://www.paulgraham.com/start.html
    http://www.joelonsoftware.com/articles/fog0000000245.html
    http://www.joelonsoftware.com/articles/fog0000000074.html
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    21
    Keerukusteooria ja lahenduvus
    Millest räägime
    •Keerukusteooria mõiste
    •Kasutusvaldkonnad
    •Lahenduvusest
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    2
    Matemaatikast
    –Vanad “vist ekslikud” oletused:
    1.Mathematics isconsistent. Roughly this means that we cannot
    prove a statement and its opposite; we cannot prove something
    horrible like 1=2.
    2.Mathematics is complete. Roughly this means that every true
    mathematical assertion can be proven i.e. every mathematical
    assertion can either be proven or disproven.
    3.Mathematics is decidable. This means that for every type of
    mathematical problem there is an algorithm that, in theory at
    least, can be mechanically followed to give a solution. We say “in
    theory” because following the algorithm might take a million
    years and still be finite
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    3
    Algoritmide omadusi
    •Algoritmid on kindlasti:
    .Determineeritud: sisendi peale tekitatakse väljund
    .Lõplik: koosneb lõplikust hulgast sammudest
    .Määratud: igal sammul on selge eesmärk
    •Algoritmid võiksid olla:
    .Korrektsed: annavad õige vastuse
    .Ajaliselt piiratud: lõpetavad tegevuse kunagi
    .Kiired: peatuvad kiiresti
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    4
    Algoritmide uurimine
    •Soovituslike omaduste uurimisvaldkonnad:
    .Korrektsed –testimine, verifitseerimine
    .Ajaliselt piiratud -lahenduvus
    .Kiired - keerukus
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    5
    Keerukusteooria mõiste
    •Keerukusteooria on informaatika ja
    matemaatika ühisosas paiknev teadusharu, mis
    tegeleb arvutuse “hinna” arvutamisega.
    .Hind koosneb tüüpiliselt kahest aspektist: aeg ja ruum
    .Aeg väljendatakse tavaliselt realiseeritavate sammude
    arvuna. Aga võib kasutada ka elementaartehete arvu.
    .Ruum on salvestatava info hulk
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    6
    Näide
    •Leonardo Pisast (aka Fibonacci) huvitus
    mitmetest matemaatilistest probleemidest,
    sealhulgas populatsioonide dünaamikast.
    •Akadeemiliste jäneste populatsioon:
    .igal jänesepaaril on igal aastal kaks järeltulijat
    .jäneste lapsed ei saa lapsi esimesel eluaastal
    .jänesed ei sure kunagi
    Kui palju on jäneseid naasta pärast?
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    7
    Näide
    •F(n) -jänesepaaride arv aastal n
    F(1) = 1kõik algab ühest paarist
    F(2) = 1esimeste jäneste muretu lapsepõlv
    F(3) = 2esimene paar järeltulijaid
    F(4) = 3teine paar järeltulijaid
    F(5) = 5esimesed lapselapsed
    . . .
    •Üldkujul F(n) = F(n-1) + F(n-2):
    –Kõik senised paarid on elus F(n-1)
    –Iga vähemalt kahe aasta vanuse paari kohta tuleb
    uus paar F(n-2)
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    8
    Näide jätkub
    •Näide
    int fib(int n)
    if( n 1000000000
    •Samu tegevusi korratakse ja see võtab aega, elik
    on kallis!
    ITK 2007, Kalev Pihl
    Sissejuhatus informaatikasse
    12
    Näite lõpp läheneb
    int fib(int n)
    int f[n+1];
    f[1] = f[2] = 1;
    for (int i = 3; i
  • Vasakule Paremale
    Programmeerimiskeel #1 Programmeerimiskeel #2 Programmeerimiskeel #3 Programmeerimiskeel #4 Programmeerimiskeel #5 Programmeerimiskeel #6 Programmeerimiskeel #7 Programmeerimiskeel #8 Programmeerimiskeel #9 Programmeerimiskeel #10 Programmeerimiskeel #11 Programmeerimiskeel #12 Programmeerimiskeel #13 Programmeerimiskeel #14 Programmeerimiskeel #15 Programmeerimiskeel #16 Programmeerimiskeel #17 Programmeerimiskeel #18 Programmeerimiskeel #19 Programmeerimiskeel #20 Programmeerimiskeel #21 Programmeerimiskeel #22 Programmeerimiskeel #23 Programmeerimiskeel #24 Programmeerimiskeel #25 Programmeerimiskeel #26 Programmeerimiskeel #27 Programmeerimiskeel #28 Programmeerimiskeel #29 Programmeerimiskeel #30 Programmeerimiskeel #31 Programmeerimiskeel #32 Programmeerimiskeel #33 Programmeerimiskeel #34 Programmeerimiskeel #35 Programmeerimiskeel #36 Programmeerimiskeel #37 Programmeerimiskeel #38 Programmeerimiskeel #39 Programmeerimiskeel #40 Programmeerimiskeel #41 Programmeerimiskeel #42 Programmeerimiskeel #43 Programmeerimiskeel #44 Programmeerimiskeel #45 Programmeerimiskeel #46 Programmeerimiskeel #47 Programmeerimiskeel #48 Programmeerimiskeel #49 Programmeerimiskeel #50 Programmeerimiskeel #51 Programmeerimiskeel #52 Programmeerimiskeel #53 Programmeerimiskeel #54 Programmeerimiskeel #55 Programmeerimiskeel #56 Programmeerimiskeel #57 Programmeerimiskeel #58 Programmeerimiskeel #59 Programmeerimiskeel #60 Programmeerimiskeel #61 Programmeerimiskeel #62 Programmeerimiskeel #63 Programmeerimiskeel #64 Programmeerimiskeel #65 Programmeerimiskeel #66 Programmeerimiskeel #67 Programmeerimiskeel #68 Programmeerimiskeel #69 Programmeerimiskeel #70 Programmeerimiskeel #71 Programmeerimiskeel #72 Programmeerimiskeel #73 Programmeerimiskeel #74 Programmeerimiskeel #75 Programmeerimiskeel #76 Programmeerimiskeel #77 Programmeerimiskeel #78 Programmeerimiskeel #79 Programmeerimiskeel #80 Programmeerimiskeel #81 Programmeerimiskeel #82 Programmeerimiskeel #83 Programmeerimiskeel #84 Programmeerimiskeel #85 Programmeerimiskeel #86 Programmeerimiskeel #87 Programmeerimiskeel #88 Programmeerimiskeel #89 Programmeerimiskeel #90 Programmeerimiskeel #91 Programmeerimiskeel #92 Programmeerimiskeel #93 Programmeerimiskeel #94 Programmeerimiskeel #95 Programmeerimiskeel #96 Programmeerimiskeel #97 Programmeerimiskeel #98 Programmeerimiskeel #99 Programmeerimiskeel #100 Programmeerimiskeel #101 Programmeerimiskeel #102 Programmeerimiskeel #103 Programmeerimiskeel #104 Programmeerimiskeel #105 Programmeerimiskeel #106 Programmeerimiskeel #107 Programmeerimiskeel #108 Programmeerimiskeel #109 Programmeerimiskeel #110 Programmeerimiskeel #111 Programmeerimiskeel #112 Programmeerimiskeel #113 Programmeerimiskeel #114 Programmeerimiskeel #115 Programmeerimiskeel #116 Programmeerimiskeel #117 Programmeerimiskeel #118 Programmeerimiskeel #119 Programmeerimiskeel #120 Programmeerimiskeel #121 Programmeerimiskeel #122 Programmeerimiskeel #123 Programmeerimiskeel #124 Programmeerimiskeel #125 Programmeerimiskeel #126 Programmeerimiskeel #127 Programmeerimiskeel #128 Programmeerimiskeel #129 Programmeerimiskeel #130 Programmeerimiskeel #131 Programmeerimiskeel #132 Programmeerimiskeel #133 Programmeerimiskeel #134 Programmeerimiskeel #135 Programmeerimiskeel #136 Programmeerimiskeel #137 Programmeerimiskeel #138 Programmeerimiskeel #139 Programmeerimiskeel #140 Programmeerimiskeel #141 Programmeerimiskeel #142 Programmeerimiskeel #143 Programmeerimiskeel #144 Programmeerimiskeel #145 Programmeerimiskeel #146 Programmeerimiskeel #147 Programmeerimiskeel #148 Programmeerimiskeel #149 Programmeerimiskeel #150 Programmeerimiskeel #151 Programmeerimiskeel #152 Programmeerimiskeel #153 Programmeerimiskeel #154 Programmeerimiskeel #155 Programmeerimiskeel #156 Programmeerimiskeel #157 Programmeerimiskeel #158 Programmeerimiskeel #159 Programmeerimiskeel #160 Programmeerimiskeel #161 Programmeerimiskeel #162 Programmeerimiskeel #163 Programmeerimiskeel #164 Programmeerimiskeel #165 Programmeerimiskeel #166 Programmeerimiskeel #167 Programmeerimiskeel #168 Programmeerimiskeel #169 Programmeerimiskeel #170 Programmeerimiskeel #171 Programmeerimiskeel #172 Programmeerimiskeel #173 Programmeerimiskeel #174 Programmeerimiskeel #175 Programmeerimiskeel #176 Programmeerimiskeel #177 Programmeerimiskeel #178 Programmeerimiskeel #179 Programmeerimiskeel #180 Programmeerimiskeel #181 Programmeerimiskeel #182 Programmeerimiskeel #183 Programmeerimiskeel #184 Programmeerimiskeel #185 Programmeerimiskeel #186 Programmeerimiskeel #187 Programmeerimiskeel #188 Programmeerimiskeel #189 Programmeerimiskeel #190 Programmeerimiskeel #191 Programmeerimiskeel #192 Programmeerimiskeel #193 Programmeerimiskeel #194 Programmeerimiskeel #195 Programmeerimiskeel #196 Programmeerimiskeel #197 Programmeerimiskeel #198 Programmeerimiskeel #199 Programmeerimiskeel #200 Programmeerimiskeel #201 Programmeerimiskeel #202 Programmeerimiskeel #203 Programmeerimiskeel #204 Programmeerimiskeel #205 Programmeerimiskeel #206 Programmeerimiskeel #207 Programmeerimiskeel #208 Programmeerimiskeel #209 Programmeerimiskeel #210 Programmeerimiskeel #211 Programmeerimiskeel #212 Programmeerimiskeel #213 Programmeerimiskeel #214 Programmeerimiskeel #215 Programmeerimiskeel #216 Programmeerimiskeel #217 Programmeerimiskeel #218 Programmeerimiskeel #219 Programmeerimiskeel #220 Programmeerimiskeel #221 Programmeerimiskeel #222 Programmeerimiskeel #223 Programmeerimiskeel #224 Programmeerimiskeel #225 Programmeerimiskeel #226 Programmeerimiskeel #227 Programmeerimiskeel #228 Programmeerimiskeel #229 Programmeerimiskeel #230 Programmeerimiskeel #231 Programmeerimiskeel #232 Programmeerimiskeel #233 Programmeerimiskeel #234 Programmeerimiskeel #235 Programmeerimiskeel #236 Programmeerimiskeel #237 Programmeerimiskeel #238 Programmeerimiskeel #239 Programmeerimiskeel #240 Programmeerimiskeel #241 Programmeerimiskeel #242 Programmeerimiskeel #243 Programmeerimiskeel #244 Programmeerimiskeel #245 Programmeerimiskeel #246 Programmeerimiskeel #247 Programmeerimiskeel #248 Programmeerimiskeel #249 Programmeerimiskeel #250 Programmeerimiskeel #251 Programmeerimiskeel #252 Programmeerimiskeel #253 Programmeerimiskeel #254 Programmeerimiskeel #255 Programmeerimiskeel #256 Programmeerimiskeel #257 Programmeerimiskeel #258 Programmeerimiskeel #259 Programmeerimiskeel #260 Programmeerimiskeel #261 Programmeerimiskeel #262 Programmeerimiskeel #263 Programmeerimiskeel #264 Programmeerimiskeel #265 Programmeerimiskeel #266 Programmeerimiskeel #267 Programmeerimiskeel #268 Programmeerimiskeel #269 Programmeerimiskeel #270 Programmeerimiskeel #271 Programmeerimiskeel #272 Programmeerimiskeel #273 Programmeerimiskeel #274 Programmeerimiskeel #275 Programmeerimiskeel #276 Programmeerimiskeel #277 Programmeerimiskeel #278 Programmeerimiskeel #279 Programmeerimiskeel #280 Programmeerimiskeel #281 Programmeerimiskeel #282 Programmeerimiskeel #283 Programmeerimiskeel #284 Programmeerimiskeel #285 Programmeerimiskeel #286 Programmeerimiskeel #287 Programmeerimiskeel #288 Programmeerimiskeel #289 Programmeerimiskeel #290 Programmeerimiskeel #291 Programmeerimiskeel #292 Programmeerimiskeel #293 Programmeerimiskeel #294 Programmeerimiskeel #295 Programmeerimiskeel #296 Programmeerimiskeel #297 Programmeerimiskeel #298 Programmeerimiskeel #299 Programmeerimiskeel #300 Programmeerimiskeel #301 Programmeerimiskeel #302 Programmeerimiskeel #303 Programmeerimiskeel #304 Programmeerimiskeel #305 Programmeerimiskeel #306 Programmeerimiskeel #307 Programmeerimiskeel #308 Programmeerimiskeel #309 Programmeerimiskeel #310 Programmeerimiskeel #311 Programmeerimiskeel #312 Programmeerimiskeel #313 Programmeerimiskeel #314 Programmeerimiskeel #315 Programmeerimiskeel #316 Programmeerimiskeel #317 Programmeerimiskeel #318 Programmeerimiskeel #319 Programmeerimiskeel #320 Programmeerimiskeel #321 Programmeerimiskeel #322 Programmeerimiskeel #323 Programmeerimiskeel #324 Programmeerimiskeel #325 Programmeerimiskeel #326 Programmeerimiskeel #327 Programmeerimiskeel #328 Programmeerimiskeel #329 Programmeerimiskeel #330 Programmeerimiskeel #331 Programmeerimiskeel #332 Programmeerimiskeel #333 Programmeerimiskeel #334 Programmeerimiskeel #335 Programmeerimiskeel #336 Programmeerimiskeel #337 Programmeerimiskeel #338 Programmeerimiskeel #339 Programmeerimiskeel #340 Programmeerimiskeel #341 Programmeerimiskeel #342 Programmeerimiskeel #343 Programmeerimiskeel #344 Programmeerimiskeel #345 Programmeerimiskeel #346 Programmeerimiskeel #347 Programmeerimiskeel #348 Programmeerimiskeel #349 Programmeerimiskeel #350 Programmeerimiskeel #351 Programmeerimiskeel #352 Programmeerimiskeel #353 Programmeerimiskeel #354 Programmeerimiskeel #355 Programmeerimiskeel #356 Programmeerimiskeel #357 Programmeerimiskeel #358 Programmeerimiskeel #359 Programmeerimiskeel #360 Programmeerimiskeel #361 Programmeerimiskeel #362 Programmeerimiskeel #363 Programmeerimiskeel #364 Programmeerimiskeel #365 Programmeerimiskeel #366 Programmeerimiskeel #367 Programmeerimiskeel #368 Programmeerimiskeel #369 Programmeerimiskeel #370 Programmeerimiskeel #371 Programmeerimiskeel #372 Programmeerimiskeel #373 Programmeerimiskeel #374 Programmeerimiskeel #375 Programmeerimiskeel #376 Programmeerimiskeel #377 Programmeerimiskeel #378 Programmeerimiskeel #379 Programmeerimiskeel #380 Programmeerimiskeel #381 Programmeerimiskeel #382 Programmeerimiskeel #383 Programmeerimiskeel #384 Programmeerimiskeel #385 Programmeerimiskeel #386 Programmeerimiskeel #387 Programmeerimiskeel #388 Programmeerimiskeel #389 Programmeerimiskeel #390 Programmeerimiskeel #391 Programmeerimiskeel #392 Programmeerimiskeel #393 Programmeerimiskeel #394 Programmeerimiskeel #395 Programmeerimiskeel #396 Programmeerimiskeel #397 Programmeerimiskeel #398 Programmeerimiskeel #399 Programmeerimiskeel #400 Programmeerimiskeel #401 Programmeerimiskeel #402 Programmeerimiskeel #403 Programmeerimiskeel #404 Programmeerimiskeel #405 Programmeerimiskeel #406 Programmeerimiskeel #407 Programmeerimiskeel #408 Programmeerimiskeel #409 Programmeerimiskeel #410 Programmeerimiskeel #411 Programmeerimiskeel #412 Programmeerimiskeel #413 Programmeerimiskeel #414 Programmeerimiskeel #415 Programmeerimiskeel #416 Programmeerimiskeel #417 Programmeerimiskeel #418 Programmeerimiskeel #419 Programmeerimiskeel #420 Programmeerimiskeel #421 Programmeerimiskeel #422 Programmeerimiskeel #423 Programmeerimiskeel #424 Programmeerimiskeel #425 Programmeerimiskeel #426 Programmeerimiskeel #427 Programmeerimiskeel #428 Programmeerimiskeel #429 Programmeerimiskeel #430 Programmeerimiskeel #431 Programmeerimiskeel #432 Programmeerimiskeel #433 Programmeerimiskeel #434 Programmeerimiskeel #435 Programmeerimiskeel #436 Programmeerimiskeel #437 Programmeerimiskeel #438 Programmeerimiskeel #439 Programmeerimiskeel #440 Programmeerimiskeel #441 Programmeerimiskeel #442 Programmeerimiskeel #443 Programmeerimiskeel #444 Programmeerimiskeel #445 Programmeerimiskeel #446 Programmeerimiskeel #447 Programmeerimiskeel #448 Programmeerimiskeel #449 Programmeerimiskeel #450 Programmeerimiskeel #451 Programmeerimiskeel #452 Programmeerimiskeel #453 Programmeerimiskeel #454 Programmeerimiskeel #455 Programmeerimiskeel #456 Programmeerimiskeel #457 Programmeerimiskeel #458 Programmeerimiskeel #459 Programmeerimiskeel #460 Programmeerimiskeel #461 Programmeerimiskeel #462 Programmeerimiskeel #463 Programmeerimiskeel #464 Programmeerimiskeel #465 Programmeerimiskeel #466 Programmeerimiskeel #467 Programmeerimiskeel #468 Programmeerimiskeel #469 Programmeerimiskeel #470 Programmeerimiskeel #471 Programmeerimiskeel #472 Programmeerimiskeel #473 Programmeerimiskeel #474 Programmeerimiskeel #475 Programmeerimiskeel #476 Programmeerimiskeel #477 Programmeerimiskeel #478 Programmeerimiskeel #479 Programmeerimiskeel #480 Programmeerimiskeel #481 Programmeerimiskeel #482 Programmeerimiskeel #483 Programmeerimiskeel #484 Programmeerimiskeel #485 Programmeerimiskeel #486 Programmeerimiskeel #487 Programmeerimiskeel #488 Programmeerimiskeel #489 Programmeerimiskeel #490 Programmeerimiskeel #491 Programmeerimiskeel #492 Programmeerimiskeel #493 Programmeerimiskeel #494 Programmeerimiskeel #495 Programmeerimiskeel #496 Programmeerimiskeel #497 Programmeerimiskeel #498 Programmeerimiskeel #499 Programmeerimiskeel #500 Programmeerimiskeel #501 Programmeerimiskeel #502 Programmeerimiskeel #503 Programmeerimiskeel #504 Programmeerimiskeel #505 Programmeerimiskeel #506 Programmeerimiskeel #507 Programmeerimiskeel #508 Programmeerimiskeel #509 Programmeerimiskeel #510 Programmeerimiskeel #511 Programmeerimiskeel #512 Programmeerimiskeel #513 Programmeerimiskeel #514 Programmeerimiskeel #515 Programmeerimiskeel #516 Programmeerimiskeel #517 Programmeerimiskeel #518 Programmeerimiskeel #519 Programmeerimiskeel #520 Programmeerimiskeel #521 Programmeerimiskeel #522 Programmeerimiskeel #523 Programmeerimiskeel #524 Programmeerimiskeel #525 Programmeerimiskeel #526 Programmeerimiskeel #527 Programmeerimiskeel #528 Programmeerimiskeel #529 Programmeerimiskeel #530 Programmeerimiskeel #531 Programmeerimiskeel #532 Programmeerimiskeel #533 Programmeerimiskeel #534 Programmeerimiskeel #535 Programmeerimiskeel #536 Programmeerimiskeel #537 Programmeerimiskeel #538 Programmeerimiskeel #539 Programmeerimiskeel #540 Programmeerimiskeel #541 Programmeerimiskeel #542 Programmeerimiskeel #543 Programmeerimiskeel #544 Programmeerimiskeel #545 Programmeerimiskeel #546 Programmeerimiskeel #547 Programmeerimiskeel #548 Programmeerimiskeel #549 Programmeerimiskeel #550 Programmeerimiskeel #551 Programmeerimiskeel #552 Programmeerimiskeel #553 Programmeerimiskeel #554 Programmeerimiskeel #555
    Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
    Leheküljed ~ 555 lehte Lehekülgede arv dokumendis
    Aeg2012-12-10 Kuupäev, millal dokument üles laeti
    Allalaadimisi 160 laadimist Kokku alla laetud
    Kommentaarid 1 arvamus Teiste kasutajate poolt lisatud kommentaarid
    Autor kavoron Õppematerjali autor

    Kasutatud allikad

    Sarnased õppematerjalid

    CPM1A Programmable Controllers Operation Manual 1784470
    402
    pdf

    CPM1A Programmable Controllers Operation Manual 1784470

    • Construct a control circuit so that power supply for the I/O circuits does not come ON before power supply for the Unit. If power supply for the I/O circuits comes ON before power supply for the Unit, normal operation may be tempo- rarily interrupted. • If the operating mode is changed from RUN or MONITOR mode to PROGRAM mode, with the IOM Hold Bit ON, the output will hold the most recent status. In such a case, ensure that the external load does not exceed specifications. (If operation is stopped because of an operation error (including FALS instruc- tions), the values in the internal memory of the CPU Unit will be saved, but the outputs will all turn OFF.)

    Automatiseerimistehnika
    Sissejuhatus infotehnoloogiasse konspekt
    138
    docx

    Sissejuhatus infotehnoloogiasse konspekt

    Sissejuhatus infotehnoloogiasse 1. Loeng Algoritm on täpne samm-sammuline, kuid mitte tingimata formaalne juhend millegi tegemiseks. Näited: a. Toiduretsept. b. Juhend ruutvõrrandi lahendamiseks Algoritmiline probleem - probleem, mille lahenduse saab kirja panna täidetavate juhendite loeteluna. Programm on formaalses, üheselt mõistetavas keeles kirja pandud algoritm. Arvutid suudavad täita ainult programme. Analoogsüsteem  andmeid salvestatakse (peegeldatakse) proportsionaalselt  Näit: termomeeter, vinüülplaat, foto Digitaalsüsteem  (pidevad) andmed lõhutakse üksikuteks tükkideks, mis salvestatakse eraldi  Näit: CD, arvutiprogramm, kiri tähtede ja bittidena Ühelt teisele: digitaliseerimine  The three major comparisons of computers are:  Electronic computers versus Mechanical computers

    Sissejuhatus infotehnoloogiasse
    Sissejuhatus infotehnoloogiasse
    29
    docx

    Sissejuhatus infotehnoloogiasse

    Boole algebra Elektrilülitid ja -skeemid Bitid ja info kodeerimine Info otsimise algoritmid Konrad Zuse - Programmeeritavate arvutite pioneer saksamaalt.(Z1…) By 1967, the Zuse KG had built a total of 251 computers. First programmable computers 2 nädal: Keskajalugu 1940-1960 ja e-riik. 1947 Transistor - Three elements solid-state device for amplifying, controlling electrical signals. (scientists at Bell Telephone Laboratories) 1952 Arthur Samuel - The first AI program to run in the U.S. was also a checkers program 1955 William Shockley founds Shockley Semiconductor in Palo Alto, California 1957 A new language, FORTRAN (short for formula translator), enabled a computer to perform a repetitive task from a single set of instructions by using loops. 1957 A group of eight engineers leaves Shockley Semiconductor to form Fairchild Semiconductors. 1959 Fairchild Semiconductor files a patent application for the planar process for manufacturing transistors.

    Sissejuhatus infotehnoloogiasse
    Mictrocontroller Week 03
    14
    pdf

    Mictrocontroller Week 03

    Mictrocontroller Week 03 Numbering systems 1. Convert the decimal number 123.456 to the following formats, taking whole numbers and fractions into account. Show calculations. a) binary b) hexadecimal c) base-5 d) BCD === 1. a) 0111 1011.0111 01002 b) 7B.7416 c) 443.2125 d) 0001 0010 0011.0100 0101 01102 === 2. Extend the following unsigned 8-bit binary numbers to their 16-bit equivalents and convert the result to hexadecimal. a) 011010112 b) 101101012 === 2. a) 006B b) 00B5 === 3. Extend the following signed two’s complement 8-bit binary numbers to their 16-bit equivalents and convert the result to hexadecimal. a) 011010112 b) 101101012 === 3. a) 006B b) FFB5 === Logic and arithmetic 4. Using two’s complement arithmetic, calculate the following (choose a suitable number of bits for the representation): a) 121 – 185 b) -70 – 88 == 4. Convert back to verify answer == 5. Calculate the following without converting the number base. Show calculations.

    Mehhatroonika
    Emaplaadi terminite sõnastik inglise keeles
    5
    docx

    Emaplaadi terminite sõnastik inglise keeles

    Most modern PCs also come with external cache memory, called Level 2 (L2) caches. These caches sit between the CPU and the DRAM. Like L1 caches, L2 caches are composed of SRAM but they are much larger. Disk caching works under the same principle as memory caching, but instead of using high- speed SRAM, a disk cache uses conventional main memory. The most recently accessed data from the disk (as well as adjacent sectors) is stored in a memory buffer. When a program needs to access data from the disk, it first checks the disk cache to see if the data is there. Disk caching can dramatically improve the performance of applications, because accessing a byte of data in RAM can be thousands of times faster than accessing a byte on a hard disk. When data is found in the cache, it is called a cache hit, and the effectiveness of a cache is judged by its hit rate. Many cache systems use a technique known as smart caching, in which

    Arvutitund
    Book Analog Interfacing to Embedded Microprocessors
    568
    pdf

    Book Analog Interfacing to Embedded Microprocessors

    Analog Interfacing to Embedded Microprocessors Real World Design Analog Interfacing to Embedded Microprocessors Real World Design Stuart Ball Boston Oxford Auckland Johannesburg Melbourne New Delhi Newnes is an imprint of Butterworth–Heinemann. Copyright © 2001 by Butterworth–Heinemann A member of the Reed Elsevier group All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Recognizing the importance of preserving what has been written, Butterworth–Heinemann prints its books on acid-free paper whenever possible. Library of Congress Cataloging-in-Publication Data Ball, Stuart R., 1956– Analog interfacing to embedded microprocessors : real world design / Stuart Ball. p. cm. ISBN 0-7506-7339-7 (pbk. : alk. paper) 1. Embedded computer

    Mehhatroonika
    SISSEJUHATUS ITSSE
    21
    docx

    SISSEJUHATUS ITSSE

    1. Suuruse numbrid ja mida nad tähendavad ? 1 bit = 1 binary digit 1bait = 8bitti 1kilobait = 1024 baiti Megabait = 1,048,576 baiti Gigabait = 1,073,741,824baiti Terabait = 1 trillion baiti Esimene mikroprose: intel 4004 von Neumann-type computer - Stored-program Computer KÜSIMUSED: Nimeta vähemalt üks oluline teooria- alane tulemus Alan Turingilt. Millisel aastakümnel see tulemus saadi? Turingu test 1940 Millal loodi programmeerimiskeel Fortran (pluss- miinus kolm aastat on OK)? Mille poolest on Fortran eriline? 1957, kõrgema taseme programmeerimiskeel, mis võimaldas loop´ida. Millisel sajandil elas saksa filosoof Leibniz? Milliseid tehteid suutis teha Leibnizi ehitatud arvuti? 17. sajandil , liitis, lahutas, korrutas, jagas Mis aastal hakati müüma arvutit nimega Commodore PET(pluss - miinus kaks aastat on OK)?1968 Millal loodi Intel Corp (pluss miinus kaks aastat on OK)? Mida ütleb Inteli asutaja ja

    Sissejuhatus infotehnoloogiasse
    Mikrokontrollerid ja robootika homework 1
    14
    pdf

    Mikrokontrollerid ja robootika homework 1

    Mictrocontroller Week 03 Numbering systems 1. Convert the decimal number 123.456 to the following formats, taking whole numbers and fractions into account. Show calculations. a) Binary Fractional part : Reading direction Integral part: Reading direction 0,456 x 2 = 0,912 0 123 / 2 = 61 1 0,912 x 2 = 1,812 1 61 / 2 = 30 1 0,812 x2 = 1,624 1 30 / 2 = 15 0 0,624 x 2 = 1,248 1 15 / 2 = 7 1 0,248 x 2 = 0,496 0 7/2=3 1 0,496 x 2 = 0,992 1 3/2=1 1 0 1 1 0 0 So 123.45610 = 0111 1011.0111 01002 b) Hexadecimal Fractional part :

    Mikrokontrollerid ja robootika




    Meedia

    Kommentaarid (1)

    HipxHopx profiilipilt
    HipxHopx: Ärge raisake oma raha selle peale. 0/10
    17:28 11-01-2021



    Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun