Télécharger la liste

Description du projet

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.

Système requise

System requirement is not defined
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

Paramètres de type peuvent être déclarés pour n'importe quel objet maintenant.

Deux nouveaux opérateurs support ont été ajoutés, un opérateur de comparaison (< =>) adapté pour effectuer une comparaison générique et un suffixe un (~) capable de représenter des choses telles que des quantités.

Hexadécimal, binaire et flottante point littéraux syntaxe prise en charge a été ajoutée. Autres améliorations de syntaxe ont été apportées.

Beaucoup de bugs ont été corrigés.

La licence d'exécution de langage a été changée à la MPL-2.0.
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

Cette version introduit plusieurs améliorations de génération de code et corrections. En conséquence, le compilateur s'exécute plus rapidement et produit des fichiers exécutables plus petits.
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

Cette version introduit une nouvelle étape de compilation appelée normalisation. Cette étape est responsable de l'élimination de redondance de code généré et comprend les différentes techniques basées sur une analyse de code statique. Le compilateur est maintenant capable d'objets « inline » dans des situations nombreuses, assez communes, conversion de fonctions et structures de données objet de fragments de code exécutable. Cela réduit considérablement la taille des exécutables générés.
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

Il s'agit d'une mise à niveau LLVM 3.0.
Tags: Draft, Maintenance
This is an upgrade to LLVM 3.0.

2011-11-12 00:42
0.1.1

Il s'agit d'une version de maintenance. Sérieusement, il améliore les performances de compilateur, qui maintenant consomme jusqu'à 70 % moins de mémoire et fonctionne jusqu'à 40 % plus rapide. Les fichiers source peuvent être maintenant tout codage (UTF-8 est encore la valeur par défaut).
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