hosted by SourceForge.net Logo

Why FLiOOPS?

There are several programming languages not having native definitions for the whole set of Object-Oriented Programing structures (features).

This project's been created mainly to emulate those structures (features) not included in a wide range of object oriented languages (prioritized considering members' free time and motivation). To achieve this goal, we will state a set of requirements to be imposed in order to enhance user's (programmers) source code and models. Also a minimal set of links, free articles and/or comments will be provided for the native features of selected languages. If previous free solutions are found for an specific feature and language, they will be either compared (may be re-implemented) considering suitable requirements or, if appropiate, referenced including hyperlinks to third party sites or by any other means. We discourage to include third party artifacts among project downloads.

We plan to provide the previously mentioned solutions and also simple usage examples and automated test artifacts (preferently <X>Unit-style tests...) in order to show the benefits offered to programmers, assure artifacts quality and ease users learning process.

As a consequence of member's coding efforts, some supporting libraries, code and/or utilities might be generated as well.

Flags courtesy of ITA's Flags of All Countries used with permission.


Por qué FLiOOPS?

Existe un alto número de lenguajes de programación que no incluyen entre sus elementos sintácticos soporte para todas las estructuras de la Programación Orientada a Objetos (POO).

Este projecto ha sido concebido principalmente para emular las características que no están presentes en un amplio grupo de lenguajes con orientación a objetos (considerados de acuerdo al tiempo disponible y motivación de los miembros). Para lograr estos objetivos, se definen los requisitos a considerar para mejorar los modelos y código fuente que obtendrán los usuarios (programadores) al utilizar el código fuente y otros artefactos generados por el proyecto. También se pretende incluir un número mínimo de hipervínculos, artículos y/o comentarios acerca de los elementos que si están incluídos en estos lenguajes, para motivar la rápida comprensión de las potencialidades de la POO.

En los casos en que se hayan aportado anteriormente otras soluciones no privativas con objetivos afines, o bien se compararán (pudiendo aportarse nuevas soluciones) considerando los requisitos antes mencionados o de ser apropiado, se referenciarán mediante hipervínculos a los sitios apropiados u otro medio. Los miembros no deberán incluir entre los artefactos que ofrezca el proyecto otros de la autoría de terceras partes.

Las soluciones introducidas estarán disponibles junto con ejemplos simples de su uso y artefactos de prueba (preferentemente al estilo <X>Unit...). De esta manera se mostrarán las potencialidades de las soluciones, se asegurará la calidad del código propuesto y se acortará el tiempo de aprendizaje.

Como resultado del trabajo de los miembros también se obtendrán librerías, código y/o utilidades que darán soporte a la construcción de sistemas con especificaciones más formales.

Banderas gentileza de www.theodora.com/flags.


FLiOOPS... Pour quoi?

Aujourd'hui ils sont nombreux les langages de programmation qui ne contiennent pas toutes les charactéristiques orientées objet connues.

On présente-ci le projet FLiOOPS, lequel a été créé pour émuler les caractéristiques qui ne sont pas définis par défaut en chaque langage de ce type (en les considerant selon le temps libre des mêmbres et leur motivation). Pour réussir à ce but, on choisit les exigences qui doivent être imposées sur chaqu'une afin améliorer les modèles et le code que les utilisateurs (dans ce cas les programmeurs) obtiendront après utiliser toutes les composants et logiciels que nous offrons. On désirerait aussi inclure assez de liens, articles, peut-être remarques, tous en rapport aux particularités déjà définies par la syntaxe.

Dans les cas où on ait ailleurs apporté d'autres solutions libres ayant un but similaire, on essaiera soit de les comparer en considérant les exigences déjà prevues (peut-être apportant de nouvelles alternatives de résolution), soit de les référencer présentant des liens aux pages où on puisse en savoir plus. Parmi les composants livrés par le projet on ne trouvera aucun dont les auteurs ne soyent pas de mêmbres du projet.

Les composants livrés par le projet seront acompagnés par exemples d'utilisation et épreuves (préférablement celles du type <X>Unit...). Ainsi on assurera la qualité du code proposé et les programmeurs pourront voir leurs bienfaits, en les utilisant plus rapidement.

En conséquence on aura à la main aussi d'autres composants et code d'aide à spécifier les logiciels plus corrèctement.

Drapeaux gracieusement offerts par www.theodora.com/flags.