기권
이전에 언급했듯이 다른 선택이 없다면 게시물입니다.
대답
단일 답변 대신 몇 가지 실용적인 제안 :
(1) 같은 것을 다르게 할 수있는 경우에도 공통된 구조를 사용하십시오.
예 : "Object Pascal"& "C ++"에서 "if"문장이 모두 존재하고 "C ++"의 괄호가 필요하지만 "object Pascal"이 아닌 동일한 코드를 가져야했습니다.
// Object Pascal
...
if MyBollExpression
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
로 변경:
// Object Pascal
...
if (MyBollExpression)
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
두 언어 모두에 괄호를 추가했습니다. 또 다른 경우는 선택적 네임 스페이스와 필수 네임 스페이스 ( "packages")입니다.
(3) 식별자 이름, 대소 문자 구분, 특수 유형, 유사성을 유지하고 별명, 서브 클래 싱, 줄 바꿈을 사용하십시오.
// Java
//
import java.io.*;
...
System.out("Hello World\n");
...
// C++
//
include <iostream>
...
cout << "Hello World\n";
...
으로:
// Java
//
import java.io.*;
static class ConsoleOut
{
void Out(string Msg)
{
System.out("Hello World\n");
}
}
...
ConsoleOut MyConsole = new ConsoleOut();
...
MyConsole.out("Hello World\n");
...
// C++
//
include <iostream>
public class ConsoleOut
{
void Out(string Msg)
{
cout << "Hello World\n";
}
}
...
ConsoleOut MyConsole = new ConsoleOut();
...
MyConsole.out("Hello World\n");
...
요약
나는 보통 몇 가지 프로그래밍 언어로 작업해야하며, 몇 가지 프로그래밍 언어로 유지하는 사용자 정의 "코어"라이브러리가 있습니다.
행운을 빕니다.