সবচেয়ে জনপ্রিয় একটি সোশ্যাল নেটওয়ার্কিং ওয়েবসাইট হলো ফেসবুক, আমরা প্রতিদিন ফেসবুকে ভিসিট করি, ফেসবুকের আত্ম প্রকাশ ঘটে 2004 সালে, এর প্রতিষ্ঠাতা মার্ক জাকারবার্গ,
ফেসবুক তার বিভিন্ন সার্ভিস এর জন্য বিভিন্ন প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে থাকে
একটি ওয়েবসাইটে প্রোগ্রামিং এর ব্যবহার তিনটি ধাপে হয়ে থাকে
- ফ্রন্টএন্ড(Front-end)
- বেকেন্ড(Back-end)
- ডাটাবেজ(Database)
ফ্রন্টএন্ড এর জন্য ফেসবুক শুধু একটি প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে সেটি হলো
- জাভাস্ক্রিপ্ট(জাভাস্ক্রিপ্ট একটি স্ক্রিপ্টিং প্রোগ্রামিং ল্যাংগুয়েজ এটি ফ্রন্টএন্ড ও বেকেন্ড দুই ক্ষেত্রেই ব্যবহার করা যেতে পারে)
Back-end development এর জন্য ফেসবুক যেসকল প্রোগ্রামিং ল্যাংগুয়েজ ব্যবহার করে
- Hack (হ্যাক এটি ফেসবুকের নিজেস্ব প্রোগ্রামিং ল্যাংগুয়েজ এর সিনটেক্স গুলো PHP মতো)
- PHP(পিএইচপি এটি একটি সার্ভার সাইড প্রোগ্রামিং ল্যাংগুয়েজ শুধুমাত্র সার্ভারে এটি রান হতে পারে ডেটাবেসে ডাটা স্টোরের কাজ করে এছাড়াও ওয়েবসাইটের বিভিন্ন Functional কাজ করে থাকে)
- Python (পাইথন এটি একটি ইন্টারপ্রেটেড প্রোগ্রামিং ল্যাংগুয়েজ এটি গেম ডেভেলপমেন্ট, ডাটা সাইন্স, গ্রাফিক্স এবং ওয়েব সাইটের সার্ভার সাইড ল্যাংগুয়েজ হিসাবেও ব্যবহার হয়)
- C+(সি প্লাস প্লাস এটি গেম ডেভেলপমেন্ট পিসি সফটওয়্যার তৈরি করতে ব্যবহার করা হয় তবে ওয়েব এসেম্বলি তে এটি রান হতে পারে)
- Java(জাভা এটি অ্যান্ড্রয়েড এর অফিসিয়ালভেবে app development এর জন্য স্বীকৃত, গেম ডেভেলপমেন্ট ও জাভা ব্যবহার করা হয়)
- Erlang(এটি Ericsson কর্তিক ডেভেলপ করা একটি প্রোগ্রামিং ল্যাংগুয়েজ 1986 সালে এটি প্রকাশিত হয় প্যাটার্ন ম্যাচিং ও ফাংশনাল প্রোগ্রামিং এর জন্য এটি জনপ্রিয়)
- D(ডি এটি Dlang হিসাবেও পরিচিত ডি একটি multi-paradigm প্রোগ্রামিং ল্যাংগুয়েজ এটি Walter Bright তৈরি করেন 2007 সালে)
- XHP( এটিও ফেসবুকের নিজেস্ব ল্যাংগুয়েজ এটি 2018 সালে রিলিজ হয় এটি পিএইচপি ও হ্যাক ল্যাংগুয়েজ এর সমন্বয়ে তৈরি)
- Haskell(একটি পিউর ফাংশনাল প্রোগ্রামিং ল্যাংগুয়েজ এটি 1990 সালে প্রকাশিত হয় প্যাটার্ন ম্যাচিং এর কাজ করে)
ডাটাবেজ ম্যানেজমেন্ট এর জন্য ফেসবুকে ব্যবহার করছে
- FQL(Facebook Query Language)
ডাটাবেজ হিসাবে ফেসবুক চারটি ডাটাবেজ ব্যবহার করছে
- MariaDB
- MySQL
- HBase
- Cassendra
সৌজন্যে: Sagor