były podobne pytania na Quora, a ja dałem różne odpowiedzi. (Które postaram się znaleźć i odnieść tutaj (byłoby naprawdę użyteczne, gdyby Quora użył tego dziwnego wynalazku „okien”, aby umożliwić tego rodzaju przeglądanie na tej stronie podczas pisania odpowiedzi …).)
komputer jest procesem, który zajmuje się reprezentowanymi opisami.
więc można zrobić „komputer dodawania” za pomocą dwóch miarek … . Kiedy tworzymy algorytm-taki jak największy wspólny dzielnik-tworzymy komputer (a ten komputer wraca do Euklidesa). W obu przypadkach robimy trochę energii do obliczeń.
tutaj chyba „komputer” oznacza „programowalny, cyfrowy, zapisany komputer programowy”. Historycznie, musimy oddzielić wczesne dobre pomysły na te od rzeczywistego budowania skutecznych mechanizmów. Na przykład zarówno Babbage, jak i Ada pisali programy algorytmiczne, a Babbage miał podobne do siebie Schematy programowania mechanicznego urządzenia obliczeniowego. Ada poczuła uniwersalność, która może być możliwa, i wyraziła tę ideę ukośnie w kilku swoich pismach.
w 1936 roku Turing zaproponował bardzo nowoczesny rodzaj mechanizmu dla komputera, a zwłaszcza komputera uniwersalnego. Matematycznie było to równoznaczne z wcześniejszymi wynikami Goedela i Churcha, ale forma, którą wybrał Turing, była naszpikowana pragmatycznymi szeptami. Niektóre z nich zostały później uwzględnione przez Johna von Neumanna.
myślę, że nagroda dla osoby, która stworzyła najwcześniejsze prawdziwe mechanizmy, które dotknęły więcej ważnych idei w informatyce niż ktokolwiek inny, powinna trafić do Konrada Zuse. Nie był jedynym działającym na początku lat 40., ale zakres jego osiągnięć jest naprawdę imponujący. Konrad Zuse-Wikipedia
Konrad Zuse i programistyczny komputer cyfrowy Z3 z 1941 r.
Zuse zaczął budować systemy komputerowe w ostatniej połowie lat 30.Z powodu II wojny światowej jego praca została na jakiś czas utracona.
oto dobra okazja, aby skorzystać z komputera, którego teraz używasz, aby dowiedzieć się o Bletchley Park, Colossus, Max Newman i Tommy Flowers. Dzieło to w czasie II wojny światowej w Wielkiej Brytanii również zostało na wiele lat stłumione.
po II wojnie światowej pojawiło się zainteresowanie tworzeniem programowalnych komputerów zarówno w USA, jak i WIELKIEJ BRYTANII. Maurice Wilkes z Uniwersytetu Cambridge w Wielkiej Brytanii wziął udział w warsztatach w Penn, w których uczestniczyli Eckert, Mauchly, von Neumann i in. Dla Wilkesa było trochę więcej gadania niż robienia, więc postanowił po prostu zrobić maszynę taką, o jakiej mówili. Wrócił do Cambridge i właśnie to zrobił, aby wyprodukować ok 1948-9 EDSAC, mój głos na „coś wspaniałego” jako „pierwszą” prawdziwą programowalną maszynę.*
zwróć uwagę na CRT w tle, które były używane jako wyświetlacze dla EDSAC.
istnieje emulacja online EDSAC, która pozwala użytkownikowi go zaprogramować — od czasu do czasu prosiłem uczniów o napisanie na nim niektórych programów. Symulator Edsac
internetowy Emulator EDSAC
wreszcie, warto spojrzeć na MIT Whirlwind i computer ca 1950-51 nie tylko na bardzo nowoczesny równoległy „mini”komputer (wymagał kilku dużych pomieszczeń), ale był to także pierwszy komputer „czasu rzeczywistego”, miał jedne z najwcześniejszych (być może pierwszy) interaktywnych wyświetlaczy graficznych i (myślę) pierwszy interaktywny język programowania wyższego poziomu („George” Laninga i Zwerlera).
MIT Whirlwind console room ca na początku lat 50.
* nie można pominąć „Baby” w Manchesterze, który był małą maszyną testową, która działała trochę przed EDSAC. Jednak EDSAC nie był komputerem testowym, ale samą rzeczą.