Télécharger la liste

Description du projet

Crack is a programming language that aims to provide the ease of development of a scripting language with the performance of a compiled language. The "crack" program is a "script executor" that compiles source
to machine code on the fly, though it will cache the code to intermediate formats as appropriate. The crack language itself derives concepts from C++, Java, and Python, incorporating object-oriented programming, operator overloading, and strong typing.

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.

2011-12-02 06:32
0.6

Const pliable pour les opérations entier et flottent a été mis en place. Soutien d'injection de code corps de la fonction fissure de l'extension a été ajouté. Les fondations de soutien pour la mise en cache de module ont été ajoutées. « Foncteurs » ont été mises en œuvre. Un « ascii' module soutenant les fonctionnalités spécifiques à des données ASCII a été ajouté. Un module pour traiter avec les tableaux numériques a été ajouté. Modules stables ont été migrés de crack.exp et modules obsolètes ont été supprimés. les variables « const » ont été mises en œuvre. Protection d'accès a été mis en place. Méthodes abstraites ont été mises en œuvre. L'infrastructure de test des unités a été améliorée.
Tags: stable major
Const folding for integer and float operations was implemented. Support for injecting crack function body code from an extension was added. The foundations of support for module caching were added. "Functors" were implemented. An 'ascii' module supporting functionality specific to ASCII data was added. A module for dealing with numeric arrays was added. Stable modules were migrated out of crack.exp and obsolete modules were removed. "const" variables were implemented. Access protection was implemented. Abstract methods were implemented. The unit test framework was upgraded.

2011-07-19 06:22
0.5

Prise en charge de génériques a été ajouté, et la bibliothèque de conteneurs a été converti en médicaments génériques. Support des fonctions de première classe et foncteurs limitée a été ajouté. Le système de typage numérique a été retravaillé pour améliorer le traitement des types dépendant de la plateforme numérique. Bibliothèques pour tables de hachage et de traitement de l'option de ligne de commande ont été ajoutées. Le "typeof ()" opérateur a été ajouté. Prise en charge complète pour "opéra de« conversion a été mis en œuvre. Le générateur d'extension a été élargi pour permettre la génération de méthodes de classe, des constructeurs et spécification explicite des noms de fonction C.
Tags: Minor, Unstable
Support for Generics was added, and the container library was converted to generics. Support for first class functions and limited functors was added. The numeric typing system was reworked to improve the handling of platform dependent numeric types. Libraries for hashtables and command line option processing were added. The "typeof()" operator was added. Full support for "oper to" conversion was implemented. The extension generator was expanded to allow for the generation of class methods, constructors, and explicit specification of C function names.

2011-05-04 18:09
0.4

Support des exceptions comme celles de C + +, Java, Python ou a été ajouté. Support pour la compilation des scripts directement exécutables natifs a été ajouté. syntaxe d'initialisation des séquences a été ajouté. interpolation de chaîne a été améliorée. Byte et les constantes de chaîne entier ont été ajoutés. Une annotation de codage a été ajouté.
Tags: Unstable, Major
Support for exceptions like those in C++, Java, or Python was added. Support for compiling scripts directly to native binaries was added. Sequence initialization syntax was added. String interpolation was improved. Byte and integer string constants were added. An encoding annotation was added.

2011-01-18 12:22
0.3

Support pour les extensions ont été ajoutés. Les "pour" déclaration a été mis en œuvre. Plusieurs modules ont été ajoutés, y compris le soutien pour le flottage des fonctions mathématiques et point (sans papiers) des extensions pour SDL et OpenGL. Ce système d'annotation a été ajoutée, permettant la création d'extensions du compilateur dans la langue elle-même. Annotations ont été utilisés pour mettre en oeuvre les macros, les membres statiques, les membres de finale, et source de courant nom de fichier et un accès en ligne-nombre. Macro-estimation des conteneurs génériques ont été ajoutés.
Tags: Major, Unstable
Support for extensions was added. The "for" statement was implemented. Several new modules were added, including support for floating point math functions and (undocumented) extensions for SDL and OpenGL. The annotation system was added, allowing creation of compiler extensions in the language itself. Annotations were used to implement macros, static members, final members, and current source filename and line-number access. Macro-based generic containers were added.

2010-10-03 05:46
0.2

Le code source a été considérablement remaniée. De nombreux bogues ont été corrigés. Les autres exploitants de C ont été mis en œuvre, y compris augmentation de pré / post / décrément, opérateurs bit à bit, la cession augmentée, et l'opérateur ternaire. La lisibilité du code IR sous-évaluées a été améliorée avec un nom de type et les informations de débogage. La dépendance externe sur la Spug + + bibliothèques a été supprimé. déclarations ont été mises en avant. Soutien aux constantes entières hexagonale, octal et binaire a été ajouté. Une nouvelle fonctionnalité a été ajoutée à la bibliothèque de structures de données, fichier I / O, et la programmation des sockets.
Tags: Unstable, Major, Alpha
The codebase was significantly refactored. Numerous bugs have been fixed. The remaining C operators were implemented, including pre/post increment/decrement, bitwise operators, augmented assignment, and the ternary operator. The readability of dumped IR code has been improved with type names and debug information. The external dependency on the spug++ libraries has been removed. Forward declarations have been implemented. Support for hex, octal, and binary integer constants has been added. New functionality has been added to the libraries for datastructures, file I/O, and socket programming.

Project Resources