|
We have been re-writing Comet for the last seven years. We have re-written the File System, Drivers, Utilities, and User interface.
Now it is time to expand the IB Language itself.
What is Missing in the IB Language?
- Larger Programs
- Longer Strings
- Longer Numbers
- User Defined Procedures & Functions
- Support for 64 bit Windows
Goals for New Runtime & Compiler
- Intermix current programs with new programs
- Pass common
- Pass DABs
- Pass open files
- New runtime 32 bit not 16 bit
- This means Windows 32 only (no win98)
- Unlimited Program size (4.2 GB)
Long Strings
- Declared String length up to 64K in size
- Dynamic Strings
- Length DYNAMIC & local a$
- Length Unlimited (up to 4.2 GB )
- Watch out – you could overflow memory
Read a whole file into a string, manipulate its contents and write it out again.
Large Numbers
- Numeric variables
- Declare up to 32 digits
- Precision up to 32.32
- Built on large numeric processor
- Can deal with numbers as great as 256 digits
- Function Results are 64.32
Large Arrays
- Any Array can be up to 4.2 GB in size
Numeric Functions
- Many more math functions
- Sin()
- Cos()
- Tan()
- Atan()
- Log10()
- Cbrt()
- More …
Functions and Procs
- User declared
- Local labels
- Local variables
- Arguments Passed by value or by reference
- Dynamic Creation of local Storage
- Recursive Functions ARE Accommodated
Operating System
- No fixed partitions
- Each program lives in its own windows space
What you won’t get
- Image files
- Qantel Emulation
- Emulated code runs in 16 bit Comet Only
- Background (Activate/Terminate)
There is much left to do
- XAP
- Sort
- Interrupt
- Escapesub / Errorsub / Excpsub
This is for real
- This System has been in development for over Seven years.
- We would not be telling you about it if it wasn’t.
Future Possibilities
- Object Libraries and Linking
- New Data Types
|