% ---------------------------------------------------------- \chapter{Basic} \index{dosbox}\label{chap:Basic} % ------------------------------------------- \section{BASIC} \index{BASIC} C'est probablement un des premiers langages interactifs utilisable par le peuple et les gens. Déja, à ce titre, dénonce que ce langage demande un peu de curiosité, il a traversé soixante ans d'informatique, et il existe enore. Mais pour moi, le véritable intérèt est dans la multitude et la diversité des implémentations. Des minis catatoniques des années 60 aux micros-ordinateurs 8 bits, des dizaines de versions souvent incompatibles ont vues le jour. Un nom ? « Locomotive », ça ira ? Dans un premier temps, je vais les lister sommairement, et ensuite j'aurais une idée sur lesquels seront les plus funs à explorer. Dartmouth Time Sharing System % ------------------------------------------- \section{Bywater} \index{bywater} \begin{verbatim} Bywater BASIC Interpreter/Shell, version 2.10 --------------------------------------------- Copyright (c) 1993, Ted A. Campbell for bwBASIC version 2.10, 11 October 1993 \end{verbatim} Le mode interactif me semble un peu rustre, mais utilisable à l'ancienne. Les messages d'erreur sont du genre \textsc{bdos error on a}. Je n'ai pas réussi à faire une sauvegarde du programme\footnote{J'ai renoncé au bout de 30 secondes}, ce qui limite son \textsl{utilisability}. Heureusement, on peut utiliser son éditeur de texte favori pour écrire le code source, et le lancer en mode batch. Voici un exemple rudimentaire mais canonique~: \lstinputlisting{code/Basic/bywater-1.bas} Première conclusion : affaire à suivre. % ------------------------------------------- \section{Yabasic} \index{yabasic} Première innovation, les numéros de ligne ne sont plus obligatoires. \lstinputlisting{code/Basic/yabasic-1.bas} Et on peut faire des images qui clignotent :) \lstinputlisting{code/Basic/yabasic-2.bas} % ------------------------------------------- \section{Et ailleurs ?} L'interpréteur \texttt{Qbasic} de Microsoft fonctionne très bien dans Dosbox~: à lire en page \pageref{Qbasic}. Son prédécesseur, \texttt{GWBASIC} marche très bien aussi. % ------------------------------------------- % -------------------------------------------