হাই লেভেল ল্যাংগুয়েজ কাকে বলে?

অ্যাসেম্বলি ভাষার পরবর্তী প্রজন্মের প্রোগ্রাম ভাষাকে হাই লেভেল ল্যাংগুয়েজ বা উচ্চতর ভাষা বলে। মেশিন ভাষা ও অ্যাসেম্বলি ভাষার সীমাবদ্ধতা দূর করার জন্য হাই লেভেল ল্যাংগুয়েজের উদ্ভব হয়। বিভিন্ন ধরনের হাই লেভেল ল্যাংগুয়েজ হলো সি++, জাভা, বেসিক, পাইথন ইত্যাদি। হাই লেভেল ভাষা মানুষ দ্রুত লিখতে, বুঝতে ও মনে রাখতে পারে। হাই লেভেল ল্যাংগুয়েজ ইংরেজি ভাষার মতোই। হাই লেভেল ল্যাংগুয়েজ এ প্রোগ্রাম লেখার জন্য কম্পিউটারের অভ্যন্তরীণ সংগঠন সম্পর্কে ধারণার প্রয়োজন নেই।

 

প্রোগ্রাম রচনায় উচ্চস্তরের ভাষা ব্যবহার করার কারণ

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

 

হাই লেভেল ল্যাংগুয়েজ এর বৈশিষ্ট্য

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

 

হাই লেভেল ল্যাংগুয়েজ এর অসুবিধা

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

 

হাই লেভেল ল্যাংগুয়েজের ব্যবহার (Use of High Level Language)

হাই লেভেল ল্যাংগুয়েজ নিম্নলিখিত কাজে ব্যবহার করা হয়–

  • বড় প্রোগ্রাম তৈরির কাজে।
  • বৃহৎ ডেটা প্রসেসিং-এর কাজে ব্যবহৃত প্রোগ্রাম তৈরি করতে।
  • যেসব ক্ষেত্রে প্রচুর মেমোরি প্রয়োজন সেসব ক্ষেত্রের সফটওয়্যার তৈরির কাজে।
  • জটিল গাণিতিক নিকাশে ব্যবহৃত সফটওয়্যার তৈরির কাজে।
  • বিভিন্ন ধরনের অটোমেটিক প্রসেস কন্ট্রোলের কাজে।