উচ্চ স্তরের ভাষা কি তা ব্যাখ্যা কর উচ্চ স্তরের ভাষার বৈশিষ্ট্যসমূহ বিভিন্ন উচ্চ স্তরের (সি, জাভা, পাইথন) ভাষা ব্যাখ্যা

উচ্চ স্তরের ভাষা
হাই-লেভেল বা উচ্চ স্তরের ভাষা কোন সংকেত বা সাংকেতিক কোড নির্ভর নয়। এটি ইংরেজি ভাষার মতই।
মেশিন বা অ্যাসেম্বলি ভাষার প্রধান অসুবিধা হলো, এক ধরনের কম্পিউটারের জন্য প্রোগ্রাম অন্য ধরনের কম্পিউটারে
ব্যবহার করা যায় না। তাছাড়া মেশিন ও অ্যাসেম্বলি ভাষায় প্রোগ্রাম লিখা অনেক কষ্টকর ও শ্রমসাধ্য ব্যাপার। এছাড়া
মানুষের পক্ষে লো-লেভেল ভাষা বোঝা সহজসাধ্য নয়। এই অসুবিধা দুর করার জন্য উচ্চ স্তরের ভাষার উদ্ভব হয়। এই
স্তরের ভাষায় লিখিত প্রোগ্রাম বিভিন্ন ধরনের মেশিনে ব্যবহার করা সম্ভব।
উচ্চ স্তরের ভাষা মানুষের ভাষার (যেমনÑ ইংরেজি ভাষা) সাথে মিল রেখে তৈরি করা হয়েছে। উচ্চ স্তরের ভাষার মধ্যে উল্লেখযোগ্য কয়েকটি ভাষা হচ্ছেÑ BASIC, COBOL, FORTRAN, PASCAL, C++, JAVA, PROLOG ইত্যাদি।
কম্পাইলার বা ইন্টারপ্রেটার নামক প্রোগ্রাম ব্যবহার করে এ ভাষায় লিখিত প্রোগ্রাম মেশিনের ভাষায় অনুবাদ করা হয়।
ফলে কম্পিউটার এ জাতীয় প্রোগ্রাম বুঝতে পারে।
উচ্চ স্তরের ভাষার সুবিধা
১। এ ভাষায় লিখিত প্রোগ্রাম যে কোনো কম্পিউটারে ব্যবহার করা যায়।
২। এ ভাষায় প্রোগ্রাম রচনা সহজ ও যুক্তিনির্ভর।
৩। প্রোগ্রামের ভুল নির্ণয় ও সংশোধন অপেক্ষাকৃত সহজ।
৪। উচ্চ স্তরের ভাষায় অসংখ্য লাইব্রেরি ফাংশনের সুবিধা আছে।
৫। প্রোগ্রাম লেখার সময় কম্পিউটারের অভ্যন্তরীণ গঠন সম্পর্কে ধারণার প্রয়োজন নেই।
উচ্চ স্তরের ভাষার অসুবিধা
১। কম্পিউটার সরাসরি এ ভাষা বুঝতে পারে না।
২। এ ভাষায় লিখিত প্রোগ্রামকে কম্পিউটারে চালাতে হলে অনুবাদক প্রোগ্রামের প্রয়োজন হয়।
৩। প্রোগ্রাম রান করতে বেশি সময় প্রয়োজন হয়।
কয়েকটি উচ্চ স্তরের ভাষা সম্পর্কে ধারণা
হাই-লেভেল বা উচ্চ স্তরের ভাষায় প্রোগ্রাম লেখা অনেক সহজ। নিচে কয়েকটি উচ্চ স্তরের ভাষার বর্ণনা দেয়া হল:
সি (c)
সি’ একটি প্রোগ্রামিং ভাষা। বেল ল্যাবে ৭০এর দশকে কাজ করার সময় ডেনিস রিচি সি ভাষার উদ্ধাবন করেন। সি++ ও
জাভাসহ পরবর্তীকালের অনেক প্রোগ্রামিং ভাষার ওপর সি’র গভীর প্রভাব পড়েছে। সি এর সবচেয়ে আকর্ষণীয় দিক হচ্ছে
এর বহনযোগ্যতা। সি দিয়ে রচিত প্রোগ্রাম যে কোনো অপারেটিং সিস্টেমের কম্পিউটারে চালানো যায়। ৭০ এবং ৮০
দশকের দিকে সি এর জনপ্রিয়তা বাড়ার সাথে সাথে এর অনেকগুলো ভার্সন তৈরি হয়। সি একটি প্রোসিডিউরাল ভাষা।
সি++
এক ধরনের অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা। ১৯৮০ সালে বিয়ার্নে স্ট্রোভ্স্ট্রুপ যুক্তরাষ্ট্রের
এটিএন্ডটি বেল ল্যাবরোটরিতে (এটি ডেভেলপ করেন। মূলত সিমলা ৬৭ এবং সি প্রোগ্রামিং
ভাষার সুবিধাজনক বৈশিষ্ট্যগুলোর সমন্বয় সাধন করে সি++ তৈরি হয়।
সি++একটি মধ্যম শ্রেণীর প্রোগ্রামিং ভাষা যাতে উচ্চ স্তর এবং নি¤œ স্তর ভাষাগুলোর সুবিধা সংযুক্ত আছে। এটি সর্বকালের
অন্যতম জনপ্রিয় প্রোগ্রামিং ভাষা এবং সফ্টওয়্যার শিল্পে এটি বহুল ব্যবহৃত হয়। যেমন-সিস্টেম সফ্টওয়্যার, এপ্লিকেশন
সফ্টওয়্যার, ডিভাইস ড্রাইভার, এম্বেডেড সফ্টওয়্যার, উচ্চ মানের সার্ভার ও ক্লায়েন্ট এপ্লিকেশন, বিনোদন সফ্টওয়্যার
ইত্যাদি। সি++ পরবর্তী সময়ে বিভিন্ন প্রোগ্রামিং ভাষাকে প্রভাবিত করেছে যার মধ্যে সর্বাপেক্ষা উল্লেখযোগ্য হচ্ছে জাভা।
সি++ ভাষায় যে সমস্ত ধারণা ও বৈশিষ্ট্য সংযুক্ত করা হয়েছে তার মধ্যে উল্লেখযোগ্য কিছু হলো- শ্রেণী
ভার্চুয়াল ফাংশন অপারেটর ওভারলোডিং ), ফাংশন ওভারলোডিং
, ইনহেরিটেন্স ইত্যাদি।
ভিজুয়াল বেসিক
ভিজুয়াল বেসিক (সংক্ষেপে ভিবি বা ঠই) একটি তৃতীয় প্রজন্মের ইভেন ড্রাইভেন প্রোগ্রামিং ভাষা এবং মাইক্রোসফ্টের
‘‘কম’’ বা কম্পোনেন্ট অবজেক্ট মডেল এই ভাষা বেসিক ভাষার উন্নত সংস্করণ। দৃশ্যমান বা গ্র্যাফিকাল বৈশিষ্ট্য এবং বেসিক
ভাষার উত্তরাধিকার ভিবিকে তুলানামূলকভাবে সহজে ব্যবহার করার সুবিধা প্রদান করেছে।
ভিজুয়াল বেসিকের শেষ প্রকাশনা ছিল ১৯৯৮ সালের সংস্করণ ৬ মাইক্রোসফ্টের বর্ধিত সহযোগিতা
২০০৮ এর মার্চ মাসে শেষ হয়েছে। বর্তমানে এই ভাষাটি ভিজুয়াল বেসিক ডট নেট দ্বারা প্রতিস্থাপিত হয়েছে। ভিবি
জিইউআই-গ্র্যাফিকাল ইউজার ইন্টারফেস ((GUl-Graphical User Interface) বা ব্যবহারকারীর জন্য দৃশ্যমান ব্যবহার
ব্যবস্থার র‌্যাপিড অ্যাপ্লিকেশন ডেভেলপমেন্ট এপ্লিকেশন চালু
করেছে। এছাড়াও ডাটা অ্যাকসেস অবজেক্ট, রিমোট ডাটা অবজেক্ট ইত্যাদির মাধ্যমে ডাটাবেজ কাজ করার এবং
আকটিভএক্স (অপঃরাবী) নিয়ন্ত্রক ও অবজেক্ট তৈরি করার সুবিধা দিয়েছে।
জাভা (ঔধাধ)
জাভা একটি প্রোগ্রামিং ভাষা। সান মাইক্রোসিস্টেম ৯০ এর দশকের গোড়ার দিকে জাভা ডিজাইন করার পর এটি অতি
দ্রæত বিশ্বের সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষার একটিতে পরিণত হয়। জাভা’র এই জনপ্রিয়তার মূল কারণ এর
বহনযোগ্যতা নিরাপত্তা এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও ওয়েব প্রোগ্রামিং এর প্রতি পরিপূর্ণ সাপোর্ট।
জাভায় লেখা প্রোগ্রাম যে কোনো অপারেটিং সিস্টেমে চালানো যায় শুধু যদি সেই অপারেটিং সিস্টেমের জন্য একটি জাভা
রান্টাইম এনভায়রনমেন্ট (জাভা ভার্চুয়াল মেশিন) থেকে থাকে। এই সুবিধা জাভাকে একটি অনন্য প্ল্যটফর্মে পরিণত করে।
বিশেষ করে ইন্টারনেটে, যেখানে অসংখ্য কম্পিউটার যুক্ত থাকে এবং কম্পিউটারগুলো বিভিন্ন অপারেটিং সিস্টেম ব্যবহার
করে থাকে সেখানে জাভায় লেখা অ্যাপলেটগুলো সকল কম্পিউটারে চলতে পারে এবং এর জন্য কোন বিশেষ ব্যবস্থা নিতে
হয় না। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর কারণে জাভার অতিদীর্ঘ প্রোগ্রাম লেখা এবং ক্রটিমুক্ত (ফবনঁম) করা অনেক
সহজ ।
ফোরট্রান
ফোরট্রান আদিতম উচ্চস্তরের নির্দেশমূলক প্রোগ্রামিং ভাষা। জন বাকাস ও তাঁর সহযোগীরা আইবিএম-এ কর্মরত থাকা
অবস্থায় ১৯৫০-এর দশকের মাঝামাঝি এটি তৈরি করেন। ফোরট্রানের সবচেয়ে গুরুত্বপূর্ণ সংস্করণগুলো হচ্ছে ফোরট্রান ও,
ফোরট্রান ওও, ফোরট্রান রা, ফোরট্রান ৭৭, এবং ফোরট্রান ৯০। এদের মধ্যে শেষের দুইটির বিবরণ অ্যানসাই মান আকারে
প্রকাশিত হয়েছে। ফোরট্রান ৭৭-ই সবচেয়ে বেশি প্রচলিত। তবে ফোরট্রান ৯০-এর ভাষাটির ব্যাপক সংস্কার করা হয়েছে;
এতে পুনরাবৃত্তি, পয়েন্টার, নতুন নিয়ন্ত্রণ সংগঠন এবং অনেক নতুন অ্যারে অপারেশন যোগ করা হয়েছে। ফোরট্রান দিয়ে অসংখ্য গাণিতিকি হিসাব সহজেই করা যায়। শিক্ষা, ব্যাংকিং, ব্যবসা ইত্যাদি ক্ষেত্রে বিভিন্ন প্রয়োজনীয়
হিসাব ও পরিকল্পনা করার জন্যে প্রয়োজনীয় হিসাব করা যাবে এটি দিয়ে। এছাড়া ভিডিও গেম প্রোগ্রামিং, এয়ার ট্রাফিক কন্ট্রোল, বিভিন্ন বৈজ্ঞানিক ও সামরিক খাতে এবং গবেষণার কাজেও ফোরট্রান ব্যাবহৃত হয়েছে। ফোরট্রান দিয়ে ইঞ্জিনিয়ারিং হিসাব-নিকাশ করা যায়।
পাইথন (
পাইথন একটি অবজেক্ট অরিয়েন্টেড উচ্চ স্ত^রের প্রোগ্রামিং ভাষা। ১৯৯১ সালে গুইডো ভ্যান রোসাম এটি প্রথম প্রকাশ
করেন। পাইথন নির্মাণ করার সময় প্রোগ্রামকে পঠনযোগ্যতার ওপর বেশি জোর দেয়া হয়েছে। এখানে প্রোগ্রামারের
পরিশ্রমকে কম্পিউটারের চেয়ে বেশি গুরুত্ব দেয়া হয়েছে। পাইথনের কোর সিনট্যাক্স ও সেমান্টিক্স খুবই সংক্ষিপ্ত, তবে
ভাষাটির স্ট্যান্ডার্ড লাইব্রেরি অনেক সমৃদ্ধ।
পাইথন একটি বহু-প্যারাডাইম এবং পুরোপুরি চলমান প্রোগ্রামিং ভাষা যার স্বনিয়ন্ত্রিত মেমরি ব্যবস্থাপনা রয়েছে। এদিক
থেকে এটি পার্ল, রুবি প্রভৃতির মতো।
ওরাকল
ওরাকল হলো এক ধরনের ডাটাবেজ ম্যানেজমেন্ট সিস্টেম (। এ
সিস্টেমে রচিত প্রোগ্রামে একটি ডাটাবেজ থাকবে, সাথে থাকবে এক বা একাধিক এ্যাপ্লিকেশন। ওরাকল ডাটাবেজ
সাধারণত ওরাকল জউইগঝ হিসেবে অথবা কেবল ওরাকল হিসেবে উল্লেখ করা হয়। কম্পিউটারে ডাটা সংরক্ষণ ও ডাটা নিয়ে কাজ করার জন্য ওরাকল সর্বোচ্চ নিরাপত্তা প্রদান করে থাকে।
সি ও সি++ ভাষার মধ্যে তুলনামূলক পার্থক্য তৈরি করুন।
সারসংক্ষেপ
প্রোগ্রাম রচনার জন্য সহজে বোধগম্য সার্বজনীন ভাষাকে উচ্চ স্তরের ভাষা বলা হয়। কম্পিউটার যে ভাষা সরাসরি
বুঝতে পারে না বিভিন্ন ধরনের অনুবাদকের মাধ্যমে ঐ ভাষাকে কম্পিউটারের বোধগম্য করতে হয় তাই উচ্চ স্তরের
ভাষা। এ ভাষা অনেকটা ইংরেজি ভাষার মত। উচ্চ স্তরের ভাষার মধ্যে উল্লেখযোগ্য কয়েকটি ভাষা হচ্ছেÑ BASIC, COBOL, FORTRAN, PASCAL, C++, JAVA, PROLOG ইত্যাদি।
পাঠোত্তর মূল্যায়ন-৮.৩
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। সি++ ভাষায় যে সমস্ত ধারণা ও বৈশিষ্ট্য সংযুক্ত করা হয়েছেক) শ্রেণী খ) ভার্চুয়াল ফাংশন
গ) অপারেটর ওভারলোডিং ঘ) সবগুলো
২। উচ্চ স্তরের ভাষা কোনটি ?
ক) সি++ খ) জাভা
গ) পাইথন ঘ) সবগুলো