informatyka – dziedzina wiedzy i działalności - prz

Transkrypt

informatyka – dziedzina wiedzy i działalności - prz
Podstawowe pojęcia związane z informatyką:
•
informatyka – dziedzina wiedzy i działalności zajmująca się
gromadzeniem, przetwarzaniem i wykorzystywaniem informacji,
czyli różnego rodzaju danych o otaczającej nas rzeczywistości, a
obróbka ta odbywa się za pomocą komputerów
•
algorytm – przepis rozwiązania przedstawionego zadania
•
komputer – urządzenie, za pomocą którego wykonywane są
algorytmy
•
schemat blokowy – graficzne przedstawienie algorytmu za
pomocą umownych bloczków
•
program – algorytm zapisany w języku zrozumiałym dla
komputera
Historia informatyki
•
abak (abakus) - około 2600 r. p.n.e. pierwsze liczydła
•
I mechaniczna maszyna czterodziałaniowa do liczenia – Wilhelm
Schickard (1592-1635) – 1 egzemplarz
•
Pascalina – zbudowana przez Pascala – około 50 egzemplarzy –
dwa podstawowe działania – możliwość zapamiętania wyników
pośrednich
•
I mechaniczna maszyna mnożąca zbudowana w oparciu
o system dwójkowy – Leibniz – odkrył pochodzący ze
starożytnych Chin system dwójkowy
•
maszyna zbudowana przez Polaka – Abrahama Sterna (17691842) – cztery działania i pierwiastki kwadratowe
•
rozbudowania karty perforowanej I zbudowano elektryczny
czytnik – sorter kart – przełom XIX I XX wieku
•
1937 r. – maszyna Turinga – taśma z zestawem symboli,
poruszająca się w obydwu kierunkach głowica odczytująca
symbol i wykonująca działanie wg przyjętego diagramu przejść
•
1941 r. – Zuse – pierwsza maszyna matematyczna na ok. 600
przekaźnikach – cztery działania + pierwiastkowanie – dane z
klawiatury, wynik na wskaźnikach lampowych
•
1944 r. – Aiken – MARK I – mechanizm liczący, urządzenia
wejścia/wyjścia, pamięć dla danych, urządzenie sterujące
•
1945 r. – ENIAC – pierwsza elektroniczna maszyna licząca
(liczyła 2000 razy szybciej niż maszyny na przekaźnikach,
zajmowała 140 m2 powierzchni, składała się z 18000 lamp
elektronowych I 1500 przekaźników, ważyła 30 ton, zużywała
150kW, koszt instalacji około 2mln dolarów) – komputery I
generacji
•
1946 r. – John von Neumman – zaproponował architekturę
komputerów, wg której buduje się komputery do dzisiaj:
o
o
o
o
pamięć
arytmometr
sterowanie
wprowadzenie danych i wyprowadzenie wyników
•
1955 r. – Tradic – pierwsza maszyna na tranzystorach (niewielkie
rozmiary, mały pobór mocy, wysoka niezawodność, niewysoka
cena, około 1300 dodawań/sek.) – komputery II generacji
•
1962 r. – komputery wykonane w technologii cienkowarstwowej
(około 160000 dodawań/sek.) – komputery III generacji
•
1968 r. –dalsza miniaturyzacja – monolityczne układy scalone
(około 300000 dodawań/sek.) – komputery IV generacji
•
początek lat 80 – rozpoczęto prace nad komputerami V generacji
(komputery wyposażone w sztuczną inteligencję, która pozwala
im naśladować procesy intelektualne)
•
komputery typu Odra – 1003, 1013, 1204, 1304, 1305 –
produkowane przez ELWRO we Wrocławiu
kod ASCII – American Standard Code for Information Interchange
kody podstawowe od 0 do 127 – znaki widoczne na standardowej
klawiaturze i znaki sterujące
kody rozszerzone od 128 do 256 – znaki narodowe, semigraficzne itp.
Kody liczbowe
1. kod binarny prosty – przyporządkowuje liczbom dziesiętnym
całkowitym dodatnim X(10) o wartościach z przedziału
0 ≤ X (10 ) ≤ 2 n − 1
n – bitowe wektory informacji cyfrowej
[an-1 an-2 … a1 a0] ai∈{0,1}
X(10) = 2n-1an-1 + 2n-2an-2 + … + 21a1 + a0
2. kod ósemkowy – przyporządkowuje cyfrom ósemkowym od 0 do
7 3 bitowe wektory informacji cyfrowej
cyfra
0
1
2
3
4
5
6
7
wektor informacji cyfrowej
000
001
010
011
100
101
110
111
3. kod szesnastkowy - przyporządkowuje cyfrom szesnastkowym
od 0 do F 4 bitowe wektory informacji cyfrowej
cyfra
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
wektor informacji cyfrowej
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
4. kod dopełnieniowy do dwóch ”U2” - przyporządkowuje liczbom
dziesiętnym całkowitym X(10) o wartościach z przedziału
− 2 n − 1 ≤ X (10 ) ≤ 2 n − 1
n – bitowe wektory informacji cyfrowej
[an-1 an-2 … a1 a0] ai∈{0,1}
X(10) =– 2n-1an-1 + 2n-2an-2 + … + 21a1 + a0
5. kod typu „znak moduł” – kodowanie ułamków właściwych
przyporządkowuje liczbom dziesiętnym ułamkowym X(10) o
wartościach z przedziału
1 ⎞
1 ⎞
⎛
⎛
− ⎜ 1 − n −1 ⎟ ≤ X (10 ) ≤ ⎜ 1 − n −1 ⎟
2 ⎠
2 ⎠
⎝
⎝
n – bitowe wektory informacji cyfrowej
[s an-2 … a1 a0] s, ai∈{0,1}
⎡1
1
1
⎤
X(10) = (− 1) ⋅ ⎢ a n − 2 + 2 a n − 3 + K + n − 1 a0 ⎥
2
2
⎣2
⎦
s
6. kodowanie kodem koprocesora – wartości rzeczywiste
Single
S C
M
P=27-1
31 30 23 22
0
Double
S
C
M
P=210-1
63 62 52 51
0
Extended
S
C
M
P=214-1
79 78
64 63
X(10)= (-1)S · 1,M · 2C-P
0

Podobne dokumenty