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.
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.
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.
相關的專案DeSmuME, 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.
相關的專案MinGW - 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.
相關的專案Darik'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.
相關的專案Properties 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).
相關的專案Darik'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.
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.
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.
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.
相關的專案Media 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.
相關的專案MPC-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.
相關的專案Dumpper 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.
相關的專案SmillaEnlarger, 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.
相關的專案Amateras, Win32 Disk Imager, Properties Editor, MeCab, Dumpper v.60.3