উচ্চস্তরের ভাষা কাকে বলে
মেশিন ও অ্যাসেম্বলি ভাষার প্রধান অসুবিধা হল যে, এক ধরনের কম্পিউটারের জন্য রচিত প্রোগ্রাম অন্য ধরনের কম্পিউটারে ব্যবহার করা যায় না। তাছাড়া লো লেভেল ভাষায় প্রোগ্রাম লেখা কষ্টকর ও শ্রমসাধ্য কাজ। কম্পিউটারের পক্ষে নিম্নস্তরের ভাষা বুঝা সহজ হলেও মানুষের পক্ষে নিম্নস্তরের ভাষা বুঝা সহজসাধ্য নয়। এই সকল অসুবিধা থেকে অব্যাহতির প্রচেষ্টার ফলে উচ্চতর ভাষার উদ্ভব হয়।
উচ্চতর ভাষা বা হাই লেভেল ভাষা মানুষের ভাষার সাথে মিল রয়েছে। এই স্তরের ভাষায় লিখিত প্রোগ্রাম বিভিন্ন ধরনের মেশিনে ব্যবহার করা সম্ভব। এসব প্রোগ্রামিং ভাষা কম্পিউটার সংগঠনের নিয়ন্ত্রণের উর্ধে, এই জন্য এসব ভাষাকে উচ্চস্তরের ভাষা বলা হয়। কিছু উচ্চস্তরের ভাষার উদাহরণ হলো: বেসিক, সি, কোবল, প্যাস্কেল ইত্যাদি।
মেশিন ভাষার ক্লান্তি দূর করার প্রচেষ্টা কিছুটা সফল হয়ে উঠেছে অ্যাসেম্বলি ভাষা তৈরির মাধ্যমে। কিন্তু অ্যাসেম্বলি ভাষাও মেশিন নির্ভরতা ত্যাগ করতে পারে নাই। পরবর্তী পর্যায়ে এ মেশিন নির্ভরতা দূর হয়ে প্রোগ্রামিংকে মানুষের জন্য অনেক সহজ হয়ে উঠেছে উচ্চস্তরের ভাষা তৈরির মাধ্যমে। উচ্চস্তরের ভাষার আরেকটি সুবিধা হচ্ছে সেটি প্রায় মানুষের ভাষার কাছাকাছি। যে ধরণের প্রোগ্রামিং ভাষা মানুষের ভাষার কাছাকাছি সেসব ভাষাকে উচ্চসত্মরের ভাষা বলা হয়। মানুষের বোধগম্য হওয়ার ফলে এ সব ভাষায় প্রোগ্রাম রচনা করা অনেক সহজ। কিন্তু কম্পিউটার বা যন্ত্র সরাসরি এ ধরণের ভাষা বুঝতে পারে না। তাই এ সব ভাষাকে অনুবাদক প্রোগ্রামের সাহায্যে মেশিন ভাষায় রূপান্তর করে নিতে হয়। যেমনঃ সি, সি++, জাভা ইত্যাদি।
উচ্চস্তরের ভাষায় তৈরি একই প্রোগ্রাম একাধিক মেশিনে চালানো যায়। মানুষের বোধগম্য হওয়ার কারণে এ ভাষায় প্রোগ্রাম রচনায় ভুলের পরিমাণ কম থাকে এবং ভুল হলেও সহজেই তা সংশোধন করা সম্ভব। যেহেতু সোর্স কোডে প্রোগ্রাম লেখা হয় তাই এ ভাষায় লিখিত প্রোগ্রাম রান করতে হলে মেমোরি বেশি লাগে। এ ধরনের ভাষাকে তৃতীয় প্রজন্মের ভাষা বলা হয়।
উচ্চতর ভাষা বা ৩য় প্রজন্মের ভাষার সুবিধা
১. উচ্চতর ভাষায় প্রোগ্রাম লিখা অনেক সহজ ও দ্রুত হয়।
২. উচ্চতর ভাষায় লিখিত প্রোগ্রাম যে কোনো কম্পিউটারে ব্যবহার করা যায়।
৩. এ ধরণের ভাষায় লিখিত প্রোগ্রামের ভুল সংশোধন অনেক সহজ।
৪. প্রোগ্রাম তৈরির সময়ে কি ধরণের সার্কিটে ব্যবহার করা হবে তা নিয়ে ভাবতে হয় না।
৫. এ ভাষায় লিখিত প্রোগ্রাম নিম্নস্তরের ভাষায় লিখিত প্রোগ্রামের তুলনায় সংক্ষিপ্ত হয়।
উচ্চতর ভাষা বা ৩য় প্রজন্মের ভাষার অসুবিধা
১. উচ্চতর ভাষায় প্রোগ্রাম লিখার পূর্বে ল্যাঙ্গুয়েজের স্ট্রাকচার সম্পর্কে ধারণা থাকতে হয়।
২. উচ্চতর ভাষায় ব্যবহৃত প্রোগ্রাম লিখতে হলে এর কমান্ডের সিনটেক্স বা ব্যাকরণ জেনে নিতে হয়।
৩. এ ধরণের ভাষায় রচিত প্রোগ্রাম কার্যকর করতে অনুবাদক প্রোগ্রাম ব্যবহার করতে হয়।

0মন্তব্য(গুলি):
একটি মন্তব্য পোস্ট করুন
Comment below if you have any questions