কিভাবে জাভা কম্পাইল এবং চালানো হয়?
কিভাবে জাভা কম্পাইল এবং চালানো হয়?
Anonim

ভিতরে জাভা , প্রোগ্রাম হয় না সংকলিত এক্সিকিউটেবল ফাইলের মধ্যে; তারা সংকলিত বাইটকোডে (আগে আলোচনা করা হয়েছে), যা JVM ( জাভা ভার্চুয়াল মেশিন) তারপর রানটাইমে কার্যকর করে। জাভা সোর্স কোড হল সংকলিত বাইটকোডে যখন আমরা javac ব্যবহার করি কম্পাইলার . যখন বাইটকোড হয় চালানো , এটিকে মেশিন কোডে রূপান্তর করতে হবে।

এখানে, কিভাবে জাভা কম্পাইল করা হয়?

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

কেউ জিজ্ঞাসা করতে পারে, জাভাতে কম্পাইলের সময় কী ঘটে? সময় কম্পাইল সময় , জাভা কম্পাইলার (javac) সোর্স ফাইল নেয়। জাভা ফাইল করুন এবং এটিকে বাইটকোডে রূপান্তর করুন। ক্লাস ফাইল।

সহজভাবে, কেন জাভা কম্পাইলার এবং ইন্টারপ্রেটার উভয়ই?

দ্য জাভা দোভাষী কম্পাইল করা বাইট কোড পড়ে এবং এক্সিকিউশনের জন্য মেশিন কোডে রূপান্তর করে। আপনি যে কোনো প্ল্যাটফর্মে প্রোগ্রাম কোড করতে পারেন এবং জাভা দোভাষী JVM ব্যবহার করে আপনার কোডকে উপযুক্ত মেশিন কোডে রূপান্তর করার যত্ন নেবে। যে কেন java উভয় সংকলিত এবং ব্যাখ্যা করা ভাষা।

JVM একটি কম্পাইলার?

জেভিএম যেখানে কম্পাইল করা বাইট কোড এক্সিকিউট (রান) হয়। জেভিএম কখনও কখনও একটি Just in time ধারণ করে কম্পাইলার (JIT) যার কাজ হল বাইট কোডকে নেটিভ মেশিন কোডে রূপান্তর করা। ক কম্পাইলার প্রথম স্তরের বিশ্লেষণ করার জন্য একটি প্রোগ্রাম, আপনার কোডকে এক্সিকিউটেবল ফরম্যাটে রূপান্তর করা।

প্রস্তাবিত: