এলএলভিএম (আমার ধারণা, এলএলজেভিএম) ব্যবহার করে জাভা বাইটকোডে সি ++ অ্যাপ্লিকেশনটি পোর্ট করা কতটা কার্যকর?
বিষয়টি হ'ল আমাদের বর্তমানে সি ++ তে লিখিত একটি প্রক্রিয়া রয়েছে তবে একটি নতুন ক্লায়েন্টটি জাভা ভার্চুয়াল মেশিনটি স্পষ্টত কোনও নেটিভ কোড (কোন জেএনআই) ব্যবহার করে একটি বহুমুখী পদ্ধতিতে প্রোগ্রামটি পরিচালনা করতে বাধ্যতামূলক করেছে । ধারণাটি উত্পন্ন জারটি নিতে এবং তারপরে বিভিন্ন সিস্টেমে (লিনাক্স, উইন, 32 বিট - 64 বিট) অনুলিপি করতে সক্ষম হবে এবং এটি ঠিক কাজ করা উচিত।
চারপাশে দেখে মনে হচ্ছে সিএল ++ থেকে এলএলভিএম আইআর কোড এবং তারপরে সেই কোডটি জাভা বাইটকোডে সংকলন করা সম্ভব। জেনারেটেড কোডটি পঠনযোগ্য হওয়ার দরকার নেই।
আমি এমস্ক্রিপ্টেন ব্যবহার করে অনুরূপ জিনিসগুলির সাথে কিছুটা পরীক্ষা করেছি, এটি সি ++ কোড নেয় এবং এটি জাভাস্ক্রিপ্টে সংকলন করে। ফলাফলটি বৈধ জেএস তবে সম্পূর্ণ অপঠনযোগ্য (অ্যাসেমব্লারের মতো দেখায়)।
- কেউ কি এই টেকনিকটি ব্যবহার করে সি ++ থেকে জাভা বাইটকোড পর্যন্ত কোনও অ্যাপ্লিকেশনটির একটি বন্দর করেছেন?
- আমরা কোন সমস্যার মুখোমুখি হতে পারি?
- উত্পাদন কোডের জন্য একটি বৈধ পদ্ধতির?
কিছু মন্তব্য করার পরে আমার বক্তব্যটি আরও স্পষ্ট করার জন্য, বন্দরটি সম্ভবত ভালভাবে ব্যবহার করা হয়নি, ফলস্বরূপ আমি পঠনযোগ্য উত্স কোডের আশা করি না, কেবল জাভা বাইটকোড, সুতরাং এটি কোনও 'বন্দর' নয় যা এখন আর বিকাশ হবে, কেবলমাত্র টার্গেট প্লাটফর্মটি অবশ্যই জাভা জেভিএম হতে হবে নেটিভ আসামলিয়ার নয়।
দ্রষ্টব্য: আমি সচেতন যে বর্তমানে আমাদের কাছে কিছু মানহীন সি ++ এবং ঘনিষ্ঠ উত্স লাইব্রেরি রয়েছে, আমরা এই নন-স্ট্যান্ডার্ড কোড এবং সমস্ত ঘনিষ্ঠ উত্স লাইব্রেরিগুলি সরিয়ে ফ্রি ফ্রি লিবার ওপেন সোর্স সফ্টওয়্যার ব্যবহার করতে চাইছি, সুতরাং ধরুন যে সমস্ত কোড সহ স্ট্যান্ডার্ড সি ++ কোড রয়েছে সমস্ত কোড সংকলন সময়ে উপলব্ধ।
নোট 2: এটি পোর্টেবল সি ++ কোড লেখার এবং পরে এটি পছন্দসই লক্ষ্য প্ল্যাটফর্মের মধ্যে সংকলন করার বিকল্প নয়, সংকলিত প্রোগ্রামটি অবশ্যই মাল্টিপ্লাটফর্ম হতে হবে, এইভাবে জেভিএম এর ব্যবহার।
নোট 3: এখনই আমরা পাইথন বা অন্যান্য ভাষার ভিত্তিতে প্রয়োগ করা অনুরূপ সমাধানগুলি খুঁজছি না, তবে আমি এটি সম্পর্কে শুনতেও চাই। এর সাথে আমার অর্থ এই যে আমাদের টার্গেট এক্সিকিউটেবলটি অবশ্যই জাভা বাইটকোড হতে হবে তবে যদি সি ++ বৈধ পাইথন সংকলিত কোডে সংকলনের বিকল্প থাকে তবে আমি তাদের সম্পর্কেও শুনতে চাই।