Ludzie

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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *