BASIC-8
বেসিক-8, ডিজিটাল সরঞ্জাম (ডিইসি) পিডিপি-8 সিরিজের ক্ষুদ্র কম্পিউটারের জন্য একটি বেসিক প্রোগ্রামিং ভাষা। এটি কোম্পানি দ্বারা প্রকাশিত প্রথম বেসিক উপভাষা ছিল এবং এর সাফল্য ডিইসি-কে তার ভবিষ্যতের যন্ত্রগুলির জন্য নতুন বেসিক তৈরি করতে পরিচালিত করেছিল, বিশেষ করে পিডিপি-11 সিরিজের জন্য বেসিক-প্লাস। ডিইসি-র বেসিক ভাষা গ্রহণ তার যুগের মানক শিক্ষামূলক এবং ইউটিলিটি প্রোগ্রামিং ভাষা হিসাবে ভাষার ব্যবহারকে দৃঢ় করে, যা তার ছোট সিস্টেমের প্রয়োজনীয়তার সাথে মিলিত হয়ে 1970-এর দশকের মাঝামাঝি সময়ে মাইক্রোকম্পিউটার চালু করার সময় বেসিককে প্রধান ভাষায় পরিণত করে। ডেভিড আহল 1969 সালে ডিজিটাল ইকুইপমেন্ট (ডিইসি)-এর শিক্ষামূলক বিক্রয় বিভাগে যোগ দেন। এই বিভাগকে বেশিরভাগ পিডিপি-8 মিনি কম্পিউটার উচ্চ বিদ্যালয় ও কলেজগুলিতে বিক্রি করার দায়িত্ব দেওয়া হয়েছিল। এগুলি এখনও ব্যাপক ছিল না; 1960-এর দশকের শেষের দিকে একটি সাধারণ একক-ব্যবহারকারী যন্ত্রের দাম 10,000 মার্কিন ডলার, গণ সঞ্চয় এবং অন্যান্য পেরিফেরাল সহ নয়। এই সময়ে, হিউলেট-প্যাকার্ড (এইচপি) এবং হানিওয়েল উভয়ই সময় ভাগ করে নেওয়ার সাথে নতুন 16-বিট মিনি কম্পিউটার চালু করেছিল যা শিক্ষার বাজারে জনপ্রিয় হয়ে উঠছিল। বিশেষত, এইচপি-র 16-বিট এইচপি 2100 এইচপি টাইম-শেয়ার্ড বেসিকের সাথে প্রোগ্রামিং এবং শিক্ষামূলক বাজারে বিক্রির জন্য এইচপি 2000 হিসাবে প্যাকেজ করার জন্য এইচপি-কে নেতৃত্ব দেওয়া খুব জনপ্রিয় ছিল। যদিও এইচপি 2000 পিডিপি-8-এর তুলনায় আরও বেশি ব্যয়বহুল ছিল, অনেক ব্যবহারকারীর মধ্যে অ্যাক্সেস ভাগ করে নেওয়ার মাধ্যমে, সাধারণত একবারে 16 জন পর্যন্ত, কার্যকর খরচ একক-ব্যবহারকারী মেশিনের তুলনায় অনেক কম ছিল। সেই সময়ে, ডিইসি শিক্ষাগত ব্যবহারের জন্য তাদের নিজস্ব ভাষা, ফকল, যা জোসের একটি কাট-ডাউন সংস্করণ, ব্যাপকভাবে প্রচার করছিল। পিডিপি-8-এর 4 কেবি কোর মেমোরি সহ এই ভাষার বেশ কয়েকটি বৈশিষ্ট্য ছিল যা এটিকে অত্যন্ত সীমিত স্মৃতিতে চালানোর অনুমতি দেয়। এটি ধারণাগতভাবে বেসিকের অনুরূপ ছিল, বিশেষত প্রোগ্রামগুলিতে টাইপ করার ইন্টারেক্টিভ পদ্ধতি এবং প্রোগ্রামগুলির সাধারণ বিন্যাসে। আহল ব্যবহারকারীদের কাছ থেকে জমা দেওয়া ফকল প্রোগ্রামগুলি সংগ্রহ করে এবং সেগুলি বিভাগের ইডিইউ নিউজলেটারে প্রকাশ করে। আহল দেখতে পান যে সম্ভাব্য গ্রাহকরা ফকলের প্রতি আগ্রহী ছিলেন না, অন্তত বস্টন-এলাকার বাইরে যেখানে ডিইসি অবস্থিত ছিল। এই সময়ের মধ্যে বেসিক ইতিমধ্যে ব্যাপকভাবে ব্যবহৃত হয়েছিল এবং বেসিক-এ শিক্ষামূলক কর্মসূচি এবং গেমগুলির একটি ক্রমবর্ধমান গ্রন্থাগার উপলব্ধ হয়ে উঠছিল। এগুলি প্রায় সবসময়ই এইচ. পি. 2000 উপভাষায় নিউজলেটার ফরম্যাটে প্রকাশিত হত এবং বেসিক প্রোগ্রামগুলির নিখুঁত পরিমাণ ছিল এফ. ও. সি. এ. এল। আহল ডিইসি ম্যানেজমেন্ট বা সফ্টওয়্যার ডেভেলপমেন্ট বিভাগের পক্ষ থেকে একটি বেসিক তৈরি করার জন্য কোনও আগ্রহ খুঁজে পাননি, বা তাদের লাইনআপের অন্যান্য মেশিনে ফকলকে সমর্থন করার জন্য কোনও আগ্রহ খুঁজে পাননি। তিনি অন্য কোনও সংস্থাকে ভাষার একটি সংস্করণ তৈরি করার অনুমতি দেওয়ার ধারণার প্রতি ক্রমবর্ধমান শত্রুতার কথাও উল্লেখ করেন। পিডিপি-8-কে শিক্ষামূলক বাজারে প্রতিদ্বন্দ্বিতা করার অনুমতি দেওয়ার জন্য একটি বেসিক প্রয়োজন ছিল, তিনি একটি বিকাশের জন্য একজন ব্রুকলিন এলাকা প্রোগ্রামারকে নিয়োগ করেছিলেন। এটি বেসিক-8 হয়ে ওঠে। এর অগ্রগতিতে সহায়তা করার জন্য, আহল ব্যক্তিগতভাবে বেশ কয়েকটি জনপ্রিয় এফওসিএএল প্রোগ্রাম, বিশেষত গেম লুনার ল্যান্ডার এবং দ্য সুমেরিয়ান গেম, যা তিনি হামুরাবি নামকরণ করেছিলেন। বেসিক-8 তাৎক্ষণিকভাবে বেস্ট সেলার ছিল এবং 1970-এর দশকের গোড়ার দিকে কোম্পানিটি আবার শিক্ষার বাজারে একটি জনপ্রিয় পছন্দ হয়ে ওঠে। কোম্পানিটি এইচপি 2000-এর মতো একটি ফ্যাশনে প্যাকেজিং সিস্টেম শুরু করে, বিভিন্ন প্রয়োজনের সাথে সামঞ্জস্য রেখে "এডুসিস্টেম"-এর একটি লাইন দিয়ে। যদিও ডিইসি এফওসিএএল-এর প্রচার অব্যাহত রেখেছিল, বেসিক-8-এর মুক্তির সাথে সাথে ব্যবহার প্রায় অবিলম্বে বাষ্পীভূত হয়ে যায়। ডিইসি শেষ পর্যন্ত পিডিপি-8-এর জন্য পাঁচটি ভিন্ন মৌলিক প্রস্তাব দেবে, যার প্রত্যেকটি মূল ন্যূনতম বাস্তবায়নের সীমাবদ্ধতা পূরণ করবে। 1970 সালে পিডিপি-11-এর প্রকাশের সাথে সাথে একটি সম্পূর্ণ নতুন এবং ব্যাপকভাবে প্রসারিত উপভাষা, বেসিক-প্লাস দেওয়া হয়েছিল। গ্রাহকরা উপভাষাগুলির মধ্যে পার্থক্য সম্পর্কে অভিযোগ করেছিলেন, কিন্তু আহল পরে দাবি করেছিলেন যে তিনি যদি এই ধরনের বিবরণের জন্য স্টিকলার হতেন তবে পণ্যগুলি বের করতে আরও দুই বছর সময় লাগত। আহল আরেকটি কৌতূহলী বিষয়ও লক্ষ্য করেছিলেন; যখন তারা ইডিইউ নিউজলেটার প্রকাশ করতে শুরু করেছিল, তখন তারা সম্ভবত 2000 থেকে 3000 গ্রাহক আশা করেছিল, ডিইসির 300 টি শিক্ষামূলক সাইটের জন্য প্রায় 10 জন। 18 মাসের মধ্যে, প্রচলন 20,000-এ পৌঁছেছিল, যা শিক্ষা ক্ষেত্রের সমস্ত কম্পিউটারের তুলনায় উল্লেখযোগ্যভাবে বেশি। যখন তিনি খোঁজাখুঁজি করেন, তখন তিনি দেখতে পান যে অনেক গ্রাহকের কাছে এমনকি একটি কম্পিউটারও নেই, একটি ডিইসি তো দূরের কথা, এবং শিক্ষায় কম্পিউটার কীভাবে ব্যবহার করা যেতে পারে সে সম্পর্কে ধারণার জন্য এটি পড়ছিলেন। এর ফলে একটি স্বাধীন শিক্ষা-কেন্দ্রিক কম্পিউটার ম্যাগাজিনের প্রাথমিক বিবেচনা করা হয়েছিল। অপরিবর্তনীয়ভাবে ইডিইউর সবচেয়ে জনপ্রিয় বিভাগ ছিল বেসিক তালিকা, বিশেষ করে গেম। এর ফলে তিনি 1973 সালের 101টি বেসিক গেমস হিসাবে বই আকারে সবচেয়ে জনপ্রিয় প্রোগ্রাম, বিশেষত সুপার স্টার ট্রেক সংগ্রহ করার সিদ্ধান্ত নেন। এটি তিনটি মুদ্রণের সময় কয়েক হাজার কপি বিক্রি হয়েছিল। শিক্ষা বিভাগের পক্ষ থেকে কিছু সাফল্য সত্ত্বেও, 1973-1975 মন্দার শুরুতে, ডিইসি গোষ্ঠীর আকার হ্রাস করার সিদ্ধান্ত নেয়। যখন আহল অভিযোগ করেন যে বিভাগটি একা ছেড়ে দেওয়া উচিত, তখন তার বস তাকে ছাঁটাই করার তালিকায় রাখেন। এমনকি তার শেষ বেতন পাওয়ার আগেই, তাকে একটি নবগঠিত হার্ডওয়্যার গ্রুপে পুনরায় নিয়োগ করা হয়েছিল। তারা দুটি ছোট প্রোটোটাইপ কম্পিউটার তৈরি করেছিল, একটি পিডিপি-8-এর উপর ভিত্তি করে অল-ইন-ওয়ান ডিজাইন এবং নতুন পিডিপি-11-এর উপর ভিত্তি করে কিছুটা বড় সিস্টেম। কোম্পানির অন্যান্য বিভাগগুলি তাদের নিজস্ব বিক্রয় হ্রাস করতে পারে বলে উদ্বিগ্ন হয়ে পড়ে এবং ব্যবস্থাগুলির বিরুদ্ধে আন্দোলন শুরু করে। এটি শেষ পর্যন্ত কেন ওলসেনের ডেস্কে পৌঁছেছিল, যিনি শেষ পর্যন্ত বলেছিলেন যে কেন কেউ তাদের ব্যক্তিগত ব্যবহারের জন্য একটি কম্পিউটার চাইতে পারে তা তিনি বুঝতে পারেন না। প্রকল্পটি হত্যা করা হয়েছে। আহল কোম্পানি ছেড়ে এটিঅ্যান্ডটি-র শিক্ষা বিক্রয় বিভাগে যোগ দেন। ডিইসি ছাড়ার আগে আহল ইডিইউ প্রকাশ করা অব্যাহত রেখেছিলেন, কিন্তু তাঁর প্রস্থানের সাথে সাথে সংস্থাটি এটি পরিত্যাগ করার আগে আরও একটি বা দুটি সংস্করণ প্রকাশিত হয়েছিল। এর ফলে বাজারটি এইচপি-র হাতে চলে যায়, যারা এই সময়ের মধ্যে পিপলস কম্পিউটার কোম্পানির নিউজলেটার এবং দ্রুত বর্ধনশীল মিনেসোটা এডুকেশনাল কম্পিউটিং কনসোর্টিয়াম (এমইসিসি) সংগ্রহে তাদের বেসিক প্রোগ্রামগুলির ব্যাপক বিতরণ করেছিল। বিশেষ করে শিক্ষার বাজারকে লক্ষ্য করে ইডিইউর মতো নিউজলেটারের অভাব লক্ষ্য করে, আহল শীঘ্রই ক্রিয়েটিভ কম্পিউটিং ম্যাগাজিন শুরু করেন এবং পরে এটি পূর্ণ-সময়ের জন্য তৈরি করার জন্য এটিএন্ডটি ছেড়ে দেন। 1975 সালে তিনি ডিইসি-র কাছ থেকে 101টি বেসিক গেমসের স্বত্ত্ব কিনে নেন এবং এটিকে বেসিক কম্পিউটার গেমস হিসাবে পুনরায় চালু করেন। এটি প্রথম মিলিয়ন-বিক্রিত কম্পিউটার বই হয়ে ওঠে। এইচপি-র উপভাষাটি অন্যান্যদের মধ্যে ইন্টিজার বেসিক এবং আটারি বেসিক সহ অনেক প্রাথমিক ব্যক্তিগত কম্পিউটার বেসিক বাস্তবায়নের ভিত্তি তৈরি করেছিল। বিল গেটস উচ্চ বিদ্যালয়ে বেসিক-প্লাস ব্যবহার করেছিলেন এবং এটি 1975 সালে আল্টেয়ার বেসিক হওয়ার ভিত্তি তৈরি করেছিল। একাধিক প্ল্যাটফর্মের জন্য মাইক্রোসফ্ট বেসিকের বিভিন্ন প্রকারের ক্রমাগত বিকাশ এবং বিক্রির ফলে ডিইসির উপভাষা শেষ পর্যন্ত এইচপি-র সংস্করণের পরিবর্তে হোম কম্পিউটারে কার্যত মান হয়ে ওঠে। বিবরণ বেসিকের বেশিরভাগ সংস্করণের মতো, বেসিক-8 "তাৎক্ষণিক মোডে" পরিচালিত হতে পারে যেখানে ব্যবহারকারীরা কমান্ড টাইপ করে এবং অবিলম্বে একটি প্রতিক্রিয়া পায় (যেমন একটি হাতে ধরা ক্যালকুলেটর), অথবা "বিলম্বিত মোডে", যেখানে কমান্ড ব্যবহার করে পরবর্তী সম্পাদনের জন্য এন্ট্রিগুলি সংরক্ষণ করা হয়েছিল। পাঠ্যের একটি লাইনের শুরুতে একটি লাইন নম্বর টাইপ করে ডিফার্ড মোড ট্রিগার করা হয়। বেসিক-8-এ লাইন নম্বরগুলি 1 থেকে 2046 পর্যন্ত হতে পারে; পিডিপি-8 একটি 12-বিট মেশিন ছিল এবং সাধারণত একটি শব্দে −2048 থেকে + 2047 পর্যন্ত মান ধারণ করত। সেই যুগের অনেক ন্যূনতম বেসিক বাস্তবায়নে যেমন প্রচলিত ছিল, বিবৃতিগুলি শুধুমাত্র একটি শাখা সম্পাদনের জন্য ব্যবহার করা যেতে পারে; একটি লাইন নম্বর অনুসরণ করতে হয়, এতে ইচ্ছাকৃত বিবৃতি থাকতে পারে না যা পরবর্তী বেসিকগুলিতে প্রচলিত ছিল। সুতরাং বৈধ ছিল, ছিল না। একটি বিকল্প রূপ ছিল। গো টু-তে স্থানটি ঐচ্ছিক নয় কারণ এটি কিছু উপভাষায় ছিল, হয় একটি বা স্বতন্ত্র বিবৃতি হিসাবে। সাবরুটিনগুলি ব্যবহার করে সমর্থিত ছিল, কিন্তু বিবৃতি থেকে কল করা যায়নি। লুপগুলি ব্যবহার বা ব্যবহার করে সঞ্চালিত করা যেতে পারে। বেশিরভাগ বেসিকের বিপরীতে, এটি ঐচ্ছিক ছিল না এবং সমস্ত কাজে ব্যবহার করতে হত। পরিবর্তনশীল নামগুলি একটি একক অক্ষর বা একটি অক্ষর এবং একটি একক অঙ্ক হতে পারে। এক এবং দ্বিমাত্রিক অ্যারে সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে। ভাসমান বিন্দু সংখ্যা বিন্যাসে −38 থেকে + 38 পর্যন্ত 8টি উল্লেখযোগ্য সংখ্যা এবং সূচক ছিল। স্ট্যান্ডার্ড গণিতের প্রতীকগুলি গাণিতিক,,, এবং (একটি টেলিটাইপ মডেল 33-এ একটি আপ-অ্যারো হিসাবে উপস্থাপিত)-এর জন্য ব্যবহার করা হয়েছিল এবং এতে স্ট্যান্ডার্ড ফাংশন,,,,,,, এবং অন্তর্ভুক্ত ছিল। স্ট্রিং ভেরিয়েবল বা ফাংশনের জন্য কোনও সমর্থন ছিল না। বিবৃতিগুলিতে বুলিয়ান তুলনা অন্তর্ভুক্ত,,, এবং। ব্যবহারকারী-সংজ্ঞায়িত ফাংশনগুলির জন্য সমর্থিত ছিল। সমর্থিত কমা এবং সেমিকোলন উভয়ই যথাক্রমে ট্যাবুলার ফর্ম্যাটে বা কোনও স্থান ছাড়াই একাধিক আউটপুট স্পেস আউট করতে ব্যবহার করা যেতে পারে। এটি সমর্থিত ছিল এবং একটি একক বিবৃতিতে একাধিক ইনপুট পড়তে পারত, কিন্তু প্রম্পটগুলি সমর্থিত ছিল না। ফাইল-অপারেটিং কমান্ডের অভাবে, একটি প্রোগ্রামের মধ্যে যে কোনও তথ্য শুধুমাত্র বিবৃতি ব্যবহার করে প্রবেশ করা যেতে পারে এবং ব্যবহার করে পড়া যেতে পারে। তালিকার শুরুতে ফিরে আসে; কিছু উপভাষায় যেমন দেখা যায় তেমন কোনও ঐচ্ছিক লাইন নম্বর ছিল না। , এবং কমান্ড তালিকাটি সম্পূর্ণ করুন। বাস্তবায়ন বেশিরভাগ প্রতিযোগিতামূলক মিনি কম্পিউটার-ভিত্তিক সিস্টেম এবং প্রাথমিক হোম কম্পিউটারের বিপরীতে, যেখানে বেসিক ব্যবহারকারীর দ্বারা দেখা পুরো পরিবেশ ছিল, বেসিক-8 এমন বেশ কয়েকটি প্রোগ্রামের মধ্যে একটি যা অন্তর্নিহিত টিএসএস/8 অপারেটিং সিস্টেমের কমান্ড লাইনে চালানো যেতে পারে। যেমন, যে কমান্ডগুলি সাধারণত বেসিকের সাথে যুক্ত থাকে, যেমন বা, সঠিক ভাষার অংশ নয়, তবে শেলের অংশ, এবং তাই প্রোগ্রামগুলির মধ্যে ব্যবহার করা যায় না। এটি অনেক প্রাথমিক বেসিক পরিবেশের বৈশিষ্ট্য ছিল, যেখানে সম্পাদক এবং রানটাইম সম্পূর্ণ ভিন্ন প্রোগ্রাম ছিল। বেসিক প্রোগ্রামগুলি কমান্ড লাইনে বেসিক-8 শুরু করে এবং টাইপ করে অথবা ইডিটি-8-এর মতো একটি টেক্সট এডিটর শুরু করে এবং কোডটিকে টেক্সট ফাইল হিসাবে টাইপ করে প্রবেশ করা যেতে পারে। উভয় ক্ষেত্রেই, বেসিক কোডটি বিশুদ্ধ পাঠ্য হিসাবে সংরক্ষণ করা হয়েছিল এবং ব্যবহারকারী টাইপ করা যে কোনও অতিরিক্ত অক্ষর ধরে রাখা হয়েছিল-ফাইলটিকে আরও কম্প্যাক্ট করার জন্য কোনও স্পেস ছাড়াই কোড টাইপ করা যেতে পারে, অথবা ইন্ডেন্ট লুপগুলিতে অতিরিক্ত স্পেস যুক্ত করা যেতে পারে। যখন বেসিক শুরু করা হয়েছিল তখন যে কোনও বিদ্যমান প্রোগ্রাম সাফ করতে বা বিদ্যমান ফাইল লোড করতে টাইপ করা যেতে পারে। যে কোনও সময়, কেউ কার্যকরী ফাইলটি বা বিদ্যমান সংরক্ষিত ফাইলটি মুছে ফেলতে পারে। সংরক্ষিত প্রোগ্রাম ফাইলগুলির একটি তালিকা তৈরি করেছে। উৎস কোডটি মুদ্রণ করা হয় এবং শুরু এবং শেষ লাইন সংখ্যার জন্য দুটি কমা-পৃথক মান ব্যবহার করে সীমাবদ্ধ করা যেতে পারে, যেমন। প্রোগ্রাম থেকে বিভিন্ন লাইন মুছে ফেলে, কার্যকর করা শুরু করে এবং বেসিক থেকে বেরিয়ে এসে টিএসএস/8 কমান্ড লাইনে ফিরে আসে। অভ্যন্তরীণভাবে, সিস্টেমে পাঁচটি পৃথক উপ-প্রোগ্রাম ছিল যা মেমরির ব্যবহার হ্রাস করার জন্য প্রয়োজন অনুযায়ী লোড করা হয়েছিল। এগুলি ছিল,, এবং। কম্পাইলার শব্দের আধুনিক অর্থে সংকলক ছিল না, কারণ এটি নিম্ন-স্তরের ভাষা তৈরি করত না; আধুনিক ভাষায় এটিকে "টোকেনাইজার" বা ফ্রন্ট-এন্ড হিসাবে উল্লেখ করা হত। এর উদ্দেশ্য ছিল বেসিক সোর্স কোড বিশ্লেষণ করা এবং এটিকে "টোকেন"-এর একটি সিরিজে রূপান্তরিত করা, যা বিভিন্ন কীওয়ার্ড এবং কমান্ডের প্রতিনিধিত্বকারী এক-শব্দের সংখ্যা। তারপর ফলাফলটি স্মৃতিতে রেখে দেওয়া হয় এবং ইন্টারপ্রেটারকে ফলাফলস্বরূপ টোকেনাইজড কোডটি চালানো শুরু করার নির্দেশ দেওয়া হয়। ত্রুটি মৌলিক ত্রুটি সংখ্যাকে পাঠ্য আউটপুট-এ ম্যাপ করেছে। স্মৃতিতে একটি টেবিল, এসওয়াইপিটিবিএ, ডিস্কে প্রোগ্রামগুলির অবস্থানের জন্য পয়েন্টার ধারণ করে। বিব্লিওগ্রাফি বেসিক প্রোগ্রামিং ল্যাঙ্গুয়েজ ডিজিটাল সরঞ্জাম কর্পোরেশন