সি (C) কে মধ্যস্তরের ভাষা বলা হয় কেন?
Share
Join ProshnoUttor today! Ask, answer, and share knowledge—earn points, revenue, and rewards while learning with a global community. Sign up now and start your journey!
Welcome back to ProshnoUttor! Log in to explore, contribute, and earn rewards while learning with our global community. Let’s get started!
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
সি (C) ভাষাকে মধ্যস্তরের ভাষা বলা হয় কারণ এটি উচ্চ স্তরের ভাষার সুবিধা এবং নিম্ন স্তরের ভাষার কার্যকারিতা উভয়ই প্রদান করে। সি ভাষা উচ্চ স্তরের ভাষার মতো সহজে মানুষের বোঝার উপযোগী এবং কম্পিউটারের অপারেশন সম্বন্ধে বিস্তারিত জানার প্রয়োজন কম করে। তবে, এটি কম্পিউটার সিস্টেমের হার্ডওয়্যার বা সিস্টেমের নিকটবর্তী কনফিগারেশন সঙ্গে সরাসরি যোগাযোগ করতে পারে, যেমন পয়েন্টার এবং মেমরি অ্যাড্রেসিং। এই কারণে সি ভাষার মাধ্যমে কম্পিউটারকে দ্রুত এবং দক্ষতার সাথে নিয়ন্ত্রণ করা সম্ভব হয়, যা তাকে মধ্যস্তরের ভাষা হিসেবে পরিচিত করে।
সি (C) ভাষাকে “মধ্যস্তরের ভাষা” বলা হয় কারণ এটি উচ্চ স্তরের ভাষা এবং নিম্ন স্তরের ভাষার মধ্যে সেতু হিসাবে কাজ করে। এটি দুটি ধরণের ভাষার বৈশিষ্ট্য একত্রিত করে:
উচ্চ স্তরের ভাষার সুবিধা:
সি ভাষা মানব পাঠযোগ্য এবং সহজে ব্যবহারযোগ্য। এটি প্রোগ্রামিং এর জন্য অনেকটা এক্সপ্রেশন ও সাবলীলতার সুযোগ দেয়, যেমন যে কোনও উচ্চ স্তরের ভাষা যেমন পাইটন বা জাভা।
প্রোগ্রামারকে বিভিন্ন কমপ্লেক্সিটি থেকে মুক্তি দেয়, যেমন অ্যালগরিদম তৈরি বা লজিকাল স্ট্রাকচার তৈরি।
সি ভাষায় লেখা কোড সাধারণত বিভিন্ন প্ল্যাটফর্মে রান করা যায়, কারণ এটি প্রোগ্রামিং লজিককে এক্সপ্রেস করার জন্য একটি নির্দিষ্ট স্তরের বিমূর্ততা সরবরাহ করে।
নিম্ন স্তরের ভাষার সুবিধা:
সি ভাষা কম্পিউটার হার্ডওয়্যার, মেমরি এবং প্রসেসরের সাথে সরাসরি যোগাযোগ করতে পারে, যা প্রোগ্রামারকে আরও বেশি নিয়ন্ত্রণ ও পারফরমেন্স নিয়ন্ত্রণ করতে সক্ষম করে।
সি ভাষায় পয়েন্টার ব্যবহৃত হয়, যা মেমরি অ্যাড্রেসিং এবং ডিরেক্ট মেমরি ম্যানিপুলেশনকে সহজ করে দেয়।
এতে কম্পিউটারের নিচু স্তরের অপারেশন (যেমন মেমরি অ্যালোকেশন এবং প্রক্রিয়া পরিচালনা) নিয়ন্ত্রণ করা সম্ভব হয়, যা উচ্চ স্তরের ভাষায় সম্ভব নয়।
এই দুটি বৈশিষ্ট্যের সংমিশ্রণ সি ভাষাকে মধ্যস্তরের ভাষা হিসেবে স্বীকৃত করেছে। প্রোগ্রামাররা সি ভাষা ব্যবহার করে হার্ডওয়্যার নিয়ন্ত্রণ এবং সফটওয়্যার ডিজাইন এর মধ্যে একটি ভারসাম্য বজায় রাখতে পারে। সি ভাষা পোর্টেবিলিটি (যথা, এক ধরনের হার্ডওয়্যারে লেখা কোড অন্য হার্ডওয়্যারে চালানো) এবং প্রোগ্রামিংয়ের কম্পিউটার ও সিস্টেম পর্যায়ের দক্ষতার উন্নতি করতে সহায়তা করে।
এই কারণে সি ভাষাকে “মধ্যস্তরের ভাষা” বলা হয়।