Select Page

১.৬ জাভা কেন পোর্টেবল?

কিভাবে জাভা প্ল্যাটফর্ম স্বাধীন এবং পোর্টেবল হিসাবে বিবেচনা করা হয়?

এই টিউটোরিয়ালে আমরা ধাপে ধাপে যেসব আলোচনার বিষয়ে আলোচনা করেছি-

১। কোন বৈশিষ্ট্য জাভাকে প্ল্যাটফর্ম স্বাধীন করে তোলে?

২। কেন জাভা প্ল্যাটফর্ম স্বাধীন?

৩। কেন জাভাকে নিরাপদ এবং পোর্টেবল ভাষা হিসাবে গণ্য করা হয়?

জাভাকে পোর্টেবল হিসাবে বিবেচনা করা হয় কারণ –

  • জাভার আউটপুট নন-এক্সিকিউটেবল যা বাইটকোড নামে পরিচিত
  • বাইটকোডটি নির্দেশাবলীর একটি অপ্টিমাইজেশান সেট। 
  • বাইটকোড জাভা রান-টাইম সিস্টেম দ্বারা চালিত হয়, যাকে জাভা ভার্চুয়াল মেশিন (JVM) বলা হয়।
  • JVM দোভাষী হয়।
  • JVM বাইটকোডকে ইনপুট হিসাবে গ্রহণ করে এবং এটি কার্যকর করে
  • বাইটকোডে একটি জাভা প্রোগ্রাম অনুবাদ করলে এটি বিভিন্ন পরিবেশে একটি প্রোগ্রাম চালানো অনেক সহজ করে তোলে কারণ প্রতিটি প্ল্যাটফর্মের জন্য শুধুমাত্র JVM প্রয়োগ করা দরকার
  • প্রদত্ত সিস্টেমের জন্য আমাদের রান-টাইম প্যাকেজ রয়েছে, একবার নির্দিষ্ট সিস্টেমের জন্য JVM ইনস্টল করা হলে যেকোনও জাভা প্রোগ্রাম এখানে চলতে পারে।
  • তবে JVM এর অভ্যন্তরীণ একটি প্ল্যাটফর্ম থেকে অন্য প্ল্যাটফর্মের মধ্যে আলাদা হলেও JVM একই জাভা বাইটকোডটি বুঝতে পারে।

execution of java code

কেন জাভা কোড নিরাপদ?

  • জাভা প্রোগ্রামটি JVM দ্বারা কার্যকর করা হয়।
  • JVM সিস্টেমের বাইরের পার্শ্ব প্রতিক্রিয়া থেকে জাভা কোডকে আটকায়
  • নিরাপত্তাও জাভার সীমাবদ্ধতা দ্বারা বর্ধিত করা হয় যা জাভা ভাষায় বিদ্যমান।

ইন্টারপ্রেটার কম্পাইলার চেয়ে ধীর হয়-

জাভা কোডটি JVM (ইন্টারপ্রেটার) দ্বারা চালিত হয়। অন্য প্রোগ্রামিং ভাষা কম্পাইলার ব্যবহার করে যা এক্সিকিউটেবল কোডটি আরও দ্রুত তৈরি করতে পারে, তাহলে আমরা ইন্টারপ্রেটার ব্যবহার করছি কেন।

  • যখন একটি প্রোগ্রাম ব্যাখ্যা করা হয়, এটি সাধারণত অ্যাক্সেসযোগ্য কোডে কম্পাইল করা হলে একই প্রোগ্রামটি চালানোর চেয়ে ধীর গতির হয়।
  • জাভা কম্পাইলারটি বাইটকোড তৈরি করবে যা অত্যন্ত অপটিমাইজড
  • সুতরাং ইন্টারপ্রেটার ব্যবহার করে অত্যন্ত অপ্টিমাইজড কোড চলমান জাভা প্রোগ্রাম দ্রুত সঞ্চালন করে তোলে।