জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ, যা সবসময়ের সেরা!

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

কম্পিউটার ল্যাপটপ যেন আজ প্রায় প্রতিটি ঘরে। আর আমরা যে কম্পিউটার ব্যবহার করছি তা প্রোগ্রামিং ল্যাঙ্গুয়েজ এর কারণে সম্ভব হয়েছে। কম্পিউটার বা ল্যাপটপ এই দুটি ডিভাইস সাধারণত সম্ভব হয়েছে দুটি বস্তুর কারণ তা হলঃ

  1. হার্ডওয়্যার (Hardware)
  2. সফটওয়্যার (Software)

এবং এই হার্ডওয়্যার ও সফটওয়্যার দ্বারাই কম্পিউটার চলতে পারে। হার্ডওয়্যার এবং সফটওয়্যার এর সাথে রয়েছে একটি নিবিড় সম্পর্ক। কারণ শুধু হার্ডওয়ার ছাড়া যেমন কম্পিউটার চলতে পারে না এবং শুধু সফটওয়্যার দাঁড়াও তেমনি কম্পিউটার চলতে পারে না। আর কম্পিউটারের যত সফটওয়্যার রয়েছে তার সবগুলোই (Computer Programing) কম্পিউটার প্রোগ্রামিং দিয়ে তৈরি।

তাই কম্পিউটার চালানোর ক্ষেত্রে আমাদেরকে প্রোগ্রামিং সম্বন্ধে থাকতে হবে নিখুঁত জ্ঞান। আর সেই প্রোগ্রামিংয়ের আলোকেই আজকের এই পুরো লেখা আলোচনা করব জনপ্রিয় কয়েকটি (Programming Language) প্রোগ্রামিং ল্যাঙ্গুয়েজ নিয়ে। আর এমন ল্যাঙ্গুয়েজ নিয়ে আলোচনা করব যে প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলো সারা বিশ্বজুড়ে জনপ্রিয়। এমনকি সারা বিশ্বজুড়ে বিভিন্ন ল্যাঙ্গুয়েজ অর্থাৎ প্রোগ্রামিং ল্যাঙ্গুয়েজ রয়েছে যা বিভিন্ন কাজের ক্ষেত্রে অর্থাৎ একেক কাজের ক্ষেত্রে একেক রকম ভাবে ব্যবহৃত হয়ে আসছে।

  • মোবাইল ডেভলপমেন্টঃসার্ফট, জাভা, C #
  • গেম ডেভলপমেন্টঃ C++, C #
  • ডেস্কটপ অ্যাপ্লিকেশানঃ C++, Java, Python
  • সিস্টেম প্রোগ্রামিংঃ C, Rust
  • ব্যাক এন্ড ডেভেলপমেন্টঃ জাভাস্ক্রিপ্ট, জাভা, Python, পিএইচপি, রুবি

এলগল Algol:

এলগল, (algorithm)

অ্যালগরিদম ল্যাঙ্গুয়েজ এর একটি সংক্ষিপ্ত রূপকে বোঝানো হয়। এই জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ টি ১৯৫৮ সালে সকল কম্পিউটার ব্যবহার যোগ্য হিসেবে সর্বজনীন ভাষা উদ্বোধনের চেষ্টার ফল। মূলত ইউরোপে এই ভাষার উদ্ভব হয়। এটি মূলত উত্তরণের জন্য অর্থাৎ (Fortran language) ফোরট্রান ল্যাঙ্গুয়েজ এর বিভিন্ন সমস্যা ও উত্তরণের জন্য তৈরি করা হয়। এতে সুনির্দিষ্ট তিনটি (syntax) সিনট্যাক্স ছিল অর্থাৎ

 

  1. রেফারেন্স সিনট্যাক্স reference syntax.
  2. পাবলিকেশন্স সিনট্যাক্স এবং publications syntax.
  3. ইমপ্লিমেন্টেশন সিনট্যাক্স implementation syntax.

এছাড়া এই ল্যাঙ্গুয়েজ টি সাধারণত আমেরিকা এবং ইউরোপের গবেষকগণ, কম্পিউটার বিজ্ঞানীরা ব্যবহার করতেন তাদের বৈজ্ঞানিক প্রসঙ্গত সমস্যা সমাধানের জন্য।

পাইথন (python):

চিত্র : পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ।

এখন যে জনপ্রিয় একটি প্রোগ্রামিং ল্যাংগুয়েজ নিয়ে কথা বলবো তা হচ্ছে (python) পাইথন। কারণ প্রায় সচরাচর ইউজারদের কাছে পাইথন একটি জনপ্রিয় ল্যাঙ্গুয়েজ। এবং পাইথন মূলত (Back And Web Developer) ব্যাক এন্ড ওয়েব ডেভেলোপারদের জন্য বিশেষ একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ। আপনি যদি ব্যাক ওয়েব ডেভেলোপার হয়ে থাকেন তাহলে আপনাকে আমি সাজেস্ট করবো এই পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ। নতুন এবং প্রথম যারা প্রোগ্রামিং শুরু করতে চাচ্ছেন তাদের জন্য পাইথন একটি বেস্ট চয়েস হিসেবে কাজ করবে।

