SlideShare une entreprise Scribd logo
1  sur  29
1




Historia informatyki
Babbage & Lovelace
   Ewa Białek
   ewa@bicom.pl
2




Babbage
   & Lovelace
3

Historia komputerów - przed 1945
    •   1614 - Szkocja - John Napier odkrył
        logarytmy.
    •   1622 - Anglia - William Oughtred stworzył
        suwak logarytmiczny.
    •   1642 - Francja - Blaise Pascal
        skonstruował mechaniczną maszynę do
        dodawania - Pascalinę.
    •   1673 - Niemcy Gottfried Wilhelm von
        Leibnitz, skonstruował maszynę
        arytmetyczną. 1675 - odkrył rachunek
        różniczkowy, całkowy, system dwójkowy.
    •   1822 - Charles Babbage rozpoczął prace
        nad konstrukcją maszyny różnicowej...

                            źródło:
                            Andrew S. Tanenbaum, Systemy operacyjne, Helion, 2010
4




Charles Babbage
    (1791-1871)
5

Charles Babbage


• W 1817 r. ukończył uniwersytet w Cambridge,
  a potem wykładał w nim nauki ścisłe.
• Babbage zajmował się astronomią, mechaniką,
  organizacją fabryk. Uważał, że zastosowanie nauk
  ścisłych do procesów pracy jednocześnie
  zwiększyłoby ich wydajność i obniżyło koszty.
• W 1834 r. założył brytyjskie Statistical Society,
  założył też British Association for the Advancement
  of Science i Royal Astronomical Society.
6

Tablice logarytmiczne


• Table of the logarithms of the
  natural numbers from 1 to
  108000, Charles Babbage.
• Tablice logarytmiczne były
  podstawową pomocą do obliczeń
  naukowych, geodezyjnych,
  astronomicznych i inżynierskich.
7

Prace nad tablicami


• Babbage skompletował 3 grupy współpracowników:
   – pierwsza kilkuosobowa grupa miała za zadanie formułowanie
     problemów obliczeniowych i określanie metod ich rozwiązania,
   – druga grupa miała przeliczać próbkowo te problemy,
   – trzecia grupa (około 100 osób) miała dokładnie je przeliczyć,
     wyniki podając w postaci tablic.
• Trzecią grupę Babbage chciał zastąpić maszyną.
8

Obliczanie wartości wielomianów
• Wielomian n-tego stopnia:
  f(x) = anxn + an-1xn-1 + an-2xn-2 + ... + a1x1 + a0,
   gdzie an < > 0, a liczby a0, a1, a2, ..., an są współczynnikami wielomianu

• Przedstawienie wielomianu według schematu Hörnera:
  f(x) = (...((anx + an-1)x + an+2)x + ... + a1)x1 + a0




                                      źródło: Waldemar Wietrzykowski,
                                      Computational Neuroscience, Digital Intelligence Laboratory
9

Metoda różnic skończonych

   F(x) = x2 + 4, n=2
• Działanie maszyny Babbage
  oparł się na metodzie różnic
  skończonych.
• Umożliwia ona obliczenie kolejnej
  wartości wielomianu za pomocą
  jedynie [n] dodawań.
• Wyeliminowało to konieczność
  wykonywania operacji mnożenia i
  dzielenia.

                             źródło:
                             http://www.computerhistory.org
10
Maszyna różnicowa. Zasada działania
• Składa się ona z n+1 takich samych sumatorów, które można oznaczyć
  jako S0,S1,...,Sn. Zadaniem sumatora jest przechowywanie liczby (wyniku
  sumowania) oraz wykonywanie operacji sumowania liczb. Jedna z tych
  liczb jest przechowywana w sumatorze, a druga pobierana z sąsiedniego
  sumatora reprezentującego wyższą różnicę (wyższy numer).
• Sumator S0 jest przeznaczony na przechowywanie kolejnych wartości
  funkcji wielomianu, a sumatory S1,...,Sn służą do przechowywania
  kolejnych różnic.
• Sumatory mają zdolność ustawienia w nich wartości początkowej i
  wykonywania operacji sumowania między przyległymi sumatorami.




                             źródło: Waldemar Wietrzykowski,
                             Computational Neuroscience, Digital Intelligence Laboratory
11

Maszyna różnicowa. Zasada działania




                  źródło: Waldemar Wietrzykowski,
                  Computational Neuroscience, Digital Intelligence Laboratory
12

Maszyna różnicowa, cd.

• Maszyna dodawała szeregowo - operacje na długich liczbach
  trwały długo (około 60 dodawań na minutę).
• Babbage po raz pierwszy zastosował :
   – pamięć pośrednią dla przeniesień,
   – "antycypowane przeniesienie", które powodowało
     zrównoleglenie obliczeń.
• Powstał pomysł utworzenia samodzielnej jednostki
  arytmetycznej - "młyna", zastosowanego w maszynie
  analitycznej.
