W jaki sposób programiści używali sieci do dzielenia się drogimi zasobami komputerowymi w latach 60. i 70.?

21

Jestem młody i nie żyłem w latach 60. i 70., aby doświadczyć tworzenia sieci i programowania jak kiedyś. Obserwowałem niektóre rozmowy Van Jacobsona na temat Content Centric Networking, a podczas tych rozmów przedstawia historyczną perspektywę, stwierdzając, że w latach 60. i 70. sieci zostały zaprojektowane w celu rozwiązania problemu udostępniania zasobów, na przykład uzyskania dostępu do rzadkich czytników kart lub napędy taśmowe dużej prędkości. Następnie mówi, że w tej erze było bardzo mało danych i że dane „nie żyły na komputerach”, było to coś, co nosiliście przy sobie, np. Na taśmach lub wydrukach.

Mam dwa pytania dotyczące tego:

1) Jak ludzie „zdalnie” używali czegoś takiego jak czytnik kart? Z pewnością w pewnym momencie fizyczne karty musiały zostać dostarczone wszędzie tam, gdzie był komputer. Jeśli byłeś 100 mil stąd, czy to oznaczało, że wysłali karty z wyprzedzeniem, a następnie po prostu użyli sieci do wykonania poleceń niezbędnych do uruchomienia tych talii kart?

2) Jak ludzie na ogół uzyskali wynik swoich programów? Czy został wysłany z powrotem przez drut, czy też wydrukowano / taśmy itp. Opublikowano po uruchomieniu programu do zdalnego badacza?

Przepraszam, że pomieszałem tutaj swoje epoki, jak powiedziałem, że wtedy nie żyłem.

Dzięki.

Bryce Thomas
źródło
1
Naprawdę podoba mi się to pytanie, ale obawiam się, że jest ono nie na temat przepełnienia stosu. To powiedziawszy, nie wiem, gdzie mam o to zapytać. Czy istnieje przepełnienie historii?
Jeremy W. Sherman
Początkowo myślałem tak samo, ale jest to związane z programowaniem i nie sądzę, że jest subiektywne.
Bryce Thomas
3
LOLowałem pomysł „zdalnie” za pomocą czytnika kart dziurkowanych ...
Alex Feinman
1
@Alex, możesz się śmiać, ale były dość powszechne we wczesnych latach 80. Oto link do instrukcji dla jednego: ukcc.uky.edu/ukccinfo/391/rug.html . Były dość wygodne, jeśli byłeś na wydziale fizyki, a centrum komputerowe znajdowało się po drugiej stronie kampusu. Zwykle była też zdalna drukarka liniowa. Bardziej wyspecjalizowane produkty zostaną dostarczone następnego dnia pocztą między kampusami.
Charles E. Grant,
Poprawiono mnie. Dorastałem na podstawie historii czekania w zgodzie z twoją naręczem kart. Wydaje mi się, że było to przed wprowadzeniem innowacji w zakresie zdalnego czytnika kart!
Alex Feinman

Odpowiedzi:

12

Wiele firm w latach 60. i 70. korzystało z tak zwanego „dzielenia czasu” zasobów komputera zdalnego.

1) Dane wejściowe zostały wysłane przez maszynę teletekstową, która wysłałaby dane wejściowe do maszyny zdalnej, a na wyświetlaczu wydrukowano papier.

2) Program uruchomi się, a wyniki powrócą na maszynie teletechnicznej. Często komputer mainframe znajdował się tysiące kilometrów stąd.

Linie telefoniczne były zwykle używane jako transport sieciowy, coś w rodzaju wczesnego użycia modemu.

Pamiętam, jak mój tata używał jednego z tych na początku lat 70-tych. Komputer znajdował się na wschodnim wybrzeżu, a teletyp był w Oklahoma City, OK.

Artykuł popularno-naukowy opisujący podział czasu w latach 60

