Author Topic: Introduction  (Read 5830 times)

0 Members and 1 Guest are viewing this topic.

o2admin

  • Administrator
  • *****
  • Posts: 21
  • OxygenBasic
    • Oxygen Basic
Introduction
« on: October 01, 2010, 01:53:43 AM »
This is a project I have been working on for the last three years or so. It was first conceived as a minimalist machine code script and acquired several layers up to its present form as a dialect of Basic

Among its characteristics is the ability to read enough C to understand most  C header expressions as well as the standard Qbasic type of declaration. and this I hope will aid easy integration the many Libraries which only provide C headers to support their deployment.

Oxygen takes the form of a smallish DLL (370k) which with a minuscule front end can be used to compile Basic source code to binary strings for direct execution in memory or to create a more conventional PE image which then saves to an EXE or DLL file.

I had success with a few 64bit "Hello World"s a few months back but other aspects have kept me busy in the mean time.

In Oxygen, you can mix Assembler and Basic with few restrictions and even write code that looks like C. The C/Basic fusion poses some interesting dilemmas like how to deal with case sensitivity and what to do at the end of a line. And above all, how should pointers be treated.

My thanks to John Spikowsky who has so generously set up this forum for OxygenBasic . (And thrown me in at the deep end :D )

Charles Pegge