Wstęp do Informatyki Informacje organizacyjne Literatura

Transkrypt

Wstęp do Informatyki Informacje organizacyjne Literatura
Wstęp do Informatyki
Cezary Bolek
[email protected]
Uniwersytet Łódzki
Wydział Zarządzania
Katedra Informatyki
Informacje organizacyjne
• Kontakt
– dr inŜ. Cezary Bolek
– pokój 142, Katedra Informatyki, Wydział Zarządzania
– konsultacje:
• wtorek 9:30- 11:30
– email:
– materiały:
Wstęp do Informatyki
Literatura
[email protected]
http://www.ki.uni.lodz.pl/cbolek
[email protected]
Informatyka jako dyscyplina naukowa
• David Harel,
Rzecz o istocie informatyki - algorytmika,
WNT 2000
• William Stallings,
Organizacja i architektura systemu komputerowego,
WNT 2000
• Badanie praw rządzących procesami kodowania,
zapisywania, przetwarzania i przesyłania informacji.
• RóŜnorodność i multidyscyplinarność:
– matematyka, fizyka, chemia, biologia, nauki przyrodnicze, społeczne
oraz humanistyczne
• Ścisły związek podstaw teoretycznych ze sferą aplikacyjną.
Wstęp do Informatyki
[email protected]
Wstęp do Informatyki
[email protected]
1
Oblicza Informatyki
Informatyka teoretyczna
Algorytmika
Informatyka techniczna
teorie obliczalności
metody numeryczne
języki formalne
architektura sprzętu
telekomunikacja
elektronika
Nauka o formułowaniu szczegółowych przepisów na
rozwiązywanie zagadnień, pod kątem ich automatycznej
realizacji.
Rozwiązywalność zadań:
algorytmy heurystyczne
Informatyka
Efektywność algorytmów:
złoŜoność obliczeniowa
Informatyka stosowana
Informatyka praktyczna
języki programowania
inŜynieria oprogramowania
systemy informatyczne
Wstęp do Informatyki
wykorzystywanie sprzętu i
oprogramowania do realizacji
celów zawodowych
[email protected]
Struktury danych
Poprawność algorytmów:
dowodzenie poprawności
Wstęp do Informatyki
[email protected]
Zapis algorytmów
• Abstrakcyjna reprezentacja obiektów świata rzeczywistego
na potrzeby realizacji algorytmu.
Liczby: zakres i dokładność
Tablice, rekordy: wielość w jedności
Metody graficzne: diagramy, schematy blokowe, sieci
działań
Języki formalne: zestawy symboli i reguł ich uŜycia
(składnia), pozwalające na zapis algorytmu.
Stosy, kolejki, listy: liczy się kolejność
Drzewa, grafy: złoŜoność powiązań
Wstęp do Informatyki
[email protected]
Program: zapis algorytmu w języku formalnym, który
moŜna przetłumaczyć na kod maszynowy.
Wstęp do Informatyki
[email protected]
2
Proces programowania
Matematyka komputerowa
Algorytm
Problem
Program
Struktury
danych
Algorytmizacja
Kodowanie
•
•
•
•
•
•
•
metody numeryczne
weryfikacja hipotez poprzez wyjątki
dowodzenie twierdzeń
poszukiwania liczb pierwszych
rachunki symboliczne
fraktale
rachunek Monte Carlo
Programowanie
Wstęp do Informatyki
[email protected]
Wstęp do Informatyki
Fizyka komputerowa
•
•
•
•
•
obliczenia symulacyjne
fizyka cząstek elementarnych
fizyka materiałowa
geofizyka, meteorologia
astronomia
Wstęp do Informatyki
[email protected]
[email protected]
Chemia komputerowa
•
•
•
•
symulacje syntezy chemicznej
analiza własności materiałów
projektowanie związków chemicznych
farmakologia komputerowa
Wstęp do Informatyki
[email protected]
3
Biologia i cybernetyka komputerowa
•
•
•
•
•
badanie własności substancji organicznych
identyfikacja genomu istot Ŝywych
modelowanie procesów ewolucyjnych
modelowanie ekosystemów
modelowanie zachowań
Wstęp do Informatyki
[email protected]
Nauki o poznaniu
Ekonomia komputerowa
•
•
•
•
•
modelowanie procesów ekonomicznych
analiza rynków finansowych
analiza procesów demograficznych
analiza zuŜycia zasobów naturalnych
prognozowanie tendencji rozwoju rynku
Wstęp do Informatyki
[email protected]
Historia maszyn liczących
Bardzo krótka
•
•
•
•
modelowanie procesów poznawczych
systemy ekspertowe i bazy wiedzy
problemy sztucznej inteligencji
problem osobowości
Czasy prehistoryczne
• jeden, dwa mnóstwo: liczebniki
• kamyki, patyczki: narzędzia
3000-500 p.Chr.
• liczydło
Wstęp do Informatyki
[email protected]
Wstęp do Informatyki
[email protected]
4
Historia ...
Historia ...
XVII wiek
XVII wiek
Gottfried Leibniz (1646-1716)
1622 - suwak logarytmiczny,
William Oughtred, Anglii
1673 - czterodziałaniowa maszyna licząca
1642 - maszyna do dodawania
(Pascalina), Blaise Pascal
"Nie jest bowiem rzeczą godną wykształconego człowieka, by tracić godziny pracując jak
niewolnik nad obliczeniami, które wykonać mógłby kaŜdy, gdyby uŜyto w tym celu maszyny".
Wstęp do Informatyki
Wstęp do Informatyki
[email protected]
Historia ...
XIX wiek
Odkrywa układ dwójkowy (pod wpływem Ying-Yang)
[email protected]
Historia ...
krosna Ŝakardowe —
pierwsza programowalna maszyna
Maszyny Charlesa Babbage’a:
automatyzacja obliczeń
(maszyna róŜnicowa),
projekt maszyny analitycznej wykonującej
program obliczeń
Wejście
(program)
Wstęp do Informatyki
Maszyna
(przetwarzanie)
[email protected]
Wyjście
(tkanina)
Wstęp do Informatyki
[email protected]
5
Historia ...
Historia ...
• Alan Turing
XIX wiek
arytmometry mechaniczne z
perforowanych
wykorzystaniem kart
XX wiek
złoŜone obliczenia wojskowe:
• balistyka,
• szyfrowanie informacji (Enigma),
• broń atomowa
Wstęp do Informatyki
[email protected]
Historia ...
długość 120m , wysokość 2.5m, waga 5 ton, dł.przewodów 700km
760.000 części, głównie przekaźników elektromechanicznych
przeznaczenia: wojskowe obliczenia balistyczne
urządzenie wyjściowe: elektryczna maszyna do pisania
szybkość: mnoŜenie ok. 3s
Wstęp do Informatyki
• John von Neumann
– koncepcja współczesnego komputera, składającego się z jednostki
centralnej, pamięci i układów peryferyjnych, przetwarzającego
program zapisany w pamięci
Wstęp do Informatyki
[email protected]
Historia ...
1944 — Mark I : pierwsza elektromechaniczna maszyna
cyfrowa
•
•
•
•
•
– studia nad moŜliwością automatycznego rozwiązywania problemów
matematycznych,
– koncepcja maszyny realizującej algorytm według wczytywanych
symboli i aktualnego stanu: Maszyna Turinga
– koncepcja osobowości jako skomplikowanego algorytmu: Test
Turinga
[email protected]
1944 — ENIAC (Electrical Numerical Integrator And Calculator):
elektronika lampowa: komputery I generacji (1944-55)
17.468 lamp elektronowych, 70.000 rezystorów, 10.000 kondensatorów, 1.500 przekaźników, 6.000
przełączników ręcznych and 5 millionów połączeń lutowniczych powierzchnia 167 m2, waga 30 tons,
moc 160 kilowatów (włączenie powodowało przyciemnienie świateł w Filadelfii)
W czasie 1s ENIAC (1000 razy szybsza maszyna licząca od dotychczasowo zbudowanych)
mógł wykonać: 5,000 sumowań, 357 mnoŜeń lub 38 dzieleń.
Programowanie polegało na łączeniu elementów wykonujących poszczególne obliczenia za pomocą
przewodów (hardwired programming) i trwało całe tygodnie. Maszyna wymagała równieŜ częstych
zabiegów konserwacyjnych.
Wstęp do Informatyki
[email protected]
6
Historia ...
Historia ...
1947 — tranzystor
elektronika półprzewodnikowa: komputery II generacji (1956-1963)
•
•
•
•
Wstęp do Informatyki
Niskie napięcia zasilania,
małe zuŜycie energii,
małe wymiary,
bardzo mała awaryjność.
[email protected]
Historia ...
1958 — układ scalony:
komputery III generacji (1964-1972)
Skomplikowany układ elektroniczny na powierzchni płytki krzemowej
(tranzystory, diody, rezystory i połączenia elementów)
wytworzony w jednorazowym procesie produkcyjnym,
ogromny stopień upakowania elementów przy małej mocy układu.
Wstęp do Informatyki
[email protected]
Historia ... komputery osobiste
1971 — mikroprocesor Intel 4004
komputery IV generacji 1973-1977
Intel 4004 o rozmiarach 3mm x 4mm posiadał
2300 tranzystorów i miał moc obliczeniową
równą komputerowi ENIAC (18.000 lamp).
W 1972r. sonda Pioneer 10 wykorzystywała
juŜ mikroprocesor Intel4004
1976 — pierwszy
mikrokomputer
Apple I
Steven Wozniak,
Steve Jobs
Mikroprocesor:
Pamięć RAM:
Pamięć ROM:
MOS 6502, 1 MHz
8 KB
256 bajtów
Połączenie w jednym układzie scalonym jednostki sterującej, wykonawczej i rejestrów
roboczych. Następne generacje komputerów róŜnią się jedynie stopniem
zagęszczenia elementów w układach scalonych, ale ogólna koncepcja budowy
komputera jest taka sama.
Wstęp do Informatyki
[email protected]
Wstęp do Informatyki
[email protected]
7
Historia ... komputery osobiste
1977 - Apple II
Mikroprocesor: MOS 6502, 1 MHz
Pamięć RAM:
4 KB (do 64KB)
Pamięć ROM:
12 kB
Wbudowany interpreter języka Basic
W róŜnych wersjach produkowany do 1993 r.
MOS 6502A, 2 MHz
128 KB (do 256KB)
16 kB
Wstęp do Informatyki
[email protected]
1989 - Macintosh Portable
Mikroprocesor:
Motorola MC68HC000, 16MHz
Pamięć RAM:
1MB (do 9MB)
Pamięć ROM:
256 kB
System operacyjny: MacOS 6.0.4 do 7.5.5
Wstęp do Informatyki
[email protected]
Historia ... komputery osobiste
Historia ...
1981 — komputer osobisty (PC) - IBM (5150)
• Pierwszy 16 bitowy mikroprocesor Intel
8088 z zegarem 4.77 MHz.
• 16kB pamięci, rozszerzalnej do 256kB,
• stacja dyskietek o pojemności 160kB,
• kolorowy monitor,
• cena 1565$ (równowaŜność 4000$ dziś),
• pierwotnie wyposaŜony w interpreter
języka BASIC w pamięci ROM,
• system operacyjny DOS (nieco później)
Koncepcja „otwartej architektury” — przyczyna ogromnej popularności,
trwającej w zasadzie do dzisiaj.
Wstęp do Informatyki
1984 - Macintosh
Mikroprocesor:
Motorola MC68000, 7.83MHz
Pamięć RAM:
128 KB (do 512kB)
Pamięć ROM:
64 kB
System operacyjny: Macintosh System 1.0
1987 - Macintosh II
Mikroprocesor:
Motorola MC68020, 15.66MHz
Pamięć RAM:
1MB (do 8MB)
Pamięć ROM:
256 kB
System operacyjny: Macintosh System 4.0
1980 - Apple III
Mikroprocesor:
Pamięć RAM:
Pamięć ROM:
Historia ... komputery osobiste
1982 - Lisa/Lisa 2
Mikroprocesor:
Motorola MC68000, 5MHz
Pamięć RAM:
1 MB
Pamięć ROM:
16 kB
System operacyjny: Lisa OS
[email protected]
1983 - IBM PC/XT (5160)
Mikroprocesor:
Intel 8088, 4.77MHz
Pamięć RAM:
64-640kB (w zaleŜności od modelu)
Karta graficzna:
CGA (320x200 / 640x200)
System operacyjny:
MS-DOS 2.0
FDD 5.25”, HDD 10,20MB
1983 - IBM PC Junior
Mikroprocesor:
Intel 8088, 4.77MHz
Pamięć RAM:
64 KB (do 640kB)
Karta graficzna:
CGA (320x200 / 640x200)
System operacyjny:
MS-DOS 2.0
Pamięć zewn.: magnetofon, opcja: FDD 5.25”
1984 - IBM PC/AT
Mikroprocesor:
Pamięć RAM:
Karta graficzna:
System operacyjny:
HDD,FDD
Intel 80286, 6MHz
512 KB (do 3MB)
EGA (640x350)
MS-DOS 3.0
1984 - IBM PC Portable (5155)
Mikroprocesor:
Intel 8088, 4.77MHz
Pamięć RAM:
256 KB (do 640kB)
Karta graficzna:
CGA (320x200 / 640x200)
System operacyjny:
PC-DOS 2.1
1x lub 2x FDD 5.25”
Wstęp do Informatyki
[email protected]
8
Wykształcenie informatyczne
Uniwersytet – aspekty teoretyczne
informatyka teoretyczna - computer science
Politechnika – aspekty aplikacyjne
informatyka stosowana – computer engineering
Programowanie
Rzemiosło?
program jako dodatek do sprzętu,
,,najwaŜniejsze, Ŝe działa’’
Nauka?
od rzeczywistości do abstrakcji,
podstawy teoretyczne,
odpowiedniość metod do problemu
Informatyka fizyczna, chemiczna,
ekonomiczna, medyczna, etc.
Sztuka?
Poza uczelniami: szeroka edukacja
społeczeństwa w zakresie praktycznych
aspektów informatyki
Wstęp do Informatyki
[email protected]
Rewolucja informacyjna
• Łatwość pozyskiwania informacji
• MoŜliwość swobodnej komunikacji
• Nowe dziedziny, usługi i formy pracy
• Zmiana działania urzędów i administracji
kreatywność
poczucie estetyki i elegancji
dąŜenie do ideału
Wstęp do Informatyki
[email protected]
Informatyka w społeczeństwie
• Postrzeganie Informatyki jedynie jako biegłości w
posługiwaniu się komputerem
• UtoŜsamianie uŜywania oprogramowania z kreatywnością
informatyczną.
• Nowa organizacja państwa
• UtoŜsamianie programowania z rozwiązywaniem
problemów informatycznych.
Wstęp do Informatyki
Wstęp do Informatyki
[email protected]
[email protected]
9
ZagroŜenia
• Szum i śmietnik informacyjny
• Forma informacji nad treścią
• Telepraca – przymus pracy w domu
• Zanik prywatności i anonimowości
• Wszechwładza urzędów i słuŜb
Czy naprawdę jesteśmy szczęśliwsi ???
Wstęp do Informatyki
[email protected]
10

Podobne dokumenty