BeBits Information Developer Central Submit Application Your Account Web Links Contact Us
BeBits
ooc language
version 0.1
contact publisher
home page
screenshots
version history
other reviews
send updates for this application
talkback
9 comments
 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,608 total
 User Rating: awaiting 10 votes Give this application a rating
 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   (1 KB) 31 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link sourceforge
 
Add Additional Location
 
Any Processor   (824 KB) 37 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link google code
 
Add Additional Location
 
Any Processor   (453 KB) 24 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link google code
 
Add Additional Location
 
Any Processor   (1 KB) 31 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link google code
 
Add Additional Location
 
Any Processor   (824 KB) 37 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link ohloh
 
Add Additional Location
 
Any Processor   (453 KB) 24 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link ohloh
 
Add Additional Location
 
Any Processor   (1 KB) 31 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link ohloh
 
Add Additional Location
 
Any Processor   (824 KB) 37 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link sourceforge
 
Add Additional Location
 
Any Processor   (453 KB) 24 downloads
 
 
Dev LinkLink reliability rating  [rating: 10]    Download this app  Report bad link sourceforge
 
Add Additional Location
  Source Available
 
Related Links:
Recent Talkback comments:
  • Done =) - amoswenger
  • Progress - amoswenger
  • Bug reported - amoswenger

    Post your own comment to the Talkback for this application!
    Report a problem with the listing for this application!
  • 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.
     
    BeGroovy
      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... - 13,502
    2.  Realtek RTL8... - 13,052
    3.  Ati Radeon G... - 12,454
    4.  Ensoniq Audio... - 7,508
    5.  ATI Rage 128... - 7,414
    6.  USB Joystick... - 5,611
    7.  Broadcom 440x... - 5,383
    8.  USB Serial dr... - 4,698
    9.  S3 Trio 64 v2... - 4,674
    10.  Intel Extreme... - 4,445
    You are not logged in.
     Login

     
    Unless otherwise noted, everything is copyright © 1999-2009 Haikuware. All Rights Reserved.
    For more legal trivia, take a gander at our
    Legal Stuff page and our Privacy Statement.