Articulo de referencia

Internacionalización y localización

En informática , la internacionalización y la localización ( estadounidense ) o la internacionalización y localización ( de la Commonwealth ), a menudo abreviadas como i18n y l1...

En informática , la internacionalización y la localización ( estadounidense ) o la internacionalización y localización ( de la Commonwealth ), a menudo abreviadas como i18n y l10n respectivamente, son medios para adaptarse a diferentes idiomas, peculiaridades regionales y requisitos técnicos de un entorno de destino .

La internacionalización es el proceso de diseñar una aplicación de software para que pueda adaptarse a diversos idiomas y regiones sin necesidad de modificaciones técnicas. La localización es el proceso de adaptar un software internacionalizado a una región o idioma específico mediante la traducción del texto y la adición de componentes propios de la región.

La localización (que potencialmente se realiza varias veces, para diferentes regiones) utiliza la infraestructura o la flexibilidad que proporciona la internacionalización (que idealmente se realiza solo una vez antes de la localización, o como parte integral del desarrollo continuo). [ 1 ]

Nomenclatura

Los términos se abrevian frecuentemente con los numerónimos i18n (donde 18 representa el número de letras entre la primera i y la última n de la palabra «internacionalización» , un uso acuñado en Digital Equipment Corporation en las décadas de 1970 o 1980) [ 2 ] [ 3 ] y l10n para «localización» , debido a la longitud de las palabras. [ 4 ] [ 5 ] Algunos autores escriben este último término con mayúscula inicial ( L10n ) para ayudar a distinguirlos. [ 6 ]

Algunas empresas, como IBM y Oracle , utilizan el término globalización , g11n , para la combinación de internacionalización y localización. [ 7 ]

Microsoft define la internacionalización como una combinación de preparación global y localización. La preparación global es una tarea del desarrollador que permite que un producto se utilice con múltiples alfabetos y culturas (globalización) y separa los recursos de la interfaz de usuario en un formato localizable (localizabilidad, abreviado como L12y ). [ 8 ] [ 9 ]

Hewlett-Packard y HP-UX crearon un sistema llamado "Soporte de Idioma Nacional" o "Soporte de Idioma Nativo" (NLS) para producir software localizable. [ 10 ]

Algunos proveedores, entre ellos IBM [ 11 ], utilizan el término Versión en Idioma Nacional (NLV, por sus siglas en inglés) para referirse a las versiones localizadas de productos de software que solo admiten una configuración regional específica. Este término implica la existencia de otras versiones NLV similares del software para diferentes mercados; esta terminología no se utiliza cuando no se ha llevado a cabo la internacionalización ni la localización, y un producto de software solo admite un idioma y una configuración regional en cualquier versión.

Alcance

El proceso de internacionalización y localización (basado en un diagrama del sitio web de LISA )

Según Software sin fronteras , los aspectos de diseño a considerar al internacionalizar un producto son "codificación de datos, datos y documentación, construcción de software, soporte de dispositivos de hardware e interacción con el usuario"; mientras que las áreas clave de diseño a considerar al crear un producto totalmente internacionalizado desde cero son "interacción con el usuario, diseño de algoritmos y formatos de datos, servicios de software y documentación". [ 10 ]

La traducción suele ser el componente que más tiempo consume en la localización de idiomas . [ 10 ] Esto puede implicar:

  • Para cine, vídeo y audio, traducción de palabras habladas o letras de canciones, a menudo mediante doblaje o subtítulos.
  • Traducción de textos para materiales impresos y medios digitales (posiblemente incluyendo mensajes de error y documentación).
  • Posible alteración de imágenes y logotipos que contienen texto para incluir traducciones o iconos genéricos [ 10 ].
  • Las diferentes longitudes de traducción y las diferencias en los tamaños de los caracteres (por ejemplo, entre las letras del alfabeto latino y los caracteres chinos ) pueden hacer que los diseños que funcionan bien en un idioma funcionen mal en otros [ 10 ].
  • Consideración de las diferencias en dialecto , registro o variedad [ 10 ]
  • Convenciones de escritura como:
  • Convenciones de representación (por ejemplo, en software CAD ) como:
    • Vistas 3D proyectadas (primer ángulo, tercer ángulo)
    • Bloques de título
    • Estilos de dimensión
  • Otros aspectos del producto o servicio que deben cumplir con las regulaciones legales (por ejemplo, contabilidad) y las normas técnicas locales.

Datos de configuración regional estándar

