जब एक कंप्यूटर बहुत महंगा था, तो प्रोग्रामर कैसे काम करते थे?


19

मुझे लगता है कि वे पूरे दिन के लिए एक कंप्यूटर के सामने बैठने में सक्षम नहीं थे जैसे हम आज करते हैं। तो उन्होंने अपना कार्यक्रम कैसे लिखा? कागज के एक टुकड़े पर और बाद में इसे टाइप करें जब कंप्यूटर उपलब्ध हो? उन्होंने अपना परीक्षण कैसे किया?


9
खैर ... एक चीज़ के लिए उन्होंने एक कंपाइलर को सबमिट करने से पहले, वास्तव में अपने कोड की समीक्षा की। मिस्ड अर्धविराम पर कीमती समय खोने का कोई मज़ा नहीं।
Mchl

जवाबों:


36

लगभग 1974, आप एक सुविधाजनक डेस्क पर बैठेंगे और अपने कार्यक्रम को कागज पर लंबे हाथ से लिखेंगे। आप परीक्षण डेटा का उपयोग करके इसे अपने सिर में रखकर परीक्षण करेंगे। जब आप संतुष्ट हो गए कि आपका प्रोग्राम सही है, तो आप पंच कार्ड रूम में जाएंगे और अपने प्रोग्राम को पंच कार्ड, एक कार्ड पर 80 कैरेक्टर लाइन पर ट्रांसक्रिप्ट करेंगे। आपके प्रोग्राम को किसी भी डेटा की आवश्यकता हो सकती है, इसके लिए आप कार्ड भी पंच करेंगे। फिर आप जॉब कंट्रोल लैंग्वेज (JCL) में कुछ अविश्वसनीय रूप से गुप्त कार्ड भी डालेंगे, जो कंप्यूटर को यह बताएगा कि आपके प्रोग्राम को कैसे संकलित और चलाया जाए, और यह किस इनपुट / आउटपुट डिवाइस का उपयोग करेगा। फिर आप अपने कार्ड्स को 'IO Window' में ले जाएंगे, जहाँ आप उन्हें एक क्लर्क को सौंप देंगे।

जब आपकी बारी आई, तो क्लर्क आपके कार्ड को हॉपर में लोड कर देगा, और एक बटन दबाकर कंप्यूटर को उन्हें पढ़ना शुरू करने के लिए कहेगा। आपके प्रोग्राम का आउटपुट आम तौर पर एक लाइन प्रिंटर या ड्रम प्लॉटर में जाता है। जब आपका कार्यक्रम हो गया, तो क्लर्क आपके कार्ड, और आपकी हार्ड कॉपी आउटपुट को इकट्ठा करेगा, और उन्हें एक कबूतर के छेद में डाल देगा, जहां आप उन्हें उठा सकते हैं। आप आउटपुट उठाएँगे, रिज़ल्ट्स की समीक्षा करेंगे और प्रक्रिया को दोहराएंगे। एक पूर्ण चक्र के लिए 20 मिनट से 24 घंटे तक कहीं भी लगेगा। आप शायद कल्पना कर सकते हैं कि आप खुश नहीं थे जब आपने पाया कि केवल आउटपुट कंपाइलर से एक मुद्रित संदेश था जो आपको बता रहा था कि आपके प्रोग्राम में एक सिंटैक्स त्रुटि थी।

आपके पास एक टेलेटाइप के माध्यम से कंप्यूटर तक पहुंच भी हो सकती है, इसलिए आपके पास वास्तव में एक दूरस्थ कंप्यूटर के साथ एक इंटरैक्टिव सत्र हो सकता है। हालांकि, एक टेलेटाइप पर टाइपिंग शारीरिक रूप से दर्दनाक (बहुत कठोर चाबियाँ, और ज़ोर से) थी, इसलिए आपने अभी भी आम तौर पर पहले कागज पर अपना कार्यक्रम लिखा और परीक्षण किया था।

1976 तक UNIX सिस्टम और PDP 11-70 जैसे मिनी-कंप्यूटर अधिक सामान्य होते जा रहे थे। आपने आमतौर पर 25x80 वर्ण डिस्प्ले वाले वीडियो टर्मिनलों से भरे कमरे में काम किया है। ये सीरियल लाइनों के माध्यम से कंप्यूटर से जुड़े थे। क्रूड, लेकिन आज कमांड प्रॉम्प्ट पर काम करने से बहुत ज्यादा असंतुष्ट नहीं है। फिर भी ज्यादातर संपादक बहुत भद्दे थे। वीआई एक अद्भुत सुधार था।


7
कार्ड पैक छोड़ने जैसे मामलों के लिए पंच कार्ड की संख्या भी एक बहुत अच्छा विचार था।
sharptooth

