হাই লেভেল VS লো লেভেল প্রোগ্রামিং ভাষা

0
117
high level vs low level programming language, itdoctor24.com

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

 হাই ও লো লেভেল ভাষার আলাদা কিছু বৈশিষ্ট্য রয়েছে। নিচে এর বৈশিষ্ট্য নিয়ে আলোচনা করছি।

হাই লেভেল ল্যাঙ্গুয়েজ বা ভাষা ঃ

  • বৈশিষ্ট্য বিমূর্ততা (Feature abstraction)
  • মানুষের কাছে বোধগম্য ও পাঠযোগ্য (Are closer to human languages, and are more readable)
  • মেমোরি ম্যানেজমেন্ট এর সাথে সম্পৃক্ত নয়। (Do not deal with memory management)
  • উদাহারন ঃ জাভা, পাইথন, রুবি, সি শার্প  (Examples: Java, Python, Ruby and C#)

লো লেভেল ল্যাঙ্গুয়েজ বা ভাষাঃ

  • বিমূর্ততা বৈশিষ্ট্যযুক্ত না (Do not feature abstraction)
  • এটা মেশিন দ্বারা পাঠযোগ্য (Are readable by machines, and are not close to human language)
  • মেমোরি ম্যানেজমেন্ট এর সাথে সম্পৃক্ত (Involve memory management)
  • উদাহারনঃ আসেম্লি ল্যাঙ্গুয়েজ এন্ড মেশিন ল্যাঙ্গুয়েজ। (Example: Assebly language and machine code)

লো লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজঃ

লো লেভেল ভাষা কম্পিউটারের খুব কাছের। সবচেয়ে কমন লো লেভেল ল্যাঙ্গুয়েজ হচ্ছে মেশিন কোড। মেশিন কোড এর কোন বৈশিষ্ট্য বিমূর্ততা নাই, এটা Individual instructions কম্পিউটারের কাছে পাঠায়। মেশিন শুধু বুঝতে পারে বাইট, আর তাই মেশিন বাইনারিতে কনভার্ট করে। যেমন এখানে কিছু মেশিন কোড দেয়া হলঃ 169 1 160 0 153 254 566 458 254 1 55 99 33

Binary code abstract, itdoctor24.com

আপনি কি বুঝতে পেরেছে এইখানে কি বলা হয়েছে ? আপনি বুঝতে না পারলেও কিন্তু কম্পিউটার ঠিকই বুঝতে পেরেছে। কারন এটা কম্পিউটার এর বোধগম্য ভাষা। 

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

হাই লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ 

হাই লেভেল ল্যাঙ্গুয়েজ বৈশিষ্ট্য বিমূর্ততা (Feature abstraction) রয়েছে। এই ল্যাঙ্গুয়েজ পরতে সহজ এবং এর ফলাফলও সহজে পাওয়া যায়। বুঝার সুবিধার্থে নিচে পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ দিয়ে একটি প্রোগ্রাম দেয়া হলঃ

def addNumbers(Num1, Num2):

Return Num1 + Num2

addNumbers(4,5)

>> 9

এইটা দুইটা নাম্বার যোগ করার একটি সহজ প্রোগ্রাম। আশা করি আপনি সহজেই বুঝতে পেরেছেন। এর জন্য কিন্তু আপনাকে আলাদা কোন মেমোরি লোকেশান সেট করে দিতে হয় নাই।

ভেরিয়েবল, অবজেক্ট, নিয়ম এবং লুপ হল হাই লেভেল ল্যাঙ্গুয়েজ এর গুরুত্বপূর্ণ অংশ। আসেম্লি ল্যাঙ্গুয়েজ একটি একটি করে লাইন বাইনারি কোড থেকে মেশিন কোড এ রুপান্তর করে। আর হাই লেভেল ল্যাঙ্গুয়েজ ডজন খানিক কমান্ড এক লাইন এ কনভার্ট করে কাজ করতে পারে। প্রতিটি হাই লেভেল ল্যাঙ্গুয়েজ এর প্রোগ্রাম লিখার জন্য নিজস্ব সিনট্যাক্স  রয়েছে।

ধন্যবাদ, itdoctor24.com এর সাথেই থাকুন।

পোস্টটি প্রয়োজনীয় হলে শেয়ার করুন।

Please comment Here (ভাল লাগলে কমেন্ট করুন)