Acabo de tener una relevación en plan Matrix sobre los tabuladores

Toda la vida he pensado que los tabuladores existen, que son reales que cuando  los veo en un editor de código ahí están dejando todo bien ordenadito y organizadito…muchos editores como Geany te avisa que son 4 espacios.

Pero ahora que en mis momentos de meditación en el trono de roca los dedico a la noble tarea de aprender ensamblador y código maquina del microprocesador que representa la década de los 80, nuestro querido Z80. Estoy re-empezando (en el pasado tuve un flush) o mas bien mas veo las letras verdes detrás de cada letra escrita o de cada pixel. Y cuando ponemos en plan bonito:

#include <stdio.h>

int main(int argc, char **argv)
{
	printf("HELLO FUCKING WORLD\n");
	
	return 0;
}

Eso no esta tan bonito en el fichero resultante, porque el tabulador es 1 carácter, lo que parece tan ordenado, sigue siendo feo debajo, sigue siendo como cuando destripas un animal y tiene los intestinos retorcidos en su barriga.

Quedaría nuestro código destripado como:

#include <stdio.h>

int main(int argc, char **argv)
{
 printf("HELLO FUCKING WORLD\n");
 
 return 0;
}

Y claro ahora que sabes la verdad, como el señor Neo…”¿Quieres, quiero seguir viviendo en Matrix?”, levantándome cada día programando ordenadito y claro para saber que es una mentira que nos dan los editores de texto. Es que algunos editores hasta te los pone los tabuladores alineados al final de algo anterior de la linea para cuando tienes lineas como:

/****************************************
*					*
*	Mi función pitifloro,		*
*	que hace florecitas azules	*
*	Parámetros:			*
*		flor: tipo de planta que*
*			quieres		*
*			para tu jardín	*
*		tonalidad_azul: azul PP	*
*			o azul como el	*
*			gato.		*
*					*
*****************************************/

Y es que como Judas representado en Cifra que vendió a todos en la peli, tenemos el problema que la verdad es asquerosa porque:

  • ¿Ponemos 4 espacios por cada tabulador de mentira?
    • Pros
      • Es mas real, lo que vemos es lo que escribimos.
    • Contras
      • Pulsar 4 veces el espacio.
      • Que no se nos olvide cuando son mas vas veces (8, 12 o mas) y al final quede guarro el código.
      • Cuando quieres dejar alineadas las lineas a algo de la anterior, no es múltiplo de 4.
      • Ocupa 4 veces mas que un tabulador en el fichero.
  • ¿Ponemos 2 espacios por cada tabulador de mentira?
    • Pros
      • Es mas real, lo que vemos es lo que escribimos.
      • Es mas fácil de seguir la regla, dos pulsaciones “placa placa”.
      • No se desmadra muchos un montón de lineas porque o es impar o par y es una dupla mas o menos.
    • Contras
      • No queda tan identadas las lineas para que sean vistas bien a primera vista los bloques de código.
      • Ocupa 2 veces mas que un tabulador en el fichero.
    • ¿Ponemos 1 espacio por cada tabulador de mentira?
      • Pros
        • Es extremadamente fácil seguirlo, una pulsación solo.
      • Contras
        • No se nada de ve bien los bloques de código.

Y ahora diréis…”¿Qué hacemos?”…pues no se ahí tenéis la información cada uno que escoja su camino…yo creo que seguiré en la Matrix de los tabuladores…no se..no se, amistades jóvenes de sangre nueva de estos de node.js y moderneces, usa 2 espacios, cuando me lo dijo me escocia y me salían granitos…pero empiezo a comprender su postura…

9 pensamientos sobre “Acabo de tener una relevación en plan Matrix sobre los tabuladores”

  1. Emacs tiene la respuesta: los tabuladores sirven para indentar de forma manual (emacs indenta de forma automatica **modo electrico**), ademas puedes decirle explicitamente que todos los tabuladores sean substituidos por espacios, tener 2,4,6,8,… espacios no requiere 2,4,6,8 pulsaciones solo un tabulador e indentacion automatica.

    moraleja: usa GNU Emacs por el bien de todos

    1. Otra de mis tareas pendientes, aprender lo suficiente para desenvolverme con Emacs.

      Encontré un tutorial de un Lug del estado español muy chulo, busco el link para pegarlo.

      1. para iniciar basta con el propio tutorial incluido en emacs Ctrl-h t, lo demas se aprende de a poco, comando a comando, modo a modo y modificaciones incrementales. pero pasa el link, nunca esta de mas un tutorial en español

        se que por lo general se utilizan 4 espacios de indentacion, apesar de que tener indentacion automatica, prefiero indentacion a 2 espacios (es la que trae emacs por defecto en c “estilo Stallman”). los 4 espacios me ponen nervioso.

    1. No te voy a mentir, lo que me cuentas suena a chino, porque todavía no he tenido el tiempo para ponerme con Emacs. No obstante pica mas la curiosidad.

      1. animo, le pones un tema obscuro para no quedar ciego, desabilitas las barras de menus/herramientas, lo pones a pantalla completa y a triufar como un yonqui leyendo tutoriales

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *