La notación secundaria es el conjunto de señales visuales que se utilizan para mejorar la legibilidad de una notación formal . Ejemplos de notación secundaria incluyen el resaltado de sintaxis del código fuente de la computadora , tamaños y códigos de color para un fácil reconocimiento de los símbolos del consumidor , como billetes de banco o monedas , o las convenciones tipográficas habituales que se encuentran a menudo en los libros técnicos para resaltar secciones con el mismo tipo de contenido.
La notación secundaria proporciona información redundante (más de la necesaria); si las señales visuales son la única forma en que se proporciona cierta información, como en los semáforos o la clave de un gráfico , no es secundaria. La notación secundaria a menudo no forma parte de la notación formal en sí. Más bien, es un método de organizar la notación formal para permitir que se entienda más fácilmente. Por lo tanto, la notación secundaria no cambia el significado real de la notación formal, sino que permite que el significado se entienda fácilmente. En texto como lenguajes de programación , esto se puede hacer usando señales como sangría y coloración . En notaciones gráficas formales, esto se puede hacer mediante el uso de simetría o proximidad para indicar relación.
En diferentes contextos
La notación secundaria anota la notación formal en varios contextos que se pueden dividir en dos dominios principales: texto y gráficos.
Contexto textual
Hay varios casos comunes de notación secundaria que se ven en el texto. La notación secundaria es común en la tipografía y en los editores de código que aparecen en negrita, cursiva y espaciado / sangría.
Notación secundaria textual en código fuente de computadora
La notación secundaria en forma de coloración y sangría se implementa comúnmente en entornos de desarrollo integrados para hacer que el código fuente sea más legible y la notación formal más comprensible. El siguiente código fuente de C no usa notación secundaria para facilitar la interpretación de la notación formal:
int main(){while(true){printf("I'm stuck in an infinite loop!");}}
El siguiente es el mismo código, pero con sangría y resaltado de sintaxis . Como resultado, la notación formal de C es más fácil de leer:
int main () { while ( true ) { printf ( "¡Estoy atrapado en un bucle infinito!" ); } }
Notación secundaria textual en tipografía
Varios ejemplos de notación secundaria que aparecen comúnmente en la escritura en inglés incluyen
- Audacia que se utiliza para poner énfasis en un área determinada del texto.
- Cursiva, que es otro método de aplicar énfasis en un área determinada del texto.
- El siguiente ejemplo utiliza de forma eficaz la sangría para separar los artículos de una lista de compras que deben comprarse en diferentes tiendas. Todos los artículos con sangría deben comprarse en la tienda en la que están anidados.
1. Alimentos congelados de Allison - Atún congelado - Empanadas de pollo - Palitos de pescado - 2 libras de hamburguesas 2. Sarah's Groceries - 3 cajas de cereal - 2 cajas de jugo de frutas - 2 docenas de huevos 3. Ropa formal de Jim - 2 camisas de vestir - 1 corbata naranja
Contexto gráfico
La notación secundaria se usa comúnmente en contextos gráficos para transmitir mejor información más allá de lo que la notación formal del gráfico hace explícito.
Diagramas de flujo
Una representación gráfica que ha sido bien estudiada y que puede verse fuertemente afectada por la notación secundaria es un diagrama de flujo y especialmente los diagramas de drakon . La investigación ha demostrado que hay una serie de factores de diseño no incorporados en la notación formal que afectan la facilidad de comprensión de un diagrama de flujo:
- Minimizar los cruces de arcos: el número de veces que las líneas se cruzan debe mantenerse al mínimo para facilitar la trazabilidad. En los gráficos de drakon están prohibidos todos los cruces de arco (línea).
- Minimice las curvas de línea: las curvas adicionales aumentan la complejidad visual del modelo. En los gráficos de drakon se minimizan todas las curvas de línea.
- Aproveche la simetría: coloque los elementos simétricamente cuando sea posible
- Alinear etiquetas horizontalmente: las etiquetas textuales son más fáciles de leer cuando se alinean horizontalmente
- Uso de la localidad: agrupe los elementos relacionados para que sean fácilmente reconocibles
Los ejemplos de la derecha muestran cómo estas técnicas pueden afectar drásticamente la facilidad de comprensión cuando se mira un modelo de proceso. El modelo muestra un proceso simplificado para solicitar productos desde un sitio web. Ambos diagramas contienen exactamente los mismos bloques con las mismas interconexiones. Sin embargo, el que usa una mejor notación secundaria se puede entender fácilmente, mientras que el otro modelo requiere un análisis cuidadoso para comprender su contenido.
Mal uso
Si bien el uso inadecuado de la notación secundaria puede aumentar significativamente la cantidad de esfuerzo necesario para comprender un modelo, el uso incorrecto de la notación secundaria también puede ser perjudicial. El uso de la simetría puede hacer que un gráfico sea más atractivo visualmente, pero también puede transmitir conceptos erróneos si se usa incorrectamente. Por ejemplo, colocar elementos no relacionados juntos puede hacer que el lector los perciba como relacionados. Además, el uso arbitrario de colores puede distraer al lector mientras se pregunta sobre el significado de los distintos colores.
Expertos vs novatos
Se ha demostrado que la capacidad de las personas para comprender y usar la notación secundaria [ cita requerida ] varía según la experiencia dentro del campo relevante. Los expertos en un campo generalmente son más capaces de utilizar las pistas proporcionadas por la notación secundaria. Específicamente, al leer diagramas, se ha demostrado que los expertos tienen más habilidad para leer la estructura más grande del diagrama y usarla para guiar su examen de los detalles proporcionados por la notación formal. Esto se compara con los principiantes que a menudo se centran en los detalles de la notación formal, ignorando las sugerencias proporcionadas por la notación secundaria.
También existen diferencias basadas en el nivel de experiencia / conocimientos al crear documentos que utilizan notación secundaria. Los expertos tienden a ser más consistentes en el uso de las convenciones, mientras que los principiantes tienden a variar entre las convenciones, a veces adhiriéndose a un nivel superficial, pero sin transmitir la información deseada. En el caso de los diagramas de circuitos, esto se ilustra con errores comunes de los principiantes, como crear simetría visual donde no hay simetría lógica y transiciones frecuentes entre diferentes convenciones de notación secundaria.
Como parte de la notación formal
En algunos casos, la notación secundaria es parte de la notación formal. Tales notaciones formales intentan mejorar la legibilidad reforzando la presencia de señales visuales. La compensación es que, lo que en muchos otros casos es solo una notación secundaria (como, por ejemplo, la sangría en los lenguajes de forma libre ), ahora es parte de la notación formal y, por lo tanto, no es opcional.
Por ejemplo, el lenguaje de programación Python requiere que el código fuente siga reglas estrictas de sangría. Esto tiene como objetivo mejorar la legibilidad del código, asegurando que las declaraciones que están en el mismo nivel de anidamiento dentro de un bloque estén alineadas con la misma columna. Sin embargo, otros tipos de notación secundaria no forman parte de la notación formal. [1] Por ejemplo, al envolver líneas largas, cada línea que sea una continuación de una línea anterior se puede sangrar arbitrariamente. [2]
if x == 1 : print ( "x es 1" ) print ( "x es impar" ) print ( "Esto siempre se imprime" ) # esto es ilegal print ( "Hola mundo" ) str = "" . unirse ( "estas palabras están sangradas" , "para una mejor legibilidad" )
Markdown también usa sangría como parte de la sintaxis formal del lenguaje. Se requiere sangría en Markdown cuando se crean ciertas representaciones de código fuente de citas en bloque , así como cuando se crean secciones de código fuente para representarlas como el código en sí. [3]
# Encabezado 1 # # Código fuente de Markdown sangrado que se renderizará como código fuente #
Ver también
Notas
- ^ "Python: mitos sobre la sangría" . www.secnetix.de . Consultado el 22 de mayo de 2017 .
- ^ "PEP 8 - Guía de estilo para código Python" . www.python.org . Consultado el 22 de mayo de 2017 .
- ^ Gruber, John (19 de abril de 2015). "Sintaxis de Markdown" . Bola de fuego atrevida . Consultado el 19 de abril de 2015 .
Referencias
- Verde, TRG; Petre, M. (1996). "Análisis de usabilidad de entornos de programación visual: un marco de 'dimensiones cognitivas'". Revista de lenguajes visuales y computación . 7 (2): 131-174. doi : 10.1006 / jvlc.1996.0009 ..
- Marian Petre, Por qué mirar no siempre ve: habilidades de lectura y programación gráfica. [ enlace muerto permanente ] Comun. ACM, 38 (6): 33 - 44, 1995.
- Marian Petre, M. Petre. Dimensiones cognitivas 'más allá de la notación'. J. Vis. Lang. Computación., 17 (4): 292-301, 2006.
- Regla, revisitando Landin's. Fuera de juego y Michael D. Adams. " Análisis basado en principios para lenguajes sensibles a la indentación ". (2013).
- Schrepfer, Matthias; Wolf, Johannes; Mendling, Jan; Reijers, Hajo A. (2009). "Parte 5: el impacto de la notación secundaria en la comprensión del modelo de proceso" (PDF) . La práctica del modelado empresarial . LA PRÁCTICA DEL MODELADO EMPRESARIAL-Apuntes de conferencias en el procesamiento de información empresarial . Apuntes de conferencias sobre procesamiento de información empresarial. 39 . SpringerLink. págs. 161-175. doi : 10.1007 / 978-3-642-05352-8_13 . ISBN 978-3-642-05351-1. Consultado el 12 de julio de 2011 .