Here at Xeno Innovations we work to see that the user gets the
most out of the IT field. This company is ever-growing and will always
strive for a robust exelence.
Thank you,
Damian J. Suess
CEO/President, Software Engineer
Xeno Innovations, Inc.
Zero Developer Studio
Zero Project
Zero is a new 32-Bit & 64-Bit object-oriented programming language by Xeno Innovations, Inc.
(formerly Static Industries). Source code to the project is under a Private-Source license, meaning
you can only obtain it via request.
Introduction
The project's initial designs loosely began back in 2001-2002 by Damian J. Suess, CEO of Xeno Innovations, Inc.
and ground finally broke in late 2006 as a demand for a quick, reliable & bare-bones language was needed.
Language specifications emphasize on keeping close to Assembly roots as much as possible for quick-executing
code & small output file size ~1KB for EXEs. Though the roots are Assembly, the language still provides the
software engineer and hobbyist alike with an easy, fast and customizable language.
The Zero Compiler's main goal is to target major Operating Systems such as Windows, MAC and Linux. The
initial design of the compiler will output to the Portable Executable (PE) format and will soon extend to
Objects: ELF or COFF (classic or MS) and Executables: MZ, ELF or PE format.
The main idea behind Zero is to allow for multiple languages to be inside of one, similar to .NET. However it
currently only supports 2 formats: Zero & ASM (Intel-Native).
Zero's basis is open source, not just for the compiler project but the keywords used when compiling a project.
The reason behind allowing the programmer to modify the keyword code is to allow them to target the architecture
on the machine which they are deploying the project on.
Code Structure
Zero allows the Software Engineer fully use all aspects of High and Low Level Programming. Most common
usage will be the Ideal Zero coding style for it's quick C/BASIC style of programming. As Zero matures, future
plans are set to push away from the C-style coding and more towards a coding structure what past VB and newer
C# programmers are use to. Which means rather than all Window Procedures being under one call-back function,
event functions will be under their own. I.E. Button1_Click()
Sample Code - Ideal Zero v0.1
Early code examples (v0.1 below) is very similar to a C++ and VB hybrid. As the language matures, you will see
the full advantage of the OOP Language as well as the easy to use IDE for creating Windows-based projects.
Below is and example of v0.1 (pre-alpha) Assembly Coding. The Assembly Coding style is
adopted from Flat Assembler v1.x, which is slightly different from Ideal TASM code.
#Option compile_type = "EXE:GUI:PE";
#Option output_name = "hello.exe";
#Option base_address = 0x400000; // Force Memory Address
#Option entry = "win_main"; // Program entry point
Import dword MessageBoxA () alt "MsgBox" lib "user32.dll";
Import void ExitProcess () lib "kernel32.dll";
// the & sign forces the hex to be DWORD;
const MB_OK = 0x00000000&;
asm(".data", readable + writable){
flags dd ?
caption db "Zero Win32 Assembly Program" & 0x0
message db "Hello World!" & 0x0
}
asm(".code", readable + executable){
win_main:
mov [flags], MB_OK
push [flags]
push caption
push message
push 0
call [MsgBox]
push 0
call [ExitProcess]
}