Prekursorzy informatyki
- 3000 p.n.e. ludy sumeryjskie wykorzystywały do obliczeń gliniane tabliczki z wyżłobionymi rowkami, do których wkładano kamyki. Przesuwanie kamyków z jednej strony tabliczki na drugą ułatwiało rejestrację czynności liczenia
- 2600 p.n.e. Chińczycy skonstruowali abakus. Drewnianą tabliczkę podzieloną na kolumny. Każda kolumna reprezentowała pozycję jednej cyfry (jednostki, dziesiętki itd.). Udoskonalony abakus to liczydło
- 400-300 p.n.e. Euklides. Grecki matematyk i filozof wymyślił algorytm znajdowania NWD. Algorytm Euklidesa uważa się za pierwszy algorytm
- 780-850 Muhamed Alchwarizmi – Wywodzi się od niego słowo „algorytm”. Perski uczony, który sformułował i opisał reguły wykonywania podstawowych operacji arytmetycznych dla liczb dziesiętnych. Nazwisko po łacinie Algorismus
- 1642 Francuz Blaise Pascal (1626 – 1662) zbudował w 1642 sumator arytmetyczny zwany Pascaliną. Urządzenie wykonywało 2 operacje arytmetyczne (dodawanie i odejmowanie).
- 1694 Niemiec G. Wilhelm von Leibniz (1646 – 1716) matematyk. W 1694 zbudował arytmometr cztero-działaniowy. W maszynie dane reprezentowano za pomocą pozycji kół zębatych wprowadzająć je mechanicznie. Wyniki odczytywano z końcowego ustawienia kół
- 1813 Pierwsza polska maszyna licząca. Skonstruował ją zegarmistrz z Hrubieszowa Abraham Stern. Maszyna wykonywała cztery operacje arytmetyczne. Jej twórca uzyskując popracie Stanisława Staszica doskonalił swoją konstrukcję aby w cztery lata póżniej (1817) zbudować maszynę do obliczania pierwiastków kwadratowych
- Charles Babbage (1792- 1871) Brytyjski matematyk. Autor projektu „maszyny analitycznej” sterowanej automatycznie. Nie udało mu się jej skonstruować. Maszynę można było programować – ciąg wykonywanych kroków miał być zapamiętany w postaci otworów na kartkach papierowych
- Augusta Ada Byron – Asystentka Babbage’a. Uznawana za pierwszą programistkę na świecie. Jej imieniem nazwano jeden z jezyków programowania
- 1801 Joseph Jacquard zastosował we Francji podobną do Babbage’a technikę do sterowania krosnem. Opracował maszynętkacką w której poszczególne kroki tkania definiowano za pomocą wzoru złożonego z otworów w karcie papierowej
- Herman Hollerirh (1860 – 1929) Pracownik amerykańskiego biura statystycznego skonstruował maszynę opartą na kartach dziurkowych porządkującą wyniki spisu powszechnego przeprowadzonego w USA w roku 1880. W 1890 dzięki tej maszynie 8-krotnie przyspieszono obliczenia.
- 1896 Herman Hollerirh założył przedsiębiorstwo które w 1917 przekształciło się w IBM (International Business Machines)
- Alan Turing (1912 – 1954). Brytyjski matematyk, twórca maszyny do przetwarzania danych zgodnie z określonym schematem (programem). Maszyna może zrealizować każdy algorytm (teza Turinga). Obecnie maszynę tę nazywamy matematyczną (uniwersalną) maszyną Turinga
- John von Neumann (1903-1957) matematyk węgierski, w 1945 sformłował zasadę sterowania wewnętrznego. Istota zasady sterowania wewnętrzego polegała na tym, że komputer powinien przechowywać w swojej pamięci nie tylko dane, które będą podlegały przetwarzaniu ale również zestaw instrukcji umożliwiających przetwarzanie danych.
- MARK I pierwsza w pełni automatyczna maszyna obliczeniowa. Budowa 1937-1944, Harvard, Howard Aiken. Wymiary dł 16m, wys. 2,5 m, waga 5 ton, 800 km przewodów 750 000 części. Wprowadzanie danych: karty perforowane. Zmiana programu: zmiana sieci połączeń, wydajność: dodawanie 3/sek, mnożenie 6 sek dzielenie 12sek, sinus 1 minuta
- ENIAC pierwszy komputer elektroniczny. Opracowany na zlecienie armi USA. Budowa 1940-1946 Univ of Pensylvania, wymiary 10x17m, wys 2,7m waga 30 ton, 18 tys. Lamp pobór 175 kW. Głowne zadania: obliczanie torów pocisków, prace nad bombą wodorową. Wydajność dodawanie 5000/sek, mnozenie 350/sek. Sredni czas pomiedzy awariami 30 minut. 1996 – współczesny odpowiednik krzemowy chip 7.4x5.3 mm
- Pierwsze maszyny oparte na architekturze Johna von Neumanna:
a) EDVAC 1946
b) EDSAC 1949
c) UNIVAC I (Universal Automatic Computer) pierwszy handlowo dostępny komputer zbudowany w 1951 roku przez Johna Eckerta i Johna Mauchly
- Komputer w polsce – Odra 1305 – polski komputer sieci ODRA, produkowany seryjnie od 1973 w Zakładach Elektrycznych we Wrocławiu. Działała bezawaryjnie, zużywały się części, nie włączałą się kiedy w pomieszczeniu było zimno. Do lata 2006 PKP w ostródzie jako ostatnia instytucja używała Odry.
- 1947 wynalezienie tranzystora. Pierwszy i podstawowy składnik elektroniki cyfrowej i analogowej
- 1958 wynalezienie układu scalonego
- 1964 komputer IBM S/360 pierwszy superkomputer zwany dziś Mainframe
- 1964 graficzny interfejs, użytkownik i mysz
- 1981 komputer IBM PC pierwszy komputer rozpoczynający całą rodzinę istniejących do dziś komputerów osobistych (Personal Computer)
Historia języka C
- 1969 – 1973 w Bell Laboratories powstawał system operacyjny UNIX. Został napisany w 90% w C.
- koniec lat 60-tych, Martin Richards, język BCPL
- 1970 Ken Thompson, język B dla minikomputera DEC PDP-7
- 1970 DEC wprowadza minikomputer PDP-11
- 1971 Denis Ritchie, język NB (New B)
- 1972 Denis Ritchie, język C
- 1983 ANSI stworzyło komitet standaryzacji języka
- 1988 powstaje standard ANSI C
Generacje komputerów
Generacja 0 | Budowane na przekaźnikach. Programowane poprzez zmianę konfiguracji połączeń obwodów. Budowane w latach 30-tych do połowy lat 40-tych |
---|---|
Generacja 1 Lata 40 i 50 |
Wykorzystywały lampy próżniowe. Pamięci na bębnach magnetycznych, Programy wprowadzane na kartach i tasiemkach perfoowanych. Problem – duże rozmiary, zużycie energii i zawodność |
Generacja 2 1959-1964 |
Budowane na tranzystorach, pamięci ferrytowe. Zmiejszony pobór mocy, wzrost niezaowodności. Zastosowania: przetwarzanie informacji, księgowość, obliczenia inżynierskie |
Generacja 3 1965-1970 |
Wykorzystywały obwodu scalone. Standardowe konstrukcji IBM seria 360, PDP (minikomputer wielkość szafy). Postęp: uruchamianie programów z terminali, jęziki niezależne od sprzętu |
Generacja 4 >1971 |
Charakteryzuje się użyciem układów scalonych dużej skali integracji, w tym mikroprocesorów. Wprowadzenie pamięci półprzewodnikowych. Pierwsze maszyny IBM seria 370. Rewolucja PC |
Generacja 5 | Nie chodzi o technologie lecz o sposób funkcjonowania maszyny zakładający rodzaj sztucznej inteligencji. W fazie badań: komputer kwantowy, biologiczny |