67 lines
2.3 KiB
TeX
67 lines
2.3 KiB
TeX
% ----------------------------------------------------------
|
|
\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.
|
|
|
|
% -------------------------------------------
|
|
% -------------------------------------------
|