কম্পিউটার প্রোগ্রামিং ভাষার নাম - প্রোগ্রামিং ভাষা কি

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

পোস্টের সূচি পত্রঃকম্পিউটার প্রোগ্রামিং ভাষার নাম - প্রোগ্রামিং ভাষা কি 

কম্পিউটার প্রোগ্রামিং ভাষার নাম

‎ কম্পিউটার প্রোগ্রামিং ভাষার অনেক গুলো নাম রয়েছে। তার মধ্যে কিছু নাম নিয়ে আলোচনা করবো
  • ওরাকল(Oracle)
  • অ্যালগল (Algol)
  • পাইথন(Python)
  • সি(c)

ওরাকল(Oracle)

কম্পিউটার প্রোগ্রামিং ভাষার নাম ‎ওরাকল ডেটাবেজ সাধারণত Oracle RDBMS বা Oracle নামে পরিচিত। এটি অবজেক্ট রিলেশনাল ডাটাবেজ ম্যানেজমেন্ট সিস্টেম যা Oracle বাজারজাত করে। ১৯৭৭ সালে Software Development Laboratories (SDL) Oracle Software উন্নয়ন করেন।

অ্যালগল (Algol)

‎কম্পিউটার প্রোগ্রামিং ভাষার নাম অ্যালগল এর পূর্ণ নামAlgorithmic Language।১৯৫৮ সালে সর্বজনীন ভাষা হিসেবে সব কম্পিউটারের ব্যবহারযোগ্য বৈজ্ঞানিক ও প্রকৌশলিক সমস্যা সমাধানের জন্য এই ভাষা উদ্ভাবন করা হয়।

পাইথন(Python)

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

সি(c)

‎কম্পিউটার প্রোগ্রামিং ভাষার নাম যুক্তরাষ্ট্রের বেল ল্যাবরেটরিতে ১৯৭০সালে ডেনিস রিচ(Dennis Ritchic)প্রথম C ভাষা তৈরি করে। ১৯৭৮ সাল পর্যন্ত এই ভাষা বেল ল্যাবরিটরিতে ব্যবহার করা হতো। পরবর্তীতে এই সর্বসম্মুখে উন্মুক্ত করা হয় অত্যন্ত শক্তিশালী এবং কার্যাকারি ভাষা হিসেবে C এর জনপ্রিয়তা এখন ব্যাপক।

প্রোগ্রামিং ভাষা কি

‎মানুষ পরস্পরের সাথে ভাব বিনিময় ও কাজ–কর্মে আদেশ–নির্দেশ প্রদানের জন্য যে সকল দলে এবং ধোনের যে লিখিত রূপ ব্যবহার করে তাকেই ভাষা বা Language বলা হয়।এই লিখিত রূপ প্রকাশের জন্য আমরা কিছু সংকেত এবং নিয়ম-কানুন(Rules) অনুসরণ করে থাকি। আমরা দৈনন্দিন জীবনের বিভিন্ন ধরনের কার্য নির্বাহ ও সমস্যা সমাধানের উদ্দেশ্যে কম্পিউটারকে আদর্শে– নির্দেশ প্রদানের জন্য কম্পিউটার বুঝতে পারে এমন কিছু সংকেত এবং কতিপয় নিয়ম –কানুন ব্যবহার করে এক সেট নির্দেশনা (Instructions)তৈরি করা হয় যা প্রোগ্রাম নামে পরিচিত। 

প্রোগ্রাম তৈরির জন্য ব্যবহৃত এই সকল নিয়ম কানুন ও সংকেত গুলোকে একত্রে প্রোগ্রামিং ভাষা বলে।একটি কম্পিউটার শত -সহস্র ইলেকট্রনিক সুইচ সমন্বয় তৈরি যার দুইটি অবস্থা'ON' অথবা 'OFF' থাকে এবং এদেরকে দুইটি সংকেত'১'ও'০' দ্বারা প্রকাশ করা হয়।কম্পিউটারের ভিতরে যাবতীয় কর্মকাণ্ড এই দুটি সংকেত দ্বারা প্রকাশ করা হয়। প্রথম যখন কম্পিউটার আবিষ্কার করা হয় তখন শুধুমাত্র ০(শূন্য) এবং ১(এক) দিয়ে প্রোগ্রামিং লিখতে হতো।
কারণ কম্পিউটার শুধু ০ (শূন্য)এবং ১(এক) চিনতে পারে। আর এই ০ ও ১ দিয়ে লেখা লেখা ভাষাকে মেশিন ভাষা বলে। কম্পিউটারের অভ্যন্তরের কর্মকান্ড যা বিদ্যুৎ তরঙ্গ দ্বারা নিয়ন্ত্রিত হয় তার সাথে মেশিন ভাষা (Machine Language) সরাসরি মিলিত থাকে কিন্তু মেশিন ভাষা প্রোগ্রামিং করায় অত্যন্ত জটিল সামান্য কাজের জন্য প্রোগ্রাম লিখতে প্রচুর সময় লাগতো। যেমন - সামান্য দুটি সংখ্যাকে যোগ করার জন্য এই বাসার এ ভাষার নিচে লাইনগুলো লেখা হতো।
  • ‎0000 0010 1011 1100 1010 (get.it)
  • ‎0000 0011 0011 1010 1000 (store result in k , k = i +j)

