2009-09-30 6 views
6

Delphi 코드를 Java 코드로 자동 변환하는 데 사용할 수있는 Delphi 구문 분석기가 있습니까?Delphi 코드를 Java로 변환

+1

나는 그것을 강력하게 의심합니다. Java의 stdlib에 대한 래퍼를 구현하는 라이브러리와 함께 JVM 용 Delphi 코드를 컴파일하는 컴파일러 일 수도 있습니다. – Joey

+1

Remobjects Oxygene을보세요 http://en.wikipedia.org/wiki/Oxygene_%28programming_language%29 최신 릴리스에서는 파스칼 코드를 Java 바이트 코드로 컴파일 할 수 있습니다. –

+0

네 음,하지만 옥시 젼 델파이 확실히하지 않고, 더 델파이 RTL, VCL이나 FireMonkey가 없으며, 가장 사소한 이상 등을 사용 델파이 라이브러리의 뭐든지 쉽게 번역되지 않습니다.Oxygene을 사용하여 Java 바이트 코드로 컴파일하도록 Delphi 코드를 모두 다시 작성하면 Java에 직접 다시 작성하는 것만 큼 많은 작업이 가능합니다. –

답변

6

저는 이러한 변환기를 인식하지 못하고 있지만 이러한 변환은 지금까지만 가능하다는 것을 기억하십시오.

예를 들어 Visual Studio와 함께 제공되는 Java에서 C#으로 변환되는 Java가 있습니다. 그것은 훌륭한 일을 합니다만, 가장 간단한 예를 넘어서서 당신은 여전히 ​​제 경험에서 많은 정리/리팩터링을해야합니다. 또한 원래 언어의 잘못된 코드는 일반적으로 새 언어의 나쁜 코드 또는 가능한 최악의 코드로 변환됩니다. 따라서 코드는 유지하기가 어려울 것입니다.

요점은 무료 점심입니다. 변환기를 사용하는 경우에도 자신을 이식하는 데 중요한 역할을해야 할 가능성이 큽니다. 그것이 (시간, 돈 등으로) 문제가되지 않는다면 프로젝트를 재고해야 할 수도 있습니다.

유감스럽게도 유용한 도구 (다른 사람들이 사용하기를 바랍니다)를 가리킬 수는 없지만이 프로젝트를 몇 번 본 적이 있으며 사람들은 일반적으로 변환 후에 필요한 정리 작업에 놀라곤합니다.

+2

다른 언어로 작성되어야한다고 결정한 성공적인 제품 하나를 알고 있으므로 자동 번역되었습니다. 누군가가 새로운 기능을 추가하기를 원했고 아무도 코드가 지금 어떻게 작동했는지에 대해 아무 것도 모를 때까지 잘 작동했습니다. 그들은 다시 그것을 다시 쓰는 동안 1 년을 잃었다. – mj2008

0

전에 변환 할 프로그램이 Delphi2J인데 다운로드 할 수있는 링크를 찾을 수 없습니다.

또 다른 방법 :

  1. 시도 Delphi2CS

  2. 다음 데모가 VB & C# to Java Converter를 사용하여 C# 코드에 델파이 코드를 변환하기 위해, 나는 그것을 시도하지 않았다.

3

내가 생각할 수있는 가장 좋은 방법 것 일 : 자바 개발자를 잡고 일부 극단적 인 프로그래밍을 (당신이 : 델파이 소스 코드를 읽고 그것이 무엇을해야하는지 그에게 설명 - 그가 : 자바를 모두 써)

델파이 - 자바 변환기를 발견하더라도 잘못된 소스 코드가 생성 될 수 있습니다.

2

무료 파스칼은 자바 가상 머신 (JVM)에 대한 편집을 지원합니다

Java-bytecode target added to the Free Pascal compiler.

새로운 타겟이 무료 파스칼 컴파일러에 추가되었습니다. Java 바이트 코드로 응용 프로그램을 컴파일하는 것이 지금은 입니다. 즉, 이 Free Pascal 응용 프로그램은 Java 가상 머신 (JVM)에서 실행될 수 있으므로 Java가 지원되는 모든 플랫폼에서 실행할 수 있습니다.

그러나이 대상은 기본 Pascal 언어 및 시스템 장치의 일부 기능 만 지원합니다.