krótka i zabawna historia kodowania: początki

Wrens operating the 'Colossus' computer, 1943.'Colossus' computer, 1943. czy oglądałeś kiedyś zdjęcia pierwszych komputerów i zastanawiałeś się, jak doszliśmy z tego do super słodkiego, szybkiego urządzenia, na którym teraz czytasz ten artykuł?

nie? Powinieneś-bo to całkiem fajne i ważne.

pisząc o rozwoju czegokolwiek z perspektywy historycznej, trudno jest wybrać punkt wyjścia, nie popadając dość szybko w przesadę filozoficzną (skąd się tu wzięliśmy??). Chociaż kuszące jest zagłębianie się w kręcące mózg badanie teorii informacji, na razie pozostaniemy przy podstawach, które oczywiście zaczynają się od …

Hollywood.

pamiętasz, jak Doktor Strange zagrał rolę Alana Turinga w filmie The Imitation Game? Jeśli jeszcze go nie widzieliście, Gorąco polecam, ponieważ jest to fascynująca historia, choć tragiczna, biorąc pod uwagę traktowanie tak genialnego umysłu. Ale istotna dla tej narracji jest rola, jaką odegrał w rozwoju kodowania.

podczas II wojny światowej Brytyjczycy zamierzali złamać zakodowane wiadomości wysyłane przez Niemców. Zbierając większość swoich wysiłków w miejscu zwanym Bletchley Park, angielskiej posiadłości wiejskiej, zaczęli pracować nad określeniem najlepszego sposobu rozwiązania sprawy, że tak powiem.

wielokrotne bombardowanie Twojego miasta jest najwyraźniej ogromną motywacją, ponieważ tamtejszy zespół poczynił szybkie postępy w dziedzinie zautomatyzowanej pomocy, co doprowadziło do stworzenia maszyny o nazwie „Colossus”—prawdopodobnie pierwszego na świecie programowalnego, elektronicznego, cyfrowego komputera (patrz zdjęcie powyżej). Turing był kluczowym członkiem tamtejszego zespołu i jego praca była bezpośrednio odpowiedzialna za złamanie kilku niemieckich kodeksów, które według niektórych historyków skróciły wojnę o co najmniej kilka lat.

stamtąd Turing zaczął rozwijać coś, co było znane jako Ace (Automatic Computing Engine), który odróżniał się od swoich poprzedników jako pierwsza maszyna, która używała „skróconych instrukcji komputerowych”—języka programowania.

zakodowane wiadomości zainspirowały łamanie kodu, które wymagało szybkości i wydajności; te cechy wymagały maszyn, które wymagały większej szybkości i wydajności, które wymagały, aby działały na skróconym języku, który obsługiwałby program, co oznaczało, że potrzebowały…kodu.

narodziła się nowoczesna Informatyka.

zbliżając się do pełnego kręgu potrzeb rozwojowych i postępów w bardzo krótkim czasie, technologia komputerowa wystartowała stamtąd. Nie mała część tego była zasługą jednego z najmądrzejszych ludzi, którzy kiedykolwiek żyli-matematyka, fizyka i ogólnego polimata Johna von Neumanna, którego praca nad projektem Manhattan skłoniła go do kilku pomysłów, które przeniósł do rozwoju algorytmicznego, rozwiązywania problemów z generatorami liczb pseudorandomowych i projektowania architektury komputerowej, która jest nadal używana do dziś, co miało duży wpływ na rozwój słynnej maszyny ENIAC i IBM 704.

mógłbym spędzić następne 50 000 słów pisząc o von Neumannie i wciąż ledwo zarysować powierzchnię jego geniuszu. Dość powiedzieć, że był niegodziwy-mądry, bardzo ważny i warto przeczytać więcej na wielu poziomach, ale przede wszystkim na temat rozwoju obliczeniowego.

n Neumann teorie i praktyczne zastosowania eumanna pobudziły ogromny wzrost w dziedzinie programowania komputerowego, w szczególności w zakresie jego działania w architekturze maszyny. Sposób przechowywania i dostępu do pamięci jest bezpośrednio przypisywany von Neumannowi i umożliwił śledzenie wielu kierunków rozwoju od jego wyjaśnienia w 1945 roku.

