Downloadliste

Projektbeschreibung

o42a is a high-level general purpose programming language. It is compiled, statically-typed, prototype-based, logic-driven, and primarily declarative, while the imperative programming style is also supported. A program written in o42a is closer to natural English text than one written in any C-like programming language. The language is designed with programming productivity and code maintainability as main priorities. This achieved by powerful, yet restrained, semantics, and expressive and natural syntax.

Systemanforderungen

Die Systemvoraussetzungen sind nicht definiert
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2013-01-26 10:06
0.2.5

Typparameter können nun für jedes Objekt deklariert werden.

Zwei neue Operatoren-Unterstützung hinzugefügt wurden, ein Vergleichsoperator (< =>) geeignet zur Durchführung einer generischen Vergleich und ein Suffix ein (~) capable of, Dinge wie Mengen darstellt.

Hexadezimale und binäre unverankerten Punkt Literale Syntax-Unterstützung wurde hinzugefügt. Andere Syntax Verbesserungen wurden vorgenommen.

Eine Menge Bugs wurden behoben.

Die Sprache Runtime-Lizenz wurde an die MPL-2.0 geändert.
Type parameters can be declared for any object now.

Two new operators support have been added, a compare operator (<=>) suitable to perform a generic comparison and a suffix one (~) capable of representing things such as quantities.

Hexadecimal, binary, and floating point literals syntax support has been added. Other syntax improvements have been made.

A lot of bugs were fixed.

The language runtime license has been changed to the MPL-2.0.

2012-02-20 03:38
0.1.4

Dieses Release enthält mehrere Code Generierung Verbesserungen und Fehlerbehebungen. Als Folge der Compiler wird schneller ausgeführt und erzeugt kleinere ausführbare Dateien.
This release introduces multiple code generation improvements and fixes. As a result, the compiler runs faster and produces smaller executables.

2012-02-04 07:54
0.1.3

Dieses Release enthält eine neue Kompilierungsphase als Normalisierung bezeichnet. Diese Etappe ist verantwortlich für generierten Code-Redundanz-Beseitigung und umfasst verschiedene Techniken, basierend auf eine statische Codeanalyse vorgenommen wird. Der Compiler kann jetzt Objekte "Inline" in vielen, durchaus üblich, Situationen, Konvertieren von Objekt-Daten-Strukturen und-Funktionen in ausführbaren Code-Fragmente. Dies reduziert drastisch die Größe der erzeugten ausführbaren Dateien.
This release introduces a new compilation stage called normalization. This stage is responsible for generated code redundancy elimination and includes different techniques based on a static code analysis. The compiler is now able to “inline” objects in many, quite common, situations, converting object data structures and functions to executable code fragments. This drastically reduces the size of generated executables.

2011-12-01 19:46
0.1.2

Dies ist ein Upgrade auf LLVM 3.0.
Tags: Draft, Maintenance
This is an upgrade to LLVM 3.0.

2011-11-12 00:42
0.1.1

Dies ist eine Wartungsversion. Es verbessert ernsthaft Compiler Performance, die jetzt verbraucht bis zu 70 % weniger Speicher und bis zu 40 % schneller arbeitet. Die Quelldateien können in beliebiger Codierung jetzt sein (UTF-8 ist noch die Standardeinstellung).
Tags: Draft, Maintenance, Minor feature enhancements
This is a maintenance release. It seriously improves compiler performance, which now consumes up to 70% less memory and works up to 40% faster. The source files can be in any encoding now (UTF-8 is still the default).

Project Resources