Difference between Full BASIC and Microsoft BASIC

Operations and variables

Numeric values have no distinction of types.
There are no statements such as 'DEFDBL' or 'DEFINT'.
No numeric variables or numeric constants end with '#','!' or '%'.
Note that '!' precedes a tail comment in Full BASIC.
For example,
PRINT 10! + 20!
shall be be interpreted as PRINT 10 .

An array and a simple variable can not have the same name.
For example,
DIM A(10)
shall not be permitted.

Numeric expression syntax is different.
Full BASIC does not allow expressions such as A*-3 or A^-2.
These must be written as A*(-3) or A^(-2).

Note that 2^3^4 means (2^3)^4 while an expression 2^-3^4 in Microsoft BASIC means 2^(-3^4) .

Full BASIC has no MOD operators. Use a supplied function MOD(a,b) to find a remainder,
provided that MOD(a,b) and 'a MOD b' coincides only if a and b are non-negative integers.
cf. MOD Detail

Use a LET statement for assignment. 'LET' can not be omitted.

The concatenation operator is not '+' but '&'.
For example, A$ + "s" must be changed to A$ & "s" .