F-Script

From OFSET Wiki

Jump to: navigation, search

F-Script est un langage de programmation script orienté objet développé par Philippe Mougin. En résumé, F-Script est un Smalltalk avec un support de la programmation de type tableau (à la APL).

Contents

[edit] Préliminaires

F-Script est basé sur un paradigme objet pur (tout entité manipulé dans le langage est un objet), sa syntaxe de base et ses concepts sont indentiques à ceux de Smalltalk avec des extensions spécifiques pour supporter la programmation matricielle à la APL.

F-Script propose un environnement interprété et interactif avec le support d'espaces de travail, qui apporte une grande richesse fonctionnelle : persistance des objets, objets distribués, interface homme-machine, accés au bases de données notamment.

[edit] Syntaxe

Comme Smalltalk, la syntaxe de F-Script est très simple, sans nécessiter de notation spécifique pour les structures de contrôle qui sont proposées de manière uniforme par l'opération d'envois de messges. A la différence de Smalltalk, F-Script propose des notations spécifiques pour la classe Array, en utilisant des accolades pour représenter des tableaux de littéraux, qui peuvent contenir n'importe quelle expressions F-Script. Par exemple {1+3, 'name', true} est un littéral tableau valide. Le tableau vide est noté par {}. Les tableaux de tableaux sont supportés de manière transparente car un tableau est lui-même un objet.

[edit] Envoi de messages

Les expressions de F-Script sont similaires à celles de Smalltalk : elles spécifient quel objet est le receveur du message, quelle opération est appellé par le message, et un certains nombres d'objets arguments que nécessitent l'opération. F-Script a des messages unaires, binaires et à mot-clés. La sémantique de l'envoi de message en F-Script est étendue pour supporter la programmation matricielle en reconnaissant que une opération de type tableau comme celle consistant à ajouter des vecteurs numériques, peut être vu comme la génération d'un ensemble de messages concernant les éléments des vecteurs en question. Ainsi si on a A={1,2,3} et B={10,20,30}, il est possible de dire en F-Script :

A + B = {11,22,33}

[edit] Lien externe

Personal tools