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.