Spis treści Poprzednia strona: Kim jest programista? Następna strona: Paradygmaty podstawowe
To, że programista jest dziś tym, kim jest, zawdzięczamy tym ludziom, którzy byli przed nami. Stoimy jak te krasnale na ramionach gigantów. Informatyka jest dziedziną dość nową, więc większość z ludzi tutaj wymienionych wciąż żyje i wciąż pracuje nad nowymi ideami dla tworzenia lepszej przyszłości w społeczeństwie informacyjnym. Wielu z nich otwarcie promuje ruch wolnego oprogramowania, który postawił na głowie kwestie własności intelektualnej i ekonomię informatyki w ogóle. Jeśli chcesz mówić o sobie „Programista(-stka)”, przez duże P, to warto wiedzieć kim są ci ludzie. Lista ta nie jest ani pełna, ani bezkontrowersyjna. Kolejność jest częściowo-przypadkowa.
Martin Fowler | Znany autor książek o projektowaniu obiektowym, wzorcach projektowych i wstrzykiwaniu zależności [dependency injection]. |
Ada Lovelace | Mówi się o niej, że była pierwszą programistką. Napisała pierwszy algorytm na maszynę analityczną Charlesa Babbagea. |
Charles Babbage | Stworzył maszynę liczącą, którą można traktować jak pierwszy komputer (mechaniczny, jeszcze nie elektroniczny). |
Linus Torvalds | Stworzył pierwszy kod systemu operacyjnego Linux i system kontroli wersji Git. |
Paul Allen | Współzałożyciel Microsoftu, który teraz próbuje latać w kosmos. |
Bill Gates | Rozpowszechnił system operacyjny Windows na cały świat. Jego firma Microsoft śmiało wprowadza na rynek kolejne nowe technologie. |
Steve Ballmer | Obecny szef firmy Microsoft, którą stworzył wraz z Billem Gatesem. |
Kent Beck | Wymyślił programowanie ekstremalne i wspomagane testami. |
Tim Berners-Lee | Stworzył język HTML i protokół HTTP przyczyniając się do stworzenia światowej sieci WWW zwanej dziś po prostu Internetem. |
Dennis Ritchie | Twórca języka C. |
Brian Kernighan | Współtwórca języków ANSI C i AWK. K w języku AWK. |
Bjarne Stroustrup | Twórca języka C++. |
Anders Hejlsberg | Stworzył trzy języki w których najłatwiej (wg. mnie) się programuje: Turbo Pascal, Delphi i właśnie język C#. |
Bill Joy | Współzałożyciel Sun Microsystems, firmy która stworzyła język Java i system Solaris. |
Ray Kurzweil | Futurysta. Tworzył pierwsze algorytmy rozpoznawania znaków, mowy, syntezy mowy i już jako dziecko zrobił komputer, który komponował muzykę. |
Alan Turing | Teoretyczne podstawy komputerów i algorytmów. |
Donald Knuth | Twórca systemu składu tekstu naukowego TeX. Znany z serii znakomitych książek „Sztuka programowania”. |
Edsger W. Dijkstra | Wymyślił kilka algorytmów kluczowych dla rozwoju informatyki. |
Richard Stallman | Twórca ruchu wolnego oprogramowania i projektu GNU. |
Guy L. Steele, Jr. | Twórca języka Scheme. Zajmował się standaryzacją języków programowania. |
Dave Raggett | Przyczynił się do rozwoju internetu i wielu języków opartych na XML. |
Dan Connolly | Pracuje nad HTML, XML i siecią znaczeniową [semantic web]. |
Jon Bosak | Przyczynił się do stworzenia języka XML. |
Bert Bos | Przyczynił się do stworzenia języka stylów CSS. |
Jack Elton Bresenham | Pracował nad algorytmami dla grafiki komputerowej. |
Xiaolin Wu | Pracował nad algorytmami dla grafiki komputerowej. Wymyślił antyaliasing. |
Grady Booch | Współtwórca języka modelowania obiektowego UML. |
Stephen R. Bourne | Twórca powłoki sh systemu Unix. |
Alonzo Church | Podstawy teoretyczne informatyki. Rachunek lambda. |
Edgar F. Codd | Pracował nad teorią relacyjnych baz danych i językiem SQL. |
James Cooley | Algorytm FFT bez którego cyfrowa analiza sygnałów byłaby w lesie. |
Jack Dongarra | Znany z algorytmów numerycznych i przetwarzania równoległego. |
Douglas Carl Engelbart | Wymyślił myszkę komputerową. |
Martin Edward Hellman | Znany z prac nad kryptografią i bezpieczną wymianą kluczy. |
Richard Hamming | Pracował nad teorią informacji. Dzięki niemu można naprawiać zniekształcony sygnał cyfrowy. |
Leonard Adleman | Jeden z twórców algorytmu RSA. |
Barbara Jane Liskov | Znana z prac nad teorią programowania i wkładu w programowanie obiektowe (dziedziczenie). |
Leslie Lamport | Stworzył system do składu tekstu LaTeX. |
Charles P. Thacker | Współtwórca technologii sieci lokalnych Ethernet. |
Bob Taylor | Założył laboratorium Xerox PARC, gdzie wymyślono wiele nowoczesnych technologii komputerowych. |
Jack Goldman | Związany z pracą w laboratorium Xerox PARC. |
Mark Weiser | Związany z pracą w laboratorium Xerox PARC. |
Peter Deutsch | Stworzył znany algorytm faktoryzacji liczb pierwszych dla komputerów kwantowych. |
Tony Hoare | Znany z prac nad algorytmami. Wymyślił Quicksort. |
David A. Huffman | Jego prace przyczyniły się do rozwoju metod kompresji danych. |
Kenneth E. Iverson | Język APL. Znany też w matematyce z tzw. notacji Iversona. |
Ivar Jacobson | Współtwórca języka modelowania obiektowego UML. |
Bob Kahn | Razem z Vintem Cerf wymyślił parę protokołów internetu TCP/IP. |
Alfred Aho | Algorytmy tekstowe. Uniksowe komendy egrep i fgrep i język Awk. |
Peter Weinberger | W w języku AWK. |
James Gosling | Stworzył język Java. |
John Koza | Algorytmy genetyczne. |
Douglas Lenat | Założyciel projektu Cyc. |
Rasmus Lerdorf | Stworzył język PHP. |
John McCarthy | Sztuczna inteligencja, Lisp, ALGOL |
Gordon Moore | Prawo Moore’a, firma Intel. |
Hans Moravec | Robotyka, widzenie 3D. |
John von Neumann | Człowiek wielki. Matematyk i teoretyk informatyki. |
Eric Horvitz | Sztuczna inteligencja, Wirtualny Asystent Osobisty. |
Simon Peyton Jones | Język funkcyjny Haskell. |
Michael O. Rabin | Teoria informatyki. |
Joseph Weizenbaum | Przetwarzanie języka naturalnego. Program ELIZA. |
Noam Chomsky | Gramatyki formalne, generatywne, uniwersalne. |
Dragomir R. Radev | Lingwistyka komputerowa. |
Rollo Carpenter | Twórca programów Jabberwacky i Cleverbot. |
Richard Wallace | Twórca języka AIML. |
Ron Rivest | Jeden z twórców algorytmu RSA, dzięki któremu termin bezpieczeństwo informacji ma dzisiaj zupełnie inne znaczenie. |
James Rumbaugh | Współtwórca języka modelowania obiektowego UML. |
Erich Gamma | GoF, Wzorce projektowe, testy jednostkowe. |
Ralph Johnson | GoF, Wzorce projektowe. |
Richard Helm | GoF, Wzorce projektowe. |
John Vlissides | GoF, Wzorce projektowe. |
Adi Shamir | Jeden z twórców algorytmu RSA. |
Claude Shannon | Teoria informacji. |
David E. Shaw | Analizy finansowe. |
Herbert Simon | Automatyczne rozwiązywanie problemów. |
Mario Szegedy | Probabilistyczne dowodzenie twierdzeń. |
Mark Weiser | Ubiquitous computing. |
Terry Winograd | Interakcja człowiek-komputer. |
Larry Page | Współzałożyciel Google. |
Sergey Brin | Współzałożyciel Google. |
Niklaus Wirth | Twórca języka Pascal. |
Mark Zuckerberg | Stworzył Facebook. |
Charles Geschke | Współzałożyciel firmy Adobe. |
John Warnock | Współzałożyciel firmy Adobe. |
Stephen Wolfram | Twórca programu Mathematica. |
Grace Hopper | Wymyśliła języki programowania niezależne od maszyny. |
Steve Jobs | Założyciel firmy Apple. Twórca iPod-a, iPhone-a, iPad-a. |
Ronald Wayne | Współzałożyciel firmy Apple. |
Steve Wozniak | Współzałożyciel firmy Apple. |
Lawrence Lessig | Licencjonowanie. |
Bob Miner | Baza danych Oracle. |
Phil Katz | Kompresja danych ZIP. |
Peter Norton | Twórca programu Norton Commander, który zmienił oblicze systemu MS-DOS. |
John Romero | Gry komputerowe typu FPS, Wolfenstein. |
Ken Silverman | Twórca gry Duke Nukem 3D. |
Charles Simonyi | Tworzył pakiet programów biurowych Microsoft Office. |
Philip Zimmermann | Dzięki niemu kryptografia asymetryczna „wyszła z cienia” i jest dziś dostępna dla każdego. |
Alan Cox | Pracował nad jądrem Linuxa. |
Alan Cooper | Stworzył język Visual Basic. |
John Backus | Notacja EBNF gramatyk języków programowania. |
George Boole | Algebra Boole’a, podstawa działania układów elektronicznych. |
Vint Cerf | Prace nad protokołem TCP/IP, podstawy działania Internetu. |
Stephen Cook | Teoria złożoności obliczeniowej. |
Ole-Johan Dahl | Programowanie obiektowe, język Simula. |
Kristen Nygaard | Programowanie obiektowe, język Simula. |
J. Presper Eckert | Twórca pierwszego komputera cyfrowego ENIAC. |
John Mauchly | Twórca pierwszego komputera cyfrowego ENIAC. |
E. Allen Emerson | Prace nad algorytmami, logiką i teorią kompilacji. |
Edmund M. Clarke | Prace nad automatycznym dowodzeniem twierdzeń. |
Gottlob Frege | Prace z podstaw logiki. |
Gerard Salton | Prace z teorii przetwarzania informacji. |
Ivan Sutherland | GUI, czyli graficzny interfejs użytkownika. |
Konrad Zuse | Tworzył komputery dla nazistowskiej III Rzeszy. Doszedł do wniosku, że cały Wszechświat jest jednym wielkim komputerem… |
Vladimir Levenshtein | Prace z teorii informacji. |
Alexey Pajitnov | Wymyślił grę Tetris. |
Igor Pavlov | Twórca programu do kompresji 7-Zip. |
Eugene Roshal | Twórca programu do kompresji RAR. |
Alexander Stepanov | Biblioteka STL do języka C++. |
David Yang | Oprogramowanie do rozpoznawania znaków w skanowanych dokumentach. |
Peter J. Denning | Pamięć wirtualna. |
Ken Thompson | Pracował nad wyrażeniami regularnymi, systemem Unix i językami B i C. |
Rudolf Bayer | Algorytmy i struktury danych (drzewa) ważne w wyszukiwaniu i indeksowaniu informacji. |
Peter Chen | Narzędzia CASE do projektowania oprogramowania. |
Marvin Minsky | Pionierskie prace nad sztuczną inteligencją. |
Claude Shannon | Teoria informacji, entropia informacyjna. |
Nathaniel Rochester | Stworzył pierwszy assembler. |
Stuart J. Russell | Znany z prac nad sztuczną inteligencją. |
Fred Brooks | Współtwórca pierwszych komputerów. To dzięki niemu bajt ma 8 bitów. |
Eric S. Raymond | Propagator kultury hackerskiej i wolnego oprogramowania. |
Ken Arnold | Znany w środowisku programistów Unix-a jako jeden z twórców systemu BSD. |
Spis treści Poprzednia strona: Kim jest programista? Następna strona: Paradygmaty podstawowe