En términos generales, se realiza mediante la reducción de la complejidad de las declaraciones y no utilizando nombres de variables demasiado largos.
Prácticamente, es un legado que se remonta a los programas en FORTRAN y COBOL que se escriben en tarjetas perforadas de 80 columnas, y los primeros TTY de vidrio (terminales de computadora con pantallas CRT y teclados, en lugar de TeleTYpewriters ) son 80 columnas por 24 líneas.
La primera PC tenía 80 columnas por 25 líneas, por lo que podía usar la línea 25 como línea de estado, ya que la mayoría de los terminales, incluido el IBM 3101, tenían 24 líneas más una línea de estado, y esto era necesario para que las PC de IBM emularan a IBM terminales.
Al codificar en tarjetas perforadas (tarjetas Hollerith), las columnas 73-80 se reservaron para un número de secuencia; de esa manera, si dejaste caer una baraja de cartas, podrías colocar las cartas en un clasificador de cartas, y las volvería a poner en el orden correcto. Dependiendo del idioma, las primeras 6 u 8 columnas estaban reservadas, con la primera columna generalmente reservada para un carácter de continuación (“C” en FORTRAN), por lo que eran posibles declaraciones largas … simplemente no líneas largas, y el resto reservado para etiquetas para cosas como objetivos GOTO.
Técnicamente, hay muchas razones por las que resulta una buena idea mantener las líneas cortas, la principal es la psicología cognitiva.
En 1956, George A. Miller escribió un artículo de gran prestigio titulado ” El número mágico siete, más o menos dos: algunos límites en nuestra capacidad para procesar información “. Este artículo es uno de los artículos de psicología más citados jamás escritos.
En él, argumenta que el número de objetos que un humano promedio puede contener en la memoria de trabajo (memoria a corto plazo) es siete, más o menos dos.
Este documento es la razón por la cual los números de teléfono tenían siete dígitos: para mover algo de la memoria a corto plazo a la memoria a largo plazo, tiene que caber en su memoria de trabajo.
El reciente movimiento de “debe agregar un código de área a todo” por parte de la compañía telefónica se debe a la proliferación de VNO ( operadores de red virtual ) y al hecho de que, hasta hace poco, el cambio de equipo requería que los números de teléfono se asignaran en bloques de 10,000 , por lo que la única forma de darles bloques de números era aumentar el número de códigos de área en uso.
Si está interesado, puede leer la totalidad del documento aquí: The Magical Number Seven, Plus o Minus Two.
Dado un tamaño de nombre de variable promedio de 8 caracteres, menos las columnas vacías iniciales, con un espacio entre variables y operadores, que proporciona entre 6 y 8 elementos para mantener en la memoria de trabajo para una declaración de línea de 80 columnas en un lenguaje de computadora como “C “o” Python “.
Por lo tanto, resulta “justo para que alguien que lea el código más tarde pueda entenderlo”.
En términos generales, si uno quiere escribir código legible, intentan mantener el código por debajo del límite de 80 columnas, si pueden, y si no pueden, al menos intentan hacerlo subcláusulas independientes separadas por operadores, con línea descansos, tales como:
if ((primera declaración condicional) &
((segunda declaración condicional) |
(tercera declaración condicional))) {
…
}
El punto es que puede mantener tres cosas en la memoria de trabajo mucho más fácil de lo que puede mantener cada uno de los elementos de todas las declaraciones en la memoria de trabajo.
Prácticamente, si es posible, desea evitar este tipo de codificación, y solo debe ajustarse a la declaración debajo del límite de 80 columnas para no gravar a la persona que viene después de que usted intenta mantener el código.
Puede usar líneas más largas, pero si lo hace, incluso si está manteniendo el código, si vuelve a visitarlo en dos años, probablemente se preguntará qué hace el código durante mucho más tiempo del que le llevaría comprender una línea más corta. .