Share

ooc language

Project News for ooc language

  • ooc 0.2 codename ninja has been released

    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.ooc is trying to reconcile high-level concepts from Java/C# and the speed and small footprint of C. It somehow falls into the same category as Vala, except that Vala is based on GLib, while ooc is based only on the standard C library, making it very lightweight.ooc is for people thriving for object orientation and other high level features (e.g. a garbage collector, foreaches, imports vs includes), without willing to bear the weight of C++ or the Java/C# runtime environments. (read more at: http://ooc-lang.org/ )What's new in this version?What's new in this version? * Syntax a lot cleaner (see the [[/doc/langref/book1.htm|Language Reference guide]]) * A lot of bug fixes, the compiler is becoming quite reliable * Improved GTK/SDL/OpenGL/GLU/GLUT bindings * Easier use of C libraries * Improved Windows compatibility * Now distributed as binaries for Linux/Windows, Jar (java), and source distributions. * Too many things to mention here, see the commit logs

    2009-06-26 00:35:58 UTC by mkbluesky

  • ooc v0.1 codename razor is out!

    I am very pleased to announce that today, ooc v0.1, codenamed razor (cutting edge!) is out on the shelves!For those who don't know yet what ooc is, it's as it names suggest, object oriented C with a twist =) An intermediate compiler is used to translate ooc source code to pure C99 code, and then it's up to gcc or whichever C compiler. For more details, feel free to browse the wiki.So what is in that version? A lot, and I'm just gonna list a few: * Support for packages, modules, classes * Abstract classes, simple inheritance, "extends", "implement" and "override" keywords * Basic list structures: ArrayList, SparseList * Basic I/O classes: FileWriter/FileReader, Scribe/Scanner, etc. * Pointer to functions, callback hack * Preliminary GTK bindings! * GCC backend, GNU Make backend * Automatic library management (with the "use" keyword) * Circular dependencies handling * Tested under Gentoo, Ubuntu, Redhat, MinGW on WinXP, FreeBSD! (Still waiting on OSX)You can download it right away at http://ooc-language.googlecode.com/files/ooc-0.1-razor.tar.bz2 it's also mirrored at https://www.ohloh.net/p/ooc-language/download?filename=ooc-0.1-razor.tar.bz2There is an install script at http://ooc-language.googlecode.com/files/install-ooc.sh it's also mirrored at https://www.ohloh.net/p/ooc-language/download?filename=install-ooc.shInstallation instructions can be found at http://code.google.com/p/ooc-language/wiki/InstallingOocRazorAnd a quick language summary to get you started: http://code.google.com/p/ooc-language/wiki/LanguageSummary

    2009-05-26 22:39:24 UTC by mkbluesky