
PLD2 is a language allowing the programmer new control of run- and compile-time. The underlying instruction set and output file format are not wired in to the compiler. PLD2 comes with x86 and Windows EXE format source. You can produce Windows EXE files but may retarget to any platform and architecture. All the tools required for vendor independence are available to you. PLD2 has a general purpose macro facility which allows you to build up your own compile time constructs, specializing the language to how you think. Much of the PLD2 language is orthogonal with compile-time counterparts for many run-time constructs. The PLD2 compiler tracks and optionally displays both the target memory address but the file address as well. This direct memory address display is valuable both in Windows debugging but also when PLD2 generates code for an embedded application tied to hardware. The compiler listing has several features beside direct address display to make programming easier: a complete program cross reference is optionally produced (on by default), the compiler \"pretty prints\" the indentation level of each statement, the width of the listing file is controllable (permits two column listing format), and subroutine call target address is optionally shown on listing line (makes it easy to see if a line calls a subroutine and avoids paging to cross reference in huge programs). To aid in locality, both subroutines and macros may be nested with each scope enclosing and hiding the symbols defined within. Macros may define other macros dynamically or statically.
PLD2 Compiler 2.2 was released by DAIR Computer Systems on Wednesday 11 September 2002. Its known requirements are : Pentium class or equivalent CPU; 32 MB ram.
PLD2 Compiler will run on Windows 98, Windows Me, Windows 2000, Windows NT and Windows XP.