โปรแกรมเมอร์ใช้เครือข่ายเพื่อแบ่งปันทรัพยากรคอมพิวเตอร์ราคาแพงในยุค 60 และยุค 70 อย่างไร


21

ฉันยังเด็กและไม่ได้มีชีวิตอยู่ในช่วงยุค 60 และยุค 70 เพื่อประสบการณ์เครือข่ายและการเขียนโปรแกรมเหมือนครั้งหนึ่งเคยเป็น ฉันเฝ้าดูการพูดคุยของ Van Jacobson ใน Content Centric Networking และในการพูดคุยเหล่านี้เขาได้ให้มุมมองทางประวัติศาสตร์ที่ระบุว่าในยุค 60 และยุค 70 การเชื่อมต่อเครือข่ายได้รับการออกแบบมาเพื่อแก้ปัญหาการแบ่งปันทรัพยากรเช่นการเข้าถึงเครื่องอ่านการ์ดที่หายาก หรือเทปไดร์ฟความเร็วสูง จากนั้นเขาก็จะบอกว่ามีข้อมูลน้อยมากในยุคนี้และข้อมูล "ไม่ได้อยู่บนคอมพิวเตอร์" มันเป็นสิ่งที่คุณพกติดตัวไปกับคุณเช่นบนเทปหรืองานพิมพ์

ฉันมีคำถามสองข้อเกี่ยวกับเรื่องนี้:

1) ผู้คน "จากระยะไกล" ใช้บางอย่างเช่นเครื่องอ่านการ์ดได้อย่างไร แน่นอนในบางจุดการ์ดจริงจะต้องถูกส่งไปทุกที่ที่คอมพิวเตอร์อยู่ หากคุณอยู่ห่างออกไป 100 ไมล์หมายความว่าพวกเขาโพสต์การ์ดออกก่อนเวลาและจากนั้นก็ใช้เครือข่ายเพื่อดำเนินการคำสั่งที่จำเป็นในการเรียกใช้การ์ดเด็คเหล่านั้นหรือไม่

2) คนทั่วไปได้รับผลลัพธ์ของโปรแกรมอย่างไร มันถูกส่งกลับข้ามสายหรือถูกพิมพ์ลึกหนาบาง / พิมพ์ etcetera โพสต์หลังจากโปรแกรมถูกเรียกใช้กลับไปที่นักวิจัยระยะไกล?

ฉันขอโทษถ้าฉันได้รับยุคของฉันผสมในทางใดทางหนึ่งที่ฉันกล่าวว่าฉันไม่ได้มีชีวิตอยู่ในเวลา

ขอบคุณ


1
ฉันชอบคำถามนี้จริงๆ แต่ฉันกังวลว่าเป็นเรื่องนอกเรื่องของ Stack Overflow ที่กล่าวว่าฉันไม่รู้จะถามมันที่ไหน มีการล้นประวัติหรือไม่?
Jeremy W. Sherman

ตอนแรกฉันคิดเหมือนกัน แต่มันเกี่ยวข้องกับการเขียนโปรแกรมและฉันไม่คิดว่ามันเป็นเรื่องส่วนตัว
ไบรซ์โทมัส

3
ฉัน LOLed ที่ความคิดของ "ระยะไกล" โดยใช้เครื่องอ่าน
punchcard

1
@ อเล็กซ์คุณอาจหัวเราะ แต่พวกเขาค่อนข้างธรรมดาในช่วงต้นยุค 80 นี่คือการเชื่อมโยงไปคู่มือสำหรับหนึ่ง: ukcc.uky.edu/ukccinfo/391/rug.html พวกมันค่อนข้างสะดวกถ้าคุณอยู่ในแผนกฟิสิกส์และศูนย์คอมพิวเตอร์อยู่ตรงข้ามมหาวิทยาลัย มักจะมีเครื่องพิมพ์สายระยะไกลด้วย จะมีการส่งออกเฉพาะทางเพิ่มเติมในวันถัดไปทางไปรษณีย์ระหว่างวิทยาเขต
Charles E. Grant

ฉันยืนแก้ไขแล้ว ฉันโตมากับเรื่องราวของการรอคอยที่สอดคล้องกับอาวุธของคุณ ฉันเดาว่านี่คือก่อนที่นวัตกรรมเครื่องอ่านบัตรระยะไกล!
Alex Feinman

