ooc is an object-oriented programming language which is implemented with a source-to-source translator to pure C99. It supports classes, abstract functions, foreach, ranges, etc. It intends to be modern, modular, extensible, yet simple and fast.
|Tags||Compilers Library programming language portable|
|Operating Systems||Linux FreeBSD Windows|
|Implementation||C Java ooc|
Release Notes: The syntax was made a lot cleaner. A lot of bugs were fixed. The compiler is becoming quite reliable. The bindings for GTK, SDL, OpenGL, GLU, and GLUT were improved. Using C libraries is now easier. Windows compatibility was improved. Binary distributions are now available for Linux, Windows, and Jar (Java).
Release Notes: This release supports packages, modules, classes, abstract classes, simple inheritance, the “extends”, “implement”, and “override” keywords, basic list structures (ArrayList, SparseList), basic I/O classes (FileWriter/FileReader, Scribe/Scanner, etc.), pointers to functions, a callback hack, preliminary GTK bindings, a GCC backend, a GNU Make backend, automatic library management (with the “use” keyword), and handling of circular dependencies. It has been tested under Gentoo, Ubuntu, Redhat, MinGW on Windows XP, and FreeBSD.