Syntaxe
Marque du texte que le compilateur ignore. Six formes existent : quatre commentaires de ligne et deux commentaires de bloc.
<code> ' <text>
<code> // <text>
REM <text>
<code> ` <text>
REMSTART
<lines>
REMEND
/* <lines> */S’écrit aussi : ', REM, //, `, REMSTART, REMEND, /*, */
Les éléments
| <code> | Une instruction facultative avant le commentaire, sur la même ligne. |
|---|---|
| <text> | Le commentaire, jusqu'à la fin de la ligne. |
| <lines> | Autant de lignes de commentaire que voulu. |
À savoir
- Utilisez
'ou//. Ce sont les deux seules formes sûres partout. Les quatre autres existent pour que le code venu d'autres dialectes compile encore. - Un
:dans un commentaire REM ou accent grave coupe la ligne :x = 1 REM note: morecompilemorecomme du code et échoue avec "Not a BASIC statement". Un REM sur toute la ligne est sûr ; un REM après une instruction ne l'est pas. REMSTART,REMENDet/*doivent ouvrir leur ligne. Toute la ligne de/*est du commentaire, ainsi que la fin de ligne après*/: du code écrit là ne s'exécute jamais.- Une ligne dans un commentaire de bloc ne doit pas commencer par un mot suivi de
:.TODO: tidyest lu comme une étiquette, et le programme est refusé avec "BASIC label TODO requires RETURN". - Un bloc jamais fermé est une erreur : "REMSTART requires REMEND" ou "/* requires */".
;n'est pas un commentaire : le texte qui suit est compilé comme du code.
Exemple
' A full-line comment// Another full-line commentx = 1 ' after a statementy = 2 // after a statement tooREMSTARTA block of notesover several linesREMEND/* A C-style block over several lines */Console(Str(x + y)) ' 3Dans le manuel : Structure d’un programme