গুগল, ফেসবুক, মাইক্রোসফ্ট-এর মতো প্রযুক্তিগত দৈত্যরা কোন প্রোগ্রামিং ভাষা ব্যবহার করে?

 গুগল, ফেসবুক, মাইক্রোসফ্ট-এর মতো প্রযুক্তিগত দৈত্যরা কোন প্রোগ্রামিং ভাষা ব্যবহার করে?



Google , Facebook , Microsoft এর মতো টেক জায়ান্টরা কেউই আসলে একটি নির্দিষ্ট ভাষার উপরে নির্ভর করে না । প্রয়োজন মাফিক এরা যেকোন প্রোগ্রামিং ভাষা ব্যবহার করে । আমি প্রথমে আপনাকে Microsoft এর ব্যাবহৃত কিছু প্রোগ্রামিং ভাষা সম্পর্কে তথ্য দেবার চেষ্টা করছি ।


"টেক জায়ান্ট Microsoft তাদের কাজের জন্য কি কি ল্যাংগুয়েজ ইউজ করে ?" - অনেক জানতে চাওয়া একটি প্রশ্ন । আসুন দেখি আন্ডার দ্যা হুড - কি চলছে , Microsoft আসলে কোন কোন ল্যাঙ্গুয়েজের উপরে মোষ্টলি ফোকাসড ।

১) C++


C++ কে শুধু মাইক্রোসফট নয় , যে কোন সফটওয়্যার বা হার্ডওয়্যার জায়ান্ট এর জন্য ওয়ার্কহাউস বলা চলে । C++ স্ট্যাটিক্যালি টাইপড , মাল্টী-প্যারাডাইম জেনারেল পারপাজ ল্যাঙ্গুয়েজ । এর ব্যাবহারিক ক্ষেত্র সম্পর্কে আসলে নতুন করে বলার কিছুই নেই ।

২) C


যদিও C++ আসলে C বেজড , কিন্তু C একটি স্ট্র্যাকচার্ড ল্যাঙ্গুয়েজ । মাইক্রোসফট প্রডাক্ট ও প্রোগামে প্রচুর পরিমানে C / C++ ব্যাবহার হয় । কিছু উদাহরন হলো Office, SQL Server, Visual Studio, Bing, Azure. এমনকি Windows core এবং এর কার্নেল লিখতে অ্যাসেম্বলীর পাশাপাশি C / C++ ব্যাবহার করা হয়েছে ।

৩) C#


C# কে বলা হয় মাইক্রোসফট এর Java . C# একটি মডার্ন অবজেক্ট ওরিয়েন্টেড , মাল্টি-পারপাজ ল্যাঙ্গুয়েজ । C# বানানোর পেছনে মুল লক্ষ্য ছিল .NET প্ল্যাটফর্মে XML-based Web services ও ডেস্কটপ সফটওয়্যার ডেভেলপমেন্ট আরো সহজ ও যুগোপযোগী করা । কিন্তু মাইক্রোসফট হয়তো তখন ভাবতেই পারেনি যে C# একসময় Java'র সবথেকে বড় কম্পিটিটর হবে ।

৪) JavaScript


প্রথমেই বলে নিচ্ছি JavaScript != Java । JavaScript একটি ডাইনামিক্যালি টাইপড , ইন্টারপ্রেটেড ল্যাংগুয়েজ যেটা ডেভেলপ করা হয়েছিল শুধুমাত্র ব্রাউজারে এক্সিকিউট করার জন্য । কিন্তু JavaScript এখন আর শুধু ব্রাউজারে সীমাবদ্ধ নেই । মাইক্রোসফট ইন্টারনেট এক্সপ্লোরার , এজ ব্রাউজারের প্ল্যাটফর্ম ডেভেলপমেন্ট এর জন্য JavaScript ইউজ করেছে । Apache Cordova মোবাইল অ্যাপস ডেভেলপমেন্টেও JavaScript ব্যাবহার হয় । JavaScript এর উপরে মাইক্রোসফটের কন্ট্রিবিউশনের উদাহরন হলো TypeScript.

৫) TypeScript


TypeScript মুলত JavaScript এর সুপারসেট যেটাতে চাইলে অবজেক্ট অরিয়েন্টেড প্যারাডাইমে প্রোগাম করা যায় , কিন্তু এর ট্রান্সপাইলেশন প্রসেস আঊটপুট দেয় পিউর JavaScript হিসেবে । TypeScript ডেভেলপ ও মেন্টেন করে মাইক্রোসফট ।

