সি শার্পের উৎপত্তি এবং কিছু বৈশিষ্ট্য

মাইক্রোসফট করপোরেশন দ্বারা তৈরি এবং ইউরোপীয়ান কম্পিউটার মেনুফেকচারার এসোসিয়েশন (ই সি এম এ) ও ইন্টারন্যাশনাল স্যান্ডার্ডস অর্গ্যানাইজেশন (আই এস ও) অনুমোদিত একটি সহজ, আধুনিক, অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ হল সি শার্প।

অ্যানডার্স হেজলসবার্গ এবং তার দল ডট নেট ফ্রেমওয়ার্ক উন্নয়নের সময় সি শার্প প্রোগ্রামিং ল্যাঙ্গুয়েজেরও উন্নয়ন করেন।

 সি শার্প ডিজাইন করা হয়েছে কমন ল্যাঙ্গুয়েজ ইনফ্রাস্ট্রাকচার (সি এল ই) অনুযায়ি, যা এক্সিকিউটেবল কোড এবং রানটাইম এনভায়রনমেন্ট দ্বারা গঠিত, যার মাধ্যমে বিভিন্ন কম্পিউটার প্ল্যাটফর্মের এবং আর্কিটেকচারের বিভিন্ন উচ্চ পর্যায়ের প্রত্যেকে ব্যবহার করতে পারবেন ।

নিম্নলিখিত কারনে সি শার্প একটি বহুল ব্যবহৃত পেশাদার ভাষা হিসেবে আত্মপ্রকাশ করেছে:

  • একটি সহজ, আধুনিক প্রোগ্রামিং ল্যাঙ্গুয়েজ
  • অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ
  • এটা কম্পোনেন্ট ভিত্তিক
  • এটা সহজে শেখা যায়
  • এটি একটি কাঠামোগত ল্যাঙ্গুয়েজ
  • এটা কার্যকর প্রোগ্রাম তৈরি করে
  • এটা কম্পিউটারের বিভিন্ন প্ল্যাটফর্মে কম্পাইল করা যায়
  • এটা ডট নেট ফ্রেমওয়ার্কের একটি অংশ

সি শার্প এর কিছু শক্তিশালী প্রোগ্রামিং বৈশিষ্ট্য

সি শার্প প্রোগ্রামিং ল্যাঙ্গুয়েজ সরাসরি সি, সি++ এবং জাভার সাথে সম্পর্কীত। সি শার্প প্রায় জাভার মত একটি ল্যাঙ্গুয়েজ হলেও পুরোপুরি একরকম নয়। ভিন্ন প্ল্যাটফর্ম ছাড়াও এদের মধ্যে পার্থক্য রয়েছে। এছাড়া সি শার্প সি, সি++ থেকে কাঠামোগত দিক থেকে অনেক উচ্চ পর্যায়ের একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ।

অনেক গুলো প্রোগ্রামিং ভাষার মিশ্রণ থাকার জন্য সি শার্প যে বৈশিষ্ট্য অর্জন করেছে তা হল:

  • এর বাক্যতাত্ত্বিক পরিশুদ্ধি জাভা এর চেয়ে বেশি, কিন্তু সহজতর।
  • ইউজার ইন্টারফেস ভিত্তিক প্রোগ্রামিং-এর জন্য এই ল্যাঙ্গুয়েজটি পূর্ণাঙ্গ সমাধান দিতে পারে।
  • এর সাহায্যে উইন্ডোজ ফোনের অ্যাপ তৈরী করা যায়।

মাইক্রোসফট এর ডট নেট প্লাটফর্মের সাথে একীভূত হওয়ায় সি শার্প এ আরো বৈচিত্র যোগ হয়েছে এবং এর জনপ্রিয়তাও বেড়েছে। তবে ডট নেট-এ একীভূত সি শার্প এ শুধু মাত্র ডট নেট রান টাইম এর অধীনে চলতে পারে, এরকম কোড চালানো যায়। এ ধরনের কোডকে ম্যানেজড কোড বলা হয়।

সি শার্প এর শক্তিশালী প্রোগ্রামিং বৈশিষ্ট্যের কারণে সাড়া বিশ্বব্যাপী সি শার্প প্রোগ্রামার দিন দিন বৃদ্ধি পাচ্ছে।

সি শার্প এর কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্যের তালিকা নিচে দেওয়া হল:

  • বুলিয়ান কন্ডিশন
  • অটোমেটিক গার্বেজ কালেকশন
  • স্ট্যান্ডার্ড লাইব্রেরী
  • এসেম্বলি ভারশনিং
  • প্রোপার্টি এবং ইভেন্টস
  • ডেলিগেটস এন্ড ইভেন্টস ম্যানেজমেন্ট
  • ইজি-টু-ইজি জেনেরিক্স
  • ইণ্ডেক্সারস
  • কন্ডিশনাল কোম্পাইলেসন
  • সিম্পল মাল্টিথ্রেডইং
  • লিংক এবং ল্যামডা এক্সপ্রেষণ
  • উইন্ডোজ উইথ ইন্টিগ্রেশন

লেখক পরিচিতিঃ

Ashiqur Rahman