"টেক জায়ান্ট মাইক্রোসফট তাদের কাজের জন্য কি কি ল্যাংগুয়েজ ইউজ করে?" - অনেক জানতে চাওয়া একটি প্রশ্ন।
Microsoft Logo |
আসুন দেখি আন্ডার দ্যা হুড - কি চলছে, মাইক্রোসফট আসলে কোন কোন ল্যাঙ্গুয়েজের উপরে মোষ্টলি ফোকাসড।
C+ |
১) C+
C+ কে শুধু মাইক্রোসফট নয়, যে কোন সফটওয়্যার বা হার্ডওয়্যার জায়ান্ট এর জন্য ওয়ার্কহাউস বলা চলে। C+ স্ট্যাটিক্যালি টাইপড, মাল্টী-প্যারাডাইম জেনারেল পারপাজ ল্যাঙ্গুয়েজ। এর ব্যবহারিক ক্ষেত্র সম্পর্কে আসলে নতুন করে বলার কিছুই নেই।
C |
২) C
যদিও C+ আসলে C বেজড, কিন্তু C একটি স্ট্র্যাকচার্ড ল্যাঙ্গুয়েজ। মাইক্রোসফট প্রডাক্ট ও প্রোগামে প্রচুর পরিমানে C / C+ ব্যবহার হয়। কিছু উদাহরন হলো Office, SQL Server, Visual Studio, Bing, Azure. এমনকি Windows core এবং এর কার্নেল লিখতে অ্যাসেম্বলীর পাশাপাশি C / C+ ব্যবহার করা হয়েছে।
C# |
৩) C#
C# কে বলা হয় মাইক্রোসফট এর Java. C# একটি মডার্ন অবজেক্ট ওরিয়েন্টেড, মাল্টি-পারপাজ ল্যাঙ্গুয়েজ। C# বানানোর পেছনে মুল লক্ষ্য ছিল.NET প্ল্যাটফর্মে XML-based Web services ও ডেস্কটপ সফটওয়্যার ডেভেলপমেন্ট আরো সহজ ও যুগোপযোগী করা। কিন্তু মাইক্রোসফট হয়তো তখন ভাবতেই পারেনি যে C# একসময় Java'র সবথেকে বড় কম্পিটিটর হবে।
JavaScript |
৪) JavaScript
প্রথমেই বলে নিচ্ছি JavaScript!= Java। JavaScript একটি ডাইনামিক্যালি টাইপড, ইন্টারপ্রেটেড ল্যাংগুয়েজ যেটা ডেভেলপ করা হয়েছিল শুধুমাত্র ব্রাউজারে এক্সিকিউট করার জন্য। কিন্তু JavaScript এখন আর শুধু ব্রাউজারে সীমাবদ্ধ নেই। মাইক্রোসফট ইন্টারনেট এক্সপ্লোরার, এজ ব্রাউজারের প্ল্যাটফর্ম ডেভেলপমেন্ট এর জন্য JavaScript ইউজ করেছে। Apache Cordova মোবাইল অ্যাপস ডেভেলপমেন্টেও JavaScript ব্যবহার হয়। JavaScript এর উপরে মাইক্রোসফটের কন্ট্রিবিউশনের উদাহরন হলো Node JS ও TypeScript.
TypeScript |
৫) TypeScript
TypeScript মুলত JavaScript এর সুপারসেট যেটাতে চাইলে অবজেক্ট অরিয়েন্টেড প্যারাডাইমে প্রোগাম করা যায়, কিন্তু এর ট্রান্সপাইলেশন প্রসেস আঊটপুট দেয় পিউর JavaScript হিসেবে। TypeScript ডেভেলপ ও মেন্টেন করে মাইক্রোসফট।
Visual Basic |
৬) Visual Basic.NET
Basic ল্যাঙ্গুয়েজটিকে মাইক্রোসফটের পিলার হিসেবে চিন্তা করা যায়। Visual Basic.NET হলো ক্ল্যাসিক Visual Basic এর.NET ভার্সন যা Microsoft.NET Framework এ ইমপ্লিমেন্ট করা হয়েছে।
F# Logo |
৭) F#
F# স্ট্যাটিকালি টাইপড ফাংশনাল প্রগ্রামিং ল্যাঙ্গুয়েজ। এক কথায় C# দিয়ে যা করা যায়, F# দিয়েও তাই করা সম্ভব - শুধু প্যারাডাইমের দিক থেকে এটি ফাংশনাল। C#, TypeScript এর মতো F#'ও একটি মাইক্রোসফট প্রোজেক্ট।
Python Logo |
৮) Python
Python একটি অবজেক্ট অরিয়েন্টেড, ইন্টারপ্রেটেড ল্যাংগুয়েজ। Python Tools for Visual Studio (PTVS) নামে মাইক্রোসফটের নিজস্ব Python ইন্টারপ্রেটর রয়েছে যা Python দিয়ে Windows ডেভেলপমেন্টর জন্য ব্যাবহৃত হয়। এছাড়াও.NET Framework বা Mono প্ল্যাটফর্ম টার্গেট করার জন্য IronPython নামে Python এর একটি ইমপ্লিমেন্টেশন রয়েছে।
R Logo |
৯) R
ষ্ট্যাটিসটিক্যাল এনালাইসিস ও এনিলিটিক্যাল ডেভেলপমেন্টের জন্য R বহুল ব্যাবহৃত। মাইক্রোসফট সম্ভবত সবথেকে বেশী R ব্যবহার করে Hybrid Cloud ও Azure Public Cloud এনভায়রনমেন্ট এর জন্য।
SQL |
১০) T-SQL / U-SQL
Transact-SQL হলো SQL এর জন্য মাইক্রোসফটের proprietary এক্সটেনশন। অন্যদিকে U-SQL হলো SQL এর মতো একটি ডিক্লারেটিভ কোয়েরি ল্যাঙ্গুয়েজ যা সিনট্যাক্সের দিক থেকে C# কে ইনহেরিট করে। বিগডাটা প্রসেসিং, ম্যানেজমেন্টের জন্য এগুলো মাইক্রোসফটের নিত্যসঙ্গী।
টেক জায়ান্ট হিসেবে মাইক্রোসফট কখনই ১০/১২ টি ল্যাঙ্গুয়েজের উপরে ডিপেন্ডেন্ট নয় এটা বলাই যায়। আমি নিশ্চিত নই তারা Java ব্যবহার করে করে কিনা। তবে যদি করে, অথবা পাশাপাশি Ruby, Lisp, Pearl, Julia, Erlang বা আরো কিছুও শুনতে পাই আশ্চর্য হবো না। এই তালিকায় এবার আসছে আরো একটি নতুন নাম, Q# - কোয়ান্টাম প্রোগ্রামিং ল্যাঙ্গুয়েজ।
তথ্য সংগ্রহ ও মেধাসত্বঃ- ইবনে নাহিয়ান
আমি ইবনে নাহিয়ান। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 4 বছর 11 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 2 টি টিউন ও 0 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।