বন্ধুরা শুরুতেই বলে রাখা ভালো আজকে আমরা জানবো কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ সম্পর্কে। বর্তমান যুগ কম্পিউটারের(Computer) এর যুগ তথ্য প্রযুক্তির যুগ। একটি হিসেবে দেখা গেছে যে দেশগুলো টেকনোলজির দিক দিয়ে এগিয়ে রয়েছে সেই দেশগুলোর ধনী দেশের তালিকায় রয়েছে।
কম্পিউটার প্রোগ্রামিং ল্যাঙ্গুয়েজ |
টেকনোলজির যুগে কম্পিউটার(Computer) হচ্ছে একটি অন্যতম আবিষ্কার। আমাদের জীবনকে সহজ করে তুলেছে। কিন্তু এই কম্পিউটার যে পদ্ধতিতে কোন সমস্যার সমাধান করে থাকে সেটিকে বলা যায় কম্পিউটার প্রোগ্রামিং।
পুরো আর্টিকেলটি পড়লে আপনি কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ এর যে সমস্ত বিষয়ে জানতে পারবেন-
- কম্পিউটারের প্রধান কয়টি অংশ?
- কম্পিউটার প্রোগ্রামিং কি?
- প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলো কে প্রধানত কয় ভাগে ভাগ করা হয়েছে?
- হাই লেভেল এবং ও লেভেল ল্যাংগুয়েজ সম্পর্কে।
- প্রোগ্রামিং এর বিভিন্ন ধাপসমূহ।
- প্রোগ্রামিংয়ে সিনটেক্স কি?
- কয়েকটি সিনট্যাক্স এর উদাহরণ।
বন্ধুরা তাহলে দেরি কেন চলুন শুরু করা যাক কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ আর্টিকেলটি। প্রথমে জেনে নিই একটি কম্পিউটার মূলত কয়টি অংশ নিয়ে গঠিত।
কম্পিউটার এর দুটি অংশঃ
২। কম্পিউটার এর সফটওয়্যার।
কম্পিউটার এর হার্ডওয়্যারঃ
এ অংশ মূলত Display /মনিটর, প্রেসেসিং ইউনিট, মাউস, কীবোর্ড, ইত্যাদি অংশ নিয়ে গঠিত। সহজ কোথায় বলতে গেলে আমরা কম্পিউটার এর যে সব অংশ চোখে দেখতে পাই সে সব গুলোই কম্পিউটার এর হার্ডওয়্যার এর অংশ।
কম্পিউটার এর সফটওয়্যারঃ
আমরা কম্পিউটার এর যে সব অংশ চোখে দেখতে পাই না সে সব গুলোই কম্পিউটার এর সফটওয়্যার এর অংশ। আর এ অংশে কাজ করার জন্যে কম্পিউটার কে কিছু বিশেষ কোড ব্যবহার করা হয়। আর এই বিশেষ কোড ব্যবহার করাকে কম্পিউটার প্রোগ্রামিং বলে। আর একটু ভালভাবে বলতে গেলে,
কম্পিউটার প্রোগ্রামিং কি?
“প্রোগ্রামিং হল এমন একটি ভাষা যার মাধ্যমে কম্পিউটার(Computer) এর সাথে কথা বলতে পারি। কম্পিউটার(Computer) দিয়ে আমরা যে ধরনের কাজ করতে চাই সেই কাজটি ওই বিশেষ ভাষায় কম্পিউটারকে বলতে হয়।
তথ্য সুবিন্যস্তকরণ ও প্রক্রিয়াকরণে এবং অ্যালগোরিদমসমূহ নির্ভুলভাবে প্রকাশ করতে প্রোগ্রামিং ভাষা ব্যবহার করা হয়।
কম্পিউটার প্রোগ্রামিং ল্যাংগুয়েজ
এবার আসুন জেনে নিই কম্পিউটার(Computer) এর প্রোগ্রামিং ভাষার প্রকারভেদঃ
প্রোগ্রামিং ল্যাঙ্গুয়েজ প্রধানত দুই ভাগে ভাগ করতে পারিঃ
- লো-লেভেল ল্যাঙ্গুয়েজ
- হাই-লেভেল ল্যাঙ্গুয়েজ
লো-লেভেল ল্যাঙ্গুয়েজ (Low-level language):
- Machine Language
- Assembly Language
মেশিন ল্যাঙ্গুয়েজ এবং এসেম্বলি ল্যাঙ্গুয়েজ উভয়ই নিম্ন-স্তরের ভাষা
Machine Language: মেশিন ল্যাঙ্গুয়েজ, বা মেশিন কোড, বাইনারি ডিজিটগুলি ( 0 and 1) নিয়ে গঠিত একটি নিম্ন-স্তরের ভাষা। এ ভাষায় প্রোগ্রাম লিখা অনেক কষ্টসাধ্য, এবং অনে বেশি ভুল হয়।
Assembly Language: এসেম্বলি ল্যাঙ্গুয়েজ মেশিন ল্যাঙ্গুয়েজ এর তুলনায় একটু সহজ তাই মনে রাখা যায় সহজে। এ ভাষায় বিভিন্ন ধরনের কমান্ড রয়েছে। যেমনঃ mov, add, sub ইত্যাদি।
হাই-লেভেল ল্যাঙ্গুয়েজ (high-level language)
হাইলেভেল ল্যাঙ্গুয়েজ গুলি মনে রাখা সহজ। বর্তমানে সব ধরনের কাজেই হাই লেভেল ল্যাঙ্গুয়েজ ব্যবহার করা হয়। কম্পিউটার প্রোগ্রামিং এ হাইলেভেল ল্যাঙ্গুয়েজ ব্যবহারে অনেক সহজে একটি প্রোগ্রাম লিখা যায়। নিচে কিছু হাই-লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ এর নাম দেয়া হলোঃ-
- Python.
- Go.
- Java.
- C++
- Visual Basic.
- JavaScript.
- ECMAScript.
- Ruby.
- Delphi.
- Swift.
- GoLang.
- Scala.
প্রোগ্রামিং এর বিভিন্ন ধাপসমূহঃ
- সমস্যাকে সংজ্ঞায়িত করা(Define the problem)
- ইনপুট ও আউটপুট কি হবে তা নির্বাচন করা
- ধারাবাহিক (ধাপে ধাপে) বর্ণনা করা (এলগরিদম লেখা)
- ফ্লোচার্ট অঙ্কন করা(Draw a flowchart)
- প্রোগ্রামিং ভাষা নির্নয় করা ও কোড লেখা
- কোড কম্পাইল ও ডিবাগ করা(Compile and debug code)
- ডকুমেন্টেশন তৈরি করা(Creating documentation)
সিনট্যাক্স(Syntax)
কোন প্রোগ্রামিং ভাষার বাইরের রূপকে তার সিনট্যাক্স(Syntax) বলা হয়। বেশির ভাগ প্রোগ্রামিং (Programming) ভাষাই সম্পূর্ণ টেক্সট-ভিত্তিক। এগুলি শব্দ, সংখ্যা বিশেষ ধরনের নিউমেরিক চিহ্ন গুলো ব্যবহার করা হয়।
তবে কিছু কিছু প্রোগ্রামিং ভাষা আছে যেগুলি চিত্রভিত্তিক। এগুলি বিভিন্ন প্রতীকের মধ্যকার অবস্থানগত সম্পর্ক কাজে লাগিয়ে প্রোগ্রাম(Programm) লিখতে সহায়তা করে। এইসব বিশেষ চিহ্ন বা প্রতীক ব্যবহার করে খুব সহজেই একটি সমস্যার সমাধান বের করা যায়।
উদাহরণ হিসেবে নিচে একটি হাই লেভেল ল্যাংগুয়েজ মার্কআপ ল্যাংগুয়েজ সিনট্যাক্স (Syntax) দেয়া হলো-
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
জাভাস্ক্রিপ্ট সিনটেক্স(Syntax)
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
পিএইচপি সিনটেক্স(Syntax)
<?php
// PHP code goes here
?>
জেকোয়েরি সিনটেক্স(Syntax)
$(document).ready(function(){
// jQuery methods go here...
});
পাইথন সিনটেক্স(Syntax)
>>> print("Hello, World!")
Hello, World!
তাহলে বন্ধুরা বোঝা গেল যে বিভিন্ন ধরনের প্রোগ্রামিং ল্যাঙ্গুয়েজ গুলো লেখার জন্য বিভিন্ন ধরনের সিনট্যাক্স(Syntaxt) বা মেথড ব্যবহার করা হয়।
একজন প্রোগ্রামার এর ভবিষ্যৎ?
বর্তমান সময়ে একজন কম্পিউটার প্রোগ্রামার এর চাহিদা অনেক বেশি। যে কোন প্রতিষ্ঠান, কম্পানি চালাতে গেলে তাদের নিজস্ব সার্ভার সিস্টেম, ওয়েবসাইট ইত্যাদি একটি সিস্টেম এস্টাবলিশ করতে গেলে একজন প্রোগ্রামার এর প্রয়োজন হয়ে পড়ে। শুধু একজন প্রোগ্রামার(Programmer) এর প্রয়োজন হয় তা কিন্তু নয় এক কথায় বলা যায় তাদের একটি আইটি(IT) ডিপার্টমেন্ট খুলে বসতে হয়।
দিন দিন টেকনোলজি কেমন উন্নত হচ্ছে, সেই সাথে এগুলো রক্ষণাবেক্ষণের প্রয়োজন বেড়েই চলেছে। আপনি যদি নিজেকে দক্ষ ভাবে গড়ে তুলতে পারেন একজন কম্পিউটার প্রোগ্রামার(Programmer) হিসেবে তাহলে অনায়াসে আপনার প্রতিমাসে ৫০,০০০ এর বেশি ইনকাম করতে পারবেন।
এছাড়াও আপনি অন্যের প্রতিষ্ঠানে চাকরি না করতে চাইলে ফ্রিল্যান্সিং হিসেবে ক্যারিয়ার বেছে নিতে পারেন। বর্তমানে অনলাইন মার্কেটপ্লেসগুলোতে একজন দক্ষ প্রোগ্রামার এর ভালো চাহিদা রয়েছে।
আপনি যদি সত্যিই আপনার প্রোগ্রামিং স্কিলস টা খুব ভালোভাবে দক্ষ করতে পারেন, আপনি চাইলে একটি আইটি(IT) প্রতিষ্ঠান দিয়ে নিজের ব্যবসা কে উন্নত করতে পারেন।
আর আপনারা তো জানেনই ব্যবসা একটি স্বাধীন পেশা আপনার যখন মন চাইলো ব্যবসায়ী যোগ দিলেন মন চাইল না ব্যবসা করলেন না।
1.একজন কম্পিউটার ব্যাকগ্রাউন্ড স্টুডেন্ট না হলে কি প্রোগ্রামিং শেখা সম্ভব?
উত্তরঃ অবশ্যই আপনি যদি একজন কম্পিউটার ব্যাকগ্রাউন্ড এর স্টুডেন্ট নাও হয়ে থাকেন তার পরেও আপনি কম্পিউটার প্রোগ্রামিং জানতে পারবেন শিখতে পারবেন, এমনকি একটি ভাল ক্যারিয়ার তৈরি করতে পারবেন।
2.ইউটিউব দেখে কি প্রোগ্রামিং শেখা সম্ভব?
উত্তরঃ হ্যাঁ বন্ধুরা ইউটিউব দেখে প্রোগ্রামিং শেখা সম্ভব হবে 100% শিখতে পারলেও আপনি শিখে ফেলতে পারবেন।
3.একজন দক্ষ প্রোগ্রামার মাসিক কত ডলার ইনকাম করে?
উত্তরঃ আমি যদি সর্বনিম্ন বলি, তাহলে বলা যায় সর্বনিম্ন 1000 ডলার প্রতি মাসে ইনকাম করে থাকে।
উত্তরঃ আমি যদি সর্বনিম্ন বলি, তাহলে বলা যায় সর্বনিম্ন 1000 ডলার প্রতি মাসে ইনকাম করে থাকে।
4.একজন ভালো প্রোগ্রামার হয়ে বিদেশে গিয়ে কি ক্যারিয়ার গড়া সম্ভব?
উত্তরঃ বিভিন্ন দেশগুলো আইটি(IT) সেক্টরে তাদের জনবল শক্তিশালী করার জন্য বাইরের দেশ থেকে দক্ষ জনশক্তি নিয়ে থাকে। তাই আপনি যদি একজন ভালো এবং দক্ষ প্রোগ্রামার(Programmer) হতে পারেন অবশ্যই বিদেশে গিয়ে একটি ভালো ক্যারিয়ার করতে পারবেন।
উত্তরঃ বিভিন্ন দেশগুলো আইটি(IT) সেক্টরে তাদের জনবল শক্তিশালী করার জন্য বাইরের দেশ থেকে দক্ষ জনশক্তি নিয়ে থাকে। তাই আপনি যদি একজন ভালো এবং দক্ষ প্রোগ্রামার(Programmer) হতে পারেন অবশ্যই বিদেশে গিয়ে একটি ভালো ক্যারিয়ার করতে পারবেন।