|
|
 |
Published by Amos Wenger
Click here for more information about this publisher...
|
 |
|
Date Posted: |
May 28th, 2009
|
|
|
Last Updated: |
May 28th, 2009
|
|
|
License: |
BSD/MIT |
|
|
Downloads: |
92 total; 92 recently |
|
|
Page Views: |
3,537 total |
|
|
User Rating: |
awaiting 10 votes |
 |
|
Jump to the Downloads section |
|
 |
 |
About ooc language:
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 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 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 independent.
ooc is for people thriving for object orientation and other high level paradigms without willing to bear the weight of C++ or the Java runtime environment. For that matter, the target language is currently C.
ooc looks like a mix of Java and C, and its primary implementation (source translator to C) is written in Java, for portability. It is planned to rewrite it in ooc itself, which would be quite logical, and cool, additionally
The standard library aims to be small, fast, portable, and modular. For now it contains a few I/O classes and basic bindings for GTK.
Exciting new features are planned for future versions of ooc, like just in time compilation *from source* (which would make ooc a truly ubiquitous language, being able to be compiled ahead of time for minimum overhead, compiled just in time, or interpreted only for maximum flexibility), generics/templates (or whatever you call them), etc. Without falling into feature creepism, there are cool things to be done.
The ooc compiler is currently pretty usable, but need more
unit tests/regression tests, and more real-life uses in real-life project! While it is certainly not ready for the enterprise, it is a very good candidate for the next language you want to learn and fiddle with.
I, Amos Wenger, am really open about discussing language design matters, etc. and I'm just craving for feedback about this piece of work, so don't hesitate to contact me at amoswenger@gmail.com
|
 |
|
 |
Latest Version |
 |
|
 |
| |
 |
|
Details about this version:
This is the first rough, cutting edge, unstable version =)
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/BeOS/etc.)
It would be great to have some BeOS testers, for running the java implementat of the compiler under BeOS, and then trying to compile the generated C code with gcc or another compiler.
|
| |
 |
|
Any Processor (824 KB) |
37 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (453 KB) |
24 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (1 KB) |
31 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (824 KB) |
37 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (453 KB) |
24 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (1 KB) |
31 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (824 KB) |
37 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (453 KB) |
24 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
| |
 |
|
Any Processor (1 KB) |
31 downloads |
|
 |
|
 |
 |
| |
|
|
| Add Additional Location |
 |
|
 |
|
| Source Available |
 |
 |
 |
 |
 |
Like this app? Have questions or comments?
Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
|
|
 |
 |
|
 |
 |
 |
 |
 |
 |
 |
|
|
 |
 |
 |
| |
Recent Downloads - N/A
Total Downloads - N/A
Total Views - N/A
User Ratings - N/A
|
 |
 |
 |
 |
| |
Class Libraries
Dev. Languages
Tool Kits
|
 |
 |
 |
 |
 |
1. BePodder - 9.80
2. QEMU - 9.68
3. ScummVM - 9.57
4. cpu_fix - 9.42
5. Jukebox - 9.40
6. libdl.so - 9.40
7. Haiku AGP busm... - 9.35
8. vim6 - 9.31
9. Beezer - 9.26
10. HandBrake - 9.25
|
 |
 |
 |
 |
 |
1. BeOS 5 Perso... - 12,999
2. Realtek RTL8... - 12,734
3. Ati Radeon G... - 11,946
4. ATI Rage 128... - 7,209
5. Ensoniq Audio... - 7,168
6. USB Joystick... - 5,394
7. Broadcom 440x... - 5,194
8. USB Serial dr... - 4,599
9. S3 Trio 64 v2... - 4,474
10. Intel Extreme... - 4,303
|
 |
 |
 |
 |
| You are not logged in.
Login
|
 |
 |
 |
 |
|