
En informática , internacionalización y localización ( estadounidense ) o internacionalización y localización ( británica ), a menudo abreviadas i18n y l10n respectivamente, [1] son medios para adaptar el software informático a diferentes idiomas, peculiaridades regionales y requisitos técnicos de una configuración regional de destino . [2]
La internacionalización es el proceso de diseñar una aplicación de software para que pueda adaptarse a varios idiomas y regiones sin realizar cambios de ingeniería. La localización es el proceso de adaptar un software internacionalizado para una región o un idioma específicos traduciendo el texto y agregando componentes específicos de la configuración regional.
La localización (que potencialmente se realiza varias veces para diferentes lugares) utiliza la infraestructura o flexibilidad que proporciona la internacionalización (que idealmente se realiza solo una vez antes de la localización o como parte integral del desarrollo en curso). [3]
Nombramiento
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 en la palabra internacionalización , un uso acuñado en Digital Equipment Corporation en los años 1970 o 1980) [4] [5] y l10n para localización , debido a la longitud de las palabras. [1] [6] Algunos escritores escriben el último término con mayúscula ( L10n ) para ayudar a distinguir los dos. [7]
Algunas empresas, como IBM y Oracle , utilizan el término globalización , g11n , para la combinación de internacionalización y localización. [8]
Microsoft define la internacionalización como una combinación de preparación para el mundo y localización. La preparación para el mundo es una tarea del desarrollador que permite que un producto se utilice con múltiples scripts y culturas (globalización) y separa los recursos de la interfaz de usuario en un formato localizable (localizabilidad, abreviado como L12y ). [9] [10]
Hewlett-Packard y HP-UX crearon un sistema llamado “Soporte de idioma nacional” o “Soporte de idioma nativo” (NLS) para producir software localizable. [2]
Algunos proveedores, entre ellos IBM [11], utilizan el término Versión en idioma nacional (NLV) para las versiones localizadas de productos de software que admiten solo una configuración regional específica. El término implica la existencia de otras versiones NLV del software similares para diferentes mercados; esta terminología no se utiliza cuando no se ha llevado a cabo ninguna internacionalización ni localización y un producto de software solo admite un idioma y una configuración regional en cualquier versión.
Alcance