stamtąd możemy wykonać kilka ciekawych połączeń metodą sześciostopniową. Neumann konsultował również projekt EDVAC, którego głównymi projektantami byli J. Presper Eckert i John Mauchly. Eckert-Mauchly Computer Corporation w 1949 zatrudniła matematyczkę Grace Hopper jako starszego programistę w projekcie UNIVAC I, kobietę najbardziej odpowiedzialną za język programowania znany jako COBOL-Common Business-Oriented Language.

Grace Hopper Code Platoon oferuje stypendium Women in Technology dla weteranki na cześć Hoppera. Stypendium przenosi pełne $ 15,500 czesne dla jednej kobiety weteran podczas każdej kohorty.

uważała, że programowanie powinno być oparte głównie na języku angielskim, ponieważ było to znacznie łatwiejsze do zrozumienia i pracy. Chociaż zajęło jej to pełne trzy lata bycia odrzuconym w Eckert-Mauchly, ostatecznie przekonała wszystkich i uruchomiła jeden z najbardziej wpływowych języków programowania w tworzeniu oprogramowania.

najbardziej fascynujące w Grace jest jednak to, że zrobiła to wszystko podczas służby w rezerwach Marynarki Wojennej, do których wstąpiła podczas II wojny światowej (chciała być aktywną służbą, ale była zbyt mała jak na standardy Marynarki Wojennej) i wycofała się ze służby jako Kontradmirał, co pozwoliło jej wdrożyć wiele swoich pomysłów do standardów praktyki Departamentu Obrony. Jej nacisk na testowanie systemów komputerowych doprowadził do konwergencji języków programowania, takich jak COBOL i FORTRAN, opracowanych przez Johna Backusa, a metody wdrażania tych testów ostatecznie utworzyły fundament National Bureau of Standards, który ostatecznie został przemianowany na National Institute of Standards and Technology (NIST).

niektórzy programiści twierdzą, że FORTRAN jest podstawą prawie każdego języka programowania używanego dzisiaj i że wszystko inne jest z niego wywodzone. Chociaż był on bardziej matematyczny niż angielska metoda Hoppera, którą zalecał COBOL, Backus miał zamiar stworzyć coś zdecydowanie bardziej ludzkiego w swojej metodologii wprowadzania danych niż poprzednie języki, umożliwiając użytkownikom łatwiejsze tworzenie własnych (kluczowy element rozwoju kodu).

Backus, projektant w IBM, jest autorem BNF—The Backus Normal Form—który został zaimplementowany do definiowania składni języka kodującego i sposobu ich wyrażania. Więc kiedy widzisz podręcznik lub Podręcznik wyjaśniający, jaki rodzaj języka programowania jest używany i jak je odróżnić, możesz podziękować Johnowi Backusowi (lub być na niego zły, w zależności od tego, jak sfrustrowany jesteś tym stylem notacji).

Co ciekawe, większość tego, co właśnie przeczytałeś (poza stworzeniem NIST) miała miejsce w 1959 roku.

innymi słowy, podstawy nowoczesnego programowania zostały mocno ugruntowane, zanim Telewizja kolorowa stała się powszechną rzeczą.

następnym razem przyjrzymy się wydarzeniom od tego czasu, co one oznaczają i jak ci Bill Gates i Steve Jobs pracują w tej mieszance.

Greg Drobny jest byłym Infantrymanem powietrznym, szefem zespołu PSYOP, konsultantem politycznym, profesjonalnym blogerem mil i jest koordynatorem działań studenckich Code Platoon. Posiada tytuł licencjata z historii, tytuł magistra z psychologii organizacyjnej, a obecnie kontynuuje studia magisterskie z historii. Jest żonaty i ma czworo dzieci, dzięki którym jest bardziej niż nieco zajęty i z pasją pomaga weteranom w znalezieniu życiowych ścieżek i rozwijaniu umiejętności potrzebnych do realizacji ich celów.

Zapisz się do naszego newslettera

Dołącz do naszej listy mailingowej, aby otrzymywać najnowsze informacje od naszego zespołu.

Dziękujemy za zapisanie się na naszą listę e-mailową!



Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.