সি শার্প
সি শার্প একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা। পূর্ববর্তী প্রোগ্রামিং ভাষাগুলোর বিভিন্ন সীমাবদ্ধতা দূর করার লক্ষ্যে মাইক্রোসফট করপোরেশন এই নতুন প্রোগ্রামিং ভাষার উদ্ভাবন করে। এটি প্রথম বাজারজাত হয় ২০০০ সালে আলফা ভার্সন হিসেবে। এর চীফ আর্কিটেকচার ছিলেন অ্যানডার্স হেজলসবার্গ (Anders Hejlsberg) যিনি একজন বিখ্যাত প্রোগ্রামিং বিশারদ। সি শার্প প্রায় জাভার মত একটি ভাষা হলেও পুরোপুরি একরকম নয়। ভিন্ন প্ল্যাটফর্ম ছাড়াও এদের মধ্যে পার্থক্য রয়েছে, বিশেষত সি শার্পের ২.০ ভার্সনে। ভাষাগতভাবে উল্লেখযোগ্য পার্থক্য হলো নিরাপত্তা (সি শার্পে অনিরাপদ প্রোগ্রামিং করা সম্ভব), কো-রুটিন (পাইথনের মত yield নির্দেশনা), এবং নামবিহীন ফাংশন।
প্যারাডাইম | মাল্টি-প্যারাডাইম: স্ট্রাকচার্ড, ইম্পেরাটিভ, অবজেক্ট ওরিয়েন্টেড, ইভেন্ট-ড্রাইভেন, টাস্ক-ড্রাইভেন, ফাংশনাল, জেনেরিক, রিফ্লেক্টিভ, কন্কারেন্ট |
---|---|
নকশাকার | মাইক্রোসফট |
বিকাশকারী | মাইক্রোসফট |
প্রথম প্রদর্শিত | ২০০০ |
স্থিতিশীল সংস্করণ | 12.0[১] / ১৪ নভেম্বর ২০২৩ |
টাইপিং পদ্ধতি | স্ট্যাটিক, ডাইনামিক,[২] শক্তিশালী, নিরাপদ, নমিনেটিভ, partially inferred |
প্লাটফর্ম | কমন ল্যাংগুয়েজ ইনফ্রাস্ট্রাকচার |
লাইসেন্স | কমন ল্যাংগুয়েজ রান্টাইম স্বত্বাধিকারী; মোনো কম্পাইলার হল দ্বৈত জিপিএল (৩য় সংস্করণ), এমআইটি/এক্স১১; লাইব্রেরীগুলো এলজিপিএল (২য় সংস্করণ) এবং ডটজিএনইউ হল দ্বৈত জিপিএল, এলজিপিএল (২য় সংস্করণ) |
ফাইলনেম এক্সটেনশন | .cs |
ওয়েবসাইট | docs |
মুখ্য বাস্তবায়নসমূহ | |
ভিজুয়াল সি#, .নেট ফ্রেমওয়ার্ক, মোনো, ডটজিএনইউ | |
উপভাষাসমূহ | |
সিওমেগা, স্পেক#, পলিফোনিক সি# | |
যার দ্বারা প্রভাবিত | |
সি++,[৩] আইফেল, জাভা,[৩] মডুলা-৩, অব্জেক্ট প্যাস্কেল,[৪] এমএল, আইকন, হ্যাস্কেল, সিওমেগা, এফ# | |
যাকে প্রভাবিত করেছে | |
ডি, ডার্ট,[৫] এফ#, জাভা,[৬] কটলিন, মাংকি, নেমের্লে, সুইফ্ট,[৭] ভালা | |
|
অনেক গুলো প্রোগ্রামিং ভাষার মিশ্রণ বলে সি শার্প যে বৈশিষ্ট্য অর্জন করেছে তা হল:
- এর বাক্যতাত্ত্বিক পরিশুদ্ধি জাভা এর চেয়ে বেশি, কিন্তু সহজতর।
- ইউজার ইন্টারফেস ভিত্তিক প্রোগ্রামিং-এর জন্য এই ভাষাটি পূর্ণাঙ্গ সমাধান দিতে পারে।
- এর সাহায্যে উইন্ডোজ ফোনের অ্যাপ তৈরী করা যায়।
মাইক্রোসফট এর ডট নেট প্লাটফর্মের সাথে একীভূত হওয়ায় সি শার্পে আরো বৈচিত্র যোগ হয়েছে এবং এর জনপ্রিয়তাও বেড়েছে। তবে ডট নেট-এ একীভূত সি শার্পে শুধু মাত্র ডট নেট রান টাইম এর অধীনে চলতে পারে এরকম কোড চালানো যায়। এ ধরনের কোডকে ম্যানেজড কোড বলা হয়।
উদাহরণ
using System;class Program{ static void Main() { Console.WriteLine("Hello, world!"); }}