Category:Objeck: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 3:
The Objeck computer 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.
 
PleaseFor 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 [downloaded http://sourceforge.net/projects/objeck-lang/] from the main project homepage.
 
===Features===
* Support for object-oriented programming (including: virtual classes, enums, functions, methods, etc.)
Language features include:
* Support for object-orientedpolymorphic programmingmethods (including: virtual classes, enums,and functions, methods, etc.)
* Support"public" forand polymorphic"private" methods and functionsclassifications
* Native runtime JIT support for IA-32 architectures (currently working on AMD64 support)
* "public" and "private" methods classifications
* Automatic memory management (mark and sweep garbage collection)
* Native runtime JIT support for IA-32 architectures (currently working on AMD64 support)
* Dynamic type variable binding
* Automatic memory management (mark and sweep garbage collection)
* Class library support (console, strings, files, sockets, directories, vectors, linked lists and balanced binary trees, etc.)
* Dynamic type variable binding
* String object support
* Class library support (console, strings, files, sockets, directories, vectors, linked lists and balanced binary trees, etc.)
* Support for class bundles
* String object support
* Native platform support for Windows, Linux and OS X
* Support for class bundles
* Command line debugger
* Native platform support for Windows, Linux and OS X
* Platform independent optimizations (short-circuit logic, constant folding, strength reduction, instruction simplification and method inlining- WIP)
* Command line debugger
* Heavy use of the SSE3 instruction set in order to support fast decimal calculations
* 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
 
==Examples==
760

edits