৬) Visual Basic .NET


Basic ল্যাঙ্গুয়েজটিকে মাইক্রোসফটের পিলার হিসেবে চিন্তা করা যায় । Visual Basic .NET হলো ক্ল্যাসিক Visual Basic এর .NET ভার্সন যা Microsoft .NET Framework এ ইমপ্লিমেন্ট করা হয়েছে ।

৭) F#


F# স্ট্যাটিকালি টাইপড ফাংশনাল প্রগ্রামিং ল্যাঙ্গুয়েজ । এক কথায় C# দিয়ে যা করা যায় , F# দিয়েও তাই করা সম্ভব - শুধু প্যারাডাইমের দিক থেকে এটি ফাংশনাল । C# , TypeScript এর মতো F#'ও একটি মাইক্রোসফট প্রোজেক্ট ।


৮) Python


Python একটি অবজেক্ট অরিয়েন্টেড , ইন্টারপ্রেটেড ল্যাংগুয়েজ । Python Tools for Visual Studio (PTVS) নামে মাইক্রোসফটের নিজস্ব Python ইন্টারপ্রেটর রয়েছে যা Python দিয়ে Windows ডেভেলপমেন্টর জন্য ব্যাবহৃত হয় । এছাড়াও .NET Framework বা Mono প্ল্যাটফর্ম টার্গেট করার জন্য IronPython নামে Python এর একটি ইমপ্লিমেন্টেশন রয়েছে ।


৯) R


ষ্ট্যাটিসটিক্যাল এনালাইসিস ও এনিলিটিক্যাল ডেভেলপমেন্টের জন্য R বহুল ব্যাবহৃত । মাইক্রোসফট সম্ভবত সবথেকে বেশী R ব্যাবহার করে Hybrid Cloud ও Azure Public Cloud এনভায়রনমেন্ট এর জন্য ।

১০) T-SQL / U-SQL


Transact-SQL হলো SQL এর জন্য মাইক্রোসফটের proprietary এক্সটেনশন । অন্যদিকে U-SQL হলো SQL এর মতো একটি ডিক্লারেটিভ কোয়েরি ল্যাঙ্গুয়েজ যা সিনট্যাক্সের দিক থেকে C# কে ইনহেরিট করে । বিগডাটা প্রসেসিং , ম্যানেজমেন্টের জন্য এগুলো মাইক্রোসফটের নিত্যসঙ্গী ।


টেক জায়ান্ট হিসেবে মাইক্রোসফট কখনই ১০/১২ টি ল্যাঙ্গুয়েজের উপরে ডিপেন্ডেন্ট নয় এটা বলাই যায় । আমি নিশ্চিত নই তারা Java ব্যাবহার করে করে কিনা । তবে যদি করে , অথবা পাশাপাশি Ruby , Lisp , Pearl , Julia , Erlang বা আরো কিছুও শুনতে পাই আশ্চর্য হবো না । এই তালিকায় এবার আসছে আরো একটি নতুন নাম , Q# - কোয়ান্টাম প্রোগ্রামিং ল্যাঙ্গুয়েজ ।


Google সম্পর্কে StackOverflow সহ অন্যান্য ফোরাম ঘেটে যা জানতে পেরেছি , তা হচ্ছেঃ-


সার্চ ইঞ্জিন, ক্রলার, সার্চ রেজাল্ট ইন্ডেক্সিং এর জন্য Java, Javascript, C++, Python, Go, Sawzall ব্যাবহার করা হয়েছে ।

Google Chrome লেখা হয়েছে C++, Assembly ও Python দিয়ে ।

YouTube লেখা হয়েছিল PHP দিয়ে , পরে Python ও JavaScript ব্যাবহার করে পুনরায় লেখা হয়েছে ।

Gmail সার্ভিসটির বেশীরভাগ অংশ Java তে লেখা ।

অন্যান্য Google সার্ভিস / অ্যাপ এর বেশীরভাগ Javascript , Java , C++ ব্যাবহার করে লেখা হয়েছে ।


Facebook সম্পর্কে বিভিন্ন ফোরাম থেকে যা জানতে পেরেছি তা হচ্ছে এর বিভিন্ন সার্ভিস , এপিআই PHP , C++ , D , Erlang , Xhp , Hack , JavaScript , C , Python ব্যাবহার করে লেখা হয়েছে ।

Post a Comment

Previous Post Next Post