নিম্ন স্তরের ভাষা: কাজ, বৈশিষ্ট্য

নিম্ন স্তরের ভাষা, এমন একটি ভাষা বোঝায় যা প্রোগ্রামারদের তাদের নিজস্ব নির্মাণ না করে মেশিনগুলি পরিচালনা করতে দেয়, তাদের কম্পিউটার পরিচালনা করতে পারে এমন অপারেশনগুলি সম্পূর্ণ করা প্রয়োজন।

নিম্ন স্তরের -1 ভাষা

নিম্ন স্তরের ভাষা

কম্পিউটার বিজ্ঞান বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের উপর ভিত্তি করে তৈরি করা হয়েছে, যাতে সব ফাংশন সঠিকভাবে সম্পাদন করা যায়, বেশ কয়েকটি ভাষা ব্যবহার করা যায়, কিন্তু এই নির্দিষ্ট ক্ষেত্রে আমরা নিম্ন-স্তরের ভাষাগুলিতে মনোনিবেশ করব, যদিও "নিম্ন" শব্দটি মনে হতে পারে নিম্ন মানের, এই সময় নিম্ন শব্দটির আইটেমের মানের সাথে কোন সম্পর্ক নেই।

আমরা আপনাকে নিম্নলিখিত নিবন্ধটি জানার জন্য আমন্ত্রণ জানাচ্ছি যা আপনার আগ্রহের হতে পারে প্রোগ্রামিং ভাষার ইতিহাস।

যখন আমরা এই ধরনের ভাষার কথা বলি, তখন আমরা এমন একটি ভাষার কথা বলছি যা তার অপারেটিং নীতির উপর দৃষ্টি নিবদ্ধ করে যা হার্ডওয়্যারের নির্দেশাবলীর সাথে ঘনিষ্ঠভাবে সংযুক্ত এবং সাধারণত সেই ভাষা ব্যবহারকারী কম্পিউটারের উপরও নির্ভর করে।

কম্পিউটারকে প্রভাবিত করে এমন প্রধান দিকটি হল শারীরিক উপাদান, নিম্ন স্তরের ভাষা প্রায় কখনোই সঙ্গী হার্ডওয়্যার থেকে বিচ্ছিন্ন হয় না, কিন্তু এটি ততটা শক্তিশালী হবে না, আমরা এটি শুধুমাত্র অন্য ধরনের ক্রিয়াকলাপের জন্য ব্যবহার করব।

এটা মনে রাখা জরুরী যে নিম্ন স্তরের ভাষা, এর ক্রিয়াকলাপটি একটি সুনির্দিষ্ট নির্দেশনা পদ্ধতির অংশগ্রহনের জন্য একটি বড় অংশ, কারণ এটি একটি সতর্ক ভাষা যা ক্ষুদ্রতম বিশদ পর্যালোচনা করার জন্য নিবেদিত।

নিম্ন স্তরের ভাষার ধরন

