সি শার্প
সি শার্প একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষা। পূর্ববর্তী প্রোগ্রামিং ভাষাগুলোর বিভিন্ন সীমাবদ্ধতা দূর করার লক্ষ্যে মাইক্রোসফট করপোরেশন এই নতুন প্রোগ্রামিং ভাষার উদ্ভাবন করে। এটি প্রথম বাজারজাত হয় ২০০০ সালে আলফা ভার্সন হিসেবে। এর চীফ আর্কিটেকচার ছিলেন অ্যানডার্স হেজলসবার্গ (Anders Hejlsberg) যিনি একজন বিখ্যাত প্রোগ্রামিং বিশারদ। সি শার্প প্রায় জাভার মত একটি ভাষা হলেও পুরোপুরি একরকম নয়। ভিন্ন প্ল্যাটফর্ম ছাড়াও এদের মধ্যে পার্থক্য রয়েছে, বিশেষত সি শার্পের ২.০ ভার্সনে। ভাষাগতভাবে উল্লেখযোগ্য পার্থক্য হলো নিরাপত্তা (সি শার্পে অনিরাপদ প্রোগ্রামিং করা সম্ভব), কো-রুটিন (পাইথনের মত yield নির্দেশনা), এবং নামবিহীন ফাংশন।
অনেক গুলো প্রোগ্রামিং ভাষার মিশ্রণ বলে সি শার্প যে বৈশিষ্ট্য অর্জন করেছে তা হল:
- এর বাক্যতাত্ত্বিক পরিশুদ্ধি জাভা এর চেয়ে বেশি, কিন্তু সহজতর।
- ইউজার ইন্টারফেস ভিত্তিক প্রোগ্রামিং-এর জন্য এই ভাষাটি পূর্ণাঙ্গ সমাধান দিতে পারে।
- এর সাহায্যে উইন্ডোজ ফোনের অ্যাপ তৈরী করা যায়।
মাইক্রোসফট এর ডট নেট প্লাটফর্মের সাথে একীভূত হওয়ায় সি শার্পে আরো বৈচিত্র যোগ হয়েছে এবং এর জনপ্রিয়তাও বেড়েছে। তবে ডট নেট-এ একীভূত সি শার্পে শুধু মাত্র ডট নেট রান টাইম এর অধীনে চলতে পারে এরকম কোড চালানো যায়। এ ধরনের কোডকে ম্যানেজড কোড বলা হয়।
উদাহরণ
[সম্পাদনা]using System;
class Program
{
static void Main()
{
Console.WriteLine("Hello, world!");
}
}
তথ্যসূত্র
[সম্পাদনা]- ↑ https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/.
- ↑ Torgersen, Mads (অক্টোবর ২৭, ২০০৮)। "New features in C# 4.0"। Microsoft। জানুয়ারি ৩, ২০১২ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ অক্টোবর ২৮, ২০০৮।
- ↑ ক খ Naugler, David (মে ২০০৭)। "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.
- ↑ Hamilton, Naomi (অক্টোবর ১, ২০০৮)। "The A-Z of Programming Languages: C#"। Computerworld। মার্চ ২৪, ২০১০ তারিখে মূল থেকে আর্কাইভ করা। সংগ্রহের তারিখ ফেব্রুয়ারি ১২, ২০১০।
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)
- ↑ "Web Languages and VMs: Fast Code is Always in Fashion. (V8, Dart) - Google I/O 2013"। Google। সংগ্রহের তারিখ ২২ ডিসেম্বর ২০১৩।
- ↑ Cornelius, Barry (ডিসেম্বর ১, ২০০৫)। "Java 5 catches up with C#"। University of Oxford Computing Services। সংগ্রহের তারিখ জুন ১৮, ২০১৪।
In my opinion, it is C# that has caused these radical changes to the Java language. (Barry Cornelius)
- ↑ Lattner, Chris (২০১৪-০৬-০৩)। "Chris Lattner's Homepage"। Chris Lattner। সংগ্রহের তারিখ ২০১৪-০৬-০৩।
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.