Category:Objeck: Difference between revisions

m
no edit summary
No edit summary
mNo edit summary
 
(86 intermediate revisions by 2 users not shown)
Line 1:
{{language|Objeck
|exec=bytecode
|site=http://sourceforgewww.net/projects/objeck-lang/.org
|gc=yes
|parampass=value
Line 8:
|strength=strong
|LCT=yes}}
{{language programming paradigm|Object-oriented}}{{language programming paradigm|functional}}
 
The '''Objeck Programming Language''' is an [[object-oriented]] computing language with [[functional supportprogramming|functional]] features. The language haswas tiesbased withupon the author's use of [[Java]], [[Pascal]] and indirectly [[RubyScheme]]. In thisthe language, all data types, expect for first-class functions, are treated as objects. Theand language contains all of the basic features of a generalfirst-purposeclass (Turing complete) programming language with an emphasis placed on OOP simplicity. The language consists of a compiler and virtual machine with associated [[Garbage collection|garbage collector]] and [[JIT]] compiler. The compiler emits binary byte codefunctions that is executed by the runtime system. The runtime system has the ability to translate the [[bytecode]] into IA-32 native machinesupport codeclosures.
 
The programming environment consists of an optimizing compiler, command-line debugger, and virtual machine with associated [[Garbage collection|garbage collector]] and [[JIT]] compiler. The compiler emits binary [[bytecode]] that is executed by the runtime system. The 64-bit runtime JIT compilers support ARM64 and AMD64 machine code targets for macOS, Linux and Windows.
For more information check out the [http://objeck-lang.svn.sourceforge.net/viewvc/objeck-lang/objeck-lang/docs/guide/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.
 
Learn more from the [https://www.objeck.org/getting_started.html getting started guide].
760

edits