2
कुछ बॉस के बारे में एक प्रसिद्ध कहानी थी कि उनके सहायक ने रैंडम नंबरों के सेट वाले पंच कार्ड की एक ट्रे दी। सहायक ने ट्रे को गिरा दिया, और कार्ड पूरे फर्श पर चले गए। यह नहीं पता कि क्या करना है, सहायक ने कार्ड उठाए और कुछ घंटे बिताए उन्हें संख्यात्मक क्रम में सॉर्ट किया, जिसने निश्चित रूप से उनकी यादृच्छिकता को खराब कर दिया।
चार्ल्स ई। ग्रांट

3
@Louis Rhys: क्या यह लिंक मदद करेगा? en.wikipedia.org/wiki/Punched_card
शार्प्यूट

1
अच्छे पुराने दिन। जब कीप एक साझा संसाधन था। और हमारे पास बहुत कम लाल डॉट स्टिकर थे जिन्हें हम अपने डेक कार्ड पर दिखा सकते थे कि यह उच्च प्राथमिकता है और पहले कार्ड हॉपर में डाल दिया जाएगा।
S.Lott

6
इसे लागू करने के तरीकों के बारे में भी न भूलें। आपके विभाग को मेनफ्रेम पर समय के लिए बिल भेजा गया था।
गुप्त

3

मैंने 1975 में PL / 1 ( IBM 370/168 पर ) में एक किशोर के रूप में प्रोग्रामिंग सीखी (मेरा जन्म 1959 में हुआ था)। मुझे आईबीएम फ्रांस में काम करने वाले पिता होने का सौभाग्य मिला। उनके बॉस एम। डॉर्नबश ने पीएल / 1 में प्रोग्रामिंग के बारे में एक किताब (फ्रेंच में) लिखी।

उस समय, एक कार्यक्रम (जैसा कि प्रोग्रामिंग सीखने वाले किसी व्यक्ति द्वारा किया जाता है) कुछ सौ छिद्रित कार्ड का एक पैकेट था। चार्ल्स ई। ग्रांट का जवाब इस प्रक्रिया का वर्णन करता है: आपने अपना कार्यक्रम पहले कागज पर लिखा था, और आपने इसे बहुत सावधानी से जांचा। तो फिर तुम (एक IBM29 पर कार्ड मुक्का मारा keypunch मशीन), और अंत आप मुक्का मारा कार्ड रीडर में कार्ड डेक डाल दिया। ध्यान दें कि उस समय स्रोत कार्यक्रम जहां काफी छोटे होते हैं (कई हजार बयानों का एक कार्यक्रम - अर्थात् छिद्रित कार्ड - एक बहुत बड़ा कार्यक्रम था)।

एक किशोर के रूप में, मैं पीएल / 1 चेकआउट संकलक की क्षमता से प्रभावित था, विशेष रूप से टाइपोस पर सुधार का सुझाव देने के लिए।

अगले वर्षों में, मैंने पेरिस में पालिस डे ला डेकोवरटे विज्ञान संग्रहालय में एक पुराने सीएबी / 500 कंप्यूटर और एक आईबीएम / 1620 कंप्यूटर के साथ खेला (दोनों कंप्यूटर एक संग्रहालय में बैठने के लिए काफी पुराने थे)। CAB / 500 का उत्पादन 1960 के दशक में किया गया था, और मेरे पिता ने इसका PAF संकलक (एक प्रकार की बुनियादी भाषा) लिखा था, जब मैं एक शिशु या बच्चा (1958-1962) था।

आज, मैं अभी भी कंपाइलरों से संबंधित सामान ( MELT ) कर रहा हूं , और कुछ में से एक जो यह दावा कर सकता है कि उसने अपने पिता को कंपाइलर लिखते देखा था!

सीएबी / 500 पर पीएएफ के साथ मज़ेदार बात इसके इंटरैक्टिव एडिटर (एक फिजिकल ट्टी एंड पंच टेप के साथ) को पूरा करने में सक्षम (कीवर्ड्स पर) था। यह मूल आईबीएम पीसी जैसा था, किसी तरह "पर्सनल कंप्यूटर"।

आईबीएम / 1620 के साथ मजेदार बात यह थी कि आपको मॉनिटर और फोरट्रान कंपाइलर को लोड करने के लिए कीबोर्ड पर कुछ अंकों को दर्ज करके इसे बूटस्ट्रैप करना था।

ध्यान दें कि 1950 के दशक में कुछ कंप्यूटरों में कार्ड रीडर भी नहीं थे (AFAIK यह IBM650 और IBM7094 पर वैकल्पिक था), लेकिन मैंने उन्हें कभी नहीं देखा।

यह भी ध्यान दें कि 1970 के दशक के मध्य में कंप्यूटरों तक पहुंच एक बहुत बड़ा विशेषाधिकार था (क्योंकि वे जहां महंगे उपकरण थे)। शायद आज समतुल्य सिलिकॉन बनाने की मशीनों, या डेटासेंटर-स्केल कंप्यूटिंग शक्ति तक पहुंच प्राप्त करने के लिए हो सकता है।


