জনপ্রিয় ৫ টি প্রোগ্রামিং ভাষা - Top 5 Programming Language

Niloy Sarker
By -
0

এর আগের পর্ব গুলোতে আমরা প্রোগ্রামিং কি এবং প্রোগ্রামিং ভাষা কি সে সম্পর্কে জেনেছি। এবার আলোচনা করবো জনপ্রিয় ৫ টি প্রোগ্রামিং ভাষা সম্পর্কে, যেগুলা জানা আপনার জন্য অপরিহার্য।চলুন তাহলে জেনে নেওয়া যাক।



জাভাস্ক্রিপ্ট

১৯৯৫ সালে নেটস্কেপের প্রকৌশলী ব্রেন্ডন আইক জাভাস্ক্রিপ্ট তৈরি করেন, যেটা মুক্তি পায় ১৯৯৬ সালের শুরুর দিকে নেটস্কেপ ২ (ব্রাউজার) এর সাথে। জাভাস্ক্রিপ্ট হল একটি ক্লাইন্ট সাইড স্ক্রিপ্টিং ল্যাংগুয়েজ বা ব্রাউজার স্ক্রিপ্টিং। ক্লাইন্ট সাইড স্ক্রিপ্টিং ল্যাংগুয়েজ এর অর্থ হচ্ছে  ব্রাউজার এই স্ক্রিপ্টগুলোকে run/execute করবে। ক্লাইন্ট সাইড এর বিপরীত হল সার্ভার সাইড, সার্ভার সাইড ল্যাংগুয়েজ গুলোর কোড ওয়েব সার্ভার এর মাধ্যমে execute/run হয়। জাভা এবং জাভাস্ক্রিপ্ট সম্পূর্ন আলাদা ল্যাংগুয়েজ। জাভা হচ্ছে পূর্নাঙ্গ একটা অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ল্যাংগুয়েজ আর  জাভাস্ক্রিপ্ট হচ্ছে একটি ওবজেক্ট-ওরিয়েন্টেড, ডায়নামিক স্ক্রিপ্টিং ল্যাংগুয়েজ। জাভাস্ক্রিপ্টও প্রোগ্রামিং ল্যাংগুয়েজ তবে এটা শুধু ব্রাউজারে কাজ করে যেখানে জাভা দিয়ে সম্পূর্ন আলাদা এপ্লিকেশন বানানো যায় যেটা পিসিতে রান করে। তবে অন্য অনেক ভাষার সাথে জাভাস্ক্রিপ্ট এর একটা বড় পার্থক্য হল এতে কোন ক্লাস (class) নেই, বরং "প্রটোটাইপ" নামের নতুন এক ধারণা কে কাজে লাগিয়ে ক্লাস এর কাজ কর্ম করা হয়ে থাকে।
জাভাস্ক্রিপ্ট মুলত ৩টি জিনিস নিয়ে তৈরী 

১. ECMAScript (এটা হচ্ছে জাভাস্ক্রিপ্টের মুল অংশ বা core functionality) 
২. DOM (Document Object Model - ওয়েব পেজের কনটেন্টের সাথে কাজ করে) এবং 
৩. BOM (Browser Object Model - ব্রাউজারের সাথে কাজ করে)

জাভাস্ক্রিপ্ট শুরু  করার আগে আপনাকে অবশ্যই এইচটিএমএল সম্বন্ধে ভাল জানতে হবে।


জাভা

