সি প্রোগ্রামিং ভাষার কিছু উল্লেখযোগ্য বৈশিষ্ট

সি প্রোগ্রামিং ভাষার কিছু উল্লেখযোগ্য বৈশিষ্ট

Structured Language:

সি একটি Structured Language. কারণ এখানে বড় একটি প্রোগ্রাম কে ছোট ছোট অংশে ভাগ করে লেখা যায়। প্রত্যেকটি ছোট ছোট অংশকে বলা হয় মডিউল বা ফাংশন। এ ফাংশন গুলো নিয়েই একটি পূর্ণাঙ্গ প্রোগ্রাম গঠন করা যায়। কোন নির্দিষ্ট ফাংশন একাধিকবার ব্যবহার করে এর ব্যবহার যোগ্যতা বাড়ানো যায়।

Structured Language যেমন- সি প্রোগ্রাম সঠিকভাবে যাতে কার্য সম্পন্ন করতে পারে। সেজন্য লুপ ব্যবহার করা যায়। যেমন- While, do-while, For etc.

Structured Language এ Goto ব্যবহার করাকে নিরুৎসাহিত করা হয়। কারণ এতে প্রোগ্রাম তার সহজ গাঠণিক বৈশিষ্ট হারিয়ে ফেলে।

StructuredNon-structured Language
PascalBasic
CCOBOL
AdaFORTRAN

সি Block Structured ভাষা নয়ঃ-

সি প্রোগ্রামিং ভাষা কোন ফাংশন এর ভিতরে অন্য কোন ফাংশন লিখা যায় না। এ কারণে সি-Block Structured   ভাষা নয়।

কমপার্ট মেন্টালাইজেশনঃ

সি ভাষাতে কোন প্রোগ্রাম কে ছোট ছোট ভাগে ভাগ করে এর প্রত্যেক ভাগের মধ্যে ডেটা এবং ইন্সট্রাকশন আলাদাভাবে তৈরি করা যায়। এর ফলে প্রোগ্রাম এর প্রত্যেকটা অংশ স্বাধীন হয় এবং এক অংশের প্রভাব অন্য অংশে প্রতিফলিত হয় না। অর্থাৎ প্রোগ্রামের Side Effect থাকে না।

General Purpose Language:

সি এমন একটি প্রোগ্রামিং ভাষা যা দিয়ে যেকোন ধরনের সমস্যার সমাধান করা যায়।

COBOL দিয়ে ব্যবসায়িক সমস্যা, FORTRAN দিয়ে বৈজ্ঞানিক সমস্যার সমাধান করা হতো। কিন্তু সি দিয়ে যেকোন ধরনের সফটওয়্যার তৈরি করা যায়। সি – প্রোগ্রামিং এর মাধ্যমে Assembly Program করা যায় এবং এতে করে Program এর কর্মক্ষমতা অনেক বৃদ্ধি পায়।

Portable Language:-

সি একটি Portable Language. কারণ এক কম্পিউটারে-এ লিখিত সি প্রোগ্রাম অন্য কম্পিউটার এ কম্পাইল এবং Run করা যায়।

C হতে C++, C# এবং Java:-

সি হতে সি++, সি# এবং জাভা এর মূল ভিত্তি। অর্থাৎ সি এর অনেক গুণ এবং বৈশিষ্ট সি++, সি# এবং জাভা তে ব্যবহার করা হয়েছে।

তাই বলা যায়, সি শিখলে সি++, সি# এবং জাভা এর অনেক কিছু শিখা হয়ে যায়।

সি একটি Middle Level Language:-

সমস্ত প্রোগ্রামিং ভাষাকে দুই ভাগে বিভক্ত করা হয়।

High Level: এ প্রোগ্রামিং ভাষাগুলো ইংলিশ ভাষার মত। এতে প্রোগ্রামিং করা সহজ। যেমন- Basic, Pascal, COBOL etc.

এদের প্রোগ্রামিং Efficiency বেশি।

Low Level: এ ধরনের ভাষা গুলোর Machine Efficiency বেশি। যেমন- Assemble, Machine Language. এখানে মেশিনের ভাষঅর প্রোগ্রামিং করতে হয়।

সি এমভাবে ডিজাইন করা হয় যাতে করে প্রোগ্রামিং Efficiency এবং Machine Efficiency উভয় অটুট থাকে। তাই  ‍C কে Middle Level প্রোগ্রামিং ভাষাও বলা হয়।

মন্তব্য করুন

আপনার ই-মেইল এ্যাড্রেস প্রকাশিত হবে না। * চিহ্নিত বিষয়গুলো আবশ্যক।