El software informático puede encontrar diferencias que van más allá de la simple traducción de palabras y frases, ya que los programas informáticos pueden generar contenido de forma dinámica. Estas diferencias pueden tener que tenerse en cuenta en el proceso de internacionalización como preparación para la traducción. Muchas de estas diferencias son tan habituales que la conversión entre idiomas puede automatizarse fácilmente. El Repositorio de Datos de Localización Común de Unicode proporciona una recopilación de dichas diferencias. Sus datos son utilizados por los principales sistemas operativos , incluidos Microsoft Windows , macOS y Debian , y por importantes empresas o proyectos de Internet como Google y la Fundación Wikimedia . Algunos ejemplos de estas diferencias son:

  • Los distintos sistemas de escritura utilizan caracteres diferentes : conjuntos distintos de letras, silogramas , logogramas o símbolos. Los sistemas modernos utilizan el estándar Unicode para representar muchos idiomas diferentes con una única codificación de caracteres .
  • La dirección de escritura es de izquierda a derecha en la mayoría de las lenguas europeas, de derecha a izquierda en hebreo y árabe, o ambas en las escrituras bustrofedón , y opcionalmente vertical en algunas lenguas asiáticas. [ 10 ]
  • Diseño de texto complejo , para idiomas donde los caracteres cambian de forma según el contexto.
  • La capitalización existe en algunos alfabetos y no en otros.
  • Los distintos idiomas y sistemas de escritura tienen diferentes reglas de clasificación de texto .
  • Los distintos idiomas tienen distintos sistemas numéricos , que podrían necesitar ser compatibles si no se utilizan los números arábigos occidentales.
  • Los distintos idiomas tienen distintas reglas de pluralización, lo que puede complicar los programas que muestran contenido numérico de forma dinámica. [ 12 ] Otras reglas gramaticales también pueden variar, por ejemplo, el genitivo .
  • Los distintos idiomas utilizan diferentes signos de puntuación (por ejemplo, para citar texto se utilizan comillas dobles (" ") como en inglés, o guillemets ») como en francés).
  • Los atajos de teclado solo pueden usar botones del teclado para el que se está localizando el idioma. Si un atajo corresponde a una palabra en un idioma específico (por ejemplo, Ctrl+S significa "guardar" en inglés), es posible que deba modificarse. [ 13 ]

convenciones nacionales

Los distintos países tienen diferentes convenciones económicas, incluidas variaciones en:

En particular, Estados Unidos y Europa difieren en la mayoría de estos casos. Otras regiones suelen seguir uno de estos patrones.

Es posible que determinados servicios de terceros, como mapas en línea, informes meteorológicos o proveedores de servicios de pago , no estén disponibles en todo el mundo a través de los mismos operadores, o que no estén disponibles en absoluto.

Las zonas horarias varían en todo el mundo, y esto debe tenerse en cuenta si un producto originalmente solo interactuaba con personas en una única zona horaria. Para la internacionalización, a menudo se utiliza UTC internamente y luego se convierte a la zona horaria local para su visualización.

Los distintos países tienen diferentes requisitos legales, lo que significa, por ejemplo:

La localización también puede tener en cuenta las diferencias culturales, tales como:

Proceso empresarial para la internacionalización de software

Para internacionalizar un producto, es importante considerar la variedad de mercados en los que previsiblemente entrará. [ 10 ] Detalles como la longitud del campo para las direcciones postales, el formato único para la dirección, la posibilidad de hacer opcional el campo del código postal para países que no tienen códigos postales o el campo del estado para países que no tienen estados, además de la introducción de nuevos flujos de registro que se ajusten a las leyes locales, son solo algunos ejemplos que hacen de la internacionalización un proyecto complejo. [ 6 ] [ 17 ] Un enfoque más amplio tiene en cuenta factores culturales, por ejemplo, la adaptación de la lógica del proceso de negocio o la inclusión de aspectos culturales (de comportamiento) individuales. [ 10 ] [ 18 ]

Ya en la década de 1990, empresas como Bull utilizaban la traducción automática ( Systran ) a gran escala para toda su actividad de traducción: los traductores humanos se encargaban de la preedición (hacer que la entrada fuera legible por la máquina) y la posedición . [ 10 ]

Ingeniería

Tanto al rediseñar un software existente como al diseñar un nuevo software internacionalizado, el primer paso de la internacionalización consiste en dividir cada parte potencialmente dependiente de la configuración regional (ya sea código, texto o datos) en un módulo independiente. [ 10 ] Cada módulo puede entonces depender de una biblioteca/dependencia estándar o ser reemplazado de forma independiente según sea necesario para cada configuración regional.

