Mais antigamente ainda não tinha o GOSUB
tinha que se virar com o GOTO
.
Nós usavamos um artifício, uma variável que armazenava o número da linha para a qual o programa deveria continuar.
Bem, é possível que a versão que vocês utilizavam não havia implementado gosub
. Assim como algumas não implementavam READ/DATA
(o que eu acho que seria bem interessante para a fase de testes nas linguagens atuais)
Busquei o manual do primeiro BASIC (1964) para confirmar. Tinha GOTO/GOSUB
e me deparei com algo que não conhecia. Já era possível definir funções simples iniciando com FN
e mais uma letra (até 26 funções) do tipo:
10 REM FND = DOBRO
15 DEF FND(X)=2*X
20 PRINT FND(4)
Como eram usados cartões, em vez de =
era para entrar EQU
, LSS
para <
, etc..
Moral: Aprendi algumas coisas que não sabia sobre BASIC (não vou usar mas não tem problema :D )