যখন কম্পিউটার খুব ব্যয়বহুল, বিরল, ঘরের মতো বড় ছিল তখন প্রোগ্রামাররা কীভাবে কাজ করবে?


19

আমি ধরে নিয়েছি যে তারা আজকের মতো সারা দিন কোনও কম্পিউটারের সামনে বসতে সক্ষম হয় নি। তাহলে তারা কীভাবে তাদের প্রোগ্রামটি লিখেছিল? কাগজের টুকরোতে এবং টাইপ করুন পরে কম্পিউটার পাওয়া যায়? তারা কীভাবে তাদের পরীক্ষা করেছিল?


9
ভাল ... একটি জিনিসের জন্য তারা সত্যই তাদের কোডটি একটি সংকলককে জমা দেওয়ার আগে তাদের পর্যালোচনা করেছিল। মিস করা সেমিকোলনে মূল্যবান সময় হারাতে কোন মজা নেই।
Mchl

উত্তর:


36

প্রায় 1974, আপনি একটি সুবিধাজনক ডেস্কে বসে কাগজের উপর আপনার প্রোগ্রাম দীর্ঘ হাত লিখতে চাই। আপনি পরীক্ষার ডেটা ব্যবহার করে এটি আপনার মাথার মধ্যে দিয়ে হেঁটে পরীক্ষা করে দেখবেন। যখন আপনি সন্তুষ্ট হয়েছিলেন যে আপনার প্রোগ্রামটি সঠিক ছিল, আপনি পাঞ্চ কার্ড রুমে গিয়ে আপনার প্রোগ্রামটি পাঞ্চ কার্ডগুলিতে প্রতি কার্ড প্রতি এক 80 টি অক্ষরের লাইন প্রতিলিপি করতে পারবেন। আপনার প্রোগ্রামটির যে কোনও ডেটা প্রয়োজন হতে পারে তার জন্য আপনি পাঞ্চ কার্ডও চাইবেন। তারপরে আপনি জব কন্ট্রোল ল্যাঙ্গুয়েজে (জেসিএল) কয়েকটি অবিশ্বাস্য ক্রিপ্টিক কার্ডগুলিও ঘুষি মারতে পারেন যা কম্পিউটারকে কীভাবে আপনার প্রোগ্রামটি সংকলন করতে এবং চালাতে হবে এবং কোন ইনপুট / আউটপুট ডিভাইসগুলি ব্যবহার করবে তা বলবে। তারপরে আপনি নিজের কার্ডগুলি 'আইও উইন্ডো'-তে নিয়ে যাবেন, যেখানে আপনি সেগুলি কোনও ক্লার্কের হাতে তুলে দিয়েছিলেন।

আপনার পালা এলে, কেরানি আপনার কার্ডগুলি একটি ফড়িংয়ে লোড করত এবং কম্পিউটারটি সেগুলি পড়তে বলার জন্য একটি বোতাম চাপল। আপনার প্রোগ্রামের আউটপুটটি সাধারণত একটি লাইন প্রিন্টার বা ড্রাম প্লটারে যায়। আপনার প্রোগ্রামটি শেষ হয়ে গেলে, কেরানি আপনার কার্ডগুলি এবং আপনার হার্ড কপির আউটপুট সংগ্রহ করতেন এবং এগুলিকে একটি কবুতরের গর্তে রাখতেন যেখানে আপনি তাদের তুলতে পারবেন। আপনি আউটপুটটি বেছে নেবেন, পুনর্নির্মাণগুলি পর্যালোচনা করুন এবং প্রক্রিয়াটি পুনরাবৃত্তি করবেন। সম্পূর্ণ চক্রের জন্য এটি 20 মিনিট থেকে 24 ঘন্টা পর্যন্ত যে কোনও সময় নিতে পারে। আপনি সম্ভবত কল্পনা করতে পারেন যে আপনি যখন খুশি হন নি যখন আপনি দেখতে পেলেন যে একমাত্র আউটপুটটি সংকলকটির একটি মুদ্রিত বার্তা ছিল যা আপনাকে জানিয়েছিল যে আপনার প্রোগ্রামটিতে একটি সিনট্যাক্স ত্রুটি রয়েছে।

