(not?) Just Another Language







What is JAL ?

Jal is a high-level language for a number of Microchip (TM) PIC microcontrollers (16c84, 16f84, 12c508, 12c509, 16F877) and Ubicom SX (SX18 and SX28) microcontrollers. It was created by Wouter van Ooijen. He created Jal because he did not like any of the low-cost (or free) languages for these chips and implementing a high level language looked like a nice project. Implementing an existing HLL seemed more difficult and less fun than creating his own, so he just started writing the compiler and the language evolved on with it. Sorry for all C-lovers, but Jal is more like Pascal. For a quick impression of Jal you could read either the summary or the examples section of the on-line manual.

Wouter released Jal under GPL in January of 2003. His reasons are here. The source has been mantained from here ever since.

Who is Jal?

Wouter van Ooijen

Eur van Andel

Mark Gross

Javier Martinez

What Platforms are Supported ?

Linux (and other unices), Mac OS X, and MS-Windows are supported. Jal will compile natively on Linux using gcc. Mac OS X users will need the December 2001 Developer Tools. Windows 98/NT users will need MinGW32 if they wish to compile the tools.

Downloading Jal

See the Sourceforge download page for source and binary packages.

Work continues in CVS. The following command will checkout all of the sources and place them in a jal subdirectory:

cvs -z3 -d:pserver:anonymous@cvs.jal.sourceforge.net:/cvsroot/jal co jal

You can browse our CVS tree here.

SourceForge has further documentation on accessing a CVS tree here.

Recent NEWS

May 13, 2004 -  Added a log here
May 24, 2003 – new website created

A new website for GPL Jal was created.

Support for Jal

Jal comes with some documentation and examples. When that isn't enough, you can find help in the following places:

  • Bug Reporting - if you have a problem using Jal, we need to hear about it.

This Site Hosted by



Last updated: July 17, 2003