Google / গুগল তৈরি করতে কি কি প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করা হয়েছে জেনে নিন।
আশা করি আপনারা সবাই ভালো আছেন। আবারো একটি নতুন টিউনে আপনাদের স্বাগতম। এই টিউনটিতে আমি বর্ণনা করবো গুগল কি কি প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে।
তো চলুন জেনে নেয়া যাক গুগল তৈরি করতে কি কি প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করা হয়েছে।
গুগল client side প্রোগ্রামিং ল্যাংগুয়েজ হিসাবে দুইটি প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে।
Client Side বা Front-end কি?
ফ্রন্টএন্ড হলো একটি ওয়েবসাইট বা ওয়েব পেজের ভিজিবল অংশ, যেটি আমরা চোখে দেখতে পাই। যে কোনো ওয়েবসাইট ভিজিট করলে আমরা যেই ইন্টারফেস টা দেখতে পাই সেটাকেই ফ্রন্টেন্ডে বলে। ফ্রন্টেন্ডে প্রোগ্রামিং ল্যাংগুয়েজ ইউজারের ব্রাউজারে রান হয়। ফ্রন্টেন্ডে এ ব্যবহৃত দুইটি প্রোগ্রামিং ল্যাংগুয়েজ হলো
১। জাভাস্ক্রিপ্ট (JavaScript)এটিকে সংক্ষেপে জেএস(js) ও বলা হয়। এটি একটি হাই-লেভেল এবং just-in-time-compiled প্রোগ্রামিং ল্যাংগুয়েজ। এর অর্থ হলো, কোনো মেশিন সরাসরি বাইটকোড বুঝতে পারেনা। আর জেএস এর ভার্চুয়াল মেশিন কোড গুলো কে বাইটকোড এ কম্পাইল করে। আবার এই বাইটকোড কে মেশিন কোড এ রূপান্তর করাই হলো JIT(just-in-time-compile)। জাভাস্ক্রিপ্ট 1995 সালে Brendan Eich তৈরি করে । এই জেএস ফাইলের এক্সটেনশন হলো (.js) ও (.mjs)। জাভাস্ক্রিপ্ট এর কয়েকটি ইঞ্জিন হলো V8 (ক্রোম ব্রাউজার ব্যবহার করছে)। JavaScriptCore (সাফারি ব্রাউজার ব্যবহার করছে), SpiderMonkey (ফাইয়ারফক্স ব্রাউজার ব্যবহার করছে), Chakra (ইন্টারনেট এক্সপ্লোরার ব্রাউজার ব্যবহার করছে)।
২। টাইপস্ক্রিপ্ট(Typscript)
এই প্রোগ্রামিং ল্যাংগুয়েজটি মাইক্রোসফট তৈরি করে 2012 সালে। এটি ক্লাইন্ট সাইড এবং সার্ভার সাইড দুই ক্ষেত্রেই ব্যবহারযোগ্য। এই প্রোগ্রামিং ল্যাংগুয়েজটি Babel নামক একটি compiler এর মাধ্যমে টাইপস্ক্রিপ্ট থেকে জাভাস্ক্রিপ্ট এ কনভার্ট হতে পারে । এর জনপ্রিয়তা দিন দিন বাড়ছে)
গুগল তার ব্যকেন্ডে বা সার্ভার সাইড ডেভেলপমেন্ট এর জন্য ছয় টি প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে
Back-end বা Server side কি?
Back-end হলো একটি ওয়েবের অদৃশ্য প্রক্রিয়া যেটি আমরা চোখে দেখিনা। এটি ভিতরে ভিতরে কাজ করে। যেমন আমরা যখন গুগলে কোনো কিছু সার্চ করি তখন গুগল আমাদের সার্চের সাথে মিল রেখে সব ওয়েবসাইটগুলো আমাদের সামনে নিয়ে আসে, কিন্তু কিভাবে গুগল আমাদের সার্চ এর সাথে মিল রেখে এই কাজটি করল। তা হলো এর back-end এ থাকা কিছু প্রোগ্রাম যেই প্রোগ্রাম গুলি আমাদের সার্চ এর সাথে ওয়েবপেজগুলির ডাটাগুলো মিলাতে থাকে আর যেই ডাটাগুলো মিলে যায় সেগুলো আমাদের সামনে তুলে ধরে। এটা ভিতরে ভিতরে কাজ করে যা আমরা কখনো দেখতে পাইনা। Back-end ডেভেলপমেন্ট এর জন্য গুগল যেই সকল প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে তা হলো
১। সি(C) এটি 1972 সালে Dannis Ritchie নামক একজন কম্পিউটার বিজ্ঞানী আবিষ্কার করেন।২। সি প্লাস প্লাস (C+) এটি সি কে একধাপ এগিয়ে নিয়ে গেছে 1985 সালে Bjarne Stroustrup এটি আবিষ্কার করেন একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাংগুয়েজ হিসাবে এটি বেশ জনপ্রিয় ।
৩। গো (Go) এটি গুগলের নিজেস্ব প্রোগ্রামিং ল্যাংগুয়েজ, 2009 সালে এটি প্রকাশিত হয় এই ল্যাংগুয়েজটি ডিজাইন করেন Robert Griesemer, Rob Pike, এবং Ken Thompson বর্তমানে খুব তাড়াতাড়ি জনপ্রিয়তা পাওয়া প্রোগ্রামিং ল্যাংগুয়েজ এর মধ্যে Go অন্যতম।
৪। জাভা (Java) এটি ক্লাস বেইজড অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাংগুয়েজ এবং অবশ্যই একটি হাই লেভেল প্রোগ্রামিং ল্যাংগুয়েজ এটির ডিজাইন করেন James Gosling নামক একজন কম্পিউটার বিজ্ঞানী, 1995 সালে এটি প্রকাশিত হয়, এই ল্যাংগুয়েজ টি ডেভেলপ করেন ওরাকল করপোরেশন।
৫। পাইথন (Python) এটি একটি ইন্টারপ্রেটেড হাই লেভেল প্রোগ্রামিং ল্যাংগুয়েজ এটির ডিজাইনার Guido van Rossum, 1991 সালে এটি প্রকাশিত হয় ।
৬। নোড(Node) এটি জাভাস্ক্রিপ্ট এর একটি runtime-environment জাভাস্ক্রিপ্ট কোড কে ব্রাউজার এর বাইরে এবং সার্ভারে রান করানোর জন্যই মূলত এটি তৈরি করা হয় nodejs 2009 সালে প্রকাশিত হয় এর ডিজাইনার Ryan Dahl।
গুগল তার ডাটাবেজ হিসাবে দুই টি ডাটাবেজ ব্যবহার করে
১। BigTable২। MariaDB