আপনার কাছে একটি টেলি টাইপের মাধ্যমে একটি কম্পিউটারে অ্যাক্সেস থাকতে পারে, যাতে আপনি আসলে একটি রিমোট কম্পিউটারের সাথে একটি ইন্টারেক্টিভ সেশন করতে পারেন। যাইহোক, একটি টেলি টাইপ টাইপ করা শারীরিকভাবে বেদনাদায়ক ছিল (খুব শক্ত কী এবং জোরে), তাই আপনি সাধারণত কাগজে আপনার প্রোগ্রামটি প্রথম লিখেছেন এবং পরীক্ষা করেছেন।

1976 সালের মধ্যে ইউনিক্স সিস্টেম এবং পিডিপি 11-70 এর মতো মিনি কম্পিউটারগুলি আরও সাধারণ হয়ে উঠছিল। আপনি সাধারণত 25x80 অক্ষর প্রদর্শন সহ ভিডিও টার্মিনাল পূর্ণ ঘরে বসে কাজ করেছিলেন। এগুলি সিরিয়াল লাইনের মাধ্যমে কম্পিউটারে সংযুক্ত ছিল। অশোধিত, তবে আজ কমান্ড প্রম্পটে কাজ করা থেকে খুব আলাদা নয়। ততকালীন বেশিরভাগ সম্পাদক যদিও বেশ খারাপ ছিলেন। ভিআই একটি আশ্চর্যজনক উন্নতি ছিল।


7
কার্ড প্যাক বাদ দেওয়ার মতো মামলার জন্যও পাঞ্চ কার্ড নম্বর দেওয়া খুব ভাল ধারণা ছিল।
ধারালো টুথ

2
কিছু মনিব তার সহকারীকে এলোমেলো সংখ্যার সেটযুক্ত পাঞ্চ কার্ডের ট্রে দেওয়ার বিষয়ে একটি বিখ্যাত গল্প ছিল। সহকারী ট্রে ফেলে দিলেন, এবং কার্ডগুলি পুরো মেঝেতে চলে গেল। আর কী করবেন তা না জেনে, সহকারী কার্ডগুলি তুলে নিলেন এবং কয়েক ঘন্টা ধরে তাদের সংখ্যার ক্রমে সাজিয়েছিলেন, যা অবশ্যই তাদের এলোমেলোতা নষ্ট করেছিল spo
চার্লস ই। গ্রান্ট

3
@ লুই রাইস: এই লিঙ্কটি কী সহায়তা করবে? en.wikedia.org/wiki/Punched_card
ধারালো টুথ

1
সুদিন. কী কীঞ্চটি যখন একটি ভাগ করা সংস্থান ছিল। এবং আমাদের কাছে সামান্য লাল ডট স্টিকার ছিল যাতে আমরা আমাদের অগ্রাধিকারের কার্ডটি ডেকে রাখতে পারি এবং এটি প্রথমে কার্ড হপারে প্রবেশ করি।
এসলট

6
এমনকি ম্যানেজমেন্ট কীভাবে এটি প্রয়োগ করেছে তা ভুলেও চলুন না। আপনার বিভাগটি মেইনফ্রেমে সময়ের জন্য বিল দেওয়া হয়েছিল।
ছদ্মবেশে

3

আমি পিএল / 1 তে 1975 সালে ( আইবিএম 370/168 তে ) কিশোর বয়সে প্রোগ্রামিং শিখি (আমার জন্ম 1959 সালে)। আইবিএম ফ্রান্সে বাবা কাজ করার সৌভাগ্য আমার হয়েছিল। তাঁর বস এম। ডারন বুশ পিএল / 1 তে প্রোগ্রামিং সম্পর্কে একটি বই (ফরাসী ভাষায়) লিখেছিলেন।

সেই সময়, একটি প্রোগ্রাম (যেমন কেউ প্রোগ্রামিং শেখার দ্বারা সম্পন্ন হয়েছিল) ছিল কয়েক শতাধিক পাঞ্চ কার্ডের প্যাকেট। চার্লস ইগ্রান্টের উত্তর প্রক্রিয়াটি বর্ণনা করে: আপনি প্রথমে আপনার প্রোগ্রামটি কাগজে লিখেছিলেন এবং আপনি এটি বেশ যত্ন সহকারে পরীক্ষা করেছেন। তারপর আপনি (একটি IBM29 কার্ডগুলো পাঞ্চ keypunch মেশিন), এবং পরিশেষে আপনি পাঞ্চ কার্ড রিডার মধ্যে কার্ড ডেক করা। লক্ষ্য করুন যে সেই সময়ে উত্স প্রোগ্রামগুলি যেখানে বেশ ছোট ( বেশ কয়েকটি হাজার স্টেটমেন্টের একটি প্রোগ্রাম - যা পাঞ্চ কার্ড ছিল - একটি খুব বড় প্রোগ্রাম ছিল)।