คำตอบ:


12

ธุรกิจจำนวนมากในยุค 60 และยุค 70 ใช้สิ่งที่เรียกว่า "การแบ่งปันเวลา" ของทรัพยากรคอมพิวเตอร์ระยะไกล

1) อินพุตถูกส่งโดยเครื่องโทรพิมพ์ซึ่งจะส่งอินพุตไปยังเครื่องรีโมตและจอแสดงผลเป็นกระดาษที่พิมพ์

2) โปรแกรมจะทำงานและผลลัพธ์จะกลับมาที่เครื่องโทรพิมพ์ บ่อยครั้งที่คอมพิวเตอร์เมนเฟรมอยู่ห่างออกไปหลายพันไมล์

สายโทรศัพท์มักจะใช้เป็นการขนส่งผ่านเครือข่ายซึ่งเป็นการใช้โมเด็มในช่วงต้น

ฉันจำได้ว่าเห็นพ่อของฉันใช้หนึ่งใน 70 ต้น คอมพิวเตอร์อยู่บนชายฝั่งตะวันออกและโทรพิมพ์อยู่ในโอคลาโฮมาซิตี้โอเค

บทความวิทยาศาสตร์ที่เป็นที่นิยมอธิบายการแบ่งปันเวลาในช่วงปี 1960


1
ที่จริงแล้วโมเด็มจะใช้เพื่ออนุญาตให้อุปกรณ์ดิจิตอลพูดคุย (ตามด้วยอะนาล็อก) สายโทรศัพท์
Neil Butterworth

2
ดังนั้นโทรพิมพ์จึงใช้โมเด็มเพื่อพูดคุยสายกับโมเด็มอื่นที่ปลายคอมพิวเตอร์ ทางเลือกคือ (หากหน่วยความจำรองรับ) ลูปปัจจุบันซึ่งไม่ต้องการโมเด็ม แต่ต้องการความใกล้ชิด
Neil Butterworth

ขอบคุณฉันแก้ไขเพื่อพูดว่า "การใช้งาน" มากกว่า "รุ่นก่อน"
Turnkey

นอกจากนี้สำหรับหัวเราะที่ดีอ่านวรรคในหน้า 93 ของบทความวิทยาศาสตร์ยอดนิยมที่เชื่อมโยงเกี่ยวกับวิธีการที่แนวคิดการแบ่งปันเวลาจะหมายถึงการตายของคอมพิวเตอร์ "ครัวเรือน" ในอนาคต ในบางกรณีระบบคลาวด์กลับไปใช้รูปแบบ "การแบ่งปันเวลา" แต่ก็ไม่ได้ทำให้เขาเสียชีวิตจากคอมพิวเตอร์ "ครัวเรือน" ซึ่งจะแสดงอาการของชีวิตประมาณ 10 ปีหลังจากบทความนั้น
Turnkey

2
หนึ่งในเหตุผลที่ Linux มีคำสั่งสองตัวอักษรมากมาย (rm, cp, mv, ls) ก็คือมันเลียนแบบ Unix ผู้ใช้ Unix ยุคต้นหลายคนใช้โทรพิมพ์และกุญแจเหล่านั้นยากที่จะผลักดัน! ดังนั้นสำหรับคำสั่งสั้น == ดี ฉันเคยปีนบันไดสามเที่ยวบินเพื่อใช้เทอร์มินัลใบ้ ADM-3 แทนที่จะใช้โทรพิมพ์ที่ฆ่านิ้วมือของฉัน
Bob Murphy

8

โดยพื้นฐานแล้วไม่มีเครือข่าย ในการทำสิ่งที่มีประโยชน์คุณจะต้องอยู่ร่วมกับคอมพิวเตอร์ ดังนั้นคุณจึงนำบัตรของคุณไปที่ศูนย์ปฏิบัติการและวางไว้ในกล่อง จากนั้นผู้ให้บริการโหลดลงเครื่องอ่านบัตร ผลลัพธ์ถูกพิมพ์บนกระดาษหรือต่อยบนการ์ดและคุณไปที่ศูนย์ปฏิบัติการเพื่อรับมันอีกครั้ง

