একটি সংসদীয় ভাষা কি
সমাবেশ ভাষা নিম্ন-স্তরের ভাষা যা নির্দিষ্ট কম্পিউটার আর্কিটেকচারের জন্য নির্দিষ্ট to তুলনা করে, অনেকগুলি উচ্চ-স্তরের প্রোগ্রামিং ভাষা একাধিক আর্কিটেকচারে ব্যবহার করা যেতে পারে, তবে এটি প্রসেসরের কাছে পৌঁছানোর আগে ব্যাখ্যা করা বা সংকলন প্রয়োজন।
BREAKING ডাউন অ্যাসেম্বলি ভাষা
সমাবেশের ভাষাগুলি উচ্চ স্তরের প্রোগ্রামিং ভাষা দ্বারা মূলত প্রতিস্থাপন করা হয়েছে। সফটওয়্যার ইঞ্জিনিয়াররা বরং একটি একক অ্যাপ্লিকেশন লিখবেন যা সমস্ত পিসি জুড়ে কাজ করে - তাদের উচ্চ-স্তরের ভাষা ব্যবহার করে ইন্টেল বা এএমডি প্রসেসর রয়েছে তা নির্বিশেষে। তুলনা করে, তারা সমাবেশ ভাষা ব্যবহার করে প্রতিটি ধরণের কম্পিউটার আর্কিটেকচারের জন্য পৃথক অ্যাপ্লিকেশন লিখতে হবে। এই অ্যাপ্লিকেশনগুলি বজায় রাখা অত্যন্ত কঠিন হয়ে উঠবে যেহেতু প্রতিটি আপডেটে বিভিন্ন আলাদা আলাদা অ্যাপ্লিকেশন আপডেট করতে অন্তর্ভুক্ত থাকে।
একটি কম্পিউটার দ্বারা সম্পাদিত সর্বাধিক বুনিয়াদি নির্দেশাবলী হ'ল বাইনারি কোডগুলি, যাগুলি এবং জিরো সমন্বিত থাকে, যেহেতু এগুলি প্রসেসরের মাধ্যমে চলমান বিদ্যুতের জন্য সরাসরি অন এবং অফ স্টেটগুলিতে অনুবাদযোগ্য। অবশ্যই, সফ্টওয়্যার ইঞ্জিনিয়ারদের - বা যে কোনও মানুষ - এর জন্য তথ্যগুলিকে এবং শূন্যগুলিতে অনুবাদ করা অবৈধ, তাই প্রক্রিয়াটি সহজ করার জন্য অ্যাসেম্বলি ভাষা তৈরি করা হয়েছিল। এই সমাবেশগুলির ভাষাগুলি এখনও বিভিন্ন আর্কিটেকচার জুড়ে কোড অনুবাদ করার জন্য প্রচুর কাজ জড়িত, তাই তাদের পরে উচ্চ স্তরের প্রোগ্রামিং ভাষা আসে।
এটি বলেছিল যে নির্দিষ্ট বাজারগুলিতে উচ্চ গতি এবং কার্য সম্পাদনের দাবিতে সমাবেশের ভাষা এখনও সাধারণ। ফ্লাইট সিমুলেটরগুলি উচ্চতর বিশিষ্ট আর্কিটেকচার ব্যবহার করতে পারে যেখানে উচ্চ স্তরের ভাষাগুলি কাজ করে না, যার অর্থ সমাবেশের ভাষাগুলির প্রয়োজন হতে পারে। উচ্চ ফ্রিকোয়েন্সি ট্রেডিং অপারেশনগুলিও এসেম্বলির ভাষা ব্যবহার করতে পারে যেহেতু তারা উচ্চ-স্তরের ভাষার তুলনায় আরও দ্রুত বিশ্লেষণ এবং লেনদেন সম্পাদন করতে পারে, যার ফলে প্রতিযোগিতার তুলনায় আরও ভাল ট্রেডিং আয় এবং লাভজনকতা আসতে পারে।
সমাবেশ ভাষাগুলির উদাহরণ
সমাবেশ ভাষাগুলি প্রসেসর, মেমরি এবং অন্যান্য কম্পিউটার উপাদানগুলিতে দিকনির্দেশ প্রেরণ করে। এই দিকনির্দেশগুলি বাইনারি কোডের সামান্য আরও বিমূর্ত সংস্করণ, এতে নিখুঁতভাবে এবং শূন্যগুলি রয়েছে। উদাহরণস্বরূপ, কোড 10110000 01100001 একটি প্রসেসরকে একটি 8-বিট মান একটি রেজিস্টারে স্থানান্তরিত করতে বলে। হেক্সাডেসিমাল ফর্ম্যাট ব্যবহার করে, এই নির্দেশাবলী B0 61 এ সংক্ষিপ্ত করা যেতে পারে। সমাবেশের ভাষাগুলি এমওভিএল আ.ল., 61 হ'র মতো অপারেটরদের পরিচয় করিয়ে আরও আরও বোধগম্য করে তোলে যেখানে এমওভি "মুভ" এর সংক্ষেপণ।
উচ্চ স্তরের প্রোগ্রামিং ল্যাঙ্গুয়েজগুলি প্রায়শই এই কাজগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করে এবং সফ্টওয়্যার প্রকৌশলীগুলিকে ভেরিয়েবল নির্ধারণ এবং তাদের উপর ক্রিয়াকলাপ সমাপ্ত করার মতো অনেক উচ্চ স্তরের কাজগুলিতে মনোনিবেশ করতে দেয়। উদাহরণস্বরূপ, একটি সফ্টওয়্যার ইঞ্জিনিয়ার জাভাস্ক্রিপ্টে একটি পরিবর্তনশীল সংজ্ঞায়িত করতে পারে myVariable = 123 ব্যবহার করে এবং সেই ভেরিয়েবলটি স্বয়ংক্রিয়ভাবে পূর্ণসংখ্য 123 এর আকার এবং অন্যান্য কারণের ভিত্তিতে মেমরিতে একটি স্থান নির্ধারণ করা হবে। সফটওয়্যার ইঞ্জিনিয়ারকে মেমরি পরিচালনা করার বিষয়ে চিন্তা করতে হবে না এবং পরিবর্তে ভেরিয়েবল কী করছে তা ফোকাস করতে পারে।