Actualmente, la práctica predominante consiste en que las aplicaciones coloquen el texto en archivos de recursos que se cargan durante la ejecución del programa según sea necesario. [ 10 ] Estas cadenas, almacenadas en archivos de recursos, son relativamente fáciles de traducir. Los programas suelen diseñarse para hacer referencia a bibliotecas de recursos en función de los datos de configuración regional seleccionados.

El almacenamiento de cadenas traducibles y traducidas se denomina a veces catálogo de mensajes [ 10 ], ya que las cadenas se llaman mensajes. El catálogo generalmente comprende un conjunto de archivos en un formato de localización específico y una biblioteca estándar para manejar dicho formato. Una biblioteca de software y un formato que facilita esto es gettext .

Por lo tanto, para que una aplicación admita varios idiomas, se debe diseñar para que seleccione el archivo de recursos de idioma correspondiente en tiempo de ejecución. El código necesario para gestionar la verificación de la entrada de datos y muchos otros tipos de datos sensibles a la configuración regional también debe admitir diferentes requisitos de configuración regional. Los sistemas de desarrollo y los sistemas operativos modernos incluyen bibliotecas sofisticadas para la compatibilidad internacional de estos tipos; véase también Datos de configuración regional estándar más arriba.

Muchos problemas de localización (por ejemplo, la dirección de escritura, la clasificación de texto) requieren cambios más profundos en el software que la simple traducción de texto. Por ejemplo, OpenOffice.org lo logra mediante parámetros de compilación.

Proceso

Un método de globalización incluye, después de la planificación, tres pasos de implementación: internacionalización, localización y garantía de calidad. [ 10 ]

En cierta medida (por ejemplo, para el control de calidad ), los equipos de desarrollo incluyen a alguien que se encarga de las etapas básicas/centrales del proceso, lo que permite el desarrollo de todas las demás. [ 10 ] Estas personas suelen comprender idiomas y culturas extranjeras y poseen conocimientos técnicos. Se requieren redactores técnicos especializados para crear una sintaxis culturalmente apropiada para conceptos potencialmente complejos, junto con recursos de ingeniería para implementar y probar los elementos de localización.

Una vez internacionalizado correctamente, el software puede recurrir a modelos de localización más descentralizados: el software libre y de código abierto suele basarse en la autolocalización por parte de los usuarios finales y voluntarios, a veces organizados en equipos. [ 19 ] El proyecto GNOME , por ejemplo, cuenta con equipos de traducción de voluntarios para más de 100 idiomas. [ 20 ] MediaWiki admite más de 500 idiomas, de los cuales 100 están prácticamente completos a septiembre de 2023. . [ 21 ]

Al traducir textos existentes a otros idiomas, es difícil mantener las versiones paralelas de los textos durante toda la vida útil del producto. [ 22 ] Por ejemplo, si se modifica un mensaje que se muestra al usuario, todas las versiones traducidas deben cambiarse.

Los proveedores de software independientes , como Microsoft, pueden proporcionar directrices de localización de software de referencia para desarrolladores. [ 23 ] El idioma de localización del software puede ser diferente del idioma escrito .

Consideraciones comerciales

En un entorno comercial, el beneficio de la localización es el acceso a más mercados. A principios de la década de 1980, Lotus 1-2-3 tardó dos años en separar el código del programa del texto y perdió el liderazgo del mercado en Europa frente a Microsoft Multiplan . [ 10 ] Para 1985, aproximadamente una cuarta parte de los 80 millones de dólares en ventas anuales de Ashton-Tate provenían de fuera de los Estados Unidos; la empresa localizó sus productos en 11 idiomas europeos. MicroPro descubrió que usar un traductor austriaco para el mercado de Alemania Occidental hizo que su documentación de WordStar , según un ejecutivo, no tuviera "el tono que debería haber tenido". [ 24 ] Cuando Tandy Corporation necesitó traducciones al francés y al alemán de los mensajes de error en inglés para el modelo TRS-80 4 , la oficina de la empresa en Bélgica y cinco traductores en los EE. UU. produjeron seis versiones diferentes que variaban según el género de los componentes de la computadora. [ 25 ]

Sin embargo, esto implica costos considerables que van mucho más allá de la ingeniería. Además, las operaciones comerciales deben adaptarse para gestionar la producción, el almacenamiento y la distribución de múltiples productos localizados y diferenciados, que a menudo se venden en monedas, entornos regulatorios y regímenes fiscales completamente distintos.