জাভা একটি শক্তিশালী আধুনিক প্রোগ্রাম ভাষা।এটি পৃথিবীতে দ্বিতীয় জনপ্রিয় ল্যাংগুয়েজ। ১৯৯১ সালের শেষের দিকে জেমস গসলিং এর নেতৃত্বে একদল বিশেষজ্ঞ কর্তৃক জাভা ভাষার সূচনা করে। প্রথমে এর নাম ছিল ওক । তবে ঐ সময় ওক নামে আরো একটি প্রোগ্রামিং ল্যাংগুয়েজ থাকার কারনে পরবর্তীতে ১৯৯৪ সালে এর নাম পরিবর্তন করে রাখা হয় জাভা। জাভা -র সব কিছুই ওপেন সোর্স। জাভা অনেকটা সি++ এর মত, তবে সি++ এর তুলনায় এ ভাষা সহজ, নিরাপদ প্লাটফর্ম ইন্ডিপেন্ডেন্ট। জাভা প্লাটফর্ম ইন্ডিপেন্ডেন্ট হলেও , জাভা ভার্চুয়াল মেশিন কিন্তু প্লাটফরম ডিপেন্ডেন্ট । বিভিন্ন প্লাটফরম এর জন্য জাভা ভার্চুয়াল মেশিন আলাদা । কোন জাভা কোড লিখির পরে  জাভা কম্পাইলার জাভা কোড কে জাভা বাইট কোড এ রুপান্তরিত করে । JVM এর মুল কাজ হল এই জাভা বাইট কোড এর জন্য একটা পরিবেশ এর যোগান করে দেয়া । জাতে জাভা বাইট কোড টা ঠিক মত এক্সিকিউট হতে পারে । প্রথমে JVM জাভা বাইট কোড টা লোড করে, এর পরে চেক করে এতে কোন সমস্যা আছে কিনা? কোন সমস্যা না থাকলে সর্বপুরি জাভা কোড এক্সিকিউট করে ।জাভা দিয়ে যেকোনো রকম প্রোগ্রামিং করা যায়। যেমন- স্মার্টফোন থেকে শুরু করে সার্ভার, এটিএম মেশিন (ATM Machine), পয়েন্ট অব সেল (POS) এর টার্মিনাল, ব্লু-রে প্লেয়ার, টেলিভিশন, সেট-টপ বক্স (STB), ইন্টারনেট অব থিং (Internet of thing) এর গেটওয়ে (Gateway), মেডিকেল ডিভাইস (Medical Device), আমাজনের কিন্ডল (Kindle), অটোমোবাইল এবং আরও অনেক কিছুতে প্রোগ্রাম করা যায়।জাভা সাধরাণত খুব গুরুত্বপূর্ণ এবং রিয়েল ওয়ার্ল্ড অ্যাপ্লিকেশন (Real World Application) তৈরিতে ব্যবহার করা হয়। যেমন, এন্ড্রয়েড ডেভেলপমেন্টের ক্ষেত্রে জাভা ব্যবহার অপরিহার্য। বিশেষ বিশেষ শক্তিশালী ওয়েব সাইট যেমন, eBay.com, LinkedIn.com, Amazon.com, Facebook.com, ESPNcricinfo.com, Gmail.com, Netflix.com, Alibaba.com ইত্যাদিতে জাভা ব্যবহার করা হয়েছে। এছাড়াও বিভিন্ন এন্টারপ্রাইজ অ্যাপ্লিকেশন যেমন, অর্থনৈতিক সেবাসমূহ, স্বাস্থ্যসেবা, ম্যানুফ্যাকচারিং ইত্যাদির জন্য যেকোনো ইন্ডাস্ট্রিতে জাভার চাহিদা সবার উপরে। 


পাইথন

