Cómo cambiar el idioma de un programa de software

Hay dos cosas que podrías decir:

  • Reescribe el programa en un lenguaje de programación diferente. Esto es difícil, y rara vez hay una buena razón para hacerlo, excepto como ejercicio. Lo difícil es depender de la diferencia de sintaxis entre los dos idiomas: la traducción de un lenguaje tipo C a otro puede comenzar con un editor de texto o un script en perl, pero aún requerirá mucho trabajo rastrear los casos de esquina y Las diferencias en semántica.
  • Traduce las cadenas del programa a un lenguaje humano diferente. Este es un proceso llamado “internacionalización” (abreviado I18N). Si el programa fue escrito con eso en mente, accederá a todas sus cadenas por medio de una función que toma el idioma y la ID de la cadena como parámetros; entonces es solo cuestión de traducir el conjunto. Si no, debe ponerlo en esa forma antes de comenzar; Puede ser difícil rastrear todos los casos, pero solo tiene que hacerlo una vez.

Para la mayoría de los idiomas y programas, lo reescribe en el nuevo idioma. En algunos casos (por ejemplo, Swift y ObjC) puede reescribir archivo por archivo. En muy pocos casos (C a C ++) simplemente cambia el nombre del archivo y lo llama un día (C ++ es un superconjunto de C). Técnicamente, el programa C podría usar una palabra clave C ++ o algo así, por lo que podría requerir una pequeña reescritura (por ejemplo, cambiar la palabra virtual a otra).

Analizándolo (por ejemplo: f2c) o reescribiéndolo. Esas son realmente tus únicas opciones.