Dozorca więzienny
źródło
1
W rzeczywistości modemy są używane, aby sprzęt cyfrowy mógł rozmawiać (a następnie analogowo) z liniami telefonicznymi.
Neil Butterworth,
2
Teletypy używały więc modemów do przekazywania linii do innego modemu po stronie komputera. Alternatywą była (jeśli pamięć służy) pętla prądowa, która nie wymagała modemu, ale wymagała bliskości.
Neil Butterworth,
Dzięki, edytowałem to, żeby powiedzieć „użycie”, a nie „poprzednik”.
Pod klucz
Również dla dobrego śmiechu przeczytaj akapit na stronie 93 powiązanego artykułu popularnonaukowego, w jaki sposób koncepcja dzielenia czasu oznaczałaby śmierć komputerów „domowych” w przyszłości. W pewnym sensie chmura wróciła do modelu „dzielenia czasu”, ale z pewnością nie spowodowała śmierci komputera „domowego”, który wykazywałby oznaki życia około 10 lat po tym artykule.
Pod klucz
2
Jednym z powodów, dla których Linux ma tak wiele dwuliterowych poleceń (rm, cp, mv, ls), jest naśladowanie Uniksa. Wielu wczesnych użytkowników Uniksa korzystało z teletypów, a te klucze były NAPRAWDĘ TWARDE! Zatem w przypadku poleceń krótki == dobry. Wspinałem się po trzech schodach, żeby użyć głupiego terminalu ADM-3 zamiast teletypu, który zabił mi palce.
Bob Murphy,
8

Zasadniczo nie było sieci. Aby zrobić coś pożytecznego, trzeba było znajdować się w tym samym miejscu co komputer. Zabrałeś więc swoje karty do centrum operacyjnego i umieściłeś je w pudełku. Następnie operatorzy załadowali je do czytnika kart. Wyniki wydrukowano na papierze lub wycięto na kartach, a ty po raz kolejny poszedłeś do centrum operacyjnego, aby je odebrać.

Później stały się dostępne takie linie, jak 300 bodów, ale nie można było zapisywać (lub zwiększać) dużej ilości danych, więc trzeba było być w tej samej lokalizacji, aby dokonać poważnego wejścia lub wyjścia.

Szczęśliwe dni!

Neil Butterworth
źródło
1
Stajesz się nostalgiczny, Neil? :)
BlueRaja - Danny Pflughoeft
2
BTDT - Wiele godzin spędzonych wiszące wstążkami (ręcznie gwintowane), uszkodzi ofert, czytanie pracy w systemie ...
dbasnett
6
@BlueRaja Bah, to nic takiego - mój tata faktycznie poznał Alana Turinga i omówił z nim logikę. To nostalgia!
Neil Butterworth,
2

W tym Wikipedii znajduje się kilka dobrych informacji na temat terminali komputerowych. Jednym ze sposobów na ucieczkę od kart dziurkowanych było użycie terminali podłączonych do centralnego systemu. Doprowadziło to do potrzeby algorytmów planowania, protokołów użytkowania, protokołów komunikacyjnych (między systemem a terminalem i ostatecznie do innych systemów). Postępy w zakresie technologii fizycznych i innowacji protokołów do różnych celów pomogły odejść od tego scentralizowanego modelu obliczeniowego do modelu bardziej sieciowego.

Joel Etherton
źródło
1

Nauczyłem się programować przy użyciu kart optycznych (wersja kart dziurkowanych IBM), które moje liceum wysłało na lokalny uniwersytet w celu wykonania w czasie wolnym. NAPRAWDĘ zasysane jest oczekiwanie na tydzień, aż dane wyjściowe powrócą, aby dowiedzieć się, czy: a) umieściłeś karty w talii w niewłaściwej kolejności lub b) operator upuścił tacę podczas ładowania czytnika. Nastąpił OGROMNY skok technologiczny w poprzednim roku, kiedy dostaliśmy dziurkę od taśmy papierowej i mogliśmy pozbyć się kart.

Co więcej, moim pierwszym prawdziwym zadaniem obliczeniowym było pisanie kodu na głupim terminalu. Na szczęście mieliśmy większość komputerów stacjonarnych. (Maszyna o wartości 5 milionów USD na obsługę ~ 300 lokalnych użytkowników, roczne koszty operacyjne 500 000 USD, oddany personel 6 lub 7 osób) Co jakiś czas musieliśmy coś robić na głównych systemach firmy w Houston z naszej lokalizacji w Los Angeles. Czas reakcji zależał od tego, jak ważne było lokalne zarządzanie, b / c wyższy priorytet = wyższe obciążenia zwrotne, nie wspominając o wolnych linkach. I wszystko wróciło do naszego działu - odczyty taśmy, zużycie procesora, koszty papieru dla wydruku zielonego itd.

DaveE
źródło