Download List

Descripción del Proyecto

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.

System Requirements

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

Parámetros de tipo se pueden declarar ahora para cualquier objeto.

Se han añadido dos nuevos operadores apoyo, un operador de comparación (< =>) adecuado para realizar una comparación genérica y un sufijo uno (~) capaz de representar las cosas como las cantidades.

Se ha añadido soporte de sintaxis de punto flotante, binario y hexadecimal literales. Se realizaron otras mejoras de sintaxis.

Muchos de los errores solucionados.

La licencia de tiempo de ejecución del lenguaje se ha cambiado a 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

Esta versión introduce varias mejoras de generación de código y correcciones. Como resultado, el compilador corre más rápido y produce menores ejecutables.
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

Esta versión introduce una nueva etapa de compilación que se denomina normalización. Esta etapa es responsable de la eliminación de la redundancia de código generado e incluye diferentes técnicas basadas en un análisis de código estático. El compilador es ahora capaz de objetos "en línea" en situaciones bastante comunes, muchos, convertir funciones y estructuras de datos de objeto para fragmentos de código ejecutable. Esto reduce drásticamente el tamaño de los ejecutables generados.
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

Se trata de una actualización a 3.0 LLVM.
Tags: Draft, Maintenance
This is an upgrade to LLVM 3.0.

2011-11-12 00:42
0.1.1

Se trata de una versión de mantenimiento. Seriamente mejora el rendimiento del compilador, que ahora consume hasta un 70% menos de memoria y funciona hasta un 40% más rápido. Los archivos de origen pueden estar en cualquier codificación ahora (UTF-8 es todavía el valor por defecto).
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