Articulo de referencia

Notación secundaria

La notación secundaria es el conjunto de señales visuales que se utilizan para mejorar la legibilidad de una notación formal . Algunos ejemplos de notación secundaria incluyen e...

La notación secundaria es el conjunto de señales visuales que se utilizan para mejorar la legibilidad de una notación formal . Algunos ejemplos de notación secundaria incluyen el resaltado de sintaxis del código fuente de las computadoras , los tamaños y códigos de color para facilitar el reconocimiento de símbolos de consumo como billetes o monedas , o las convenciones tipográficas habituales que se encuentran a menudo en 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 de proporcionar cierta información, como en los semáforos o la leyenda de un gráfico , no se considera secundaria. La notación secundaria a menudo no forma parte de la notación formal en sí. Más bien, es un método para organizar la notación formal y facilitar su comprensión. Por lo tanto, la notación secundaria no cambia el significado real de la notación formal, sino que permite que este se entienda fácilmente. En textos como los lenguajes de programación , esto se puede lograr mediante señales como la indentación y el color . En notaciones gráficas formales, esto se puede lograr mediante el uso de la simetría o la proximidad para indicar la relación entre elementos.

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

Existen varios ejemplos comunes de notación secundaria en el texto. Esta notación es frecuente en tipografía y en editores de código, donde se manifiesta como negrita, cursiva y espacios/sangría.

Notación secundaria textual en el código fuente informático

La notación secundaria, en forma de colores y sangría, se implementa comúnmente en entornos de desarrollo integrados para mejorar la legibilidad del código fuente y facilitar la comprensión de la notación formal. El siguiente código fuente en C no utiliza notación secundaria para simplificar la interpretación de la notación formal:

int main(){while(true){printf("I'm stuck in an infinite loop!");}}

El siguiente código es el mismo, 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 atascado en un bucle infinito!" ); } }

Notación secundaria textual en tipografía

Algunos ejemplos de notación secundaria que aparecen comúnmente en la escritura en inglés incluyen:

  • Negrita, que se utiliza para enfatizar una determinada área del texto.
  • La cursiva es otro método para enfatizar una determinada área del texto.
  • El siguiente ejemplo utiliza eficazmente la sangría para separar artículos de una lista de compras que deben adquirirse en tiendas diferentes. Todos los artículos con sangría deben comprarse en la tienda dentro de la cual se encuentran anidados.
1. Alimentos congelados de Allison : atún congelado , hamburguesas de pollo , palitos de pescado , 2 libras de hamburguesas. 2. Comestibles de Sarah : 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 utiliza habitualmente en contextos gráficos para transmitir mejor información que va más allá de lo que la notación formal del gráfico explicita.

Diagramas de flujo

Este es un modelo bien dibujado de los pasos que seguiría un usuario para realizar un pedido de algunos productos en un sitio web.
Este es un modelo mal dibujado de los pasos que seguiría un usuario para realizar un pedido de algunos productos en un sitio web.

Una representación gráfica que ha sido ampliamente estudiada y que puede verse fuertemente influenciada por la notación secundaria es el diagrama de flujo , y especialmente los diagramas drakon . Las investigaciones han demostrado que existen varios factores de diseño no incorporados en la notación formal que afectan la facilidad de comprensión de un diagrama de flujo:

  1. 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, todos los cruces de arcos (líneas) están prohibidos.
  2. Minimizar las curvas de las líneas: las curvas adicionales aumentan la complejidad visual del modelo. En los gráficos de Drakon, todas las curvas de las líneas están minimizadas.
  3. Aprovecha la simetría: coloca los elementos simétricamente siempre que sea posible.
  4. Alinee las etiquetas horizontalmente: las etiquetas de texto son más fáciles de leer cuando están alineadas horizontalmente.
  5. Uso de la localidad: agrupar 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 al analizar un modelo de proceso. El modelo representa un proceso simplificado para realizar pedidos de productos en un sitio web. Ambos diagramas contienen exactamente los mismos bloques con las mismas interconexiones. Sin embargo, el que utiliza una notación secundaria más clara se comprende fácilmente, mientras que el otro modelo requiere un análisis minucioso para entender su contenido.