Finalmente, los departamentos de ventas, marketing y soporte técnico también deben facilitar sus operaciones en los nuevos idiomas para brindar asistencia a los clientes de los productos localizados. En particular, para poblaciones lingüísticas relativamente pequeñas, ofrecer un producto localizado podría no ser económicamente viable. Incluso cuando una gran cantidad de hablantes justificaría la localización de un producto y su estructura interna ya lo permite, un desarrollador o editor de software podría carecer del tamaño y la capacidad necesarios para gestionar las funciones auxiliares asociadas con la operación en múltiples idiomas.

Ejemplos y contraejemplos

Un ejemplo de los inconvenientes de la localización es el intento de Microsoft de mantener la relevancia de algunos atajos de teclado en los idiomas locales. Esto ha provocado que algunos programas (aunque no todos) de la versión italiana de Microsoft Office utilicen "CTRL + S" ( subrayado ) en lugar de "CTRL + U" ( subrayado ), en vez de la función "Guardar", que es casi universal. Antes de la llegada del "Guardado automático", el resultado podía ser una gran cantidad de palabras subrayadas en una versión no guardada del documento.

El equipo responsable de la localización de Microsoft Excel decidió traducir los tokens utilizados en las fórmulas , como resultado de la localización de los formatos de números y fechas. Por ejemplo, =SUMA(A1:A10) se convierte en =SUMA(A1:A10) en francés o =SUMA(A1:A10) en alemán.

Si bien esto facilitó la comprensión de las fórmulas para usuarios sin conocimientos de inglés, también significó que, antes de la traducción automática de páginas web, una búsqueda de ayuda en internet no podía contar con ejemplos en otros idiomas. Los manuales y tutoriales requerían la traducción de cada fórmula en los ejemplos y ejercicios.

Véase también

