Zrzeczenie się
Jak wspomniano w poprzednich postach, jeśli tak naprawdę nie masz innego wyboru, to.
Odpowiedź
Kilka praktycznych sugestii zamiast jednej odpowiedzi:
(1) Użyj wspólnych struktur, nawet jeśli te same rzeczy można zrobić inaczej.
Przykład: Musiałem mieć ten sam kod w „Object Pascal” i „C ++”, gdzie zdanie „if” istnieje w obu przypadkach, wymagany jest nawias w „C ++”, ale nie w „object Pascal”.
// Object Pascal
...
if MyBollExpression
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
Zmienić na:
// Object Pascal
...
if (MyBollExpression)
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
Dodano nawias do obu języków. Innym przypadkiem będą opcjonalne przestrzenie nazw kontra wymagane przestrzenie nazw („pakiety”).
(3) Zachowaj nazwy identyfikatorów, rozróżniaj wielkość liter, typy specjalne, podobne, używaj aliasów, podklasy, zawijania:
// Java
//
import java.io.*;
...
System.out("Hello World\n");
...
// C++
//
include <iostream>
...
cout << "Hello World\n";
...
W:
// 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");
...
Podsumowanie
Zwykle muszę pracować z kilkoma językami programowania i istnieje kilka niestandardowych bibliotek „podstawowych”, które przechowuję w kilku językach programowania.
Powodzenia.