Il y avait GWBASIC avec les DOS. Il utilise les lignes numérotées comme dans l'ancien temps, les GOTO à tour de bras (pas de sous-routines). Il y a QBASIC avec les Windows 32 bits, un interpréteur (dérive de QuickBasic, un compilateur).
Les numéros de lignes sont devenus "obsolètes" et on peut écrire des fonctions ou sub routines.
Pour transposer les prog d'une ancienne machine, il faut des fois "traduire" le code, s'il y a de l'assembleur "inline" dans des DATA, il vaut mieux s'en passer (comme pour le TRS80, c'était pratique !). Sur ZX81, il me semble que les valeurs logiques étaient -1 et 0, mais +1 et 0 sur les autres de l'époque => pb potentiel....