সি শার্প

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
সি#
C Sharp wordmark.svg
প্যারাডাইম মাল্টি-প্যারাডাইম: স্ট্রাকচার্ড, ইম্পেরাটিভ, অবজেক্ট ওরিয়েন্টেড, ইভেন্ট-ড্রাইভেন, টাস্ক-ড্রাইভেন, ফাংশনাল, জেনেরিক, রিফ্লেক্টিভ, কন্‌কারেন্ট
আবির্ভাব ২০০০
ডিজাইন করেছেন মাইক্রোসফট
ডেভেলপার মাইক্রোসফট
সর্বশেষ প্রকাশ ৫.০/ আগস্ট ১৫, ২০১২; ২ বছর আগে (২০১২-০৮-15)
টাইপিং ডিসিপ্লিন স্ট্যাটিক, ডাইনামিক,[১] শক্তিশালী, নিরাপদ, নমিনেটিভ, partially inferred
প্রধান বাস্তবায়ন ভিজুয়াল সি#, .নেট ফ্রেমওয়ার্ক, মোনো, ডটজিএনইউ
ডায়ালেক্ট সিওমেগা, স্পেক#, পলিফোনিক সি#
যার দ্বারা প্রভাবিত সি++,[২] আইফেল, জাভা,[২] মডুলা-৩, অব্‌জেক্ট প্যাস্‌কেল,[৩] এমএল, আইকন, হ্যাস্কেল, সিওমেগা, এফ#
যাকে প্রভাবিত করেছে ডি, ডার্ট,[৪] এফ#, জাভা,[৫] কটলিন, মাংকি, নেমের্লে, সুইফ্‌ট,[৬] ভালা
বৈধপত্র কমন ল্যাংগুয়েজ রান্‌টাইম স্বত্বাধিকারী; মোনো কম্পাইলার হল দ্বৈত জিপিএল (৩য় সংস্করণ), এমআইটি/এক্স১১; লাইব্রেরীগুলো এলজিপিএল (২য় সংস্করণ) এবং ডটজিএনইউ হল দ্বৈত জিপিএল, এলজিপিএল (২য় সংস্করণ)


সি শার্প একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা। পূর্ববর্তী প্রোগ্রামিং ভাষাগুলোর বিভিন্ন সীমাবদ্ধতা দূর করার লক্ষ্যে মাইক্রোসফট করপোরেশন এই নতুন প্রোগ্রামিং ভাষার উদ্ভাবন করে। এটি প্রথম বাজারজাত হয় ২০০০ সালে আলফা ভার্সন হিসেবে। এর চীফ আর্কিটেকচার ছিলেন অ্যানডার্স হেজলসবার্গ (Anders Hejlsberg) যিনি একজন বিখ্যাত প্রোগ্রামিং বিশারদ। সি শার্প প্রায় জাভার মত একটি ভাষা হলেও পুরোপুরি একরকম নয়। ভিন্ন প্ল্যাটফর্ম ছাড়াও এদের মধ্যে পার্থক্য রয়েছে, বিশেষত সি শার্পের ২.০ ভার্সনে। ভাষাগতভাবে উল্লেখযোগ্য পার্থক্য হলো নিরাপত্তা (সি শার্পে অনিরাপদ প্রোগ্রামিং করা সম্ভব), কো-রুটিন (পাইথনের মত yield নির্দেশনা), এবং নামবিহীন ফাংশন।

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

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

সি# এর পরিবার: সি# প্রোগ্রমিং ল্যাঙ্গেয়েজটি সরাসরি সি, সি++ এবং জাভার সাথে সম্পর্কীত। এজন্য সি# এর দাদা বা পিতামহ বলা হয় সি কে।

  1. Torgersen, Mads (October 27, 2008)। "New features in C# 4.0"Microsoft। সংগৃহীত October 28, 2008 
  2. ২.০ ২.১ Naugler, David (May 2007)। "C# 2.0 for C++ and Java programmer: conference workshop"। Journal of Computing Sciences in Colleges 22 (5)। "Although C# has been strongly influenced by Java it has also been strongly influenced by C++ and is best viewed as a descendant of both C++ and Java." 
  3. Hamilton, Naomi (October 1, 2008)। "The A-Z of Programming Languages: C#"Computerworld। সংগৃহীত February 12, 2010। "We all stand on the shoulders of giants here and every language builds on what went before it so we owe a lot to C, C++, Java, Delphi, all of these other things that came before us. (Anders Hejlsberg)" 
  4. "Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013"Google। সংগৃহীত 22 December 2013 
  5. Cornelius, Barry (December 1, 2005)। "Java 5 catches up with C#"University of Oxford Computing Services। সংগৃহীত June 18, 2014। "In my opinion, it is C# that has caused these radical changes to the Java language. (Barry Cornelius)" 
  6. Lattner, Chris (2014-06-03)। "Chris Lattner's Homepage"। Chris Lattner। সংগৃহীত 2014-06-03। "The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list."