প্রোগ্রামিং ভাষা কত প্রকার ও কি কি

‎১৯৪৫চাল থেকে শুরু করে এ পর্যন্ত কয়েক শত প্রোগ্রামিং ল্যাংগুয়েজ বা ভাষা আবিষ্কৃত হয়েছে। এই সকল ভাষাকে বৈশিষ্ট্য অনুযায়ী প্রধানত চারটি( Level) ভাগ করা যায়।
যথাঃ
  • মেশিন ভাষা (Machine Language
  • অ্যাসেম্বলি ভাষা ( Assembly Language)
  • ‎উচ্চতর বা হাই লেভেল (High level)
  • অতি উচ্চতর ভাষা (Very high level)

মেশিন ভাষা

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

‎অ্যাসেম্বলি ভাষা

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

উচ্চতর ভাষা

‎উচ্চতর ভাষা বা হাই লেভেল ভাষা মানুষের ভাষা (যেমন ইংরেজি) সাথে মিল আছে। এইখানে ভাষার লিখিত প্রোগ্রাম বিভিন্ন ধরনের মেশিন ব্যবহার করা সম্ভব। এই প্রোগ্রাম ভাষা কম্পিউটার সংগঠনের নিয়ন্ত্রণে উর্ধ্বে জন্য এই ভাষাকে উচ্চতার ভাষা বলা হয়। কিছু উচ্চতর ভাষার উদাহরণ হলোঃ-
‎বেসিক,প্যাস্কেল,সি,কোবাল ইত্যাদি।

অতি উচ্চতর ভাষা

‎কম্পিউটার সহজে ব্যবহারের জন্য উদ্ভাবিত বিশেষ কয়েকটি ভাষাকে চতুর্থ প্রজন্মের ভাষা(4GL) বলা হয়। ডাটাবেজ ম্যানেজমেন্ট এর সাথে সংশ্লিষ্ট কুয়েরি(Query) এবং রিপোর্ট জেনারেটর বাট এটা সঞ্চালনের জন্য ব্যবহৃত ভাষা সমূহ চতুর্থ প্রজন্মের ভাষা হিসেবে বিবেচনা করা হয়। বিস্তারিতভাবে প্রক্রিয়াকরণের বর্ণনা দিতে হয় না বলে চতুর্থ প্রজন্মের ভাষাকে ননপ্রসিডিউলার ল্যাংগুয়েজ বলা হয়।

১০ টি প্রোগ্রামিং ভাষার নাম

‎আমরা দশটি প্রোগ্রামিং ভাষা নাম সম্পর্কে জানবঃ
  • 1.সি (C)
  • 2.সি++ (C++)
  • 3.‎পাইথন( python)
  • 4.‎ফোরট্রান(Fortran)
  • 5.‎অ্যালগল (Algol)
  • 6.‎জাভা (Java)
  • ‎7.ওরাকল (Oracle)
  • ‎8.ভিজুয়্যাল বেসিক (Visual Basic)
  • 9.জাবাস্কিরপ্ট (javascript)
  • 10‎.রুবি (Ruby)
গুলো হলো কম্পিউটার প্রোগ্রামিং এর কিছু জনপ্রিয় প্রোগ্রামিং ভাষা। যা প্রায় বেশির ভাগ মানুষেই ব্যবহার করে থাকে।

কোনটি প্রোগ্রামিং ভাষা নয়

‎বিভিন্ন ধরনের প্রোগ্রামিং ভাষা আছে। এর মধ্যে আবার প্রোগ্রামিং ভাষা নয় এমনও আছে।
‎HTMLএবংCSS প্রোগ্রামিং ভাষা নয়।
  • HTML ( Hyper Text Markup Language)
  • ‎HTML একটি মার্কআপ ভাষা যা ওয়েব পেজের কাঠামো তৈরি করতে ব্যবহৃত হয়।
  • CSS( Cascading style sheets)
  • ‎css একটি স্টাইল শিট ভাষা যা ওয়েব পেজের ডিজাইন বা লেআউট নির্ধারণ করতে ব্যবহৃত হয়।

কম্পিউটারের ভাষা কয়টি

ম্পিউটারের ভাষা প্রধানত দুইটি Lavel বা শ্রেণিতে ভাগ করা যায়ঃ
  • 1.মেশিন ভাষা
  • 2.অ্যাসেম্বলি ভাষা

1‎মেশিন ভাষা

‎ভাষার সর্বনিম্ন স্তর হল মেশিন ভাষা যা কম্পিউটারের মৌলিক ভাষা। প্রথম দিকে কম্পিউটারের সব প্রোগ্রামিং একমাত্র মেশিন ভাষাতেই করতে হতো। কিন্তু মেশিন ভাষার প্রোগ্রামিং অত্যন্ত জটিল এবং পরিশ্রম ও সময় সাপেক্ষ বলে বর্তমানের সব প্রোগ্রামিং হাই লেভেলের ভাষাতে করা হয়। তাছাড়াও কম্পিউটারের মেশিন ভাষা আলাদা বলে এক কোম্পানির কম্পিউটারের জন্য মেশিন ভাষার করা প্রোগ্রাম অন্য কোম্পানির কম্পিউটারে ব্যবহার করা যায় না। মেশিন বাসায় যেসব নির্দেশ দেওয়া হয় তাদের চার ভাগে ভাগ করা যায়। যেমনঃ
  • গানিতিক (Arithmetic)
  • ‎নিয়ন্ত্রণ (Control)
  • ইনপুট - আউটপুট
  • প্রত্যক্ষ ব্যবহার (Direct ues)
‎মেশিন ভাসার লেখা প্রোগ্রাম কে বলে (Object Program) এবং অন্য যে কোন ভাষায় লেখা প্রোগ্রাম কে বলে উৎসব প্রোগ্রাম (Source Program)

অ্যাসেম্বলি ভাষা

‎অ্যাসেম্বলি ভাষাকে সাংকেতিক ( Symbolic) ভাষা ও বলে এ প্রচলন শুরু হয় 1950 সাল থেকে,দ্বিতীয় দিকে কম্পিউটারের এই ভাষার ব্যাপকভাবে প্রচলিত ছিল।এসেম্বলি ভাষার ক্ষেত্রে নির্দেশ ও ডাটা এড্রেস বাইনারি বা হেক্সাডেসিমেল সংখ্যার সাহায্য না নিয়ে সংকেতের সাহায্য দেওয়া হয়। এই সংকেত কি বলে সাংকেতিক কোড (symbolic code) বা নেমোনিক (Nemonic অর্থাৎ যে সংকেতের সাহায্যে কোন বড় সংখ্যা বা কথাকে মনে রাখার সুবিধা হয়)। যেমন অ্যাকিউমুলেটরে রাখা, এর নেমোনিক LDA। 
ডাটা বা ডাটা এড্রেস ও নেমোনিকের সাহায্যে দেওয়া হয়। এইজন্য নিউমারিক ও আলফানিউমারিক বন্য ব্যবহৃত হয়। একসঙ্গে একবার একাধিক বন্য ব্যবহার করা যায় তবে সর্ববামের বর্ণ সর্বদা অক্ষর হয় যেন A,B,A1,B2 ইত্যাদি। কাজেই, বিভিন্ন সাংকেতিক খুতবা নেমোনিক ব্যবহার করে যে ভাষার প্রোগ্রামিং করা হয় তাকে বিভাসা বলা হয় এসেম্বলি ভাষার পুরো নির্দেশ সাধারণত চারটি অংশে থাকতে পারে।
যথাঃ
  • 1.লেবেল
  • ‎2.অপ - কোড
  • ‎3.পারেন্ড
  • ‎4.মন্তভ্য

লেখকের শেষ মন্তব্য

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

এই পোস্টটি পরিচিতদের সাথে শেয়ার করুন

পূর্বের পোস্ট দেখুন পরবর্তী পোস্ট দেখুন
এই পোস্টে এখনো কেউ মন্তব্য করে নি
মন্তব্য করতে এখানে ক্লিক করুন

অর্ডিনারি আইটির নীতিমালা মেনে কমেন্ট করুন। প্রতিটি কমেন্ট রিভিউ করা হয়।

comment url
AB AKASH
AB AKASH
AB AKASH is a skilled Digital Marketing and Content Writing Expert specializing in driving organic growth through Blog SEO and strategic content creation. With a proven ability to translate complex ideas into compelling, high-ranking web content, AB AKASH helps businesses significantly boost their online visibility and engagement. Currently completing his Honours 4th Year in the Department of English at Rajshahi New Government Degree College.thank you.