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

C, C ++, Java, Python PHP, Ruby এসবই প্রোগ্রামিং ল্যাঙ্গুয়েজ। এগুলোর দ্বারা কোডিং করে কম্পিউটারকে নির্দেশ দেয়া হয়ে থাকে। সহজভাবে বলতে, প্রোগ্রামিং ল্যাঙ্গুয়েজ হচ্ছে এমন একটি ভাষা দ্বারা কম্পিউটারকে বলা হয় কম্পিউটারকে কি করতে হবে। অর্থাৎ প্রোগ্রামিং ল্যাঙ্গুয়েজ হল কম্পিউটার এবং প্রোগ্রামারের মধ্যে যোগাযোগ স্থাপন করে। কম্পিউটারে বা মোবাইলে যেকোনো সফটওয়্যার, এপস, গেইমস এবং ওয়েবসাইট সবই প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা বানানো হয়।
একজন নির্দিষ্ট প্রোগ্রামার একটি নির্দিষ্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ ইউজ করে কোডিং দ্বারা বিভিন্ন সফটওয়্যার, এপস, গেমস বা ওয়েবসাইট তৈরি করে। আলাদা আলাদা জিনিস বানাতে ভিন্ন ভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহৃত হয়।
Programming Language ব্যতীত কম্পিউটারকে নির্দেশ দেয়া যায় না। আর নির্দেশ ব্যতীত কম্পিউটার নিজ থেকে কোন কাজ করতে পারে না।ভিন্ন ভিন্ন প্রকার নির্দেশ দেয়ার জন্য ভিন্ন ভিন্ন প্রোগ্রাম তৈরি করা হয়।
Programming Language এর জনক কে?
মার্কিন যুক্তরাষ্ট্রে লর্ড বায়নার নামক একজন কবি ছিলেন। সর্বপ্রথম তার কন্যা অ্যাডা লাভলেস এর মাথায় এই প্রোগ্রামিংয়ের ধারণা আসে। তিনি সর্বপ্রথমে প্রোগ্রামিং ল্যাঙ্গুয়েজের ধারণা নিয়ে আসার কারণে তাকেই প্রোগ্রামিং ল্যাঙ্গুয়েজের জনক বা প্রবর্তক দাবি করা হয়।
প্রোগ্রামিং ল্যাঙ্গুয়েজ কাকে বলে?
যে ল্যাঙ্গুয়েজ বা ভাষা ব্যবহার করে কোন প্রোগ্রামার কোন প্রোগ্রাম তৈরি করে তাকে প্রোগ্রামিং ল্যাঙ্গুয়েজ বলে। মূলত প্রোগ্রামিং ল্যাঙ্গুয়েজ ইউজ করে একজন প্রোগ্রামার বিভিন্ন রকমের সফটওয়্যার, গেম, এপস এবং ওয়েবসাইট তৈরি করে।
Also Read
প্রোগ্রামিং ল্যাঙ্গুয়েজ কত প্রকার?
প্রোগ্রামিং ল্যাঙ্গুয়েজ সাধারণত তিন প্রকারের হয়ে থাকে। সেগুলি হল –
- লো লেভেল প্রোগ্রামিং ভাষা (Low-Level Programing Language)
- হাই লেভেল প্রোগ্রামিং ভাষা (High-Level Programing Language) এবং
- মিডিল লেভেল প্রোগ্রামিং ভাষা (middle-Level Programing Language)
নিচে এই তিন প্রকারের প্রোগ্রামিং ভাষা সম্পর্কে বিস্তারিত আলোচনা করা হলো।
১। Low-Level Language :
Low-Level Language হল সেই ল্যাঙ্গুয়েজ যা শুধু কম্পিউটার বুঝতে পারে। কম্পিউটার শুধু বায়নারি সংখ্যা (০,১) বুঝতে পারে। লো লেভেল ল্যাঙ্গুয়েজ দ্বারা কোন প্রোগ্রাম তৈরি করতে শুধুমাত্র বাইনারি সংখ্যা দিয়ে প্রোগ্রাম তৈরি করতে হয়। এই ভাষা দিয়ে প্রোগ্রাম তৈরি করার জন্য নির্দিষ্ট প্রোগ্রামারকে লো লেভেল ল্যাঙ্গুয়েজ সম্পর্কে দক্ষ হতে হয়।
আর এরকম প্রোগ্রামিং ভাষা ব্যবহার করে প্রোগ্রাম তৈরি করতে নির্দিষ্ট প্রোগ্রামকে কনভার্ট করার প্রয়োজন হয় না। কম্পিউটার সরাসরি লো লেভেল ল্যাঙ্গুয়েজের উপর ভিত্তি করে নির্দিষ্ট আদেশ পালন করে।
২। High-level Language :
ইউজার ফ্রেন্ডলি ওয়েবসাইট এবং এপস তৈরি করতে হাই লেভেল ল্যাঙ্গুয়েজ ব্যবহৃত হয়। যেকোনো প্রোগ্রামার বা ডেভেলপার খুব সহজেই হাই লেভেল ল্যাঙ্গুয়েজ বুঝতে, লিখতে এবং পড়তে পারে। আমরা পূর্বে জেনেছি কম্পিউটার শুধু লো লেভেল ল্যাঙ্গুয়েজ বুঝতে পারে। কম্পিউটার কখনো সরাসরি হাই লেভেল ল্যাঙ্গুয়েজ বুঝতে পারেনা।
একারণে হাই লেভেল ল্যাঙ্গুয়েজকে লো লেভেল ল্যাঙ্গুয়েজে অনুবাদ করতে কম্পাইলার অথবা ইন্টারপিটার এর প্রয়োজন হয়। কম্পাইলারের সাহায্যে হাই লেভেল ল্যাঙ্গুয়েজকে অনুবাদ করার পর তা লো লেভেল ল্যাঙ্গুয়েজে অর্থাৎ বাইনারি সংখ্যায় পরিবর্তিত হয়। তারপর কম্পিউটার সেটি খুব সহজে বুঝতে পারে। হাই লেভেল ল্যাঙ্গুয়েজগুলো হল – Python, Java, JavaScript, PHP, C# ইত্যাদি।
৩। Middle-level Language :
মিডল লেভেল ল্যাঙ্গুয়েজ ব্যবহার করে লো এবং হাই লেভেল ল্যাঙ্গুয়েজ এই দুই প্রকার ল্যাঙ্গুয়েজকে একসঙ্গে করে প্রোগ্রাম তৈরি করা হয়। অর্থাৎ মিডল লেভেল ল্যাঙ্গুয়েজ লো এবং হাই লেভেল ল্যাঙ্গুয়েজ এই দুই প্রকারের যাবতীয় সকল ফিচারস সাপোর্ট করে। এজন্য এই ল্যাঙ্গুয়েজটি খুবই ইউজার ফ্রেন্ডলি।
মিডিল লেভেল ল্যাঙ্গুয়েজ হল – C এবং C ++ ইত্যাদি। সব থেকে বেশি ব্যবহৃত প্রোগ্রামিং ভাষা -ঃ
Python, Java, Ruby, C, C++, C#, JavaScript, Go, R, PHP, এই দশটি ল্যাঙ্গুয়েজ প্রোগ্রাম তৈরি করার জন্য সবচেয়ে বেশি ব্যবহার করা হয়। নির্দিষ্ট গেমস, সফটওয়্যার, এপস এবং ওয়েবসাইট তৈরি করতে ভিন্ন ভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহৃত হয়।
প্রোগ্রামিং ল্যাঙ্গুয়েজ এর প্রজন্ম কয়টি ও কি কি?
বর্তমানে প্রোগ্রামিং ল্যাঙ্গুয়েজের সর্বমোট প্রজন্ম হল পাঁচটি। তা হল –
- প্রথম প্রজন্ম (1st Generation)
- দ্বিতীয় প্রজন্ম (2nd Generation)
- তৃতীয় প্রজন্ম (3rd Generation)
- চতুর্থ প্রজন্ম (4th Generation) এবং
- পঞ্চম প্রজন্ম (5th Generation)
প্রোগ্রামিং ল্যাঙ্গুয়েজ কিভাবে শিখবেন? -ঃ
আপনি যদি একজন দক্ষ প্রোগ্রামার হতে চান তাহলে আপনিও চাইলে Programming Language শিখতে পারেন। প্রোগ্রামিং ল্যাঙ্গুয়েজ আপনি অনলাইনে অথবা অফলাইনেও শিখতে পারেন। প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখার জন্য বর্তমানে অনেক কম্পিউটার সেন্টার এবং অনেক ইনস্টিটিউট রয়েছে। সেখানে সরাসরি উপস্থিত হয়ে আপনি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে পারেন।
এছাড়াও আপনি বর্তমানে অনলাইনের সাহায্যেও শিখতে পারেন। এরজন্য আপনি প্রোগ্রামিং ল্যাঙ্গুয়েজ এর বই কিনে পড়তে পারেন অথবা ইউটিউবের সাহায্যেও খুব সহজে প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখতে পারেন। আর ভালভাবে প্রোগ্রামিং ল্যাঙ্গুয়েজ শেখা হয়ে গেলে আপনি ফ্রিল্যান্সিং করতে পারেন অথবা কন্টাক্ট সাইন করে কাজ করতে পারেন।
কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখব?
বিশ্বে বহু প্রচলিত Programming language রয়েছে। এর মধ্যে কে কোনটা শিখবে এ নিয়ে অনেকেই কনফিউজডভহয়ে যায়। অনেকেই চিন্তা করে কোন প্রোগ্রামিং ভাষা সবচেয়ে বেশি সহজ। আমার মতে সবচেয়ে সহজ হচ্ছে পাইথন (Python) প্রোগ্রামিং ল্যাঙ্গুয়েজ।
তবে শুধু সহজ হলেই হবে না দেখতে হবে ল্যাঙ্গুয়েজটি Efficient কি না। কারণ ভাষাটি Efficient হলে প্রায় সকল সমস্যা সমাধান করা সম্ভব। তবে আমার মতে জাভা (java) হল সবথেকে বেশি Efficient language.।
তবে আপনি শুরুতে প্রোগ্রামিং সি ল্যাঙ্গুয়েজ (C) দিয়ে শুরু করতে পারেন। কারণ C language শিখলে পরবর্তীতে আপনার জন্য যেকোনো ভাষা শেখা সহজ হয়ে যাবে। আপনি জাভা দিয়েও শুরু করতে পারেন। তবে জাভা প্রথমে একটু কঠিন লাগবে কিন্তু চেষ্টা করলে শিখে যাবেন।
প্রোগ্রামিংয়ের স্টেপ -ঃ
Programming করার চারটি গুরুত্বপূর্ণ স্টেপ রয়েছে। অধিকাংশ প্রোগ্রামার এই ৪টি গুরুত্বপূর্ণ ধাপ অনুসরণ করে প্রোগ্রামিং করেন।
১. সমস্যা বোঝা -ঃ
একজন দক্ষ প্রোগ্রামার হতে হলে সর্বপ্রথম সমস্যা খুঁজে বের করতে জানতে হবে। অর্থাৎ কি সমস্যার জন্য প্রোগ্রাম তৈরি করতে হবে সেটা জানতে হবে।
২. সমাধান খোঁজা -ঃ
সমস্যা খুঁজে বের করার পর, এটার সমাধান কি হবে, বা হতে পারে সেটা খুঁজে বের করতে হবে।
৩. কোডিং করা -ঃ
তারপর সেই সমাধানের ভিত্তিতে কোডিং করতে হবে। যা দ্বারা ঐ সমস্যা সমাধান করা যায়। কোডিং করতে প্রোগ্রামার যে প্রোগ্রামিং ভাষায় দক্ষ, সেই ভাষায় কোডিং করতে হবে।
৪. টেস্টিং করা -ঃ
কোডিং করা হয়ে গেলে পুরো প্রোগ্রামটি টেস্ট করতে হবে। সেই প্রোগ্রামটি কি ধরনের result দিচ্ছে সেটি analysis করতে হয়। এ দ্বারা সমস্যাটি সমাধান হয়েছে কি না তা স্পষ্ট হয়ে যায়।
শেষ কথা -ঃ
আপনি যদি একজন প্রোগ্রামার বা ডেভেলপার হতে চান তাহলে Programming Language শিখতে পারেন। বর্তমানে অনেক রকমের নতুন নতুন প্রোগ্রাম তৈরি হচ্ছে। এজন্য একজন দক্ষ প্রোগ্রামার বা ডেভেলপারের চাহিদা দিনদিন বেড়েই যাচ্ছে।
আজকের এই নিবন্ধ সম্পর্কে আপনার কোন প্রশ্ন বা মতামত থাকলে নিচে কমেন্ট বক্সে জানাবেন। উত্তর দেওয়ার চেষ্টা করব। আজকের এই নিবন্ধটি আপনার কাছে ভাল লাগলে অবশ্যই শেয়ার করতে ভুলবেন না। সম্পূর্ণ লেখাটি মনযোগ দিয়ে পড়ার জন্য আপনাকে অসংখ্য ধন্যবাদ।