13

Maszyna różnicowa, cd.
• Maszyna różnicowa Babbage`z to
  rodzaj ulepszonego (jak na tamte
  czasy) "kalkulatora", który
  wykorzystywał metodę różnicową.
• W odróżnieniu od maszyn
  Leibniza i Pascala, po ręcznym
  ustawieniu początkowego stanu,
  dalsze działania maszyny
  różnicowej nie wymagały już
  żadnej ingerencji użytkownika
  poza kręceniem korbą.


                            źródło:
                            http://www.computerhistory.org
14

Maszyna różnicowa, cd.

• Maszynę - system kół zębatych i
  przekładni - wykonywano z metalu.
• Pracami kierował inżynier
  J.Clement. Babbage zerwał z nim
  współpracę w 1833 r. ze względu
  na zaleganie w płatnościach. Prac
  nie wznowiono.
• Zmontowaną część maszyny
  (nadal sprawną) można oglądać w
  Muzeum Nauki w Londynie.


                            źródło:
                            http://www.computerhistory.org
15

Maszyna różnicowa. Współcześnie

• Pierwszy kompletny egzemplarz
  maszyny został zbudowany w
  latach 1989 -1991 Muzeum Nauki
  w Londynie.
• Wykonana z brązu i stali według
  planów Babbage'a i XIX-
  wiecznymi środkami.
• Urządzenie okazało się w pełni
  sprawne i zdolne dokonywać
  obliczeń z dokładnością do 31
  cyfr.

                            źródło:
                             http://www.wired.com
16

Maszyna analityczna

• Niepowodzenia przy budowie maszyny różnicowej
  spowodowały, że Babbage całkowicie zajął się nową
  koncepcją maszyny - analitycznej.
• Babbage pracował nad nią od 1834r.
• Maszyna analityczna:
   – urządzenie liczące,
   – programowalne,
   – uniwersalne.
Maszyna analityczna. Części            17


składowe
• Pamięć - kolumny kół, w
  późniejszym okresie zastąpione
  bębnem.
• Arytmometr (jednostka centralna) -
  „młyn”, obliczenia arytmetyczne
  miały być wykonywane dzięki
  obrotom kół i przekładni.
• Przekładnia - powodująca
  przenoszenie liczb z pamięci do
  arytmometru i odwrotnie.
• Urządzenie wejściowo-wyjściowe
  - karty dziurkowane (wg. idei
  Jacquarda).
18
                      Bębny sterujące (mikrokod)



   Akumulatory                                          Licznik instrukcji (PC)




        Młyn (operacje arytmetyczne, CPU)                    Rejestry (pamięć)
                          M
                                             Czytniki kart
Widok z góry
19

Maszyna analityczna cd.
• Maszyna analityczna odczytuje program oraz dane z odpowiednio
  przygotowanych kart perforowanych – kart danych (powodujących
  „załadowanie” liczby do odp. rejestru), kart dyrektyw oraz kart operacji
  (programu).
• Np. aby obliczyć wyrażenie a(b+c)/(d-e) należało „załadować” liczby a..e
  do rejestrów V1..V5; następnie przygotować następujące karty dyrektyw:
    – 2, 3, 6, 6, 1, 7, 4, 5, 8, 7, 8, 9
• I następujące karty operacji:
    – +, *, -, /
• Efekt – sekwencja operacji:
    – V2+V3 -> V6
    – V6*V1 -> V7
    – itd.
20

Maszyna analityczna cd.

• Maszyna analityczna (jako całość) zawsze traktowana była
  przez Babbage’a jako „ćwiczenie intelektualne”.
• Prace nad tym silnikiem prowadził samodzielnie, jedynie
  krótko pomagała mu Lady Lovelace.
• Po śmierci Babbage`a prace nad silnikiem kontynuował jego
  syn Henry. Skonstruował on drukarkę oraz „procesor”
  maszyny (młyn), które w 1906r. użyte zostały do
  wydrukowania wielokrotności liczby pi.
21

Maszyna analityczna cd.

• Nie doczekała się realizacji praktycznej.
• Jej konstrukcja posłużyła późniejszym twórcom (głównie Johnowi von
  Neumannowi) do opracowania współczesnych komputerów.
• Maszyna analityczna była zapowiedzią uniwersalnego komputera:
   – praktycznie nawiązał do niej Howard Aiken (1900-1973), twórca
     komputera Harvard Mark,
   – inspirację teoretyczną czerpał z niej Alan Turing (1912-1954).
• Dziś tytuł ojciec komputerów niektórzy odnoszą
  do Babbage'a.
22

