1. Purpose 2. Goals 2.1. Features not omitted 2.2. Features supported if possible 2.3. Features not considered to be supported 2.4. Features which are gained for free 2.4.1. Memory allocation |
2.4.2. Hardware services 2.5. Extra features 2.5.1. Multitasking 3. Copying 4. Requirements 5. "I want to start programming" 6. Downloading |
Latest snapshots of the lexer and parser are available:
qb.l // 2002-04-08 (3 kB)
qb.y // 2002-04-08 (8 kB)
If you are interested in joining the development, please contact me.
Several ideas are, what this should become.
Pros:Cons:
- Portable
- No standalone programs
Pros:Cons:
- Should be fast
- Restricted to a certain architecture
Pros:Cons:
- Should become fast
- Multi-architecture
- Most certainly unmaintainable
- Requires a C compiler
Pros:Cons:
- Should be elegant and maintainable
- Multi-architecture
- Ruby isn't yet very well-spread
ON n GOTO
/GOSUB
READ/DATA/RESTORE
INKEY$
TIMER
functionINTEGER
must still be 16-bit signed integer etc)PLAY/ON PLAY
DEF FN
PRINT
, STR$
) compatibilityOPEN
: Both syntaxesNEXT
with comma separated list of variablesIF
: Both syntaxes plus implicit GOTO
in THEN
and ELSE
support.PRINT
abbreviated as ?
supportDEF SEG &HB800
/PEEK
/POKE
support for direct video access in text modeIN
/OUT
support to ports &H388 - &H389 for AdLib supportSCREEN
12/13, PSET
and other drawing stuffERR
codes like "String formula too complex" etcKEY ON
/KEY OFF
(dunno about ON KEY
)FIELD
and other obscure file features (some of which were new in QB 7.0)DIM area(1048576) AS INTEGER
,
it's fine!VARPTR$
and SADD()
will have to be adjusted a bit though.
/dev
directory. For example, if you wanted to record and play with your soundcard,
you could do OPEN "/dev/dsp" FOR BINARY AS #1
,
and that's fine. You read there (record), you write there (play).Ti#=TIMER:WHILE TIMER<Ti#+1:WEND
style loops to USLEEP 1000000
, we could support things
like USLEEP
and FORK
. Just maybe.If you want to start programming with BASIC, go and see DarkBasic.
Generated from
progdesc.php
(last updated: Fri, 30 May 2003 02:56:31 +0300)
with docmaker.php
(last updated: Thu, 13 Feb 2003 15:11:29 +0200)
at Fri, 30 May 2003 02:59:22 +0300