সুচিপত্র:
সংজ্ঞা - জাভা ভার্চুয়াল মেশিন (জেভিএম) এর অর্থ কী?
জাভা ভার্চুয়াল মেশিন (জেভিএম) জাভা অ্যাপ্লিকেশন এবং অন্তর্নিহিত প্ল্যাটফর্মের মধ্যে একটি বিমূর্ত স্তর। নামটি থেকে বোঝা যায়, জেভিএম একটি "ভার্চুয়াল" মেশিন বা প্রসেসর হিসাবে কাজ করে। প্রোগ্রামটি নিয়ে গঠিত বাইকোডগুলিতে, তারা একটি শারীরিক মেশিনের সাথে যোগাযোগ করছে; তবে তারা আসলে জেভিএমের সাথে আলাপচারিতা করছে।
টেকোপিডিয়া জাভা ভার্চুয়াল মেশিন (জেভিএম) ব্যাখ্যা করে
জেভিএম জাভা বহনযোগ্যতা প্ল্যাটফর্ম এবং হার্ডওয়্যার-স্বতন্ত্র অ্যাপ্লিকেশনগুলির মধ্যে চালিত করার অনুমতি দেয়। এটি "একবার লিখুন, যে কোনও জায়গায় চলুন (ডাব্লুওআরএ)" দর্শনের একটি বড় অংশ। জেভিএম আসলে জাভা রানটাইম এনভায়রনমেন্টের (জেআরই) অংশ। এটি জেআরই (জেভিএম প্লাস বেস ক্লাস) যা জাভা বাইটকোডকে যে কোনও প্ল্যাটফর্মে চালাতে সক্ষম করে। বাইটকোডগুলি, যা জেভিএম দ্বারা ব্যাখ্যা করা হয়, কেবল যখন তারা নিজেরাই না করতে পারে এমন ক্রিয়াকলাপ করার দরকার হয় তখন জেআরইতে পাওয়া ক্লাসগুলি কল করে। অন্তর্নিহিত হার্ডওয়্যার বা অপারেটিং সিস্টেমের দিকে পরিচালিত মত কিছু ক্রিয়াগুলি জেভিএম দ্বারা সম্পাদিত হয়। বাইটকোডগুলি নিজের দ্বারা কার্যকারিতার অভাব রয়েছে এবং তাদের জন্য অনেকগুলি কাজ করার জন্য জেভিএমের প্রয়োজন T এটি অনুমিত সীমাবদ্ধতা আসলে একটি সুবিধা। প্রথমত, এটি অন্যান্য এক্সিকিউটেবল প্রোগ্রামের তুলনায় জাভা প্রোগ্রামগুলি খুব ছোট হতে দেয়। দ্বিতীয়ত এবং আরও গুরুত্বপূর্ণ, এটি তাদের খুব বহনযোগ্য হতে দেয়। যেহেতু প্রতিটি জেভিএম নির্দিষ্ট প্ল্যাটফর্মের জন্য দরজি দ্বারা তৈরি, সুতরাং একটি জাভা প্রোগ্রাম এটিতে চলতে পারে না যদি না: (1) এর জন্য উপযুক্ত জেভিএম তৈরি করা হয়নি, এবং; (২) এটিতে জেভিএম ইনস্টল করা হয়েছে। জাভা প্রোগ্রামগুলির বহনযোগ্যতা তাই নির্দিষ্ট জেভিএমের উপস্থিতির উপর সম্পূর্ণ নির্ভর করে। একটি অ্যাপ্লিকেশন এবং প্রতিটি অন্তর্নিহিত প্ল্যাটফর্মের মধ্যে যোগাযোগ খুব পরিশীলিত হতে পারে, তবে জেভিএম দুটির মধ্যে বিমূর্ততার একটি স্তর সরবরাহ করে এটি ভালভাবে পরিচালনা করে। সেই হিসাবে, বিকাশকারীদের প্রতিটি অ্যাপ্লিকেশন-প্ল্যাটফর্মের জুটির জন্য জড়িত জটিলতা সম্পর্কে সচেতন হওয়ার প্রয়োজন নেই।