![]() |
|
|
Logiciels libres
> Coder : Langage > CodeWorker
Cet outil sert à automatiser le développement d’applications, en proposant un générateur de code universel. Celui-ci est alimenté à partir de l’information utile, décrite dans n’importe quel format.
N’importe quel type de fichier peut être considéré comme une spécification : un fichier XML, des interfaces IDL pour CORBA, un fichier Java...
Par exemple, C++, Ada, PHP sont à remplacer par vos propres choix de langage. De même, vous préférez peut-être produire automatiquement des interfaces graphiques ou des design patterns, plutôt qu’une base de données. Cet outil peut aussi faire de la transformation de code : modifier du code source existant pour y introduire automatiquement de nouvelles fonctionnalités, ou convertir un fichier TeX en HTML, par exemple. Il procède en mariant à la fois analyse syntaxique (lecture du code à transformer) et génération de code (écriture du code à modifier ou créer). Donnons à présent plus de détails sur la manière dont l’outil procède. Il faut sans doute être développeur soi-même pour comprendre ce paragraphe ! On peut construire un analyseur syntaxique adapté à n’importe quel format de fichier, à l’aide d’une BNF étendue, notation employée pour décrire les grammaires formelles. La génération de code se décrit en construisant des modèles de génération (template-based scripts en anglais), qui sont dans le même esprit qu’un script PHP. Un langage de script apporte toute la flexibilité voulue au sein de cette démarche : remplissage d’un graphe de parsing pendant l’analyse, puis injection de ce même graphe dans les modèles de génération. CodeWorker est l’un des meilleurs outils pour mettre en place une démarche de programmation générative. Il reconnaît un grand nombre de modes de génération de code : préservation de zones de code protégées, injection dans un source existant,... Le développeur intéressé par la génération de code trouvera une mine de fonctionnalités très utiles. Il souffrira juste d’un petit inconvénient : la plupart des éditeurs de texte du marché ne sont pas capables de prendre en charge la coloration syntaxique d’un script CodeWorker. Seul JEdit le permet, mais à un stade encore expérimental. copie d'écran Url d'origine: framasoft.net Licence: Creative CommonLogiciels libre, petite définition : L'expression logiciel libre correspond au terme anglais free software. Comme ce dernier est ambigu en anglais, free pouvant signifier « libre » ou « gratuit », on voit le terme français « libre » de plus en plus utilisé, même en anglais. URL origine: www.framasoft.net Sauf mention contraire, les documents publiés sur le site sont placés sous licence libre Creative Commons BY-SA |
|
|
Tous les Logos et Marques sont déposés, les commentaires sont sous la responsabilité de ceux qui les ont publiés, le reste © technicmania.com
| |||||