(según un gráfico 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 del usuario"; mientras que las áreas de diseño clave a considerar al hacer un producto completamente internacionalizado desde cero son "interacción del usuario, diseño de algoritmos y formatos de datos, servicios de software y documentación". [2]
La traducción suele ser el componente que más tiempo consume en la localización de un idioma . [2] Esto puede implicar:
- Para películas, vídeos y audio, traducción de palabras habladas o letras de canciones, a menudo utilizando 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 contengan texto para incluir traducciones o íconos genéricos [2]
- Las diferentes longitudes de traducción y las diferencias en el tamaño de los caracteres (por ejemplo, entre las letras del alfabeto latino y los caracteres chinos ) pueden provocar que los diseños que funcionan bien en un idioma funcionen mal en otros [2].
- Consideración de las diferencias de dialecto , registro o variedad [2]
- Convenciones de escritura como:
- Formato de números (especialmente separador decimal y agrupación de dígitos )
- Formato de fecha y hora , posiblemente incluyendo el uso de diferentes calendarios (por ejemplo, el calendario islámico o el japonés )
Datos de configuración regional estándar
Los programas informáticos pueden encontrar diferencias que van más allá de la traducción directa de palabras y frases, ya que pueden generar contenido de forma dinámica. Es posible que el proceso de internacionalización deba tener en cuenta estas diferencias antes de la traducción. Muchas de estas diferencias son tan habituales que se puede automatizar fácilmente una conversión entre idiomas. El repositorio de datos de configuración regional común de Unicode ofrece una recopilación de dichas diferencias. Sus datos son utilizados por los principales sistemas operativos , incluidos Microsoft Windows , macOS y Debian , y por las principales empresas o proyectos de Internet, como Google y la Fundación Wikimedia . Entre los ejemplos de dichas diferencias se incluyen:
- Los distintos "scripts" de los distintos sistemas de escritura utilizan caracteres diferentes : un conjunto distinto 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 los idiomas europeos, de derecha a izquierda en hebreo y árabe, o ambas en escrituras bustrofedón , y opcionalmente vertical en algunos idiomas asiáticos. [2]
- 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 diferentes idiomas y sistemas de escritura tienen diferentes reglas de clasificación de texto .
- Los distintos idiomas tienen diferentes sistemas numéricos , que podrían necesitar compatibilidad si no se utilizan números arábigos occidentales .
- Distintos idiomas tienen diferentes reglas de pluralización, lo que puede complicar los programas que muestran dinámicamente contenido numérico. [12] Otras reglas gramaticales también pueden variar, por ejemplo, genitivo .
- Distintos idiomas utilizan diferentes signos de puntuación (por ejemplo, para citar un texto se utilizan comillas dobles (" ") como en inglés, o guillemets (« ») como en francés).
- Los atajos de teclado solo pueden utilizar botones de la distribución de teclado para la que se está realizando la localización. Si un atajo corresponde a una palabra en un idioma en particular (por ejemplo, Ctrl+s significa "guardar" en inglés), es posible que sea necesario cambiarlo. [13]
Convenciones nacionales
Distintos países tienen diferentes convenciones económicas, incluidas variaciones en:
- Tamaños de papel
- Sistemas de transmisión de televisión y medios de almacenamiento populares
- Formatos de números de teléfono
- Formatos de direcciones postales , códigos postales y elección de servicios de entrega
- Moneda ( símbolos , posiciones de los marcadores monetarios y montos razonables debido a diferentes historiales de inflación ): los códigos ISO 4217 se utilizan a menudo para la internacionalización.
- Sistema de medición
- Tamaños de batería
- Normas de voltaje y corriente
En particular, Estados Unidos y Europa difieren en la mayoría de estos casos. Otras áreas a menudo siguen uno de estos patrones.
Es posible que servicios específicos 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, se suele utilizar la UTC internamente y luego se convierte en una zona horaria local para fines de visualización.
Distintos países tienen distintos requisitos legales, es decir, por ejemplo:
- El cumplimiento normativo puede requerir una personalización para una jurisdicción particular o un cambio en el producto en su totalidad, como por ejemplo:
- Cumplimiento de la ley de privacidad
- Descargos de responsabilidad adicionales en un sitio web o en un paquete
- Diferentes requisitos de etiquetado para el consumidor
- Cumplimiento de las restricciones a la exportación y de la normativa sobre cifrado
- Cumplimiento de un régimen de censura de Internet o de procedimientos de citación
- Requisitos de accesibilidad
- Recaudación de diferentes impuestos, como el impuesto sobre las ventas , el impuesto al valor agregado o los derechos de aduana.
- Sensibilidad a diferentes cuestiones políticas, como disputas sobre nombres geográficos y fronteras en disputa que se muestran en los mapas (por ejemplo, India ha propuesto un proyecto de ley que convertiría en delito no mostrar Cachemira y otras áreas como lo pretende el gobierno [14] [15] [16] )
- Los números asignados por el gobierno tienen diferentes formatos (como pasaportes, números de seguro social y otros números de identificación nacional )
La localización también puede tener en cuenta diferencias culturales, como:
- Fiestas locales
- Convenciones de nombre personal y título
- Estética
- Comprensibilidad y adecuación cultural de las imágenes y el simbolismo del color.
- Etnicidad , vestimenta y estatus socioeconómico de las personas y arquitectura de los lugares fotografiados
- Costumbres y convenciones locales , como tabúes sociales, religiones locales populares o supersticiones como los tipos de sangre en la cultura japonesa frente a los signos astrológicos en otras culturas.
Proceso de negocio para la internacionalización del software
Para internacionalizar un producto, es importante considerar una variedad de mercados en los que previsiblemente entrará el producto. [2] Detalles como la longitud del campo para las direcciones postales, el formato único para la dirección, la capacidad de hacer que el campo de código postal sea opcional para dirigirse a países que no tienen códigos postales o el campo de estado para países que no tienen estados, además de la introducción de nuevos flujos de registro que se adhieran a las leyes locales son solo algunos de los ejemplos que hacen de la internacionalización un proyecto complejo. [7] [17] Un enfoque más amplio tiene en cuenta los factores culturales en relación, por ejemplo, con la adaptación de la lógica del proceso empresarial o la inclusión de aspectos culturales (conductuales) individuales. [2] [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 de la posedición . [2]
Ingeniería
Tanto en la reingeniería de un software existente como en el diseño de un nuevo software internacionalizado, el primer paso de la internacionalización es dividir cada parte potencialmente dependiente de la configuración regional (ya sea código, texto o datos) en un módulo separado. [2] Cada módulo puede entonces depender de una biblioteca/dependencia estándar o reemplazarse independientemente según sea necesario para cada configuración regional.
La práctica actual predominante es que las aplicaciones coloquen texto en archivos de recursos que se cargan durante la ejecución del programa según sea necesario. [2] Estas cadenas, almacenadas en archivos de recursos, son relativamente fáciles de traducir. Los programas suelen crearse para hacer referencia a bibliotecas de recursos según los datos de configuración regional seleccionados.
El almacenamiento de cadenas traducibles y traducidas a veces se denomina catálogo de mensajes [2], ya que las cadenas se denominan 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 facilitan esto es gettext .
Por lo tanto, para lograr que una aplicación admita varios idiomas, se debe diseñar la aplicación para que seleccione el archivo de recursos del 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 deben 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; consulte también Datos de configuración regional estándar más arriba.
Muchos problemas de localización (por ejemplo, la dirección de escritura o la clasificación del texto) requieren cambios más profundos en el software que la traducción de texto. Por ejemplo, OpenOffice.org logra esto con modificadores 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. [2]
Hasta cierto punto (por ejemplo, para garantizar la calidad ), los equipos de desarrollo incluyen a alguien que se encarga de las etapas básicas o centrales del proceso, que luego habilitan todas las demás. [2] Estas personas suelen entender idiomas y culturas extranjeras y tienen cierta formación técnica. Se requieren redactores técnicos especializados para construir una sintaxis culturalmente apropiada para conceptos potencialmente complicados, junto con recursos de ingeniería para implementar y probar los elementos de localización.
Una vez internacionalizado adecuadamente, el software puede depender de modelos más descentralizados para la localización: el software libre y de código abierto generalmente depende de la autolocalización por parte de los usuarios finales y voluntarios, a veces organizados en equipos. [19] El proyecto GNOME , por ejemplo, tiene equipos de traducción voluntarios para más de 100 idiomas. [20] MediaWiki admite más de 500 idiomas, de los cuales 100 están casi completos a septiembre de 2023. [update][ 21]
Al traducir un texto existente 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, se deben cambiar todas las versiones traducidas.
Los proveedores de software independientes , como Microsoft, pueden proporcionar pautas de localización de software de referencia para los desarrolladores [23] . El idioma de localización del software puede ser diferente del idioma escrito .
Consideraciones comerciales
En un entorno comercial, la ventaja de la localización es el acceso a más mercados. A principios de los años 80, Lotus 1-2-3 tardó dos años en separar el código del programa y el texto, y perdió el liderazgo del mercado en Europa frente a Microsoft Multiplan . [2] MicroPro descubrió que el uso de un traductor austríaco para el mercado de Alemania Occidental hacía que su documentación de WordStar , según afirmó un ejecutivo, "no tuviera el tono que debería haber tenido". [24]
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 locales y discretos, que a menudo se venden en monedas, entornos regulatorios y regímenes impositivos completamente diferentes.
Por último, las ventas, el marketing y el soporte técnico también deben facilitar sus operaciones en los nuevos idiomas, para ayudar a los clientes a encontrar los productos localizados. En particular, para poblaciones lingüísticas relativamente pequeñas, puede que nunca sea económicamente viable ofrecer un producto localizado. Incluso cuando una gran cantidad de poblaciones lingüísticas podrían justificar la localización de un producto determinado, y la estructura interna de un producto ya permite la localización, un determinado desarrollador o editor de software puede carecer del tamaño y la sofisticación necesarios para gestionar las funciones auxiliares asociadas con la operación en múltiples localidades.
Véase también
- Subcomponentes y estándares:
- Conceptos relacionados:
- Accesibilidad informática
- Rusificación informática , localización al idioma ruso
- Separación de preocupaciones
- Métodos y ejemplos:
- Localización de juegos
- Sistema de Gestión de la Globalización
- Pseudolocalización , un método de prueba de software para comprobar la preparación de un producto de software para la localización.
- Otro:
Referencias
- ^ ab Ishida, Richard; Miller, Susan K. (5 de diciembre de 2005). "Localización frente a internacionalización". W3C . Archivado desde el original el 3 de abril de 2016. Consultado el 16 de septiembre de 2023 .
- ^ abcdefghijklmnopq Hall, PAV; Hudson, R., eds. (1997). Software sin fronteras: un enfoque multiplataforma, multicultural y multinacional . Chichester: Wiley. ISBN 0-471-96974-5.
- ^ 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 mucha mención a la localización) . Tarragona: Grupo de Estudios Interculturales – URV. pp. 21–29. ISBN 84-611-1131-1
En pocas palabras, la localización consiste en combinar el lenguaje y la tecnología para producir un producto que pueda superar las barreras culturales y lingüísticas. Ni más
ni menos . - ^ "Glosario de jerga del W3C". W3C . Archivado desde el original el 2 de septiembre de 2011 . Consultado el 16 de septiembre de 2023 .
- ^ "Origen de la abreviatura I18n". I18nGuy . Archivado desde el original el 27 de junio de 2014 . Consultado el 19 de febrero de 2022 .
- ^ "Conceptos (utilidades GNU gettext)". gnu.org . Archivado desde el original el 18 de septiembre de 2019 . Consultado el 16 de septiembre de 2023 .
Muchas personas, cansadas de escribir estas largas palabras una y otra vez, tomaron el hábito de escribir
i18n
y
l10n
en su lugar, citando la primera y la última letra de cada palabra y reemplazando la serie de letras intermedias por un número que simplemente indica cuántas letras hay.
- ^ ab alan (29 de marzo de 2011). «¿Qué es la internacionalización (i18n), la localización (L10n) y la globalización (g11n)?». ccjk.com . Archivado desde el original el 2 de abril de 2015. Consultado el 16 de septiembre de 2023.
La L mayúscula en L10n ayuda a distinguirla de la i minúscula en i18n.
- ^ "Globalice su negocio". IBM . Archivado desde el original el 31 de marzo de 2016.
- ^ "La globalización paso a paso". Centro de desarrolladores de Go Global . Archivado desde el original el 12 de abril de 2015.
- ^ "La globalización paso a paso: entender la internacionalización". Centro de desarrolladores de Go Global . Archivado desde el original el 26 de mayo de 2015.
- ^ "Versión en idioma nacional". IBM .
- ^ "Formas plurales (utilidades GNU gettext)". gnu.org . Archivado desde el original el 14 de marzo de 2021 . Consultado el 16 de septiembre de 2023 .
- ^ "¿Necesitamos localizar los atajos del teclado?". Servicios de traducción humana: traducción de un idioma a otro . 21 de agosto de 2014. Archivado desde el original el 3 de abril de 2015. Consultado el 19 de febrero de 2022 .
- ^ Mateen Haider (17 de mayo de 2016). «Pakistán expresa su preocupación por el controvertido proyecto de ley sobre mapas de la India». Dawn . Archivado desde el original el 10 de mayo de 2018 . Consultado el 9 de mayo de 2018 .
- ^ Yasser Latif Hamdani (18 de mayo de 2016). "Cambiar los mapas no significará que Cachemira sea parte de ti, India". The Express Tribune . Consultado el 19 de febrero de 2022 .
- ^ "Una visión general del proyecto de ley de regulación de la información geoespacial". Madras Courier . 24 de julio de 2017. Archivado desde el original el 29 de octubre de 2020 . Consultado el 19 de febrero de 2022 .
- ^ "Apéndice V Formatos de direcciones internacionales". Microsoft Docs . 2 de junio de 2008. Archivado desde el original el 19 de mayo de 2021 . Consultado el 19 de febrero de 2022 .
- ^ Pawlowski, Jan M. Perfiles culturales: facilitación del aprendizaje global y el intercambio de conocimientos (PDF) (versión preliminar). Archivado (PDF) desde el original el 16 de julio de 2011. Consultado el 1 de octubre de 2009 .
- ^ Reina, Laura Arjona; Robles, Gregorio; González-Barahona, Jesús M. (2013). "Un 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.
- ^ "Idiomas de GNOME". GNOME . Archivado desde el original el 29 de agosto de 2023 . Consultado el 16 de septiembre de 2023 .
- ^ "Traducción: Estadísticas de grupo". translatewiki.net . Archivado desde el original el 2023-08-29 . Consultado el 2023-09-16 .
- ^ "Cómo traducir un juego a 20 idiomas y evitar ir al infierno: exorcizando los cuatro demonios de la confusión". PocketGamer.biz . 4 de abril de 2014. Archivado desde el original el 7 de diciembre de 2017 . Consultado el 19 de febrero de 2022 .
- ^ 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 .
- ^ Schrage, Michael (17 de febrero de 1985). «IBM gana dominio en el mercado europeo de ordenadores». The Washington Post . Archivado desde el original el 29 de agosto de 2018. Consultado el 29 de agosto de 2018 .
Lectura adicional
- Smith-Ferrier, Guy (2006). Internacionalización de .NET: Guía del desarrollador para crear aplicaciones globales para Windows y la Web . Upper Saddle River, Nueva Jersey: Addison Wesley Professional. ISBN 0-321-34138-4.
- Esselink, Bert (2000). Una 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 [Compañero de pruebas web: guía para expertos sobre pruebas eficientes y efectivas] . 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.