disconoscimento
Come accennato in precedenza, i post, se non hai davvero un'altra scelta, allora.
Risposta
Diversi suggerimenti pratici, anziché una singola risposta:
(1) Usa anche strutture comuni, se le stesse cose possono essere fatte diversamente.
Esempio: dovevo avere lo stesso codice in "Oggetto Pascal" e "C ++", dove esiste la frase "if" in entrambi, è richiesta la parentesi in "C ++", ma non in "oggetto Pascal".
// Object Pascal
...
if MyBollExpression
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
Cambiato in:
// Object Pascal
...
if (MyBollExpression)
begin
...
end;
...
// C++
...
if (MyBollExpression)
{
...
}
...
Aggiunta parentesi in entrambe le lingue. Un altro caso saranno gli spazi dei nomi opzionali rispetto agli spazi dei nomi richiesti ("pacchetti").
(3) Conservare i nomi degli identificatori, la sensibilità al maiuscolo / minuscolo, in particolare i tipi, simili, utilizzare gli alias, la sottoclasse, il wrapping:
// Java
//
import java.io.*;
...
System.out("Hello World\n");
...
// C++
//
include <iostream>
...
cout << "Hello World\n";
...
In:
// 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");
...
Sommario
Di solito devo lavorare con diversi linguaggi di programmazione e ci sono alcune librerie "core" personalizzate, che conservo in diversi linguaggi di programmazione.
In bocca al lupo.