The libjit library implements just-in-time compilation
functionality. Unlike other JITs, this one is designed
to be independent of any particular virtual machine
bytecode format or language. Currently, libjit is
used as the JIT backend for the DotGNU
Portable.NET project (in addition to its default CVM
backend). However, the hope is that other Free
Software projects can use this library rather than
spending large amounts of time writing their own
JIT from scratch.
Related ProjectsDarik's Boot and Nuke, MergeDoc, TuxGuitar, Properties Editor, MinGW - Minimalist GNU for Windows |
CCured is a source-to-source translator for C. It
number of run-time checks that must be inserted in the program to prevent all memory safety violations. The resulting program is memory safe, meaning that it will stop rather than overrun a buffer or scribble over memory that it shouldn't touch. Many programs can be made memory-safe this way while losing only 10-60% run-time performance. CCured can find more bugs that Purify misses but with much less run-time cost.
Related ProjectsDeSmuME, TERASOLUNA Framework, Amateras, MinGW - Minimalist GNU for Windows, TuxGuitar |
Unified Parallel C (UPC) is an extension of the C programming language designed for high performance computing on large-scale parallel machines. The language provides a uniform programming model for both shared and distributed memory hardware. The programmer is presented with a single shared, partitioned address space, where variables may be directly read and written by any processor, but each variable is physically associated with a single processor. UPC uses a Single Program Multiple Data (SPMD) model of computation in which the amount of parallelism is fixed at program startup time, typically with a single thread of execution per processor. Berkeley UPC provides a portable, high-performance compiler for developing UPC software on systems ranging from clusters to custom supercomputers and even laptop-grade systems.
Related ProjectsDeSmuME, Amateras, GLOBALBASE PROJECT, MinGW - Minimalist GNU for Windows, iReport-Designer for JasperReports |
The GCC XML Tree Node Introspector project consists of a patch to the gcc compiler to output the internal compiler tree nodes in RDF/XML and programs to process that RDF/XML. The tree nodes are complex data structures which represent the source code inside the compiler. Through these tree nodes, users are able to extract information from their programs that would be otherwise very difficult to obtain. Modules exist to store these nodes in Redland RDF using a Berkley database. The long-term goal of the project is create a high-level API that will make the programmatic manipulation of programs easier than it is now.
Related ProjectsMinGW - Minimalist GNU for Windows, MPC-BE, MergeDoc, Media Player Classic - Home Cinema, Amateras |
Cibyl is a programming environment that allows compiled C/C++ programs to execute on Blackberry and J2ME phones. Cibyl uses GCC to compile programs to MIPS binaries, and these are then translated
into Java bytecode. The use of binary translation and the simplicity of translating MIPS instructions means that Cibyl programs can be quite well-performing. With Cibyl, programs written in C/C++ can be ported to Blackberry and J2ME without switching languages.
Related ProjectsDarik's Boot and Nuke, iReport-Designer for JasperReports, MinGW - Minimalist GNU for Windows, Amateras, Properties Editor |
Aseba is an event-based architecture for distributed control of mobile robots. It targets integrated multi-processor robots or groups of single-processor units, real or simulated. The core of aseba is a lightweight virtual machine tiny enough to run even on microcontrollers. Robots are programmed in a user-friendly scripting language using a cozy integrated development environment.
Related ProjectsProperties Editor, iReport-Designer for JasperReports, MeCab, TERASOLUNA Framework, Amateras |
bigFORTH is a native code Forth. It was originally developed on the Atari ST for the Motorola 68k processor and was recently ported to Intel 386, running under a DOS extender (GO32). bigFORTH is available for Linux and Windows 95/98/NT in pre-beta-test. This version is available under GPL. The most striking new feature is the graphical user interface MINOS and the form editor Theseus. MINOS is a graphic user interface (GUI) for X, written for bigFORTH-Linux and bigFORTH-Win32. It includes a rapid GUI developement editor (Theseus).
Related ProjectsDarik's Boot and Nuke, Mysaifu JVM, Properties Editor, DeSmuME, iReport-Designer for JasperReports |
Blue is a unique multi-purpose dynamic programming language. The minimalistic syntax is intuitive, easy to learn, and adapts to a broad range of programming styles and applications.
Related ProjectsiReport-Designer for JasperReports, SmillaEnlarger, MinGW - Minimalist GNU for Windows, Darik's Boot and Nuke, DeSmuME |
Gcmc is a front-end language for generating G-code, SVG, and DXF for CNC mills, lathes, laser cutters, and other numerically controlled machines employing G-code, SVG, or DXF. The language is a context-free grammar created to overcome the archaic format of G-code programming, but can be used more generally for many targets. Gcmc aims to be more readable and understandable than G-code and enable programmatic designing. Gcmc makes extensive use of vector mathematics to support the 3D nature of CNC machining. It handles units as millimeters, mils (inch), degrees, and radians and performs automatic conversions where necessary.
Related ProjectsMinGW - Minimalist GNU for Windows, Konoha - a statically-typed scripting la, Darik's Boot and Nuke, MinGW日本版, インテル コンパイラー 1000本ノックプロジェクト |
Jostraca is a general purpose code generation
toolkit for software developers. It uses JSP
syntax and can be configured to use a number of
different programming languages. Jostraca is a
templating tool for Generative Programming.
Related ProjectsWin32 Disk Imager, Media Player Classic - Home Cinema, Dumpper v.60.3, MPC-BE, MeCab |
Ciao is a complete Prolog system subsuming ISO-Prolog with a novel modular design which allows both restricting and extending the language. Ciao extensions currently include feature terms (records), higher-order, functions, constraints, objects, persistent predicates, a good base for distributed execution (agents), and concurrency. Libraries also support WWW programming, sockets, and external interfaces (C, Java, TCL/Tk, relational databases, etc.). An Emacs-based environment, a stand-alone compiler, and a toplevel shell are also provided.
Related ProjectsMedia Player Classic - Home Cinema, MPC-BE, グループウェア 「Aipo」, Amateras, MeCab |
OpenMCL is an Open Source version of Digitool's excellent Macintosh Common Lisp (MCL) implementation, which runs on LinuxPPC and MacOS X. It features a native code compiler, multithreading support, and good ANSI CL compliance.
Related ProjectsMPC-BE, MergeDoc, Media Player Classic - Home Cinema, Win32 Disk Imager, Amateras |
HGL is a compiler/interpreter suite for developing images. It features its own simple but powerful language, Lua integration, output in various formats as well as runtime input handled by plugins, and easy integration into various environments like Web servers or graphical applications. The input is taken from a source file, which has to be compiled for quick and frequent access by the interpreter. An interpreter then runs the compiled files, takes input from custom plugins (if neccessary), and outputs its result via custom plugins.
Related ProjectsDumpper v.60.3, Mysaifu JVM, Media Player Classic - Home Cinema, MinGW - Minimalist GNU for Windows, Win32 Disk Imager |
The TenDRA compiler is a C/C++ compiler
aimed at being a state of the art compiler:
incorporating new research ideas, always producing
correct code, and improving compiler performance where possible given the previous points. It offers ANSI/ISO C features and strong code verification. It is developed on a number of different operating
systems and architectures.
Related ProjectsSmillaEnlarger, TuxGuitar, MergeDoc, Darik's Boot and Nuke, iReport-Designer for JasperReports |
SuperWaba is a VM for PDAs. Because of the way it was written, you can use Java to develop programs for it. It supports exceptions, threads, many user interface controls, double and long 64-bit types, grayscale, color, 3D controls, and JNI and Java libraries, among other features. The project has been superseded and replaced with TotalCross.
Related ProjectsAmateras, Win32 Disk Imager, Properties Editor, MeCab, Dumpper v.60.3 |