Category:Objeck: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
m (Moved info from the impl page)
Line 12: Line 12:
The '''Objeck programming language''' is an object-oriented (OO) computing language that has ties with Java, Pascal and indirectly Ruby. In this language, all data types are treated as objects. The language contains all of the "basic" features of a general-purpose (Turing complete) programming language with an emphasis placed on OOP simplicity. The language consists of a compiler and virtual machine with associated garbage collector and JIT compiler. The compiler emits binary byte code that is executed by the runtime system. The runtime system has the ability to translate the byte code into IA-32 native machine code.
The '''Objeck programming language''' is an object-oriented (OO) computing language that has ties with Java, Pascal and indirectly Ruby. In this language, all data types are treated as objects. The language contains all of the "basic" features of a general-purpose (Turing complete) programming language with an emphasis placed on OOP simplicity. The language consists of a compiler and virtual machine with associated garbage collector and JIT compiler. The compiler emits binary byte code that is executed by the runtime system. The runtime system has the ability to translate the byte code into IA-32 native machine code.


For more information check out the [http://objeck-lang.svn.sourceforge.net/viewvc/objeck-lang/objeck-lang/docs/objeck_lang.pdf The Objeck Programmer's Guide]. The Objeck compiler and VM can [http://sourceforge.net/projects/objeck-lang/ obtained] from the main project homepage.
For more information check out the [http://objeck-lang.svn.sourceforge.net/viewvc/objeck-lang/objeck-lang/docs/objeck_lang.pdf The Objeck Programmer's Guide]. The Objeck compiler and VM can [http://sourceforge.net/projects/objeck-lang/ obtained] from the main project homepage. The latest version of the language is ''0.9.12''. Version ''1.0.0'' will be out in July 2010 and include some minor bug fixes, primarily to supporting class libraries, and speed enhancements.


===Features===
===Features===

Revision as of 20:37, 1 July 2010

Language
Objeck
This programming language may be used to instruct a computer to perform a task.
Official website
Execution method: Compiled (bytecode)
Garbage collected: Yes
Parameter passing methods: By value
Type safety: Safe
Type strength: Strong
Type checking: Static
See Also:
Listed below are all of the tasks on Rosetta Code which have been solved using Objeck.


The Objeck programming language is an object-oriented (OO) computing language that has ties with Java, Pascal and indirectly Ruby. In this language, all data types are treated as objects. The language contains all of the "basic" features of a general-purpose (Turing complete) programming language with an emphasis placed on OOP simplicity. The language consists of a compiler and virtual machine with associated garbage collector and JIT compiler. The compiler emits binary byte code that is executed by the runtime system. The runtime system has the ability to translate the byte code into IA-32 native machine code.

For more information check out the The Objeck Programmer's Guide. The Objeck compiler and VM can obtained from the main project homepage. The latest version of the language is 0.9.12. Version 1.0.0 will be out in July 2010 and include some minor bug fixes, primarily to supporting class libraries, and speed enhancements.

Features

  • Support for object-oriented programming (including: virtual classes, enums, functions, methods, etc.)
  • Support for polymorphic methods and functions
  • "public" and "private" methods classifications
  • Native runtime JIT support for IA-32 architectures (currently working on AMD64 support)
  • Automatic memory management
  • Dynamic type variable binding
  • Class library support (console, strings, files, sockets, directories, vectors, linked lists and balanced binary trees, etc.)
  • String object support
  • Support for class bundles
  • Native platform support for Windows, Linux and OS X
  • Command line debugger
  • Platform independent optimizations (short-circuit logic, constant folding, strength reduction, instruction simplification and method inlining- WIP)
  • Heavy use of the SSE3 instruction set in order to support fast decimal calculations

Subcategories

This category has the following 3 subcategories, out of 3 total.

Pages in category "Objeck"

The following 200 pages are in this category, out of 331 total.

(previous page) (next page)
(previous page) (next page)