2

यह इस बात पर निर्भर करता है कि आप कितनी दूर जाना चाहते हैं।

सबसे पहले "प्रोग्रामिंग" में इस्तेमाल होने वाले पंचकार्ड थे जो इस तरह दिखते थे (यह कोबोल है)जहां उन्होंने कुछ विशेष रूप से विद्युत के बहुत कम इंटरैक्शन के साथ अपने कोड को लिखा और फिर उन्हें (जब उन्हें वास्तव में एक मौका मिला) कोड के लिए भवन में एक कंप्यूटर में थोड़ी देर के लिए चलाने के लिए और कुछ फॉर्म का एक प्रिंट आउट थूक दिया। । अक्सर एक ही कंप्यूटर का उपयोग करने के लिए बहुत से अन्य लोग थे, इसलिए आपको अपने परिणामों के लिए कुछ दिनों तक इंतजार करना होगा (यदि यह वास्तव में व्यस्त था), जो अधिक बार तब पूरी तरह से बेकार नहीं होगा (आप लगता है कि अब सिंटैक्स त्रुटि हो रही है, आप निराश हो सकते हैं। कल्पना करें कि क्या आपको अपने कोड के एक खंड को पूरी तरह से लिखना था और फिर इसे संकलित करने के लिए एक दिन का इंतजार करना होगा)। उन्हें इनपुट की लगभग जाँच नहीं करनी थी, या प्रयोज्य परीक्षण या किसी भी अन्य महत्वपूर्ण परीक्षण के बाद से नहीं करना पड़ा, क्योंकि कंप्यूटर जहाँ इतना डरावना है, वे '

जब पीडीपी और समतुल्य अधिक सामान्य हो जाते हैं, तो एक प्रोग्रामर (विशेष रूप से कॉलेज के वातावरण में) अपने कोड को कागज पर लिख देगा, और फिर पीडीपी के साथ अपना कोड टाइप करने और इसे कुछ समय चलाने के लिए समय बुक करेगा। जब तक वे सुबह के छोटे घंटों में काम नहीं कर रहे थे, तब तक उन्हें ज्यादा समय नहीं मिला, इसलिए पूरी तरह से अपने कोड को चलाने के लिए रात भर रहने वाले लोग असामान्य नहीं थे, और "वास्तविक" पीडीपी के समय पर सीमित उपलब्धता (या समतुल्य) कुछ और समय पाने के लिए अपने स्वयं के क्लोन बनाने वाले कई समूहों का नेतृत्व करते हैं।


1

मैं कहूंगा कि उन दिनों में, वास्तव में एक कंप्यूटर प्रोग्राम का उपयोग करना आज लिखने से थोड़ा आसान हो सकता है। यह देखते हुए कि आज आईडीई के कंप्यूटर प्रोग्राम के यूजर इंटरफेस की तुलना में बहुत अधिक उपयोगकर्ता के अनुकूल है, तब भी, जब उनके पास रिमोट सीरियल टर्मिनल थे। अधिकांश प्रोग्रामों में क्रिप्टि अनकंडिनेटेड कुंजी अनुक्रम या कमांड का उपयोग किया गया था।

प्राचीन कंप्यूटर सिस्टम के साथ मेरा एकमात्र अनुभव पुराना कोडक 2610 फोटो कलर प्रिंटर है। यह ऑप्टिकल स्ट्रिप रीडर का उपयोग करके सीरियल TTY से बूट हुआ। अपने रोजगार के दौरान मुझे केवल एक बार असफलता के बाद इसे रिबूट करना पड़ा।

कमांड कंट्रोल को धारावाहिक vt100 tty के माध्यम से सुगंधित किया गया था, लेकिन सभी कॉन्फ़िगरेशन को एक यांत्रिक ट्टी का उपयोग करके बचाया और बहाल किया गया था जो पेपर धारियों को पढ़ और लिख सकता था।


-1

मुझे याद है कि मेरी माँ ने मुझे बताया था कि वह कॉलेज में पढ़ रही थी (लगभग 1969-1970) उसने कहा कि पहले साल उन्होंने पंच कार्ड का इस्तेमाल किया, जो दर्दनाक था। दूसरे वर्ष उन्हें पीडीपी -8 मिला, जो एक अद्भुत कंप्यूटर था और मुझे लगता है कि उनके पास वास्तव में एक टर्मिनल था, या बहुत कम कागज टेप पर।

मुझे लगता है कि वह फोरट्रान और लिस्प में काम कर रही थी।


-1

जैरी वेनबर्ग ने अपने ब्लॉग में कुछ समय पहले एक ऐसे ही सवाल का जवाब दिया था: http://secretsofconsulting.blogspot.com/2008/12/how-we-used-to-do-unit-testing.html

मुझे लगता है कि यह आपके प्रश्न के लिए कुछ प्रकाश ला सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.