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