Referencias

  1. Esselink, Bert (2006). «La evolución de la localización» (PDF) . En Pym, Anthony; Perekrestenko, Alexander; Starink, Bram (eds.). Tecnología de la traducción y su enseñanza (con amplia mención de la localización) . Tarragona: Grupo de Estudios Interculturales – URV. pp. 21–29 . ISBN  84-611-1131-1Archivado del original (PDF) el 7 de septiembre de 2012. En resumen, la localización consiste en combinar el idioma y la tecnología para crear un producto que pueda superar las barreras culturales y lingüísticas. Ni más ni menos.
  2. "Glosario de jerga del W3C" . W3C . Archivado del original el 2 de septiembre de 2011. Consultado el 16 de septiembre de 2023 .
  3. "Origen de la abreviatura I18n" . I18nGuy . Archivado del original el 27 de junio de 2014. Consultado el 19 de febrero de 2022 .
  4. Ishida, Richard; Miller, Susan K. (5 de diciembre de 2005). "Localización vs. Internacionalización" . W3C . Archivado del original el 3 de abril de 2016. Recuperado el 16 de septiembre de 2023 .
  5. "Conceptos (utilidades GNU gettext)" . gnu.org . Archivado del original el 18 de septiembre de 2019. Recuperado el 16 de septiembre de 2023. Mucha gente, cansada de escribir estas palabras largas una y otra vez, adoptó el hábito de escribir i18n y l10n en su lugar, citando la primera y la última letra de cada palabra, y reemplazando la secuencia de letras intermedias por un número que simplemente indica cuántas letras de ese tipo hay.
  6. 1 2 alan (29 de marzo de 2011). "¿Qué es la internacionalización (i18n), la localización (L10n) y la globalización (g11n)?" . ccjk.com . Archivado del original el 2 de abril de 2015 . Recuperado el 16 de septiembre de 2023 . La L mayúscula en L10n ayuda a distinguirla de la i minúscula en i18n.
  7. "Globaliza tu negocio" . IBM . Archivado del original el 31 de marzo de 2016.
  8. "Globalización paso a paso" . Centro de desarrolladores Go Global . Archivado del original el 12 de abril de 2015.
  9. "Globalización paso a paso: Entendiendo la internacionalización" . Centro de desarrolladores Go Global . Archivado del original el 26 de mayo de 2015.
  10. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Hall, PAV; Hudson, R., eds. (1997). Software sin fronteras: un enfoque multiplataforma, multicultural y multinacional . Chichester: Wiley. ISBN 0-471-96974-5.
  11. "Versión en idioma nacional" . IBM .
  12. "Formas plurales (utilidades de GNU gettext)" . gnu.org . Archivado del original el 14 de marzo de 2021. Consultado el 16 de septiembre de 2023 .
  13. "¿Necesitamos localizar los atajos de teclado?" . Servicios de traducción humana: traducción de idioma a idioma . 21 de agosto de 2014. Archivado del original el 3 de abril de 2015. Consultado el 19 de febrero de 2022 .
  14. Mateen Haider (17 de mayo de 2016). "Pakistán expresa su preocupación por el controvertido 'proyecto de ley de mapas' de la India"." . Dawn . Archivado del original el 10 de mayo de 2018 . Recuperado el 9 de mayo de 2018 .
  15. Yasser Latif Hamdani (18 de mayo de 2016). "Cambiar los mapas no significa que Cachemira sea parte de ustedes, India" . The Express Tribune . Consultado el 19 de febrero de 2022 .
  16. "Resumen del proyecto de ley de regulación de la información geoespacial" . Madras Courier . 24 de julio de 2017. Archivado del original el 29 de octubre de 2020. Consultado el 19 de febrero de 2022 .
  17. "Apéndice V Formatos de direcciones internacionales" . Microsoft Docs . 2 de junio de 2008. Archivado del original el 19 de mayo de 2021. Consultado el 19 de febrero de 2022 .
  18. Pawlowski, Jan M. Perfiles culturales: facilitando el aprendizaje global y el intercambio de conocimientos (PDF) (versión preliminar). Archivado (PDF) del original el 16 de julio de 2011. Consultado el 1 de octubre de 2009 .
  19. Reina, Laura Arjona; Robles, Gregorio; González-Barahona, Jesús M. (2013). "Análisis preliminar de la localización en software libre: cómo se realizan las traducciones". En Petrinja, Etiel; Succi, Giancarlo; Ioini, Nabil El; Sillitti, Alberto (eds.). Software de código abierto: verificación de calidad . IFIP Advances in Information and Communication Technology. Vol. 404. Springer Berlin Heidelberg. pp. 153–167 . doi : 10.1007/978-3-642-38928-3_11 . ISBN   978-3-642-38927-6.
  20. "Lenguajes GNOME" . GNOME . Archivado del original el 29 de agosto de 2023. Consultado el 16 de septiembre de 2023 .
  21. "Traducción: Estadísticas de grupo" . translatewiki.net . Archivado del original el 29 de agosto de 2023. Consultado el 16 de septiembre de 2023 .
  22. "Cómo traducir un juego a 20 idiomas y evitar ir al infierno: exorcizando a los cuatro demonios de la confusión" . PocketGamer.biz . 4 de abril de 2014. Archivado del original el 7 de diciembre de 2017. Consultado el 19 de febrero de 2022 .
  23. jowilco (24 de agosto de 2023). "Guías de estilo de localización de Microsoft - Globalización" . learn.microsoft.com . Consultado el 15 de septiembre de 2024 .
  24. Schrage, Michael (17 de febrero de 1985). "IBM logra el dominio en el mercado europeo de computadoras" . The Washington Post . Archivado del original el 29 de agosto de 2018. Recuperado el 29 de agosto de 2018 .
  25. Goldklang, Ira (21 de agosto de 2009). "Computadoras TRS-80: Modelo TRS-80 4 – Sitio web TRS-80 Revived de Ira Goldklang" . TRS-80 Revived de Ira Goldklang . Consultado el 8 de enero de 2025 .

Lecturas adicionales

  • Smith-Ferrier, Guy (2006). Internacionalización de .NET: Guía del desarrollador para crear aplicaciones web y de Windows globales . Upper Saddle River, Nueva Jersey: Addison Wesley Professional. ISBN 0-321-34138-4.
  • Esselink, Bert (2000). Guía práctica para la localización . Ámsterdam: John Benjamins. ISBN 1-58811-006-0.
  • Ash, Lydia (2003). The Web Testing Companion: The Insider's Guide to Efficient and Effective Tests . Indianápolis, Indiana: Wiley. ISBN 0-471-43021-8.
  • DePalma, Donald A. (2004). Negocios sin fronteras: Una guía estratégica para el marketing global . Chelmsford, Massachusetts: Globa Vista Press. ISBN 0-9765169-0-X.
  • Logotipo de WikibooksLocalización de software libre en Wikilibros
  • Localización frente a internacionalización, por el Consorcio World Wide Web.
  • Internacionalización vs. Localización lokalise.com
  • Logotipo de Wikimedia CommonsContenido multimedia relacionado con la internacionalización y la localización en Wikimedia Commons.