প্রোগ্রামিং ভাষা হ'ল প্রোগ্রামার এবং কম্পিউটারের মধ্যে যোগাযোগের মাধ্যম। এই ক্ষেত্রে একটি কম্পিউটার এমন একটি মেশিন যা কেবলমাত্র প্রাথমিক আদেশগুলি বোঝে। একজন ব্যক্তির কম্পিউটারের সাথে কথা বলতে সবচেয়ে কঠিন ভাষা কোনটি?
বাইনারি কোড
সোভিয়েত উপন্যাস "দ্য প্রোগ্রামার" একটি প্রযুক্তি সম্পর্কিত ইনস্টিটিউটে কম্পিউটার ব্যর্থ হলে এমন পরিস্থিতি সম্পর্কে বলে। মনিবরা এসে তাঁর কাজ প্রদর্শন করতে বললেন। কিন্তু তিনি প্রোগ্রামিং ভাষার আদেশগুলি বুঝতে পারেন নি। তারপরে প্রতিভাবান ইঞ্জিনিয়ার মেশিনটির সাথে তার ভাষায় একটি ডায়ালগ শুরু করেছিলেন - ঠিক বাইনারি কোডে।
অনেক প্রোগ্রামার বাইনারি কোডকে সবচেয়ে কঠিন প্রোগ্রামিং ভাষা হিসাবে বিবেচনা করে - যা একটি প্যারাডক্স, কারণ বাইনারি সংখ্যাগুলি কোনও ভাষা নয়। "প্রোগ্রামিং ল্যাঙ্গুয়েজ" এর ধারণাটি কম্পিউটারের ভাষা থেকে মানব ভাষায় অনুবাদকে বোঝায়। বাইনারি, প্রোগ্রামারকে ওভারসিম্প্লিফিকেশন ছাড়াই মেশিনের সাথে বিতর্ক করতে হয়।
বাইনারি কোডের সাথে সরাসরি কাজ করার ক্ষেত্রে প্রচুর অসুবিধা সত্ত্বেও, এটি বাইনারি যুক্তি যা মেশিনের মেমোরির সবচেয়ে অর্থনৈতিক ব্যবহারের অনুমতি দেয়। এটি সাধারণ বৈদ্যুতিক ডিভাইসগুলির জন্য (মাইক্রোওয়েভ ওভেন, ক্যাটলস) পাশাপাশি ডিভাইসগুলির জন্য বিশেষ গতির প্রয়োজন হয় (যথাযথ ঘড়ি, চিকিত্সা সরঞ্জাম, বিচারের জন্য ক্রীড়া সরঞ্জাম)।
এসেম্বলার
অ্যাসেমব্লার হল বাইনারি কোড নির্দেশাবলীর একটি বিভাগ যা বিভাগগুলিতে বিভক্ত। প্রোগ্রামগুলি বিযুক্ত করার সময় এই ভাষাটি ব্যবহৃত হয়। কখনও কখনও এটির সম্পাদনযোগ্য ফাইলগুলির দ্বারা প্রোগ্রাম কোডটি সন্ধান করা প্রয়োজন। এটি করার জন্য, আপনাকে এক্সিকিউটেবল ফাইলটি ডিক্রিপ্ট করতে হবে (ক্রিপ্টোগ্রাফির সাথে কাজটির অনেক মিল রয়েছে)। এক্সিকিউটেবল ফাইল ডিক্রিপ্ট করার এই প্রক্রিয়াটিকে ডিসসেম্বলিং বলে। আউটপুটে প্রোগ্রামারটি প্রোগ্রামটি মূলত অন্য ভাষায় লেখা হলেও, একত্রিতকারী নির্দেশাবলীর একটি গ্রুপ পায়। সমাবেশ ভাষা (asm) দিয়ে কাজ করা বাইনারি প্রোগ্রামিংয়ের মতো, এমনকি শক্তিশালী প্রোগ্রামারদের চ্যালেঞ্জ করে।
জনপ্রিয় সি ++
বিশ্বের বিভিন্ন সংখ্যক প্রোগ্রাম এবং শেল সি গ্রুপের ভাষায় রচিত।সিসি ভাষা নিজেই তৈরি করা হয়েছিল ১৯ 1970০ সালে প্রসেসরের সাথে কাজ করার জন্য। এই ভাষা খুব সহজ ছিল।
'' '' তে সি ++ ভাষা বিকশিত হয়েছিল, যা পূর্বসূরীর বেশিরভাগ সক্ষমতা উত্তরাধিকার সূত্রে পেয়েছিল, তবে একটি অতিরিক্ত নীতি যুক্ত করেছে - উত্তরাধিকারের দৃষ্টান্ত। কমান্ডগুলির আপাত সরলতা সত্ত্বেও, এই ভাষাটিই সর্বাধিক শক্তিশালী প্রোগ্রামিং সরঞ্জাম। তৃতীয় পক্ষের একটি বিশাল সংখ্যক গ্রন্থাগার প্রোগ্রামারকে সৃজনশীল প্রক্রিয়ার জন্য প্রচুর স্বাধীনতা দেয়। তবে ভাষার একটি জটিল যৌক্তিক কাঠামো রয়েছে। আপনাকে এমন একটি অবজেক্ট-ভিত্তিক পদ্ধতির ব্যবহার করতে হবে যা কোডের লাইনের সংখ্যা হ্রাস করে (উত্তরাধিকারের কারণে) তবে যুক্তিটিকে জটিল করে তোলে। একটি প্রোগ্রামার কল্পনা করার ক্ষমতা থাকতে হবে যা নিজেই সহজ নয়।
নতুন ভাষা
বর্তমানে, নিখরচায় "বিমূর্ত" প্রোগ্রামিং ভাষাগুলি ব্যাপকভাবে জনপ্রিয়: এনওএসকিউএল, এরলং, পাইথন। এগুলি আয়ত্ত করা সহজ নয়, তবে বিরল ভাষার বিশেষজ্ঞরা খুব জনপ্রিয়। একটি নিয়ম হিসাবে, নির্দিষ্ট সমস্যাগুলি সমাধান করার জন্য নতুন ভাষা তৈরি করা হয়: ওয়েব-ইন্টারফেসের সাথে কাজ করা, অ্যাপ্লিকেশন তৈরি করা বা সার্ভার প্রক্রিয়াগুলি পরিচালনা করা। সর্বশেষ ভাষাগুলিতে প্রোগ্রামিংয়ে একটি বিশেষ অসুবিধা তাদের সামান্য গবেষণার মধ্যে রয়েছে - কয়েকটি উপাদান এবং গ্রন্থাগার, নির্দিষ্টকরণ এবং পাঠ্যপুস্তক রয়েছে।