বিশ্বজুড়ে পাইথন ল্যাঙ্গুয়েজের চাহিদা বাড়ছে। এখনকার সবচেয়ে চাহিদাসম্পন্ন ও দরকারি ল্যাঙ্গুয়েজ পাইথন। পাইথন প্রোগ্রামিং এখন অনেকখানি জায়গা জুড়ে আছে আছে প্রোগ্রামিং এর দুনিয়াতে।এছাড়াও বিশ্ববিখ্যাত প্রতিষ্ঠান গুগলের তিনটি আনুষ্ঠানিক প্রোগ্রামিং ভাষার একটি হচ্ছে পাইথন। পাইথন একটি উচ্চস্তরের প্রোগ্রামিং ভাষা। পাইথনে স্ট্রাকচার্ড প্রোগ্রামিং এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করা যায়। এ ছাড়া ফাংশনাল প্রোগ্রামিংও করা যায় পাইথন দিয়ে।এর জনক গুইডো ভন রুযাম। ১৯৮৯ সালের ডিসেম্বর মাসে বড়দিনের ছুটিতে তিনি পাইথন তৈরি করা শুরু করেন। তবে পাইথন বেশি জনপ্রিয় হয়ে ওঠে ২০০০ সালে, ২.০ সংস্করণ চালু হওয়ার পরে। বর্তমানে পাইথনের ৩.৯ সংস্করণ চালু রয়েছে। পাইথন নির্মাণ করার সময় প্রোগ্রামের পঠনযোগ্যতার উপর বেশি গুরুত্ব দেয়া হয়েছে। এখানে প্রোগ্রামারের পরিশ্রমকে কম্পিউটারের চেয়ে বেশি গুরুত্ব দেয়া হয়েছে। পাইথনের কোর সিনট্যাক্স ও সেমান্টিক্স খুবই সংক্ষিপ্ত, তবে ভাষাটির স্ট্যান্ডার্ড লাইব্রেরি অনেক সমৃদ্ধ। পাইথন সবচেয়ে বেশি ব্যবহৃত হয় ওয়েবভিত্তিক সফটওয়্যার তৈরিতে। জ্যাঙ্গো (django) ফ্রেমওয়ার্কটি খুবই জনপ্রিয়। এ ছাড়া বিভিন্ন অটোমেশন সফটওয়্যার নির্মাণ, বায়ো ইনফরমেটিকস, মেশিন লার্নিং, তথ্য বিশ্লেষণ, ন্যাচারাল ল্যাঙ্গুয়েজ প্রসেসিং, ওয়েব ক্রলার তৈরিতেও পাইথনের ব্যাপক ব্যবহার রয়েছে। যে সকল বড় বড় প্রকল্পে পাইথন ব্যবহৃত হয়েছে তার মধ্যে জোপ অ্যাপ্লিকেশন সার্ভার, এমনেট ডিস্ট্রিবিউটেড ফাইল স্টোর, ইউটিউব এবং মূল বিটটরেন্ট ক্লায়েন্ট উল্লেখযোগ্য। যে সমস্ত বড় প্রতিষ্ঠান পাইথন ব্যবহার করে তাদের মধ্যে গুগল ও নাসা উল্লেখযোগ্য।


সি

ডেনিস রিচি ১৯৭০ সালে বেল ল্যাবরেটরিতে সি ভাষার উদ্ভাবন করেন। প্রথমে পিডিপি-১১ এ ইউনিক্স অপারেটিং সিস্টেমের নিয়ন্ত্রনে এ ভাষার প্রয়োগ শুরু হয়েছিল। বর্তমানে অত্যন্ত শক্তিশালী এবং জনপ্রিয় উচ্চতর ভাষা হিসেবে সি পরিচিত। বর্তমানে বিভিন্ন ধরনের কমপিউটারে এবং বিভিন্ন অপারেটিং সিস্টেমের নিয়ন্ত্রনে সি ব্যাপকভাবে ব্যবহৃত হয়।


সি প্লাসপ্লাস

সি++ একটি বহুল ব্যবহৃত অবজেক্ট অরিযেন্টেড প্রোগ্রাম ভাষা। ১৯৮০ সালে যুক্তরাষ্ট্রের এটি এন্ড টি বেল ল্যাবরেটরিতে জর্ন স্ট্রাউসট্রপ এ ভাষা উদ্ভাবন করেন। প্রথমে এর নাম ছিল সি উইথ ক্লাস। পরবর্তীতে আরও নতুন নতুন কিছু বৈশিষ্ট্য ও সুবিধা যোগ করে ১৯৮৩ সালে নাম করন করা হয় সি ++। সি++ এ সি এর সকল বৈশিষ্ট্য ও সুবিধা সহ অতিরিক্ত আরও কিছূ সুবিধা আছে। এজন্য সি++ কে সি এর বর্ধিত সংস্করন বা সুপারসেট বলা হয়।


এখানে যা যা আলোচনা করলাম সেগুলো থেকে আপনার যদি এতটুকুও উপকার হয়ে থাকে তাহলেই আমার চেষ্টা  সার্থক। আমি নিজেও প্রোগ্রামিং শিখছি এখনো। নিজে যতটুকু জানি সেটা সহজ সাবলীল ভাষায় আপনাদের মাঝে  ছড়িয়ে দিতে আমার এই ক্ষুদ্র প্রচেষ্টা। তাই ভুল ত্রুটি মার্জনীয়।

ভাল থাকবেন, ভাল রাখবেন 😊

Post a Comment

0Comments

Post a Comment (0)