Difference between Full BASIC and Microsoft BASIC

Control statements
A tail comment begins with not ' but ! .
There are no multi-statements.
Multi-statements on a IF-statement can be re-written using IF～END IF blocks.
Any nested single line IF statements are not allowed.
These can be re-written using IF～END IF blocks.
Omission of the variable on a NEXT statement is not allowed.
The role of the END statement is different.
The END statement of Full BASIC indicates the end of the main program.
cf. (END-statement)
STOP does not mean extraordinary finishing.
STOP corresponds a END command of Microsoft BASIC.
The result of a comparison is not a number.
AND, OR, NOT are not numerical operations.
' p AND q ' does not evaluate q if p does not hold.
' p OR q ' does not evaluate q if p holds.
There is no WHILE～WEND structure.
DO WHILE ～ LOOP is a substitute.
The conditions are not numbers.
For Example,

     WHILE 1
      ……
     WEND

should be changed to

     DO
     ……
     LOOP

If a SELECT block has no CASE ELSE line, an exception shall be caused if there are no corresponding items. Thus, the CASE ELSE line may not be omitted.

A CHAIN statement does not hand over the variables.

--------------------------------
Notable Syntax of Microsoft BASIC
--------------------------------

1. Conditions are numbers on Microsoft BASIC.
For example,
`IF A THEN …`
yields … executed if the value of A is not zero.
2. The result of a comparison is a number, -1 for true, 0 for false.
Thus,
`IF 1<A<3 THEN B=0`
yields B=0 whatever the value of A is.
3. Multi-statements
Multi-statements do not mean sequential execution of two or more statements.
For example,
`10 IF A=1 THEN GOTO 100 : IF A=2 THEN GOTO 200`
and
`10 IF A=1 THEN GOTO 100
20 IF A=2 THEN GOTO 200`
have different meaning.