Syntaxe du langage PyFlux
PyFlux : qu'est-ce que c'est ?
PyFlux = |
---|
langage de programmation Python + langage de commande de Flux |
PyFlux est donc une surcharge de Python dans laquelle on a ajouté les commandes Flux.
Syntaxe PyFlux
La syntaxe de PyFlux est basée :
- sur la syntaxe du langage de programmation Python
- sur la structure de la base de données Flux (entités et commandes Flux)
Entités Flux et objets PyFlux
PyFlux est un langage de programmation orienté objet. A chaque type-entité Flux correspond un type PyFlux (classe), les entités Flux sont les objets PyFlux (instances). La structure de l'objet est décrit par les champs appelés attributs et possède un ensemble des méthodes qui forment ce que l'on appelle l'interface de l'objet.
Un type PyFlux peut avoir des sous-types, ces sous-types héritent les attributs et méthodes de son type principal et se différencient par les attributs et méthodes supplémentaires.
Exemple : type Point
La structure de l'entité Flux du point de vue du langage PyFlux est présentée sur l'exemple du type Point.
Entités Flux / types PyFlux
Quelques exemples de la correspondance entre le type-entité Flux et le type PyFlux sont listés dans le tableau ci-dessous.
Type-entité Flux | Type PyFlux |
---|---|
Type domaine | DomainType |
Boîte infini | InfiniteBox |
Périodicité | Periodicity |
Symétrie | Symmetry |
Repère | CoordSys |
Transformation | Transf |
Ligne | Line |
Région ponctuelle | RegionPoint |
Région surfacique | RegionLine |
Région linéique | RegionFace |
Discrétisation Ligne | MeshPoint |
Discrétisation Point | MeshLine |
Mailleur | MeshGenerator |
… | … |
Autres types PyFlux
Les types PyFlux correspondant aux types de données de base sont présentés dans le tableau ci-dessous.
Type de données de base | Type PyFlux |
---|---|
Entier | I04 |
Réel | R08 |
Chaîne de caractères | C80 |
Fichier | File |