জাভা সংকলক ( javac
), ভার্চুয়াল মেশিন (জেভিএম) এবং java
স্টার্টার কোন ভাষায় রচিত?
জাভা সংকলক ( javac
), ভার্চুয়াল মেশিন (জেভিএম) এবং java
স্টার্টার কোন ভাষায় রচিত?
উত্তর:
প্রশ্নের যথাযথ বাক্যটি সামান্য বিভ্রান্তিকর: এটি "জেভিএম" বা "সংকলক" নয় কারণ সেখানে একাধিক জেভিএম বিক্রেতারা রয়েছে (জ্রোকিট এক, আইবিএম অপর একজন) এবং একাধিক সংকলক সেখানে রয়েছে।
সূর্যের জেভিএম হয় লেখা C
, যদিও এই প্রয়োজন ক্ষেত্রে নাও হতে - জেভিএম যেমন আপনার মেশিনে চালনা করে একটি প্ল্যাটফর্ম-নির্ভরশীল এক্সিকিউটেবল তাই পারে মূলত কোন ভাষায় লিখিত হয়েছে। উদাহরণস্বরূপ, আসল আইবিএম জেভিএম ছোট ছোট লেখায় লেখা হয়েছিল
জাভা লাইব্রেরি ( java.lang
, java.util
ইত্যাদি প্রায়ই হিসাবে উল্লেখ করা জাভা এপিআই ) নিজেদের জাভা লেখা, যদিও হিসাবে চিহ্নিত পদ্ধতি native
হবে লিখিত হয়েছে C
বা C++
।
আমি বিশ্বাস করি যে সান প্রদত্ত জাভা সংকলকটিও জাভাতে লেখা হয়েছিল। (যদিও আবার, সেখানে একাধিক সংকলক রয়েছে)
প্রথম জাভা সংকলকটি সান মাইক্রোসিস্টেমগুলি দ্বারা বিকাশিত হয়েছিল এবং সি ++ থেকে কিছু লাইব্রেরি ব্যবহার করে সিটিতে লেখা হয়েছিল। আজ জাভা সংকলক জাভাতে লেখা হয়েছে, আর জেআরই সিতে লেখা হয়েছে in
আমরা কল্পনা করতে পারি যে জাভা সংকলক জাভাতে এভাবে কীভাবে লেখা হয়েছিল:
জাভা সংকলকটি জাভা প্রোগ্রাম হিসাবে লেখা হয় এবং তারপরে সি তে লেখা জাভা সংকলক (প্রথম জাভা সংকলক) দিয়ে সংকলিত হয়। সুতরাং আমরা জাভা প্রোগ্রামগুলি সংকলন করতে নতুন সংকলিত জাভা সংকলক (জাভাতে লিখিত) ব্যবহার করতে পারি।
জাভা ডক্স থেকে
সংকলকটি জাভাতে এবং রানটাইমটি এএনএসআই সি-তে লেখা হয়
আসলে ওরাকল জেভিএম সি ++ তে লেখা হয়েছে, সি নয়।
হটস্পট জেভিএম কোডটি এখানে দেখুন: http://openjdk.java.net/groups/hotspot/
এই লিঙ্কটি আপনার প্রশ্নের উত্তর দেওয়া উচিত
দেখে মনে হচ্ছে সংকলকটি এখন জাভাতে লেখা হয়েছে, তবে রানটাইমটি এএনএসআই সি-তে লেখা আছে
জিক্স আরভিএম , একটি স্ব-হোস্টিং জেভিএম গবেষণার উদ্দেশ্যে ব্যাপকভাবে ব্যবহৃত জাভাতে রচিত। লোকেরা তাদের ডেস্কটপগুলিতে চালিত হয় না, তবে এটি আমার তালিকার উপরে রয়েছে "এখন আসুন ভাষার সাধারণ শক্তিটি দেখান।"
মনে করুন আপনি হটস্পট জেভিএম সম্পর্কে কথা বলছেন, যা সূর্যের দ্বারা সরবরাহিত, এটি সি ++ তে লেখা হয়েছে। জাভা বিভিন্ন ভার্চুয়াল মেশিনে আরও তথ্যের জন্য, আপনি এই লিঙ্কটি পরীক্ষা করতে পারেন । javac , সবচেয়ে জাভা কম্পাইলার মত, জাভা লেখা হয়।
(আরও তথ্যের জন্য আপনি এই লিঙ্কটি দেখতে পারেন: https://docs.oracle.com/javase/specs/jvms/se7/html/ )