যখন আমরা নিম্ন-স্তরের ভাষাগুলির কথা বলি তখন আমরা বিশেষভাবে একটিতে মনোনিবেশ করি না, শব্দটি তিনটি ভিন্ন ধরণের নিম্ন-স্তরের ভাষাগুলিকে অন্তর্ভুক্ত করে, যদিও তাদের সকলের একই বৈশিষ্ট্য রয়েছে, যথা:

  • প্রথম যেটি আমরা খুঁজে পাই তা হল সুপরিচিত বাইনারি কোড, যা অবশ্যই একাধিকবার শোনা গেছে, এটি সব কম্পিউটার সিস্টেমের মধ্যে সবচেয়ে মৌলিক ভাষা, এটি খুবই সাধারণ কারণ এটি ব্যবহার করা খুবই সহজ, মাত্র দুটি একটি কোড রচনা করতে ব্যবহৃত সংখ্যা, "সকল" এর জন্য 1 এবং "কোনটির জন্য" 0।
  • দ্বিতীয় ধাপ হল মেশিন ল্যাংগুয়েজ, এটিও ব্যাপকভাবে ব্যবহৃত হয়, কারণ এর নাম থেকে বোঝা যায়, এই কোডটিই হবে মেশিনে নির্দেশাবলী প্রেরণ করে, এই ভাষাটি ব্যবহার করা প্রয়োজন, কারণ যে সমস্ত কার্যক্রম চালানো হবে তার সঙ্গে শব্দগতভাবে পাঠানো হয় এটা।
  • অবশেষে, আমাদের সমাবেশ ভাষা আছে, কারণ এটি যে কোডটি ব্যবহার করে তা কম্পিউটার দ্বারা সরাসরি বোঝা যায় না, তাই এটি আরও জটিল, তাই এটিকে মেশিন ভাষায় রূপান্তরিত করতে হবে যাতে কম্পিউটার যে নির্দেশনাটি পাস করার চেষ্টা করছে তা বুঝতে পারে।
  • এটি হার্ডওয়্যারের সাথে ঘনিষ্ঠভাবে সম্পর্কিত একটি ভাষা এবং এটিকে অন্য ভাষায় রূপান্তর করার জন্য বিশেষ সরঞ্জামগুলির প্রয়োজন।

বৈশিষ্ট্য মূল্যায়ন

নিম্ন-স্তরের ভাষাগুলিতে প্রায়শই অনেক সুবিধা থাকে কারণ তারা নির্দেশাবলীর জন্য সহজ কোড ব্যবহার করে, এগুলি রূপান্তর এবং অভিযোজিত করা সহজ এবং তারা দ্রুত কাজ করে।

https://youtu.be/fLv6ZMqDJG0

এই ইতিবাচক বৈশিষ্ট্যগুলির বিপরীতে, আমরা কিছু ছোটখাট ত্রুটি খুঁজে পেতে পারি, উদাহরণস্বরূপ, ভাষা হার্ডওয়্যারের সাথে খুব ঘনিষ্ঠভাবে আবদ্ধ, যা নির্দিষ্ট প্রোগ্রামগুলি তৈরি করা কঠিন করে তোলে।

একইভাবে, এটি ব্যবহার করার সময় বিশেষ সতর্কতা অবলম্বন করতে হবে, যাতে ভুল না হয় যাতে কাজের চাপ এবং কোড রিভিউ উল্লেখযোগ্যভাবে বৃদ্ধি পায়।

আজ, নিম্ন-স্তরের ভাষাগুলি বিশেষ করে প্রযুক্তি শিল্পে কর্মরত পেশাদারদের জন্য অন্যতম প্রধান রেফারেন্সে পরিণত হয়েছে।

এটি একটি অত্যন্ত গুরুত্বপূর্ণ দিক, কারণ সমস্ত দিক বোঝা সহজ, এটি বিভিন্ন পরিস্থিতিতে দক্ষতার সাথে কাজ করার অনুমতি দেয়।

এর সাথে, অন্যান্য বৃহৎ পরিসরের প্রযুক্তিগত প্রকল্পগুলি ভাল ফলাফল অর্জন করতে সক্ষম হয়েছে, তাছাড়া উচ্চ-স্তরের ভাষাগুলির উল্লেখযোগ্য বৈশিষ্ট্যগুলি সরবরাহ করার পাশাপাশি।

জটিলতা বনাম অসুবিধা

নিম্ন-স্তরের ভাষাগুলিকে সাধারণত সমাবেশ ভাষাও বলা হয়, এটি উল্লেখ করা গুরুত্বপূর্ণ যে এই সিস্টেমগুলি অন্যান্য হাইলাইটের তুলনায় অনুশীলন করা আরও কঠিন হয়ে উঠতে পারে কারণ এগুলি উচ্চ-স্তরের বলা হয়, কারণ এগুলি হার্ডওয়্যারের প্রযুক্তিগত বৈশিষ্ট্যগুলির সাথে সম্পর্কিত।