এছাড়া বিভিন্ন ক্ষেত্রে যেমন (scientific computing mathematics and engineering) সাইন্টিফিক কম্পিউটিং ম্যাথমেটিক্স এন্ড ইঞ্জিনিয়ারিং এ পাইথন প্যাকেজ হিসেবে বিশেষ ভূমিকা রাখে।

পাইথন কি? what is python?

অনেকের মনে প্রশ্ন আসতে পারে যে পাইথন কি? তার ভিত্তিতে পাইথন হলো একটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ ১৯৯১ সাল থেকে শুরু হয়ে আসছে। এটি ব্যবহৃত হয়ে আসছে মূলত (development software and development mathematics) ডেভেলপমেন্ট সফটওয়্যার এবং ডেভেলপমেন্ট ম্যাথমেটিক্স এর ক্ষেত্রে।

পাইথন ব্যবহার করার কিছু কারণঃ

  • পাইথন বিভিন্ন প্লাটফর্মে কাজ করে
  • উইন্ডোজ লিনাক্স (windows lynx)
  • ম্যাক (mac)
  • এছাড়া পাইথন একটি সাধারন ইংলিশ ল্যাঙ্গুয়েজ এর মতো
  • সিনট্যাক্স প্রোগ্রামারদের ক্ষেত্রে বিশেষ ভূমিকা রাখে

যারা কোডিং শিখতে চাচ্ছেন বা পাইথন তাদের ক্ষেত্রে একটি তুলনামূলক ভাবে পাইথন গুরুত্বপূর্ণ প্রোগ্রামিং ল্যাঙ্গুয়েজ। কারণ পাইথন প্রোগ্রামিং শিখতে খুব অল্প সময়ের মধ্যেই ধারণা অর্জন করা সম্ভব। c++ সি প্লাস প্লাস এবং কোডিং সম্পর্কে অল্প কিছু ধারনা থাকলেই পাইথন প্রোগ্রামিং শিখতে খুব একটা সময় লাগবে না।

মোবাইল ডেভলপমেন্ট সার্ফট জাভা swift java:

উক্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ টি হল একটি অ্যাপ ডেভেলপমেন্ট সার্ফট জাভা।

অ্যাপ ডেভেলপমেন্ট কি? what is app development:

অ্যাপ ডেভেলপমেন্ট হলো মোবাইল বা আইপ্যাডের জন্য তৈরিকৃত (Application) অ্যাপ্লিকেশন বা সফটওয়্যার কে সাধারণত বলা হয়। আর এই মোবাইল অ্যাপ্লিকেশন তৈরীর পদ্ধতি হচ্ছে মূলত (App Development) অ্যাপ ডেভেলপমেন্ট। এছাড়া জনপ্রিয় কিছু মোবাইল (Operating System) অপারেটিং সিস্টেম রয়েছে এবং তার মধ্যে প্রতিটি প্ল্যাটফর্মের জন্য অ্যাপ তৈরি করতে কিছু ভিন্ন রকমের প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করতে হয়।

এছাড়া এই অ্যাপ গুলো তৈরি করার জন্য সাধারণত আমাদের প্রয়োজন হয় আলাদা আলাদা (Environment) এনভায়রনমেন্ট। যেমন IOS আই ও এস অ্যাপস তৈরি করতে প্রয়োজন হয় সাধারণত (X-code) এক্সকড এছাড়া অ্যান্ড্রয়েড অ্যাপ এর জন্য অ্যান্ড্রয়েড স্টুডিও উইন্ডোজ। এবং এগুলোতে সাধারণত নিজ নিজ প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করা হয়ে থাকে।

জাভাস্ক্রিপ্ট (javascript):

জাভাস্ক্রিপ্ট এমন একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যার ধারণা না থাকলে সফটওয়্যার ডেভেলপার হওয়া অসম্ভব। সফটওয়্যার ডেভেলপার হতে হলে তাকে অবশ্যই জাভাস্ক্রিপ্ট সম্পর্কে ধারণা থাকতে হবে। এছাড়া বিশেষত (Front And Web Development) ফ্রন্ট এন্ড ওয়েব ডেভেলোপমেন্টের জন্য। HTML এইচটিএমএল কোড বা CSS সি এস এস এর পাশাপাশি জাভাস্ক্রিপ্ট জানা অত্যন্ত জরুরী।

