শৈশবে আমি একটি এমকে -31 সোভিয়েত ক্যালকুলেটরে প্রোগ্রাম করতাম । এটিতে চারটি অপারেটিং রেজিস্টার (এক্স, ওয়াই, জেড, টি) এবং 15 টি স্টোরেজ রেজিস্টার ছিল। একটি প্রোগ্রামে 105 টি পদক্ষেপ থাকতে পারে।
যেমনটি আমি মনে করি, এটিতে কমান্ডগুলি ছিল:
- এক্স এবং ওয়াই রেজিস্টারগুলি অদলবদল করুন
- শিফট নিবন্ধগুলি (জেড থেকে টি, জে থেকে জেড, এক্স থেকে ওয়াই)
- স্টোরেজ রেজিস্টার (1..15) থেকে এক্স এ অনুলিপি করুন
- এক্স থেকে স্টোরেজ রেজিস্টারে অনুলিপি করুন (১.১৫)
- যদি এক্স <0 হয় তবে প্রোগ্রামের পদক্ষেপে যান ##
- এক্স এবং ওয়াই মান ব্যবহার করে অপারেশন (+, -, *, /) করুন এবং এক্সকে ফলাফল দিন
এই আদেশটি কি সমাবেশের ভাষা নির্ধারণ করে? আমার এই ডিভাইসটি ব্যবহার করে সমাবেশ ভাষা সম্পর্কে একটি প্রাথমিক ধারণা ছিল?
দেখা যাচ্ছে এটি "কীস্ট্রোক প্রোগ্রামিং" নামে পরিচিত ।
মজার ঘটনা: অনুরূপ ক্যালকুলেটর (এটির মতো, তবে শক্তি স্বাধীন মেমরি সহ) ১৯৮৮ সালে স্পেস মিশন ট্র্যাজেক্টরি গণনার জন্য ব্যাক-আপ হার্ডওয়্যার হিসাবে ব্যবহৃত হয়েছিল: :-)