Buenas!.
Es una pregunta para programadores que peinan canas.
Como saben, los programas de basic antiguamente incorporaban números de líneas.
Cuando usábamos las instrucciones tales como GOTO y GOSUB le indicábamos a que línea debía continuar
el flujo del programa.
Estuve haciendo un programa en el basic antiguo del Sinclair que convierte de decimal a binario.
Carece de las funciones para poder hacerlo.
Captura en el editor BasinC.
Es un programa pequeño que hace su función. ( Siempre me gustan las rutinas cortas ).
Como ven, tiene distintas partes. En este caso estoy usando un Pc para programar en un basic de otro ordenador.
Las herramientas que dispone este editor no tenían por que existir en la época del ordenador que tenía este basic.
Mi cuestión es esta: ¿ Cómo los programadores organizaban el código con los números de líneas ?.
Fijaros en el salto de número de línea que tiene el programa, de la 120 pasa a la 1080. Esto no es por gusto.
La pregunta hace referencia a que el programa "podía" ser mas grande, el número de funciones que realizaban las subrutinas
podían ser mucho mayor y se podía dar el caso de que el número de lineas que llama a las subrutinas podían sobrepasar el
área de líneas donde estaban incluidas las subrutinas. Era como un programa partido en dos.
Existían herramientas para "renumerar" las líneas. Eran herramientas añadidas al lenguaje, principalmente eran
en lenguaje ensamblador (nunca "invadían" el área donde estaba almacenado el programa basic).
El problema de renumerar. Es que es probable que renumerase todo el programa, lo que era un problema.
No es como esto: ( Esto lo hace un programa de pc. Este editor en concreto).
¿ Cómo el programador evitaba el problema de los números de línea ?. ( Cuando ibas añadiendo líneas y más líneas ).
Como es normal, una técnica es que las líneas iban incrementándose de diez en diez,normalmente.
¿ Como lo solucionaban ustedes en esa época ?.
¿ Imaginaban un programa sin líneas y luego las numeraban ?.
A pesar de tener libros de basic de la epoca de los 80, no encuentro algo que hable más de técnicas aunque si he visto
algo en páginas de Internet.
Saludos