Mal uso

Si bien un uso inadecuado de la notación secundaria puede aumentar significativamente el esfuerzo necesario para comprender un modelo, su mal uso 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 generar ideas erróneas si se utiliza incorrectamente. Por ejemplo, colocar elementos no relacionados muy cerca unos de otros puede hacer que el lector los perciba como relacionados. Además, el uso arbitrario del color puede distraer al lector, quien podría preguntarse sobre el significado de los distintos colores.

Expertos vs. novatos

Se ha demostrado que la capacidad de las personas para comprender y utilizar la notación secundaria varía según su experiencia en el campo correspondiente. Los expertos en un campo suelen ser más capaces de aprovechar las pistas que proporciona la notación secundaria. En concreto, al leer diagramas, se ha observado que los expertos tienen mayor habilidad para interpretar la estructura general del diagrama y utilizarla como guía para analizar los detalles que ofrece la notación formal. Esto contrasta con los principiantes, quienes a menudo se centran en los detalles de la notación formal, ignorando las pistas que proporciona la notación secundaria.

También existen diferencias según el nivel de experiencia o pericia 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 suelen variar entre ellas, a veces adhiriéndose superficialmente, pero sin lograr 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 existe 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 forma parte de la notación formal. Dicha notación formal busca mejorar la legibilidad al reforzar la presencia de señales visuales. La contrapartida es que lo que en muchos otros casos es solo notación secundaria (como, por ejemplo, la sangría en lenguajes de notación libre ), ahora forma 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 de indentación estrictas. Esto tiene como objetivo mejorar la legibilidad del código, asegurando que las instrucciones que se encuentran al mismo nivel de anidamiento dentro de un bloque estén alineadas en la misma columna. Sin embargo, otros tipos de notación secundaria no forman parte de la notación formal. [ 1 ] Por ejemplo, al ajustar líneas largas, cada línea que sea una continuación de una línea anterior puede indentarse 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 = " " . join ( "estas palabras están indentadas" , "para una mejor legibilidad" )

Markdown también utiliza la indentación como parte de la sintaxis formal del lenguaje. La indentación es necesaria en Markdown al crear ciertas representaciones de código fuente de citas en bloque , así como al crear secciones de código fuente que se renderizarán como el código mismo. [ 3 ]

#Título 1# #Código fuente Markdown con sangría que se mostrará como código fuente# 

Véase también

Notas

  1. "Python: Mitos sobre la indentación" . www.secnetix.de . Archivado del original el 21 de mayo de 2017. Consultado el 22 de mayo de 2017 .
  2. "PEP 8 -- Guía de estilo para código Python" . www.python.org . Consultado el 22 de mayo de 2017 .
  3. Gruber, John (19 de abril de 2015). "Sintaxis de Markdown" . Daring Fireball . Recuperado el 19 de abril de 2015 .

Referencias

  • Green, TRG; Petre, M. (1996). "Análisis de usabilidad de entornos de programación visual: un marco de 'dimensiones cognitivas'". Journal of Visual Languages ​​& Computing . 7 (2): 131– 174. doi : 10.1006/jvlc.1996.0009 . S2CID 11750514 . .
  • Marian Petre, Por qué mirar no siempre es ver: habilidades de lectura y programación gráfica. Commun. ACM, 38(6):33-44, 1995.
  • Marian Petre, M. Petre. Dimensiones cognitivas 'más allá de la notación'. J. Vis. Lang. Comput., 17(4):292-301, 2006.
  • Rule, Revisiting Landin'S. Offside, y Michael D. Adams. " Análisis sintáctico basado en principios para lenguajes sensibles a la indentación ". (2013).
  • Schrepfer, Matthias; Wolf, Johannes; Mendling, Jan; Reijers, Hajo A. (2009). "El impacto de la notación secundaria en la comprensión del modelo de procesos" (PDF) . La práctica del modelado empresarial . Notas de clase en procesamiento de información empresarial. Vol.  39. SpringerLink. pp. 161–175 . doi : 10.1007/978-3-642-05352-8_13 . ISBN  978-3-642-05351-1. Consultado el 12 de julio de 2011 .{{cite book}}: |work=ignorado ( ayuda )