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

- কেন আপনি কোড শিখতে চান?
- আপনি একজন প্রোগ্রামার হিসাবে কি করতে চান?
- আপনি আপনার দক্ষতা দিয়ে কি তৈরি করতে চান?
প্রোগ্রামিং ভাষার মহাসাগর
বিস্তারিত বিস্তারিত জানার আগে, আসুন এটি পরিষ্কার করা যাক একটি প্রোগ্রামিং ভাষা কি? এটি একটি আনুষ্ঠানিক ভাষা, যা প্রোগ্রামাররা কম্পিউটারের সাথে "যোগাযোগ" করতে ব্যবহার করে। উইকিপিডিয়া দাবি করে যে সেখানে 700 টিরও বেশি প্রোগ্রামিং ভাষা রয়েছে । অন্যান্য সূত্র বলছে যে প্রকৃত সংখ্যা 9000 এর কাছাকাছি। কথ্য ভাষার মতো, প্রোগ্রামিং ভাষাগুলিকে তাদের ব্যাপকতা এবং ব্যবহারের উপর নির্ভর করে উপবিভক্ত করা যেতে পারে — সফ্টওয়্যার তৈরি করা, স্বয়ংক্রিয় কারখানার মেশিন নিয়ন্ত্রণ করা, ভিডিও গেম ডিজাইন করা, মোবাইল অ্যাপ তৈরি করা এবং আরও অনেক কিছু।প্রধান শ্রেণীবিভাগ ব্যাখ্যা করা হয়েছে
উচ্চ-স্তরের প্রোগ্রামিং ভাষা
উচ্চ-স্তরের ভাষাগুলি পড়তে এবং লিখতে বেশ সহজ। তারা ইংরেজি ভাষার মতো সিনট্যাক্স ব্যবহার করে এবং অন্যদের তুলনায় মানুষের ভাষার কাছাকাছি। অতএব, তারা বুঝতে সহজ হয়. সর্বাধিক জনপ্রিয় উচ্চ-স্তরের ভাষাগুলির মধ্যে, আমরা সি, সি++, পাইথন এবং অবশ্যই জাভা হাইলাইট করতে পারি। অ্যাপ্লিকেশনের সুযোগের জন্য, উচ্চ-স্তরের ভাষাগুলি ওয়েব, পিসি এবং মোবাইল অ্যাপ্লিকেশনগুলি বিকাশের জন্য সেরা।নিম্ন-স্তরের প্রোগ্রামিং ভাষা
নিম্ন-স্তরের ভাষাগুলি মূলত একটি কম্পিউটারের আর্কিটেকচার এবং হার্ডওয়্যারের জন্য বিশেষভাবে প্রোগ্রাম লেখার উদ্দেশ্যে। আমরা নিম্ন-স্তরের ভাষাগুলিকে নিম্নলিখিত বিভাগগুলিতে উপবিভক্ত করতে পারি: মেশিন ভাষা এবং সমাবেশ ভাষা (এগুলি উভয়ই OS এবং ডিভাইস ড্রাইভার বিকাশের জন্য ব্যবহার করা যেতে পারে)।মার্কআপ প্রোগ্রামিং ভাষা
জাভা এবং একটি মার্কআপ প্রোগ্রামিং ভাষার মতো একটি সাধারণ কোডিং ভাষার মধ্যে উল্লেখযোগ্য পার্থক্য হল যে পরবর্তীটিতে একটি ডকুমেন্টের টীকা লেখার জন্য একটি নির্দিষ্ট সিস্টেম জড়িত যাতে পাঠ্য থেকে সিনট্যাক্টিকভাবে আলাদা করা যায়। এছাড়াও, মার্কআপ ভাষা মানুষ এবং মেশিন উভয়ের জন্যই পঠনযোগ্য, অন্যান্য অনেক প্রোগ্রামিং ভাষার বিপরীতে। একটি উজ্জ্বল উদাহরণ হল HTML যা একটি ওয়েবপৃষ্ঠার বিভিন্ন উপাদানকে সংজ্ঞায়িত করতে শব্দ ট্যাগ ব্যবহার করে। যাইহোক, অনেক প্রোগ্রামার এটিকে সাধারণ অর্থে একটি প্রোগ্রামিং ভাষা হিসাবে বিবেচনা করে না কারণ এটি একটি কোড লেখার সাথে জড়িত নয়।প্রশ্ন প্রোগ্রামিং ভাষা
এই ভাষাগুলি প্রশ্ন পাঠিয়ে বিভিন্ন ডেটাবেস এবং তথ্য সিস্টেম থেকে ডেটা পুনরুদ্ধার করে। IT Skills-এর সাম্প্রতিক রিপোর্ট অনুযায়ী, SQL হল সবচেয়ে সুপরিচিত ক্যোয়ারী ল্যাঙ্গুয়েজগুলির মধ্যে একটি। এটি দ্বিতীয় সর্বাধিক জনপ্রিয় প্রোগ্রামিং ভাষা নিয়োগকারীরা ব্যবহার করে। কারণ ছাড়া নয়। এটি শুধুমাত্র ব্যবহার করা সহজ নয়, এটি কোয়েরির নির্ভুলতা এবং ভর ডেটা সংগ্রহেরও গর্ব করে৷রহস্যময় প্রোগ্রামিং ভাষা
কিছু কোডিং ভাষা সম্পূর্ণরূপে মজা করার জন্য বা বিদ্যমান ভাষা ডিজাইনের নিয়মকে চ্যালেঞ্জ করার জন্য তৈরি করা হয়। এগুলিকে গুপ্ত ভাষা হিসাবে উল্লেখ করা যেতে পারে কারণ তাদের কোনও উদ্দেশ্য নেই এবং এটি মূলত বিনোদনের জন্য পরিবেশন করে।কোন প্রোগ্রামিং ভাষা বর্তমানে ব্যবহার করা হয়?
যে সব শুধু বলা হচ্ছে, প্রোগ্রামিং ভাষার ক্ষেত্রে আপনার কাছে খুব বেশি পছন্দ নেই কারণ সেগুলি এখনও ব্যবহৃত হয় না। বাস্তবে, বিশাল উইকিপিডিয়া তালিকার বেশিরভাগ ভাষা ইতিমধ্যেই পুরানো হয়ে গেছে। কেন? দ্রুত প্রযুক্তিগত পরিবর্তনের কারণে সময়ের সাথে সাথে অনেক প্রোগ্রামিং ভাষা প্রতিস্থাপিত হয়; অন্যগুলি একটি একক উদ্দেশ্যে ব্যতিক্রমীভাবে তৈরি করা হয়। এবং, শীর্ষ-10 "জীবিত" নেতাদের বাছাই করা কঠিন নয়। টিআইওবিই প্রোগ্রামিং কমিউনিটি ইনডেক্স অনুসারে , শীর্ষস্থানীয় কিছু প্রোগ্রামিং ভাষার মধ্যে রয়েছে:- গ
- জাভা
- পাইথন
- সি++
- সি#
- ভিজ্যুয়াল বেসিক
- জাভাস্ক্রিপ্ট
- পিএইচপি
- এসকিউএল
- এসেম্বলি
- আর
- গ্রোভি
- সিএসএস
- এইচটিএমএল
- ম্যাটল্যাব
- আর
- শেল(গুলি)
- এসকিউএল
- এক্সএমএল
- ভেরিলগ
- ভিএইচডিএল
আসুন নেতাদের কথা বলি
কেন তারা বছরের পর বছর এত জনপ্রিয় থাকে তা বোঝার জন্য সবচেয়ে জনপ্রিয় ভাষাগুলির দিকে নজর দেওয়া মূল্যবান।গ
আজকের দিনে ব্যবহৃত প্রাচীনতম এবং সবচেয়ে সুপ্রতিষ্ঠিত প্রোগ্রামিং ভাষাগুলির মধ্যে একটি দিয়ে শুরু করে, আমরা লক্ষ্য করতে চাই যে C একটি অত্যন্ত প্রভাবশালী ভাষা। 1972 সালে প্রথম প্রকাশিত হয়, এর প্রভাব C#, C++ এবং Java এর মতো অন্যান্য অনেক জনপ্রিয় ভাষায় দেখা যায়। বয়স হওয়া সত্ত্বেও, এটি একটি আশ্চর্যজনকভাবে জটিল ভাষা যা এখনও বিভিন্ন ক্ষেত্রে ব্যবহার করে। সিস্টেম অ্যাপ তৈরির পাশাপাশি, C আপনাকে গেম, গ্রাফিক্স এবং অ্যাপগুলি লিখতেও সাহায্য করতে পারে যা প্রচুর গণনা করতে হয়। সি জনপ্রিয় হয়ে উঠতে কী সাহায্য করেছিল? প্রাথমিক দিনগুলিতে, কম্পিউটারগুলি খুব ধীর ছিল এবং স্বাভাবিকভাবেই, প্রোগ্রামারদের কর্মক্ষমতাও ছিল। সি প্রোগ্রামিং ভাষা অনেক সমস্যার সমাধান করেছে যা ডেভেলপারদের বিরক্ত করে এবং তাদের দ্রুত কোড লিখতে দেয়।পাইথন
ফাইটনও আগের যুগের একটি ভাষা। 1992 সালে চালু করা, এটি অনেক কারণেই আজ অতিরিক্ত জনপ্রিয়। প্রধানত, এর সাফল্য এই সত্যের মধ্যে নিহিত যে ফাইটন একটি সহজ অবজেক্ট-ওরিয়েন্টেড, উচ্চ-স্তরের প্রোগ্রামিং ভাষা যা লেখা এবং বোঝা সহজ। এছাড়াও, এটি সাধারণ ব্যবহারের জন্য ভাল (উদাহরণস্বরূপ ওয়েব অ্যাপ) এবং এআই এবং মেশিন লার্নিংয়ের জন্য। তদনুসারে, প্রচুর পাইথন কাজের অফারও উপলব্ধ রয়েছে।জাভা
যতদূর সহজে শেখার প্রোগ্রামিং ভাষাগুলি উদ্বিগ্ন, জাভা অবশ্যই সেগুলির সেরাগুলির সাথে সেখানে রয়েছে। প্রকৃতপক্ষে, আপনি যদি সবেমাত্র আপনার কোডিং পথ শুরু করেন এবং দ্রুত বিকাশ চান, তাহলে শুরু করার জন্য কয়েকটি ভাল জায়গা রয়েছে। জাভা হল একটি বহুমুখী, সাধারণ-উদ্দেশ্যের ভাষা যা ব্যবসায়িক সফ্টওয়্যার, ওয়েব অ্যাপস, মোবাইল অ্যাপের জন্য ব্যাপকভাবে ব্যবহৃত হয় এবং "একবার লিখুন, যে কোনও জায়গায় চালান" ধারণার গর্ব করে৷ এর মানে আপনি একবার জাভাতে একটি কোড লিখলে, এটি জাভা প্ল্যাটফর্মের সাথে প্রায় যেকোনো ডিভাইসে চলতে পারে।জাভাস্ক্রিপ্ট
যদিও কিছু সহশিক্ষার্থী মনে করতে পারে যে জাভাস্ক্রিপ্ট জাভার একটি উপবিভাগ, এটি সরাসরি জাভার সাথে সম্পর্কিত নয়। তবুও, এটি একটি জাভা-এর মতো সিনট্যাক্স ব্যবহার করে (অতএব, নাম)। আপনি যদি প্রাথমিকভাবে ওয়েব ব্রাউজার কোডিংয়ে আগ্রহী হন, তাহলে এই ভাষাটি আপনার জন্য নিখুঁত মিল হতে পারে। জাভাস্ক্রিপ্ট ইন্টারেক্টিভ এবং প্রতিক্রিয়াশীল ওয়েব পৃষ্ঠাগুলি তৈরি করার জন্য সহজ। তার সহকর্মীদের মতো, এই ভাষাটি 1995 সালে ইন্টারনেটের প্রথম দিনগুলিতে তৈরি হয়েছিল।পিএইচপি
অনেকটা জাভাস্ক্রিপ্টের মতই, পিএইচপি ওয়েব ডেভেলপমেন্টের উদ্দেশ্যে। যাইহোক, যেখানে জাভাস্ক্রিপ্ট একটি ক্লায়েন্ট-সাইড স্ক্রিপ্টিং ভাষা, পিএইচপি একটি সার্ভার-সাইড এক, অর্থাৎ, এটি বেশিরভাগ ওয়েবসাইট বিকাশের জন্য।নতুন যুগের ভাষা
নতুন ভাষা সম্পর্কে কি? অবশ্যই, তারা ক্রমাগত উপস্থিত হয়, কিন্তু শিল্পের জড়তা বিশাল, এবং আমূল পরিবর্তন খুব কমই ঘটে। তাই আশ্চর্যের কিছু নেই, উপরে উল্লিখিত নেতারা তাদের অবস্থান স্থিরভাবে ধরে রেখেছেন, এবং জিনিসগুলি শীঘ্রই পরিবর্তন হবে বলে মনে হয় না। শীর্ষস্থানীয় প্রোগ্রামিং ভাষাগুলির পরিবর্তন প্রায়শই প্ল্যাটফর্মের পরিবর্তনের মাধ্যমে ঘটে, হঠাৎ "বিশ্বাস" হারানোর মাধ্যমে নয়। এটি থেকে, আমরা উপসংহারে আসতে পারি যে আপনি যদি একটি নতুন ভাষা খুঁজছেন, তবে প্ল্যাটফর্মের পরিবর্তনের জন্য অপেক্ষা করুন। শুধু বলা হচ্ছে, কোটলিন, সুইফট এবং গো-এর মতো কিছু তুলনামূলকভাবে নতুন এবং অন-ট্রেন্ড ভাষা রয়েছে যা তাদের শ্রবণশক্তি অর্জন করতে সক্ষম হয়েছে। উদাহরণ স্বরূপ, কোটলিন 2010 সালে তৈরি করা হয়েছিল এবং অত্যন্ত প্রিয় প্রোগ্রামিং ভাষার তালিকায় যোগদান করেছে কারণ এটির ব্যবহারকারীদের কাছে অফার করার জন্য অনেক দুর্দান্ত জিনিস রয়েছে। জাভা বিকল্প হিসাবেও বলা হয়, কোটলিন হল একটি সাধারণ-উদ্দেশ্য, ওপেন-সোর্স, "প্র্যাগম্যাটিক" ভাষা যা দক্ষতার সাথে কার্যকরী এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং বৈশিষ্ট্যগুলিকে একত্রিত করে। এটি হাই-অর্ডার ফাংশন, ইনলাইন ফাংশন, বেনামী ফাংশন, ল্যাম্বডাস, ক্লোজার, টেইল রিকারশন এবং জেনেরিক সমর্থন করে, যেখানে নিরাপত্তা, আন্তঃকার্যযোগ্যতা, স্বচ্ছতা এবং টুলিং সমর্থনের উপর দৃষ্টি নিবদ্ধ করে। প্রকৃতপক্ষে, কোটলিন জাভা-এর আরও সংক্ষিপ্ত এবং সুবিন্যস্ত সংস্করণের মত দেখাচ্ছে। তাহলে কেন এখনও এটি জাভাকে পরাজিত করেনি? এটি হাই-অর্ডার ফাংশন, ইনলাইন ফাংশন, বেনামী ফাংশন, ল্যাম্বডাস, ক্লোজার, টেইল রিকারশন এবং জেনেরিক সমর্থন করে, যেখানে নিরাপত্তা, আন্তঃকার্যযোগ্যতা, স্বচ্ছতা এবং টুলিং সমর্থনের উপর দৃষ্টি নিবদ্ধ করে। প্রকৃতপক্ষে, কোটলিন জাভা-এর আরও সংক্ষিপ্ত এবং সুবিন্যস্ত সংস্করণের মত দেখাচ্ছে। তাহলে কেন এখনও এটি জাভাকে পরাজিত করেনি? এটি হাই-অর্ডার ফাংশন, ইনলাইন ফাংশন, বেনামী ফাংশন, ল্যাম্বডাস, ক্লোজার, টেইল রিকারশন এবং জেনেরিক সমর্থন করে, যেখানে নিরাপত্তা, আন্তঃকার্যযোগ্যতা, স্বচ্ছতা এবং টুলিং সমর্থনের উপর দৃষ্টি নিবদ্ধ করে। প্রকৃতপক্ষে, কোটলিন জাভা-এর আরও সংক্ষিপ্ত এবং সুবিন্যস্ত সংস্করণের মত দেখাচ্ছে। তাহলে কেন এখনও এটি জাভাকে পরাজিত করেনি?এখানে জনপ্রিয়তা এবং প্রাণশক্তির রহস্য
কেন কিছু ভাষা জনপ্রিয় তা কিছু মূল বিষয়ের উপর নির্ভর করে:- জনপ্রিয় ইকোসিস্টেমের জন্য একটি ডিফল্ট ভাষা হচ্ছে;
- বিশাল স্ট্যান্ডার্ড লাইব্রেরি থাকা এবং/অথবা একটি জনপ্রিয় VM টার্গেট করা;
- চমৎকার ডকুমেন্টেশন থাকা, নতুনদের জন্য নির্দেশিকা, টুলস এবং আরও অনেক কিছু;
- একটি স্বাগত সম্প্রদায় লালনপালন;
- প্রযুক্তিগত উদ্ভাবন প্রদান করা যা উচ্চ উত্পাদনশীলতা এবং আরও রক্ষণাবেক্ষণযোগ্য কোডের দিকে নিয়ে যেতে পারে।
বোনাস: সবচেয়ে উদ্ভট প্রোগ্রামিং ভাষা সনাক্ত করা হয়েছে
সব ভাষা সমস্যা সমাধানের জন্য তৈরি করা হয় না। তাদের মধ্যে কিছু বেশ অদ্ভুত, এবং এখানে মানবজাতির দ্বারা তৈরি অদ্ভুত ভাষার বোনাস তালিকা রয়েছে।পিয়েট
আপনি যদি সূক্ষ্ম শিল্প পছন্দ করেন, Piet অবশ্যই আপনার অভিনব ধরবে। শিল্পী Piet Mondrian দ্বারা অনুপ্রাণিত, এই প্রোগ্রামিং ভাষা 20 টি বিভিন্ন রঙের সমন্বয়ে গঠিত বিমূর্ত জ্যামিতিক পেইন্টিংগুলিতে প্রোগ্রামগুলিকে রূপান্তরিত করে। এটি একটি শৈল্পিক, রহস্যময় প্রোগ্রামিং ভাষা।
পাইট প্রোগ্রামিং ভাষায় "হ্যালো ওয়ার্ল্ড"।
GO TO FULL VERSION