কৈশোরে, আমি পিএল / 1 চেকআউট সংকলক, বিশেষত টাইপসের সংশোধন প্রস্তাব করার দক্ষতায় মুগ্ধ হয়েছি।

পরের বছরগুলিতে, আমি প্যারিসের প্যালিস দে লা ডেকুভার্ট বিজ্ঞান যাদুঘরে একটি পুরানো সিএবি / 500 কম্পিউটার এবং একটি আইবিএম / 1620 কম্পিউটারের সাথে খেলেছি (উভয় কম্পিউটারই একটি জাদুঘরে বসার মতো বয়স্ক ছিল)। সিএবি / 500 1960 সালে উত্পাদিত হয়েছিল, এবং আমার বাবা তার পিএএফ সংকলক লিখেছিলেন (বেসিক ভাষার এক ধরণের ভাষা) যখন আমি শিশু বা টডলার ছিলাম (1958-1962)।

আজ, আমি এখনও সংকলকগুলির সাথে সম্পর্কিত স্টাফ ( মেল্ট ) করছি এবং এমন কয়েকজনের মধ্যে যারা দাবি করতে পারে যে তিনি নিজের পিতাকে সংকলক লিখতে দেখেছেন!

সিএবি / 500 এ পিএএফ-এর সাথে মজার বিষয়টি ছিল এর ইন্টারেক্টিভ সম্পাদক (একটি শারীরিক টিটি এবং পাঞ্চযুক্ত টেপ সহ) সম্পন্ন করতে সক্ষম (কীওয়ার্ডগুলিতে)। এটি কিছুটা আসল আইবিএম পিসির মতো ছিল, কোনওভাবে কোনও "ব্যক্তিগত কম্পিউটার"।

আইবিএম / 1620 এর সাথে মজার বিষয়টি ছিল মনিটর এবং ফোর্টরান সংকলকটি লোড করতে আপনাকে কীবোর্ডে কয়েকটি অঙ্ক লিখে বুটস্ট্র্যাপ করতে হয়েছিল।

লক্ষ করুন যে 1950 এর দশকে কয়েকটি কম্পিউটারে কার্ড পাঠকও ছিল না (এএফএআইকি এটি আইবিএম 650 এবং আইবিএম 7094 এ alচ্ছিক ছিল) তবে আমি সেগুলি কখনই দেখিনি।

এটি আরও লক্ষ করুন যে 1970 এর দশকের মাঝামাঝি কম্পিউটারগুলিতে অ্যাক্সেস একটি বিশাল সুযোগসুবিধা ছিল (কারণ তারা সেখানে ব্যয়বহুল সরঞ্জামাদি)। সম্ভবত আজকের সমতুল্য হতে পারে সিলিকন তৈরির মেশিনগুলিতে অ্যাক্সেস পাওয়া বা ডেটাসেন্টার-স্কেল কম্পিউটিং পাওয়ার।


2

আপনি কতটা পিছনে যেতে চান তা নির্ভর করে।

প্রাচীনতম "প্রোগ্রামিং" এর মতো দেখতে পঞ্চকার্ডগুলি ব্যবহার করা হয়েছিল (এটি কোবল)যেখানে তারা বিশেষত বৈদ্যুতিক যে কোনও কিছুর খুব কম কথোপকথন সহ তাদের কোডটি লিখেছিল এবং তারপরে কোডটি কিছুক্ষণ চালানোর জন্য বিল্ডিংয়ের মধ্যে একটি কম্পিউটারে (যখন তারা আসলে কোনও সুযোগ পেয়েছিল) খাওয়াত এবং কোনও ফর্মের একটি প্রিন্ট আউট করে ফেলবে । প্রায়শই অন্যান্য প্রচুর লোক একই কম্পিউটারটি ব্যবহার করতে চায়, সুতরাং আপনার ফলাফলগুলির জন্য আপনাকে কয়েক দিন অবধি অপেক্ষা করতে হবে (যদি এটি সত্যই ব্যস্ত থাকতেন), তবে প্রায়শই সম্পূর্ণ অকেজো হয়ে যায় না (আপনি ভাবুন এখনই একটি সিনট্যাক্স ত্রুটি পাওয়া হতাশার হতে পারে Ima ভাবুন যদি আপনার কোডের একটি বিভাগ পুরোপুরি আবার লিখতে হয় এবং তারপরে এটি সংকলনের জন্য একদিন অপেক্ষা করতে হয়)। তাদের প্রায় এতটা ইনপুট চেক করতে হয়নি, বা ব্যবহারের যোগ্যতা পরীক্ষা করতে হবে বা অন্য কোনও সমালোচনামূলক পরীক্ষার যেহেতু কম্পিউটার যেখানে এত কম, তারা '