Babbage - prywatnie
• Georgiana Babbage (1793-1827),
  żona Charlesa Babbage urodziła
  ośmioro dzieci w 13 lat. Tylko
  troje z nich dożyło wieku
  dojrzałego:
   – Benjamin Herschel (1815/78).
   – Dugald Bromheald (1823/01
   – Henry Prevost (1824/18)
• Babbage załamał się psychicznie,
  był arogancki i konfliktowy. Miał
  trudności z pozyskiwaniem
  finansów na prowadzenie pracy
  naukowej i budowę swoich
  maszyn.
23




Ada Lovelace
   (1815-1852)
24

Augusta Ada King, hrabina Lovelace
• Córka poety Lorda Byrona, którego nigdy nie poznała.
• W latach 1842-1843 przetłumaczyła dla Babbage'a
  rozprawę włoskiego matematyka Louisa Menebreana na
  temat maszyny analitycznej. Do artykułu dołączyła zbiór
  uwag, które opisywały szczegółowo metodę obliczania
  liczb Bernoulliego za pomocą maszyny, opis ten uznano
  pierwszym komputerowym programem.
• Przypuszczała, że maszyna analityczna mogłaby
  tworzyć grafikę albo komponować muzykę.
• Trwa jednak spór, czy naprawdę rozumiała dogłębnie
  idee ukryte za programowaniem maszyny Babbage'a,
  czy raczej była wykorzystywana przez Babbage'a do
  kreowania wizerunku.
• Dziś uważana jest za pierwszego programistę.
25

Pamięci Lovelace
• 10 grudnia 1980 r. Ministerstwo
  Obrony Stanów Zjednoczonych
  zatwierdziło opis nowego języka
  programowania nazwanego ADA.
• Jej podobizna widnieje na
  hologramach autentyczności
  produktów Microsoft.
• Rokrocznie 24 marca
  obchodzony jest Ada Lovelace
  Day - dzień kobiet które wnoszą
  szczególny wkład w rozwój nauk
  ścisłych.
26

Pamięci Babbage’a



•   Niektóre dzieła Babbage‘a
    oraz połowa jego mózgu
    znajdują się w Hunterian
    Museum w Lodnynie.
27

Źródła (Google Books)
28

Źródła
• Andrew S. Tanenbaum, Systemy operacyjne, Helion, 2010
• Computer History Museum
    http://www.computerhistory.org/babbage/engines
• Magazyn WIRED, http://www.wired.com
• San Diego Supercomputer Center
    http://www.sdsc.edu/ScienceWomen/lovelace.html
• The History of Computing Project
    http://www.thocp.net/biographies/lovelace_ada.html
• The MacTutor History of Mathematics archive
    http://www-history.mcs.st-andrews.ac.uk/
•   http://www.babbagethemovie.com
•   http://en.wikipedia.org/wiki/Charles_Babbage
29




Dziękuję za uwagę

Ewa Białek
ewa@bicom.pl

Contenu connexe

En vedette

Top Free Medical Apps for iPads
Top Free Medical Apps for iPadsTop Free Medical Apps for iPads
Top Free Medical Apps for iPadsGurpinder Singh
 
Tm For Ptsd
Tm For PtsdTm For Ptsd
Tm For PtsdAMTR
 
Iv'2012 brand map
Iv'2012 brand mapIv'2012 brand map
Iv'2012 brand mapUFPE
 
Os sentidos da tecnologia da informação na experiência educativa e design ...
Os sentidos da tecnologia da informação na experiência educativa e design ...Os sentidos da tecnologia da informação na experiência educativa e design ...
Os sentidos da tecnologia da informação na experiência educativa e design ...UFPE
 
PCRS Ewa Bialek Seniorzy Kwadrat
PCRS Ewa Bialek Seniorzy KwadratPCRS Ewa Bialek Seniorzy Kwadrat
PCRS Ewa Bialek Seniorzy KwadratEwaB
 
Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...
Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...
Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...EwaB
 
Real World Haskell: Lecture 7
Real World Haskell: Lecture 7Real World Haskell: Lecture 7
Real World Haskell: Lecture 7Bryan O'Sullivan
 
Comparing US and Spanish student teachers' perceptions on Social Media
Comparing US and Spanish student teachers' perceptions on Social MediaComparing US and Spanish student teachers' perceptions on Social Media
Comparing US and Spanish student teachers' perceptions on Social MediaGemma Tur
 
Origens i consolidació del catalanisme
Origens i consolidació del catalanismeOrigens i consolidació del catalanisme
Origens i consolidació del catalanismeGemma Ajenjo Rodriguez
 
Sap Tech Ed06 Asug Wf
Sap Tech Ed06 Asug WfSap Tech Ed06 Asug Wf
Sap Tech Ed06 Asug WfKeith Swenson
 
Afiche Colombian Skills Etapa B
Afiche Colombian Skills   Etapa BAfiche Colombian Skills   Etapa B
Afiche Colombian Skills Etapa BRafael Lizcano
 
HeartMath Præsentation 22/10 i Albertslund
HeartMath Præsentation 22/10 i AlbertslundHeartMath Præsentation 22/10 i Albertslund
HeartMath Præsentation 22/10 i AlbertslundStig Brandt
 
Appsfunder Crowdfunding Mobile Apps
Appsfunder Crowdfunding Mobile AppsAppsfunder Crowdfunding Mobile Apps
Appsfunder Crowdfunding Mobile Appspdk
 
香港六合彩身在富中
香港六合彩身在富中香港六合彩身在富中
香港六合彩身在富中zfbsok
 

En vedette (20)

Ciutat medieval
Ciutat medievalCiutat medieval
Ciutat medieval
 
Top Free Medical Apps for iPads
Top Free Medical Apps for iPadsTop Free Medical Apps for iPads
Top Free Medical Apps for iPads
 
UOM-2014
UOM-2014UOM-2014
UOM-2014
 
Tm For Ptsd
Tm For PtsdTm For Ptsd
Tm For Ptsd
 
Iv'2012 brand map
Iv'2012 brand mapIv'2012 brand map
Iv'2012 brand map
 
Os sentidos da tecnologia da informação na experiência educativa e design ...
Os sentidos da tecnologia da informação na experiência educativa e design ...Os sentidos da tecnologia da informação na experiência educativa e design ...
Os sentidos da tecnologia da informação na experiência educativa e design ...
 
PCRS Ewa Bialek Seniorzy Kwadrat
PCRS Ewa Bialek Seniorzy KwadratPCRS Ewa Bialek Seniorzy Kwadrat
PCRS Ewa Bialek Seniorzy Kwadrat
 
Europa
EuropaEuropa
Europa
 
Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...
Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...
Najbrzydszy Mikołaj, wspomnienia z dzieciństwa...
 
Real World Haskell: Lecture 7
Real World Haskell: Lecture 7Real World Haskell: Lecture 7
Real World Haskell: Lecture 7
 
Electricidad basica
Electricidad basicaElectricidad basica
Electricidad basica
 
Comparing US and Spanish student teachers' perceptions on Social Media
Comparing US and Spanish student teachers' perceptions on Social MediaComparing US and Spanish student teachers' perceptions on Social Media
Comparing US and Spanish student teachers' perceptions on Social Media
 
Origens i consolidació del catalanisme
Origens i consolidació del catalanismeOrigens i consolidació del catalanisme
Origens i consolidació del catalanisme
 
Sap Tech Ed06 Asug Wf
Sap Tech Ed06 Asug WfSap Tech Ed06 Asug Wf
Sap Tech Ed06 Asug Wf
 
Afiche Colombian Skills Etapa B
Afiche Colombian Skills   Etapa BAfiche Colombian Skills   Etapa B
Afiche Colombian Skills Etapa B
 
Canada Notes
Canada NotesCanada Notes
Canada Notes
 
HeartMath Præsentation 22/10 i Albertslund
HeartMath Præsentation 22/10 i AlbertslundHeartMath Præsentation 22/10 i Albertslund
HeartMath Præsentation 22/10 i Albertslund
 
Appsfunder Crowdfunding Mobile Apps
Appsfunder Crowdfunding Mobile AppsAppsfunder Crowdfunding Mobile Apps
Appsfunder Crowdfunding Mobile Apps
 
香港六合彩身在富中
香港六合彩身在富中香港六合彩身在富中
香港六合彩身在富中
 
Origens de l'escriptura alfabètica
Origens de l'escriptura alfabèticaOrigens de l'escriptura alfabètica
Origens de l'escriptura alfabètica
 

Similaire à Babbage, Lovelace - Historia informatyki

Historia informatyki
Historia informatykiHistoria informatyki
Historia informatykiBogdan Miś
 
Technologia Informacyjna - Historia informatyki
Technologia Informacyjna - Historia informatykiTechnologia Informacyjna - Historia informatyki
Technologia Informacyjna - Historia informatykiEwaB
 
Krótka historia informatyki
Krótka historia informatykiKrótka historia informatyki
Krótka historia informatykipajacyk1234
 
Budowa komputera
Budowa komputeraBudowa komputera
Budowa komputeraBogdan Miś
 
Co to jest komputer
Co to jest komputerCo to jest komputer
Co to jest komputerSP46BIA
 
Krótka historia informatyki
Krótka historia informatykiKrótka historia informatyki
Krótka historia informatykijuleczka112
 
02 budowa zestawu komputerowego
02 budowa zestawu komputerowego02 budowa zestawu komputerowego
02 budowa zestawu komputerowegoSP46BIA
 
Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Kaktus Kuktus
 

Similaire à Babbage, Lovelace - Historia informatyki (8)

Historia informatyki
Historia informatykiHistoria informatyki
Historia informatyki
 
Technologia Informacyjna - Historia informatyki
Technologia Informacyjna - Historia informatykiTechnologia Informacyjna - Historia informatyki
Technologia Informacyjna - Historia informatyki
 
Krótka historia informatyki
Krótka historia informatykiKrótka historia informatyki
Krótka historia informatyki
 
Budowa komputera
Budowa komputeraBudowa komputera
Budowa komputera
 
Co to jest komputer
Co to jest komputerCo to jest komputer
Co to jest komputer
 
Krótka historia informatyki
Krótka historia informatykiKrótka historia informatyki
Krótka historia informatyki
 
02 budowa zestawu komputerowego
02 budowa zestawu komputerowego02 budowa zestawu komputerowego
02 budowa zestawu komputerowego
 
Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0
 

Plus de EwaB

AP CodeWeek 2016
AP CodeWeek 2016AP CodeWeek 2016
AP CodeWeek 2016EwaB
 
UBD - Użytkowanie baz danych wprowadzenie cz.1
UBD - Użytkowanie baz danych wprowadzenie cz.1UBD - Użytkowanie baz danych wprowadzenie cz.1
UBD - Użytkowanie baz danych wprowadzenie cz.1EwaB
 
POSK-AP-B-I
POSK-AP-B-IPOSK-AP-B-I
POSK-AP-B-IEwaB
 
APSL studenci zarzadzania 2016
APSL studenci zarzadzania 2016APSL studenci zarzadzania 2016
APSL studenci zarzadzania 2016EwaB
 
Myśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieci
Myśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieciMyśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieci
Myśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieciEwaB
 
EwaB - PowerPoint - statystyki
EwaB - PowerPoint - statystykiEwaB - PowerPoint - statystyki
EwaB - PowerPoint - statystykiEwaB
 
Tydzień z Internetem 2016
Tydzień z Internetem 2016Tydzień z Internetem 2016
Tydzień z Internetem 2016EwaB
 
Chmura, bezpieczeństwo - wprowadzenie
Chmura, bezpieczeństwo - wprowadzenieChmura, bezpieczeństwo - wprowadzenie
Chmura, bezpieczeństwo - wprowadzenieEwaB
 
TI-cwiczenia-powerpoint
TI-cwiczenia-powerpointTI-cwiczenia-powerpoint
TI-cwiczenia-powerpointEwaB
 
Power Point 45+
Power Point 45+Power Point 45+
Power Point 45+EwaB
 
TI- internet-wyklad
TI- internet-wykladTI- internet-wyklad
TI- internet-wykladEwaB
 
ewab
ewabewab
ewabEwaB
 
TI-cwiczenia-scratch
TI-cwiczenia-scratchTI-cwiczenia-scratch
TI-cwiczenia-scratchEwaB
 
Maria - kwiaty
Maria - kwiatyMaria - kwiaty
Maria - kwiatyEwaB
 
publikowanie-w-internecie
publikowanie-w-interneciepublikowanie-w-internecie
publikowanie-w-internecieEwaB
 
Szkolenia Kadry WHSZ - OZE - zdjecia
Szkolenia Kadry WHSZ - OZE - zdjeciaSzkolenia Kadry WHSZ - OZE - zdjecia
Szkolenia Kadry WHSZ - OZE - zdjeciaEwaB
 
PCRS, Słupski UTW, wprowadzenie, Ewa, Białek
PCRS, Słupski UTW, wprowadzenie, Ewa, BiałekPCRS, Słupski UTW, wprowadzenie, Ewa, Białek
PCRS, Słupski UTW, wprowadzenie, Ewa, BiałekEwaB
 
TI-cwiczenia-word-2010
TI-cwiczenia-word-2010TI-cwiczenia-word-2010
TI-cwiczenia-word-2010EwaB
 
Technologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CC
Technologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CCTechnologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CC
Technologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CCEwaB
 
whsz-studia-podyplomowe
whsz-studia-podyplomowewhsz-studia-podyplomowe
whsz-studia-podyplomoweEwaB
 

Plus de EwaB (20)

AP CodeWeek 2016
AP CodeWeek 2016AP CodeWeek 2016
AP CodeWeek 2016
 
UBD - Użytkowanie baz danych wprowadzenie cz.1
UBD - Użytkowanie baz danych wprowadzenie cz.1UBD - Użytkowanie baz danych wprowadzenie cz.1
UBD - Użytkowanie baz danych wprowadzenie cz.1
 
POSK-AP-B-I
POSK-AP-B-IPOSK-AP-B-I
POSK-AP-B-I
 
APSL studenci zarzadzania 2016
APSL studenci zarzadzania 2016APSL studenci zarzadzania 2016
APSL studenci zarzadzania 2016
 
Myśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieci
Myśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieciMyśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieci
Myśliwskie pogwarki, Kobryńczuk, Jedliński, Białek - wiersze dla dzieci
 
EwaB - PowerPoint - statystyki
EwaB - PowerPoint - statystykiEwaB - PowerPoint - statystyki
EwaB - PowerPoint - statystyki
 
Tydzień z Internetem 2016
Tydzień z Internetem 2016Tydzień z Internetem 2016
Tydzień z Internetem 2016
 
Chmura, bezpieczeństwo - wprowadzenie
Chmura, bezpieczeństwo - wprowadzenieChmura, bezpieczeństwo - wprowadzenie
Chmura, bezpieczeństwo - wprowadzenie
 
TI-cwiczenia-powerpoint
TI-cwiczenia-powerpointTI-cwiczenia-powerpoint
TI-cwiczenia-powerpoint
 
Power Point 45+
Power Point 45+Power Point 45+
Power Point 45+
 
TI- internet-wyklad
TI- internet-wykladTI- internet-wyklad
TI- internet-wyklad
 
ewab
ewabewab
ewab
 
TI-cwiczenia-scratch
TI-cwiczenia-scratchTI-cwiczenia-scratch
TI-cwiczenia-scratch
 
Maria - kwiaty
Maria - kwiatyMaria - kwiaty
Maria - kwiaty
 
publikowanie-w-internecie
publikowanie-w-interneciepublikowanie-w-internecie
publikowanie-w-internecie
 
Szkolenia Kadry WHSZ - OZE - zdjecia
Szkolenia Kadry WHSZ - OZE - zdjeciaSzkolenia Kadry WHSZ - OZE - zdjecia
Szkolenia Kadry WHSZ - OZE - zdjecia
 
PCRS, Słupski UTW, wprowadzenie, Ewa, Białek
PCRS, Słupski UTW, wprowadzenie, Ewa, BiałekPCRS, Słupski UTW, wprowadzenie, Ewa, Białek
PCRS, Słupski UTW, wprowadzenie, Ewa, Białek
 
TI-cwiczenia-word-2010
TI-cwiczenia-word-2010TI-cwiczenia-word-2010
TI-cwiczenia-word-2010
 
Technologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CC
Technologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CCTechnologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CC
Technologia Informacyjna - ćwiczenia, wyszukiwanie informacji, CC
 
whsz-studia-podyplomowe
whsz-studia-podyplomowewhsz-studia-podyplomowe
whsz-studia-podyplomowe
 

Babbage, Lovelace - Historia informatyki

  • 1. 1 Historia informatyki Babbage & Lovelace Ewa Białek ewa@bicom.pl
  • 2. 2 Babbage & Lovelace
  • 3. 3 Historia komputerów - przed 1945 • 1614 - Szkocja - John Napier odkrył logarytmy. • 1622 - Anglia - William Oughtred stworzył suwak logarytmiczny. • 1642 - Francja - Blaise Pascal skonstruował mechaniczną maszynę do dodawania - Pascalinę. • 1673 - Niemcy Gottfried Wilhelm von Leibnitz, skonstruował maszynę arytmetyczną. 1675 - odkrył rachunek różniczkowy, całkowy, system dwójkowy. • 1822 - Charles Babbage rozpoczął prace nad konstrukcją maszyny różnicowej... źródło: Andrew S. Tanenbaum, Systemy operacyjne, Helion, 2010
  • 4. 4 Charles Babbage (1791-1871)
  • 5. 5 Charles Babbage • W 1817 r. ukończył uniwersytet w Cambridge, a potem wykładał w nim nauki ścisłe. • Babbage zajmował się astronomią, mechaniką, organizacją fabryk. Uważał, że zastosowanie nauk ścisłych do procesów pracy jednocześnie zwiększyłoby ich wydajność i obniżyło koszty. • W 1834 r. założył brytyjskie Statistical Society, założył też British Association for the Advancement of Science i Royal Astronomical Society.
  • 6. 6 Tablice logarytmiczne • Table of the logarithms of the natural numbers from 1 to 108000, Charles Babbage. • Tablice logarytmiczne były podstawową pomocą do obliczeń naukowych, geodezyjnych, astronomicznych i inżynierskich.
  • 7. 7 Prace nad tablicami • Babbage skompletował 3 grupy współpracowników: – pierwsza kilkuosobowa grupa miała za zadanie formułowanie problemów obliczeniowych i określanie metod ich rozwiązania, – druga grupa miała przeliczać próbkowo te problemy, – trzecia grupa (około 100 osób) miała dokładnie je przeliczyć, wyniki podając w postaci tablic. • Trzecią grupę Babbage chciał zastąpić maszyną.
  • 8. 8 Obliczanie wartości wielomianów • Wielomian n-tego stopnia: f(x) = anxn + an-1xn-1 + an-2xn-2 + ... + a1x1 + a0, gdzie an < > 0, a liczby a0, a1, a2, ..., an są współczynnikami wielomianu • Przedstawienie wielomianu według schematu Hörnera: f(x) = (...((anx + an-1)x + an+2)x + ... + a1)x1 + a0 źródło: Waldemar Wietrzykowski, Computational Neuroscience, Digital Intelligence Laboratory
  • 9. 9 Metoda różnic skończonych F(x) = x2 + 4, n=2 • Działanie maszyny Babbage oparł się na metodzie różnic skończonych. • Umożliwia ona obliczenie kolejnej wartości wielomianu za pomocą jedynie [n] dodawań. • Wyeliminowało to konieczność wykonywania operacji mnożenia i dzielenia. źródło: http://www.computerhistory.org
  • 10. 10 Maszyna różnicowa. Zasada działania • Składa się ona z n+1 takich samych sumatorów, które można oznaczyć jako S0,S1,...,Sn. Zadaniem sumatora jest przechowywanie liczby (wyniku sumowania) oraz wykonywanie operacji sumowania liczb. Jedna z tych liczb jest przechowywana w sumatorze, a druga pobierana z sąsiedniego sumatora reprezentującego wyższą różnicę (wyższy numer). • Sumator S0 jest przeznaczony na przechowywanie kolejnych wartości funkcji wielomianu, a sumatory S1,...,Sn służą do przechowywania kolejnych różnic. • Sumatory mają zdolność ustawienia w nich wartości początkowej i wykonywania operacji sumowania między przyległymi sumatorami. źródło: Waldemar Wietrzykowski, Computational Neuroscience, Digital Intelligence Laboratory
  • 11. 11 Maszyna różnicowa. Zasada działania źródło: Waldemar Wietrzykowski, Computational Neuroscience, Digital Intelligence Laboratory
  • 12. 12 Maszyna różnicowa, cd. • Maszyna dodawała szeregowo - operacje na długich liczbach trwały długo (około 60 dodawań na minutę). • Babbage po raz pierwszy zastosował : – pamięć pośrednią dla przeniesień, – "antycypowane przeniesienie", które powodowało zrównoleglenie obliczeń. • Powstał pomysł utworzenia samodzielnej jednostki arytmetycznej - "młyna", zastosowanego w maszynie analitycznej.
  • 13. 13 Maszyna różnicowa, cd. • Maszyna różnicowa Babbage`z to rodzaj ulepszonego (jak na tamte czasy) "kalkulatora", który wykorzystywał metodę różnicową. • W odróżnieniu od maszyn Leibniza i Pascala, po ręcznym ustawieniu początkowego stanu, dalsze działania maszyny różnicowej nie wymagały już żadnej ingerencji użytkownika poza kręceniem korbą. źródło: http://www.computerhistory.org
  • 14. 14 Maszyna różnicowa, cd. • Maszynę - system kół zębatych i przekładni - wykonywano z metalu. • Pracami kierował inżynier J.Clement. Babbage zerwał z nim współpracę w 1833 r. ze względu na zaleganie w płatnościach. Prac nie wznowiono. • Zmontowaną część maszyny (nadal sprawną) można oglądać w Muzeum Nauki w Londynie. źródło: http://www.computerhistory.org
  • 15. 15 Maszyna różnicowa. Współcześnie • Pierwszy kompletny egzemplarz maszyny został zbudowany w latach 1989 -1991 Muzeum Nauki w Londynie. • Wykonana z brązu i stali według planów Babbage'a i XIX- wiecznymi środkami. • Urządzenie okazało się w pełni sprawne i zdolne dokonywać obliczeń z dokładnością do 31 cyfr. źródło: http://www.wired.com
  • 16. 16 Maszyna analityczna • Niepowodzenia przy budowie maszyny różnicowej spowodowały, że Babbage całkowicie zajął się nową koncepcją maszyny - analitycznej. • Babbage pracował nad nią od 1834r. • Maszyna analityczna: – urządzenie liczące, – programowalne, – uniwersalne.
  • 17. Maszyna analityczna. Części 17 składowe • Pamięć - kolumny kół, w późniejszym okresie zastąpione bębnem. • Arytmometr (jednostka centralna) - „młyn”, obliczenia arytmetyczne miały być wykonywane dzięki obrotom kół i przekładni. • Przekładnia - powodująca przenoszenie liczb z pamięci do arytmometru i odwrotnie. • Urządzenie wejściowo-wyjściowe - karty dziurkowane (wg. idei Jacquarda).
  • 18. 18 Bębny sterujące (mikrokod) Akumulatory Licznik instrukcji (PC) Młyn (operacje arytmetyczne, CPU) Rejestry (pamięć) M Czytniki kart Widok z góry
  • 19. 19 Maszyna analityczna cd. • Maszyna analityczna odczytuje program oraz dane z odpowiednio przygotowanych kart perforowanych – kart danych (powodujących „załadowanie” liczby do odp. rejestru), kart dyrektyw oraz kart operacji (programu). • Np. aby obliczyć wyrażenie a(b+c)/(d-e) należało „załadować” liczby a..e do rejestrów V1..V5; następnie przygotować następujące karty dyrektyw: – 2, 3, 6, 6, 1, 7, 4, 5, 8, 7, 8, 9 • I następujące karty operacji: – +, *, -, / • Efekt – sekwencja operacji: – V2+V3 -> V6 – V6*V1 -> V7 – itd.
  • 20. 20 Maszyna analityczna cd. • Maszyna analityczna (jako całość) zawsze traktowana była przez Babbage’a jako „ćwiczenie intelektualne”. • Prace nad tym silnikiem prowadził samodzielnie, jedynie krótko pomagała mu Lady Lovelace. • Po śmierci Babbage`a prace nad silnikiem kontynuował jego syn Henry. Skonstruował on drukarkę oraz „procesor” maszyny (młyn), które w 1906r. użyte zostały do wydrukowania wielokrotności liczby pi.
  • 21. 21 Maszyna analityczna cd. • Nie doczekała się realizacji praktycznej. • Jej konstrukcja posłużyła późniejszym twórcom (głównie Johnowi von Neumannowi) do opracowania współczesnych komputerów. • Maszyna analityczna była zapowiedzią uniwersalnego komputera: – praktycznie nawiązał do niej Howard Aiken (1900-1973), twórca komputera Harvard Mark, – inspirację teoretyczną czerpał z niej Alan Turing (1912-1954). • Dziś tytuł ojciec komputerów niektórzy odnoszą do Babbage'a.
  • 22. 22 Babbage - prywatnie • Georgiana Babbage (1793-1827), żona Charlesa Babbage urodziła ośmioro dzieci w 13 lat. Tylko troje z nich dożyło wieku dojrzałego: – Benjamin Herschel (1815/78). – Dugald Bromheald (1823/01 – Henry Prevost (1824/18) • Babbage załamał się psychicznie, był arogancki i konfliktowy. Miał trudności z pozyskiwaniem finansów na prowadzenie pracy naukowej i budowę swoich maszyn.
  • 23. 23 Ada Lovelace (1815-1852)
  • 24. 24 Augusta Ada King, hrabina Lovelace • Córka poety Lorda Byrona, którego nigdy nie poznała. • W latach 1842-1843 przetłumaczyła dla Babbage'a rozprawę włoskiego matematyka Louisa Menebreana na temat maszyny analitycznej. Do artykułu dołączyła zbiór uwag, które opisywały szczegółowo metodę obliczania liczb Bernoulliego za pomocą maszyny, opis ten uznano pierwszym komputerowym programem. • Przypuszczała, że maszyna analityczna mogłaby tworzyć grafikę albo komponować muzykę. • Trwa jednak spór, czy naprawdę rozumiała dogłębnie idee ukryte za programowaniem maszyny Babbage'a, czy raczej była wykorzystywana przez Babbage'a do kreowania wizerunku. • Dziś uważana jest za pierwszego programistę.
  • 25. 25 Pamięci Lovelace • 10 grudnia 1980 r. Ministerstwo Obrony Stanów Zjednoczonych zatwierdziło opis nowego języka programowania nazwanego ADA. • Jej podobizna widnieje na hologramach autentyczności produktów Microsoft. • Rokrocznie 24 marca obchodzony jest Ada Lovelace Day - dzień kobiet które wnoszą szczególny wkład w rozwój nauk ścisłych.
  • 26. 26 Pamięci Babbage’a • Niektóre dzieła Babbage‘a oraz połowa jego mózgu znajdują się w Hunterian Museum w Lodnynie.
  • 28. 28 Źródła • Andrew S. Tanenbaum, Systemy operacyjne, Helion, 2010 • Computer History Museum http://www.computerhistory.org/babbage/engines • Magazyn WIRED, http://www.wired.com • San Diego Supercomputer Center http://www.sdsc.edu/ScienceWomen/lovelace.html • The History of Computing Project http://www.thocp.net/biographies/lovelace_ada.html • The MacTutor History of Mathematics archive http://www-history.mcs.st-andrews.ac.uk/ • http://www.babbagethemovie.com • http://en.wikipedia.org/wiki/Charles_Babbage
  • 29. 29 Dziękuję za uwagę Ewa Białek ewa@bicom.pl

Notes de l'éditeur

  1. http://ldale.sewanee.edu/CprS/101/lectures/6-historyOf/
  2. http://history-computer.com/People/BabbageBio.html
  3. http://www.computerhistory.org/babbage/howitworks/
  4. http://www.net3plus.lanet.wroc.net/software/symp/index4.html
  5. http://history-computer.com/Babbage/AnalyticalEngine.html
  6. http://www.babbagethemovie.com/page4/page4.html
  7. http://pl.wikipedia.org/wiki/Ada_Lovelace
  8. http://cr4.globalspec.com/blogentry/8248/Woman-of-the-Week-Ada-Byron-Lady-Lovelace
  9. http://www.primermagazine.com/2010/learn/great-women-youve-never-heard-of-ada-lovelace-the-first-computer-programmer http://www.myhero.com/go/hero.asp?hero=adabyron