ต่อมามีสิ่งต่าง ๆ เช่น 300 baud line ให้ใช้งานได้ แต่คุณไม่สามารถใส่ข้อมูลลงไปได้มาก (หรือเพิ่ม) ดังนั้นคุณยังคงต้องอยู่ร่วมกันเพื่อทำอินพุตหรือเอาต์พุตที่จริงจัง

วันแห่งความสุข!


1
กำลังคิดถึงนีล? :)
BlueRaja - Danny Pflughoeft

2
BTDT - ใช้เวลาหลายชั่วโมงในการแขวนเทป (ใช้เธรดด้วยตนเอง), ทำลายรายการ, อ่านงานเข้าสู่ระบบ ...
dbasnett

6
@ BlueRaja Bah, นี่คืออะไร - พ่อของฉันได้พบกับ Alan Turing และพูดคุยกับเขาในเชิงตรรกะ ตอนนี้มันเป็นความคิดถึง!
Neil Butterworth

2

มีข้อมูลที่ดีในบทความวิกิพีเดียเกี่ยวกับขั้วคอมพิวเตอร์ อีกวิธีหนึ่งในการหลีกหนีจากการ์ดเจาะรูคือการใช้เทอร์มินัลที่เชื่อมต่อกับระบบกลาง สิ่งนี้นำไปสู่ความต้องการอัลกอริทึมการตั้งเวลาโพรโทคอลการใช้โพรโทคอลการสื่อสาร (ระหว่างระบบและเทอร์มินัลและท้ายสุดกับระบบอื่น ๆ ) ความก้าวหน้าในเทคโนโลยีทางกายภาพและนวัตกรรมโปรโตคอลสำหรับวัตถุประสงค์ที่แตกต่างช่วยนำออกไปจากรูปแบบการคำนวณแบบรวมศูนย์นี้เป็นรูปแบบการคำนวณทางเครือข่ายมากขึ้น


1

ฉันเรียนรู้ที่จะเขียนโปรแกรมโดยใช้การ์ดออพติคอล (รุ่น punch-in-the-bubble ของไอบีเอ็มของไอบีเอ็ม) ที่โรงเรียนมัธยมของฉันส่งไปที่มหาวิทยาลัยในพื้นที่เพื่อดำเนินการในช่วงเวลาที่หย่อน จริง ๆ แล้วมันกำลังรอดูดสัปดาห์เพื่อให้ผลลัพธ์กลับมาเพียงเพื่อหา a) คุณต้องวางไพ่ในสำรับของคุณผิดหรือ b) ผู้ปฏิบัติงานหย่อนถาดเมื่อโหลดเครื่องอ่าน เรามีเทคโนโลยีขนาดใหญ่กระโดดปีอาวุโสของฉันเมื่อเราได้หมัดกระดาษ - เทปและสามารถไปกับการ์ด

ยิ่งกว่านั้นงานคอมพิวเตอร์ที่แท้จริงครั้งแรกของฉันคือการเขียนโค้ดลงบนเครื่องเทอร์มินัล เราโชคดีที่มีเมนเฟรมในท้องถิ่นสำหรับงานส่วนใหญ่ของเรา (เครื่องจักร 5 ล้านเหรียญเพื่อสนับสนุนผู้ใช้ในท้องถิ่นประมาณ 300 คนค่าใช้จ่ายในการดำเนินงานต่อปี 500,000 เหรียญพนักงานที่ทุ่มเท 6 หรือ 7 คน) บ่อยครั้งที่เราต้องทำอะไรบางอย่างกับระบบฉีดของ บริษัท ในฮูสตันจากที่ตั้งลอสแองเจลิส เวลาตอบสนองขึ้นอยู่กับความสำคัญของการจัดการในพื้นที่ที่ตัดสินใจว่าอะไรคือ b / c ที่มีลำดับความสำคัญสูงกว่า = การปฏิเสธการชำระเงินที่สูงขึ้น และทุกอย่างก็ถูกเรียกเก็บเงินกลับไปที่แผนกของเรา - การอ่านเทปการใช้งาน CPU ต้นทุนกระดาษสำหรับการพิมพ์กรีนบาร์ ฯลฯ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.