যখন পিডিপি এবং সমতুল্যগুলি আরও সাধারণ হয়ে ওঠে, তখন কোনও প্রোগ্রামার (বিশেষত কলেজের পরিবেশে) তাদের কোডটি কাগজে লিখে রাখত এবং তারপরে পিডিপির সাথে টাইপ বুক করে তাদের কোডটি টাইপ করে এবং এটি কয়েকবার চালিত করে। তারা সকালের ছোট্ট ঘন্টার মধ্যে কাজ না করা পর্যন্ত বেশি সময় পেত না, সুতরাং লোকেরা তাদের কোডটি সাজানোর জন্য সারা রাত অবধি থাকত অস্বাভাবিক ছিল না এবং "আসল" পিডিপিতে সময় সীমিতভাবে উপলব্ধ ছিল না (বা সমতুল্য) আরও কয়েকটি সময় পাওয়ার জন্য বেশ কয়েকটি গ্রুপ তাদের নিজস্ব ক্লোন তৈরি করছে।


1

আমি বলব যে সেই দিনগুলিতে, আসলে একটি কম্পিউটার প্রোগ্রাম ব্যবহার করা আজকের লেখার চেয়ে কিছুটা সহজ হতে পারে। আজকের আইডিই কম্পিউটার প্রোগ্রামগুলির ইউজার ইন্টারফেসের চেয়ে অনেক বেশি ব্যবহারকারী বান্ধব, এমনকি তাদের দূরবর্তী সিরিয়াল টার্মিনাল থাকা সত্ত্বেও। বেশিরভাগ প্রোগ্রামে ক্রিপ্টিক নথিভুক্ত কী সিকোয়েন্স বা কমান্ড ব্যবহার করা হত।

প্রাচীন কম্পিউটার সিস্টেমগুলির সাথে আমার একমাত্র অভিজ্ঞতা হ'ল পুরানো কোডাক 2610 ফটো রঙের প্রিন্টার। এটি অপটিক্যাল স্ট্রাইপ রিডার ব্যবহার করে সিরিয়াল টিটিওয়াই থেকে বুট হয়েছে। আমার কর্মসংস্থান চলাকালীন আমাকে কেবল শক্তি ব্যর্থতার পরে এটি পুনরায় চালু করতে হয়েছিল।

কমান্ড নিয়ন্ত্রণটি সিরিয়াল ভিটি 100 টিটিআইয়ের মাধ্যমে সুগন্ধযুক্ত হয়েছিল, তবে সমস্ত কনফিগারেশন সংরক্ষণ করা হয়েছিল এবং মেকানিকাল টিটিআই ব্যবহার করে পুনরুদ্ধার করা হয়েছিল যা কাগজের স্ট্রাইপগুলি পড়তে এবং লিখতে পারে।


-1

আমার মনে আছে আমার মা আমাকে বলছিলেন যে তিনি কলেজে প্রোগ্রামিং করছিলেন (প্রায় 1969-1970) তিনি বলেছিলেন যে প্রথম বছর তারা পাঞ্চ কার্ড ব্যবহার করেছিল, যা বেদনাদায়ক ছিল। দ্বিতীয় বছর তারা একটি পিডিপি -8 পেয়েছিল, যা একটি আশ্চর্যজনক কম্পিউটার ছিল এবং আমি মনে করি তাদের আসলে একটি টার্মিনাল ছিল, বা খুব কমপক্ষে কাগজের টেপ।

আমি মনে করি তিনি ফোর্টরান এবং লিস্পে কাজ করছিলেন।


-1

জেরি Weinberg একটি অনুরূপ প্রশ্ন উত্তর দিলেন যখন তার ব্লগগুলির একটিকে ফিরে: http://secretsofconsulting.blogspot.com/2008/12/how-we-used-to-do-unit-testing.html

আমি মনে করি এটি আপনার প্রশ্নের কিছুটা আলোকপাত করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.