ওয়েবসাইটের গঠনপ্রণালী ঠিক রাখার জন্য এবং (dynamic) ডায়নামিক করার জন্য মূলত HTML এইচটিএমএল এবং CSS সিএসএস এর ব্যবহার অত্যন্ত জরুরী। একটা ওয়েবসাইট কে সুন্দর এবং সাবলীল করতে জাভাস্ক্রিপ্টের ব্যবহারের ভূমিকা বর্ণনা অসম্ভব। এবং যেকোন ব্রাউজারে জাভাস্ক্রিপ্ট সাপোর্ট ফ্রেন্ডলি। একটা ওয়েবসাইট তৈরীর জন্য ওয়েব ডেভেলপমেন্টের কাছে জাভাস্ক্রিপ্টের ব্যবহার অত্যন্ত সহায়ক এবং খুবই গুরুত্বপূর্ণ একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ।

জাভা কি?

জাভা হচ্ছে একটি জনপ্রিয় প্রোগ্রামিং ভাষা আবার ল্যাঙ্গুয়েজ এবং এই জাভা ১৯৯৫ সালে তৈরি করা হয়ে থাকে। এছাড়া ওর ১৯৮৯ সালে jam’s gloming OAK জেমস গ্লমিং ওয়াক নামে একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করেছিলেন এবং সান মাইক্রো সিস্টেম স্টেপ বক্স প্রোজেক্টের জন্য পরবর্তীতে এই ল্যাঙ্গুয়েজ জাভা নামে পরিচিত হয়।

এছাড়া সারা বিশ্বজুড়ে বড় বড় কোম্পানি বা ওয়েবসাইটের মালিক জাভা ব্যবহার করে থাকে।

জাভা যে ক্ষেত্রে ব্যবহার করা হয়ঃ

 

  • মোবাইল অ্যাপ্লিকশন Mobile Application.
  • ডেস্কটপ অ্যাপ্লিকেশন Desktop Application.
  • ওয়েব অ্যাপ্লিকেশন Web Application .
  • ওয়েব সার্ভার Web Server.
  • অ্যাপ্লিকেশন সার্ভার Application Server .
  • গেমস Games.
  • ডাটাবেজ Databased.

এই জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ টা অনেকেই শিখতে চায় কিন্তু জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ টা একটু কষ্টদায়ক। কারণ এখানে আপনাকে একটা সময় স্পেন্ড করতে হবে। কারণ জাভা ল্যাঙ্গুয়েজ টি অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ থেকে একটি কঠিন। এছাড়া প্রোগ্রামিং শিখতে অন্তত ভেরিয়েবল এন্ড ফাংশন সম্বন্ধে ভালো জ্ঞান রাখতে হবে।

সি প্লাস প্লাস C++

অন্যান্য জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলোর মতই C++ সি প্লাস প্লাস একটি ডেভলপার প্রোগ্রামিং এই প্রোগ্রামিং ভাষা টির কথা আমরা ছোট থেকেই শুনে আসছি। কারণ সি প্লাস প্লাস সম্পর্কে যদি ধারনা না থাকে তাহলে নিজেকে বা যেকোন ডেভেলোপারকে প্রোগ্রামার হিসেবে পরিচয় দিতে লজ্জা জনক একটা অনুভূতি কাজ করে।

এটির সহজ সাবলীল এবং বেসিক ল্যাঙ্গুয়েজ হিসেবে সকলের মাঝে পরিচিত এই ল্যাঙ্গুয়েজ। এবং সি প্লাস প্লাস এই জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ টি একটি আপডেট ভার্সন। কারণ এর অল্ড ভার্শন ছিল শুধু C সি নামে। বর্তমান বিশ্বে ডেভেলোপারদের মধ্যে সি প্লাস প্লাস ডেভেলোপারের চাহিদা একাংশই বেশি। কারণ সি প্লাস প্লাস ডেভলপার বছরে প্রায় হিউজ পরিমান ইনকাম করতে পারে।

সি# C#

অবশেষে যে প্রোগ্রামিং টি নিয়ে কথা বলব তা হল C# সি#। এটিও একটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ কারণ সি# জনপ্রিয় Object Oriented অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে কাজ করে। এটি ২০০০ সালে এর ইঞ্জিনিয়াররা তৈরি করেন। সি# অনেকটা জাভার সাথে সাদৃশ্যপূর্ণ কেননা এটি অনেক উন্নত মানের প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলোর মধ্যে একটি। যারা প্রোগ্রামিং এ ক্যারিয়ার গড়ার কথা ভাবছেন তাদের জন্য একটি নাম্বার ওয়ান ওয়ে হবে।

অবশেষে কিছু কথা!

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

You May Also Like

আনছের আলী

About the Author: আনছের আলী

ছোটবেলা থেকেই আগ্রহ প্রযুক্তির উপর। আর এই আগ্রহ থেকেই জাগ্রত হয়েছে প্রযুক্তি সম্পর্কে জানার এবং জানানোর।

Leave a Reply

Your email address will not be published. Required fields are marked *

2 + 3 =
Powered by MathCaptcha

error: Content is protected !!