javalin.org

ABOUT JAVALIN

Let's face it. The assembly language is not a portable language. It's designed to assemble specific opcodes targetting a specific CPU; thus assembly source code created for one company's processor may not work on another company's processor. Even different processors from the same company can have incompatibilites. Add to the mix operating system dependencies and the issues increase exponentially.

From the business perspective of "time == money" the assembler falls short. Creating a program in C++ will shorten a product's time-to-market when compared to an identically functional product coded in pure assembly.

However, there is a way to lessen these issues with assembly programming and increase your code's potential for portability and market share. That's the goal of the Javalin project.

You see, we love programming in assembly as much as you do. Sure, we also use various other programming languages such as C/C++, Delphi, Java, etc, but assembly gives you total control over your program's behaviour. That power and control is just to difficult to give up - especially when your program has to interface directly with hardware, or you need to speed up program execution time, or your compiler has bugs. Or maybe you just like creating pure assembler programs and want to use OOP.

Javalin provides the open-source object oriented platform that you can leverage to build portable software faster. Javalin strives to make portability possible. No, you still can't code an assembly object for an Intel P5 and expect it to instantly compile and run on a Motorola 68000. However, using Javalin's macros, framework, and tools your program would be a hell of a lot easier to port.

Programs that use Javalin can easily become portable among operatings systems. Using Windows and Linux on that same Intel P5 as an example - your code simply needs compiled for the target OS and voila - no source code changes required in this case. Again, this is the goal of Javalin's twin projects JASM and JFC.

The assembly language Sofware Development Life Cycle is much harder on the average assembler programmer. Javalin helps by providing pre-built objects and tools - coded and tested by many other assembly programmers. Perhaps some of those macros and objects will be built by you!

If you code in assembly you need us - and we need you. It's not like there are thousands of job openings for assembly programmers. Birds of a feather should flock together. Here's hoping that you find Javalin software useful and that you can contribute back to the cause.

Welcome aboard!

.

 

WHAT's NEW?

JASM v0.1.9b is now available for downloading. This version adds in support for multi-file projects using the new jpackage and jimport macros.

REFERENCE LINKS

Nasm Netwide Assembler

NASMX Nasm cross-platform support

 

About Javalin

The Javalin project supports open source Object Oriented Programming using assembly language. Why assembly? Because we like it!

License

The source code is licensed under the the 2-clause BSD license agreement. This basically means that you are free to use the source code in your personal or commercial software products as you see fit provided you don't misrepresent our copyright.

RTFM

First - read the documentation
Second - read the docs again before you post your questions on the forum.
Finally - Remember that you were told twice to read the docs.

Donate

Support the Javalin project financially. We provide a free service in the form of open-source code but we have bills to pay. Currently we are being supported by Piranha Designs, the initial creator of Javalin, and we share space on their web server. We need your help in continuing with our mission. All monies received go directly toward costs associated with keeping this project alive. Thank you for your support!