তদতিরিক্ত, তাদের প্রায়শই উচ্চতর স্তরের বিমূর্ততার অভাব থাকে, কম্পিউটারের মাইক্রোপ্রসেসরের মাইক্রোকোডগুলির সেটের জন্য যা নির্দিষ্ট করা হয় তার বাইরে বিমূর্ত করা অসম্ভব, একইভাবে, মেশিন ভাষায় অনুবাদ করা সহজ, কার্যকলাপ মূলত কম্পাইলার দ্বারা সঞ্চালিত হয়।

নিম্ন স্তরের -2 ভাষা

আরেকটি দিক লক্ষ্য করা যায় যে হার্ডওয়্যারের সর্বনিম্ন থেকে সর্বোচ্চ স্তরের বিমূর্ততা পর্যন্ত, প্রোগ্রামিং ভাষাগুলি নিম্নরূপ শ্রেণিবদ্ধ করা হয়:

  • মেশিন ল্যাঙ্গুয়েজটি 1 নম্বর এবং 0 নম্বর দ্বারা গঠিত, যা সরাসরি কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট দ্বারা সম্পাদিত হয়।যখন ভাষাটি একটি টেক্সট এডিটরে প্রদর্শিত হয়, আবর্জনা নামে পরিচিত অক্ষরগুলি অর্থহীন হিসাবে দেখানো হয়; এগুলি এমন অক্ষর যা মুদ্রিত হয় না, সংখ্যা 1 এবং 0, পাঠ্যরূপে নির্দেশাবলী এবং প্রক্রিয়া করা ডেটা নির্দেশ করে।

অ্যাসেম্বলি ল্যাঙ্গুয়েজ (ইংরেজি অ্যাসেম্বলি ল্যাঙ্গুয়েজ): এগুলোকে মেমোনিক বা মেমোনিকও বলা হয়, এগুলি বিমূর্ততার প্রথম স্তরের অন্তর্গত, কারণ এগুলি এমন প্রোগ্রাম নয় যা সরাসরি কম্পিউটার দ্বারা চালানো যায়, কিন্তু সোর্স কোড টেক্সট যা মানুষের পক্ষে বোঝা কঠিন, নির্দিষ্ট সরঞ্জামগুলি (মূলত একটি কম্পাইলার) সেগুলিকে মেশিন ভাষায় অনুবাদ করতে হয় যা সিপিইউ দ্বারা সম্পাদিত হতে পারে।

তাদের নির্দেশগুলি সাধারণত মেশিনের নির্দেশাবলীর জন্য সংক্ষিপ্ত যা তারা প্রতীকী করে এবং সংশ্লিষ্ট মেশিন নির্দেশাবলীর সাথে প্রায় সরাসরি (একের পর এক) মিলিত হয়।

অনুরূপভাবে, সংকলন প্রক্রিয়ার দ্বারা নিক্ষিপ্ত কোড সমাবেশ ভাষায়, বাইনারি মেশিন কোড প্রদান করে যা এক্সিকিউটেবল।

পাশাপাশি নির্দেশাবলী যা সুইচগুলির গ্রুপকে একত্রিত করে, যা একটি ছোট গাণিতিক যুক্তি যোগাযোগের জন্য প্রয়োজনীয়।

এগুলি হার্ডওয়্যারের সাথে সংযুক্ত, এই অর্ডারের কিছু নির্দিষ্ট পরিদর্শন করা যেতে পারে, উদাহরণস্বরূপ: MOV, যার অর্থ এক স্থান থেকে অন্য স্থানে তথ্য স্থানান্তর করা; অথবা দুটি মান যোগ করতে ADD করুন।

সাধারণভাবে, এগুলি ফার্মওয়্যার, সিএমওএস বা চিপ সেট স্তরে উপলব্ধ, এই ভাষাগুলি প্রক্রিয়াগুলিতে পরিচালিত হয়, প্রক্রিয়াগুলি ক্রিয়াকলাপ নিয়ে গঠিত।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: অ্যাকিউলিডিড ব্লগ
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।