2009-09-30 6 views
6

क्या डेल्फी के लिए एक पार्सर मौजूद है जिसका उपयोग डेल्फी कोड को जावा कोड में स्वचालित रूप से परिवर्तित करने के लिए किया जा सकता है?जावा में डेल्फी कोड का रूपांतरण

+1

मुझे दृढ़ता से संदेह है। शायद एक संकलक जो जावा के stdlib के चारों ओर एक रैपर को लागू करने वाली लाइब्रेरी के साथ, JVM के लिए डेल्फी कोड संकलित करता है। – Joey

+1

Remobjects ऑक्सीजन देखें http://en.wikipedia.org/wiki/Oxygene_%28programming_language%29 नवीनतम रिलीज जावा बाइटकोड में पास्कल कोड को संकलित करने की अनुमति देता है। –

+0

वैसे हाँ, लेकिन ऑक्सीजन काफी डेल्फी नहीं है, और कोई डेल्फी आरटीएल, वीसीएल या फायरमॉन्की नहीं है, न ही किसी भी डेल्फी पुस्तकालयों का उपयोग किया जाता है। सबसे छोटी सी चीज़ों से परे कुछ भी आसानी से अनुवाद नहीं करेगा।ऑक्सीजन के साथ जावा बाइटकोड को संकलित करने के लिए सभी डेल्फी कोड को पुनर्लेखित करना उतना ही काम हो सकता है जितना कि इसे जावा पर सीधे लिखना। –

उत्तर

6

मुझे ऐसे कनवर्टर से अवगत नहीं है, लेकिन ध्यान रखें कि इस तरह के रूपांतरण आपको अभी तक प्राप्त करेंगे।

उदाहरण के लिए जावा से सी # कनवर्ट किया गया है जो विजुअल स्टूडियो के साथ जहाजों को परिवर्तित करता है। यह एक उत्कृष्ट काम करता है, लेकिन सबसे तुच्छ उदाहरण से परे किसी भी चीज के लिए आपको अभी भी अपने अनुभव में बहुत सारे सफाई/खुद को पुन: सक्रिय करना है। साथ ही, मूल भाषा में खराब कोड आमतौर पर नई भाषा में खराब या संभावित खराब कोड में परिवर्तित हो जाएगा। तो कोड बनाए रखना मुश्किल होगा।

बिंदु यह है कि कोई मुफ्त भोजन नहीं है। एक कनवर्टर के साथ भी आपको सबसे अधिक संभावना है कि आप खुद को पोर्ट करने का एक महत्वपूर्ण हिस्सा लें। यदि वह प्रश्न से बाहर है (समय, पैसा, जो भी हो) आपको परियोजना पर पुनर्विचार करना पड़ सकता है।

मुझे खेद है कि मैं आपको एक उपयोगी टूल (उम्मीद है कि अन्य लोग) के लिए इंगित नहीं कर सका, लेकिन मैंने इन परियोजनाओं को दो बार देखा है और लोग रूपांतरण के बाद आवश्यक सफाई कार्य से आश्चर्यचकित होते हैं।

+2

मुझे एक सफल उत्पाद के बारे में पता है जिसे किसी ने तय किया है कि किसी अन्य भाषा में होना चाहिए, इसलिए उन्होंने इसका स्वतः अनुवाद किया। ठीक काम किया, जब तक कि कोई नई सुविधा नहीं जोड़ना चाहता था और कोई भी इस बारे में कुछ नहीं जानता था कि कोड अब कैसे काम करता है। उन्होंने एक साल खो दिया, जबकि उन्होंने इसे दोबारा लिखा। – mj2008

0

कनवर्ट करने के लिए Delphi2J नामक प्रोग्राम होने से पहले, लेकिन मुझे इसे डाउनलोड करने के लिए लिंक नहीं मिला।

एक और तरीका है:

  1. कोशिश का उपयोग कर Delphi2CS

  2. तो VB & C# to Java Converter का उपयोग डेमो है सी # कोड के लिए डेल्फी कोड में कनवर्ट करने के लिए, मैं यह कोशिश नहीं की।

3

सबसे अच्छा समाधान मैं के बारे में सोच सकते हैं होगा होना: एक जावा-डेवलपर हड़पने और कुछ एक्सट्रीम प्रोग्रामिंग (आप करते हैं: पढ़ने डेल्फी sourcecode और उसे समझा यह क्या करना चाहिए - वह: सभी जावा में लिखने)

क्योंकि यदि आपको डेल्फी-टू-जावा कनवर्टर मिल जाता है - तो यह खराब स्रोत कोड उत्पन्न कर सकता है।

2

मुफ्त पास्कल जावा वर्चुअल मशीन (JVM) के लिए संकलन का समर्थन करता है:

Java-bytecode target added to the Free Pascal compiler.

एक नई लक्ष्य को मुफ्त पास्कल संकलक जोड़ा गया है। यह जावा बाइटकोड में अनुप्रयोगों को संकलित करने के लिए अब संभव है। इसका अर्थ यह है कि ये नि: शुल्क पास्कल अनुप्रयोग जावा वर्चुअल मशीन (JVM) में चलाए जा सकते हैं, ताकि यह जावा समर्थन वाले किसी भी प्लेटफ़ॉर्म पर चल सके।

हालांकि, यह लक्ष्य केवल मूल पास्कल भाषा और सिस्टम इकाई की कुछ कार्यक्षमता का समर्थन करता है।

संबंधित मुद्दे