Historia algorytmiki

  • 300 BCE

    "Elementy"-Euklides

    "Elementy"-Euklides
    Powstałe w IV w.p.n.e. dzieło składające się z trzynastu ksiąg stanowiło postawę dla przyszłego rozwoju logiki, geometrii i arytmetyki. Jedno z pierwszych wspomnień algorytmiki zawarte zostało w VII księdze traktatu. Opisany jest w niej algorytm Euklidesa-sposób wyznaczenia największego wspólnego dzielnika dwóch liczb. Traktat napisany został metodą dedukcyjną. źródło1
    źródło2
  • 628

    "Odsłona wszechświata"-Brahmagupta

    "Odsłona wszechświata"-Brahmagupta
    Brahmagupta to indyjski matematyk i astronom. W roku 628 stworzył dzieło pt. Brahmasphutasiddhanta którego tytuł można interpretować jako "Odsłona wrzechświata".Dzieło składało się z 24 rozdziałów w których opisał liczby ujemne oraz jako pierwszy zdefiniował zero. Zawierało również algorytm obliczania pierwiastka kwadratowego. żródło1
    źródło2
  • Pierwszy algorytm maszyny analitycznej.

    Pierwszy algorytm maszyny analitycznej.
    Ada Lovelace brytyjska poetka i matematyczka, znana również jako pierwsza programistka, napisała pracę składającą się z siedmiu rozdziałów w której przedstawiła potencjał maszyny liczącej wychodzący poza funkcje kalkulacji. W rozdziale G opisała pierwszy algorytm do maszyny analitycznej.
    źródło1
    źródło2
  • Maszyna analityczna

    Maszyna analityczna
    Charles Babbage "ojciec informatyki" był brytyjskim matematykiem i mechanikiem. Stworzył koncepcje maszyn liczących tj. maszyny analitycznej i maszyny różnicowej. Na podstawie tych projektów pod koniec XX wieku została zbudowana w pełni działająca maszyna różnicowa. Projekt maszyny analityczne nie został zrealizowany jednak na ich postawie powstał jedne z pierwszych komputerów źródło
  • Karty perforowane

    Karty perforowane
    Stworzone przez Josepha Jaquarda karty perforowane także nazywane kartami dziurkowanymi były nośnikiem danych używanym do przenoszenia informacji do maszyn z automatycznym odtwarzaniem danych. Stosowane do programowania komputerów, później używane razem z taśmą dziurkowaną umożliwiły maszynom liczącym przetwarzanie dużych zbiorów danych. źródło
  • "On Computable Numbers"- Alan Turing

    "On Computable Numbers"- Alan Turing
    Alan Turing "ojciec sztucznej inteligencji" brytyjski matematyk, kryptolog i informatyk. Stworzył jeden z pierwszych elektronicznych programowanych komputerów oraz model komputera służącego do wykonywania algorytmów, co opisał w swoim dziele- "On Computable Numbers" źródło1
    źródło2
  • Z1

    Z1
    Stworzony przez niemca Konrada Zuse w latach 1936-1938, komputer mechaniczny zerowej generacji. Był zdolny do wykonywania wszystkich algorytmów. Programowany za pomocą karty dziurkowanej, a jego pamięć była 22 bitowa. Cały komputer miał około dwóch metrów szerokości i dwóch metrów długości ważąc koło tysiąca kilogramów źródło1
    źródło2
  • Z3

    Z3
    Z3 to kopia komputera Z1 który został zniszczony w czasie II wojny światowej. Komputer ten jest w pełni automatyczny. Posiada organizacje podobną do organizacji Z1. Pamięć maszyny przechowywana był na taśmie dziurkowanej. Użytek w tym komputerze znalazł kod binarny oraz klawiatura. Wykorzystywany był również w projektowaniu skrzydeł samolotowych. źródło
  • ENIAC

    ENIAC
    ENIAC (skrót od Electronic Numeral Integrator and Computer-Elektroniczny, Numeryczny Intergrator i Komputer) Pierwszy komputer zdolny do rozwiązywania dowolnych algorytmów skonstuowny przez Johna Prespera Eckerta i Johna Willliama Mauchly'ego na uniwersytecie w Pensylwanii. Używał systemu dziesiątkowego. źródło1
    źródło2
    źródło3
  • "Darwin's Dangerous Idea"-Daniel Dennett

    "Darwin's Dangerous Idea"-Daniel Dennett
    ''Darwin's Dangerous Idea: Evolution and the Meaning of Life'' -co po polsku znaczy ''Niebezpieczny pomysł Darwina:Ewolucja i Znaczenie Życia''. Jest to dzieło złożone z trzech części, zawierające przemyślenia Daniela Dennetta na temat ewolucji. Dennet używa algorytmiki aby opisać ewolucje i udowadnia że natura działa algorytmicznie, a proces myślenie w teorii można by zapisać za pomocą algorytmu.
    źródło1