• Lunes 29 de Abril de 2024, 01:11

Autor Tema: [Utilidad] AdaIntl: internacionalizacion en Ada95  (Leído 2147 veces)

Andres_age

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
    • http://barrapunto.com/~Andres_age/pubkey/
[Utilidad] AdaIntl: internacionalizacion en Ada95
« en: Domingo 23 de Julio de 2006, 22:22 »
0
AdaIntl es una librería multiplataforma hecha totalmente en Ada95 y liberada bajo licencia LGPL que permite localizar software multilingüe de forma sencilla.

Para traducir un programa sin ninguna librería para ello, es necesario modificar todas las cadenas de texto del código fuente de forma manual, y volver a compilarlas y linkarlas.
Se pueden crear estructuras complejas que devuelvan cadenas de texto en distintos idiomas, pero cualquier traducción nueva o corrección pasa necesariamente por la edición del código fuente, lo que lo dota de muy poca flexibilidad.

AdaIntl permite de una forma extremadamente sencilla crear archivos de texto donde se guarden todas las cadenas de texto que usa el programa. Para traducir la aplicación a otros idiomas, tan solo será necesario editar esos archivos de texto (manualmente, con otras aplicaciones, etc). De esa forma un mismo binario puede estar en tantos idiomas como se desee, y permite cambiar de uno a otro en tiempo de ejecución.

Funciona de forma muy similar a GNU/gettext, el cual si se quiere usar en Ada se debe importar desde C (como hace GTKAda.Intl). AdaIntl evita el tener que instalar gettext o importar y depender de código externo a Ada. AdaIntl es directo, sencillo y fácil de usar.

Es importante resaltar que AdaIntl NO traduce el programa, AdaIntl NO es un traductor.

Resumen de características:
- Guarda las cadenas de texto en archivos para ser traducidas fácilmente.
- 100% hecho en Ada95.
- Multiplataforma.
- No usa variables de entorno.
- Posibilidad de cambiar de idioma en tiempo de ejecución.
- Guarda el idioma elegido en un archivo para cargar ese idioma en la próxima ejecución.
- 2 tipos de estructura de archivos: en carpetas o en el mismo directorio.
- Identificación de las cadenas de texto mediante el hash “Elf”.
- 6 modos de Debug.
- Posibilidad de adaptar y convertir a archivos *.po.
- Soporte para 175 idiomas.

Autor: Andres_age

http://barrapunto.com/~Andres_age/pubkey/

Descarga: http://www.canalada.org/recursos/AdaIntl.zip