Inteligibilidad mutua
El lenguaje distingue a las personas de todas las demás criaturas. Todas las sociedades humanas conocidas han tenido un lenguaje y, aunque algunos no humanos pueden comunicarse entre sí de forma bastante compleja, ninguno de sus sistemas de comunicación se acerca al lenguaje en su capacidad de transmitir información. La transmisión de información compleja y variada tampoco forma parte de la vida cotidiana de otras criaturas. Tampoco otros sistemas de comunicación comparten muchas de las características de diseño del lenguaje humano, como la capacidad de comunicarse sobre eventos distintos al aquí y ahora. Pero es difícil concebir una sociedad humana sin un lenguaje.
La lengua, al igual que la cultura, ese otro atributo más humano, destaca por su unidad en la diversidad: hay muchas lenguas y muchas culturas, todas diferentes pero fundamentalmente iguales, porque hay una naturaleza humana y porque una propiedad fundamental de esta naturaleza humana es la forma en que permite esa diversidad tanto en la lengua como en la cultura.
Significado de la tipología
No nos hacemos la ilusión de que cada una de estas reglas pueda aplicarse eficazmente a cada base de código. Actualizar los sistemas antiguos es difícil. Sin embargo, creemos que un programa que utiliza una regla es menos propenso a errores y más fácil de mantener que uno que no lo hace. A menudo, las reglas también conducen a un desarrollo inicial más rápido y sencillo.
Por lo que podemos decir, estas reglas conducen a un código que funciona tan bien o mejor que las técnicas más antiguas y convencionales; están pensadas para seguir el principio de cero gastos generales (“lo que no se usa, no se paga” o “cuando se utiliza un mecanismo de abstracción de forma adecuada, se obtiene al menos un rendimiento tan bueno como si se hubiera codificado a mano utilizando construcciones de lenguaje de nivel inferior”).
En estos casos, localice el uso de las extensiones necesarias y controle su uso con directrices de codificación no básicas. Si es posible, construya interfaces que encapsulen las extensiones para que puedan ser desactivadas o compiladas en sistemas que no soporten dichas extensiones.
Hay entornos en los que es necesario restringir el uso de las características estándar del lenguaje C++ o de las bibliotecas, por ejemplo, para evitar la asignación de memoria dinámica que exigen las normas del software de control de aeronaves.
Método comparativo
IntroducciónLos sistemas de software no triviales no se escriben en un solo lenguaje de programación. En su lugar, se utilizan múltiples lenguajes; entre ellos se encuentran los habituales lenguajes de programación de propósito general (GPL) como Java, C# o Ruby, pero también lenguajes de dominio específico (DSL) como SQL, HTML o lenguajes configurables como XML. Un estudio reciente de proyectos de código abierto ha demostrado que el uso de múltiples lenguajes es bastante universal, con un número medio de 5 lenguajes utilizados por proyecto (Mayer y Bauer 2015). Por lo tanto, el desarrollo de software multilingüe (MLSD) parece ser común, al menos en el mundo del código abierto.Cuando se utilizan múltiples lenguajes para el desarrollo de un proyecto, estos lenguajes suelen codificar diferentes aspectos de un sistema, es decir, los artefactos de código individuales no son independientes, sino que están de hecho conectados por algún medio. En muchos casos, se utilizan identificadores comunes (nombres) para crear vínculos entre los artefactos de código individuales y, por tanto, entre los lenguajes utilizados. Un ejemplo de enlace típico se muestra en la Fig. 1, donde el identificador de campo de texto se comparte entre Java y HTML y se utiliza para recuperar un valor de entrada del usuario en una aplicación web.
Lingüística comparada
áreas de la lingüística Cualquiera de las áreas de estudio en las que se han aplicado los conocimientos lingüísticos, por ejemplo, la sociolingüística, en la que los académicos estudian la sociedad y el modo en que se utiliza el lenguaje en ella. Otros ejemplos son la psicolingüística, que se ocupa del desarrollo psicológico y lingüístico del niño.
Competencia Según Chomsky en su obra Aspectos de la teoría de la sintaxis (1965) es la capacidad abstracta de un individuo para hablar la lengua que ha aprendido como lengua materna en su infancia. La competencia de un hablante no se ve afectada por factores como el nerviosismo, la pérdida temporal de memoria, los errores de habla, etc. Estos últimos fenómenos entran de lleno en el ámbito de la actuación, que se refiere al proceso de aplicar la propia competencia en el acto de hablar. Hay que tener en cuenta que la competencia también se refiere a la capacidad de juzgar si una frase está bien formada gramaticalmente; es una capacidad inconsciente.
contexto Término que hace referencia al entorno en el que se produce un elemento (sonido, palabra, frase). El contexto puede determinar qué elementos pueden estar presentes, en cuyo caso se dice que hay “restricciones de co-ocurrencia”, por ejemplo 1) /r/ no puede aparecer después de /s/ en una sílaba en inglés, por ejemplo, */sri:n/ no es fonotacticamente admisible en inglés; 2) la forma progresiva no puede aparecer con verbos estativos, por ejemplo, We are knowing German no está bien formada en inglés.