| 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
- Most certainly unmaintainable
Pros:Cons:
- Should be elegant and maintainable
- Ruby isn't yet very well-spread
ON n GOTO/GOSUBREAD/DATA/RESTOREINKEY$TIMER functionINTEGER must still be 16-bit signed integer etc)PLAY/ON PLAYDEF FNPRINT, 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: Thu, 6 Feb 2003 21:40:12 +0200)
with docmaker.php (last updated: Fri, 17 Jan 2003 03:15:53 +0200)
at Thu, 6 Feb 2003 21:40:49 +0200