It’s amazing for me to have a website, which is good in favor of my experience.
thanks admin
Welcome @spine_calculator
I think this is one of the most significant information for me.
And i am glad reading your article. But wanna remark on few general things, The site style is ideal, the articles
is really great : D. Good job, cheers
Thanks very nice blog!
Thanks for sharing your thoughts about L-glycine supplier Canada.
Regards
Remarkable! Its in fact remarkable post, I have got much clear idea regarding
from this post.
Heya i’m for the first time here. I came
across this board and I find It really useful & it helped
me out a lot. I hope to give something back and aid others
like you helped me.
Thanks for the good writeup. It if truth be told was once a leisure account it.
Look complex to far brought agreeable from you! By the way, how can we keep
in touch?
I’m not that much of a internet reader to be
honest but your blogs really nice, keep it up! I’ll go ahead and bookmark your site to
come back later on. Many thanks
Hello! This is my first visit to your blog! We are a group of volunteers and
starting a new initiative in a community in the same niche.
Your blog provided us beneficial information to work on. You have done a marvellous job!
No matter if some one searches for his necessary thing, therefore he/she needs
to be available that in detail, therefore that thing is maintained over here.
Hello there, You have done a fantastic job. I’ll certainly digg
it and personally suggest to my friends. I’m confident they’ll
be benefited from this website.
Asking questions are truly fastidious thing if you are not understanding anything fully, however this piece of writing offers good understanding even.
Hi, its pleasant paragraph concerning media print,
we all understand media is a fantastic source of
information.
Your mode of describing the whole thing in this post is
genuinely pleasant, all be capable of effortlessly know it, Thanks
a lot.
This is a very good tip particularly to those fresh to
the blogosphere. Short but very precise info… Thank you for sharing this one.
A must read article!
Right here is the perfect web site for everyone who would like to understand this topic. You realize a whole lot its almost hard to argue with you (not that I really would want to…HaHa). You certainly put a brand new spin on a topic which has been discussed for years. Excellent stuff, just wonderful!
Highly energetic post, I loved that bit. Will there be a part 2?
Thank you very much for your kind and encouraging comment. I’m glad to know you enjoyed the post. Yes, a part 2 is definitely possible, and we’ll consider continuing the topic based on reader interest and feedback. Stay connected for upcoming updates and new content.
It’s remarkable designed for me to have a web page, which is helpful designed for my know-how. thanks admin
Thank you very much for your kind words and appreciation. I’m glad to know that the website is helpful for your learning and knowledge. Your support and encouragement are truly valued. We will continue to share useful and informative content for you.
I was very pleased to find this website. I wanted
to thank you for your time for this particularly fantastic read!!
I definitely enjoyed every little bit of it and I have you bookmarked to check out new information in your
blog.
Thank you very much for your kind and thoughtful feedback. I’m truly glad to know that you enjoyed the content and found it valuable enough to follow for future updates. Your appreciation and support mean a lot, and it’s always encouraging to know that the articles are being helpful. We look forward to sharing more useful content with you.
Very great post. I just stumbled upon your blog and
wished to mention that I’ve truly loved browsing your
blog posts. In any case I will be subscribing for your rss feed and I hope you write once more very soon!
আপনাকে আন্তরিক ধন্যবাদ আপনার সুন্দর মন্তব্য ও উৎসাহের জন্য। জেনে ভালো লাগলো যে আপনি আমাদের ব্লগ পোস্টগুলো উপভোগ করেছেন এবং ভবিষ্যতেও পড়তে আগ্রহী। আপনার সমর্থন আমাদের জন্য অনুপ্রেরণা। আমরা নিয়মিত নতুন ও উপকারী কনটেন্ট শেয়ার করার চেষ্টা করবো, সাথে থাকার জন্য কৃতজ্ঞতা।
My programmer is trying to persuade me to move to .net from PHP.
I have always disliked the idea because of the costs. But he’s tryiong none the less.
I’ve been using WordPress on numerous websites for about a year and
am nervous about switching to another platform.
I have heard fantastic things about blogengine.net. Is there a way I can transfer all my wordpress posts
into it? Any kind of help would be greatly appreciated!
Terrific post but I was wondering if you could write a litte more
on this topic? I’d be very grateful if you could elaborate a little bit further.
Many thanks!
Hello, this weekend is pleasant in support of me, because this
time i am reading this fantastic educational post here at my house.
Woah! I’m really loving the template/theme of this website.
It’s simple, yet effective. A lot of times it’s hard to get that “perfect balance” between user friendliness and
visual appeal. I must say that you’ve done a awesome job
with this. Also, the blog loads super quick for me on Safari.
Excellent Blog!
Thank you so much for your kind and detailed feedback. I’m truly glad to know that you appreciate the design, user experience, and loading speed of the website. Maintaining a balance between simplicity and visual appeal is always a priority, so your positive observation is very encouraging. Your support means a lot, and we’ll continue working to keep the experience smooth and enjoyable for all users.
Amazing issues here. I am very happy to look your post.
Thanks so much and I am looking forward to contact you.
Will you kindly drop me a mail?
please visit our contact us page.
Thank you.
I savour, lead to I found exactly what I was taking a look for.
You have ended my four day long hunt! God Bless you man. Have a great day.
Bye
Hello, for all time i used to check website posts
here in the early hours in the break of day, since i like to gain knowledge
of more and more.
Thank you very much for your thoughtful comment. It’s really nice to know that you regularly visit and read posts to gain knowledge early in the day. Your consistent interest and support are truly appreciated, and we hope the content continues to be helpful and informative for you.
Hello, I enjoy reading through your post. I wanted to write a little comment to support you.
Thank you very much for your kind support and thoughtful comment. I truly appreciate your encouragement. It’s always motivating to know that the content is being read and valued. I hope you continue to find more helpful posts in the future.
It’s very easy to find out any matter on net as
compared to books, as I found this piece of writing at this site.
Thank you for sharing your thoughts. You are absolutely right that the internet makes it much easier and faster to find information compared to traditional books. We’re glad you found this content helpful through the website. Your feedback is truly appreciated, and we hope you continue to find useful information here in the future.
I have read so many articles on the topic of the blogger lovers however this piece of writing is actually a fastidious paragraph, keep it up.
Thank you so much for your wonderful feedback. I’m truly glad to know that you found the article valuable and enjoyable to read. Your appreciation and encouragement mean a lot and inspire us to continue sharing quality content. Thanks again for your support.
Greatest news for all us
আপনাকে অসংখ্য ধন্যবাদ। আপনার এমন সুন্দর মন্তব্য আমাদের কাজের অনুপ্রেরণা আরও বাড়িয়ে দেয়। আশা করছি ভবিষ্যতেও আমাদের সঙ্গে থাকবেন এবং উপকারী তথ্যগুলো সবার মাঝে শেয়ার করবেন।
Awesome article.
আপনাকে আন্তরিক ধন্যবাদ সুন্দর মন্তব্যের জন্য। আর্টিকেলটি আপনার ভালো লেগেছে জেনে সত্যিই আনন্দিত। ভবিষ্যতেও এমন তথ্যবহুল ও উপকারী কনটেন্ট শেয়ার করার চেষ্টা থাকবে।