জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-১

আমরা বারবার বলছি জাভা ব্যতিক্রম। আসলে এর পেছনে কারণটা কি??

এর পেছনে শুধু একটা নয় অনেক কারণ আছে। আমরা ধীরে ধীরে সেই কারণগুলো আবিষ্কার করব অবশই। সবচেয়ে মজার একটা কারণ যেটা জাভাকে আলাদা করেছে সেটা হল “ একবার বানাও, হাজার বার খাও”। ফাজলামি নাকি? সত্যি কিন্তু এটাই । কিভাবে?

javacompilesystem

কারণটা হল জাভা প্রগ্রামকে এক বার তৈরি করে সেটাকে যে কোন প্লাটফর্মে (উইন্ডোজ, ইউনিক্স, ম্যাক ইত্যাদি) রান করান যায়। এর পেছনেও একটা কারণ থাকবে না তা কি হয়? হোয়াট দ্যা ***! আরে আরে … দাঁড়ান। এবার বসুন কারণটা বলি শুনুন। জাভা কম্পাইলার কি করে, প্রথমে জাভা সোর্স কোড কে কম্পাইল করে (সি এর মত সরাসরি মেসিন কোডে রূপান্তরিত করে না) একটা কাদা-মাটির নরম মণ্ড তৈরি করে । যেই নরম মণ্ডটাকে পরবর্তীতে যে কোন প্লাটফর্ম তাদের মত করে তৈরি করে নিতে পারে এবং রান করতে পারে। এই কাদা- মাটির নরম মণ্ডটাকে বলা হয় বাইটকোড(বাইট কোড আসলে কতগুলো ছত ছোট নির্দেশনা যা দিয়ে কম্পিউটারকে বোঝানো হয় তাকে কি করতে হবে বিস্তারিত)। পরবর্তীতে জাভা ভার্চুয়াল মেশিন (জে, ভি, এম) এই বাইট কোডকে মেশিন কোডে(১ আর ০) রূপান্তরিত করে রান করে। একটু জটিল হয়ে যাচ্ছে কথা বার্তা তাই কি? সমস্যা নাই আমরা ধীরে ধীরে বুঝে যাব।

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-২

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৩

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৪

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৫

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৬

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৭

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৮

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-৯(If ,Else,Else If)

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-১০(Switch/ Case )

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-১১ (For Loop )

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-১২(While Loop / Do While Loop)

জাভা (JAVA ) প্রগ্রামিং ল্যাঙ্গুয়েজ পার্ট-১৩( Operators)

No Responses

Write a response