অবশ্যই। আল্টায়ার / এমআইটিএস / এসডাব্লুটিপিসি / কিম / সিনক্লেয়ার / পোষা / রেডিওস্ক্র্যাপ / ওএসআই / অ্যাপল জিনিসগুলির আগে, সেখানে একটি আনন্দদায়ক ছোট্ট মেশিন ছিল যা আইবিএম 5100 নামে পরিচিত । এটি রোমে বেসিক , একটি বড় ক্যাসেট টেপ ড্রাইভ (বা দুটি), 8 কেবি মেমরি ছিল। একটি 24 লাইন স্ক্রিন এবং একটি প্রিন্টার, সবগুলি পরিমাপ 10,000 ডলার জন্য - আপনার সাধারণ মিনিয়ের চেয়ে সস্তা প্রস্থের ক্রম। মূলত বিজ্ঞানীদের জন্য নির্মিত ( রম এপিএলও একটি বিকল্প ছিল), তবে তারপরে কয়েকটি অ্যাকাউন্টিংয়ের ধরণ এটি আবিষ্কার করে, এবং একটি ক্রেজিট শুরু করে: প্রতিটি ছোট ব্যবসায়ই এটি চায়। অবশ্যই কাস্টম সফ্টওয়্যার সহ। 5110 এর পরে টেপ ড্রাইভগুলি 8 "ফ্লপি দ্বারা প্রতিস্থাপন করা হয়েছিল।
কোন বাণিজ্যিক সফটওয়্যার? গালুন ।
আপনি কি সাধারণ খাত্তর, বেতনভাতা, প্রদেয় অ্যাকাউন্টগুলি, গ্রহণযোগ্য অ্যাকাউন্টগুলি, ইনভেন্টরি নিয়ন্ত্রণ এবং চালান বলতে পারেন? আমি সেখানে ছিলাম, এটি করেছি - বেসিকে। ইউটিলিটি বিল, নতুন এবং ব্যবহৃত গাড়ী জায়, আবর্জনা ট্রাক পিকআপ এবং পানীয় বিতরণের সময়সূচী? হ্যাঁ - বেসিক। খনি থেকে লোহা আকরিকটি ট্রেনে করে জাহাজে ট্র্যাক করতে চাই ... বেসিক। মেঝে উত্থাপিত হয়নি এমন সমস্ত কিছু সম্ভবত বেসিকের মধ্যে সম্পন্ন হচ্ছিল। বাণিজ্যিকভাবে, মানে। (কারণ আরপিজি II গণনা করে না ;-)।
সীমাবদ্ধতার চারপাশে একজন কীভাবে কাজ করবে?
আচ্ছা, আপনি যে প্রথম কাজটি করেছিলেন তা হ'ল গ্রাহককে আরও মেমরির জন্য আইবিএম-এ ফেরত পাঠানো হয়েছে, কারণ 8 কেবিতে গুরুতর কিছু কে লিখতে পারে? আপনি কেবল ছিল 16 এবং দুই টেপ ড্রাইভ, সম্ভব হলে, ধীর আছে কারণ অটোমাটা তত্ত্ব সরাইয়া, একত্রীকরণ একটি একক টেপ বাছাই, ভাল, একটি বাচ্চা।
ওহ, দুঃখিত - আপনি বেসিকের সীমাবদ্ধতা বোঝাতে চেয়েছিলেন।
ঠিক আছে, আপনাকে আপনার সংস্থানগুলি বেশ যত্ন সহকারে পরিচালনা করতে হয়েছিল - লাইন নম্বরের মতো জিনিস - কারণ আপনি সেগুলি থেকে সরে যেতে চান না; পিছনে আসল ব্যথা পুরো বিভাগটি পুনর্নির্মাণ করতে হবে এবং ঘটনাক্রমে কোনও লাইন বা দুটি কোড বাদ না দিয়ে এটিকে আবার টাইপ করুন।
নাহ - খালি মজা করছে। মাইক্রো --- এর, হোম কম্পিউটারগুলি প্রদর্শিত না হওয়া অবধি আসলেই আমাদের সমস্যা ছিল না, বেসিক ইন্টারপ্রেটার যা নিজে নিজেই সংশোধন করতে পারে না।
আমরা মডুলারালিটিও ব্যবহার করেছি - যেখানে আপনি একটি নতুন প্রোগ্রাম বলেছেন, এটি বন্ধ না হওয়া অবধি এটি চালিয়েছিল এবং কলিং প্রোগ্রামে ফিরে না আসে। স্টেরয়েডগুলিতে একটি গসব (কারণ আপনি ব্যবহারের জন্য আরও বেশি স্মৃতি পেয়েছেন), তবে ধীর গতিতে (কারণ মেশিনটি টেপটিতে প্রোগ্রামটি সন্ধান করতে কিছুক্ষণ সময় নিয়েছিল এবং এটি লোড করে, এবং তারপরে রিওয়াইন্ড করে এবং আসল প্রোগ্রামটি খুঁজে বের করে এবং এটি লোড করে পেছনে...). অনেকটা কাঁটাচামচ এবং এক্সিকিউটের মতো, তবে কাঁটাচামচ ছাড়াই কেবল আরও ভাল কারণ পুরো মেমরির স্থান ভাগ করে নেওয়া হয়েছিল।
কনভেনশনগুলির কঠোর ব্যবহার আপনাকে সহায়তা করেছে - আপনি কি জানেন যে "আপনি যেমন একটি মন্তব্য লাইনে সর্বদা একটি গসুবকে টার্গেট করা উচিত যা এই রুটিনটি কি বলে এবং আপনি যখন সম্ভব তখন একটি গোটোর জন্যও একই কাজ করা উচিত that এরকম স্টাফ। ওহ, এবং কাঠামোগত প্রোগ্রামিং , একটু পরে - আবার "কনভেনশন দ্বারা"।
: কিছু এমনকি চরম একটু গিয়েছিলাম OAOO , YAGNI , TSTTCPW , পেয়ারিং, refactor নির্দয়ভাবে, যে কাপড় সাজানোর। অবশ্যই সেই নামগুলি দ্বারা নয়। (আরও দেখুন: উপদেশক ;-)
গৌরব দিন।
Were those BASIC dialects only used to teach aspiring programmes bad style
হুঁ ... এটা খারাপ শৈলী এখন কিন্তু এটি তখন ছিল না।