Téléchargé 27 fois
Vote des utilisateurs
2
0
Détails
Licence : Non renseignée
Mise en ligne le 21 janvier 2022
Plate-forme :
Windows
Langue : Français
Référencé dans
Navigation
Unité de calcul algébrique par expression PostFixée
Unité de calcul algébrique par expression PostFixée
Bonjour,
Je vous propose ici une unité qui permet d'incorporer dans une application des expressions algébriques saisies par l'utilisateur
qui seront compilées et évaluées à la demande.
Les expressions admettent :
- des constantes littérales (décimales ou hexa) ou symboliques
- des variables (Réels DOUBLE ou INTEGER)
- Les opérateurs de base (addition, soustraction, multiplication, division puissance et comparaison)
- Les principales fonctions intégrées (Exponentielle, Log, Trigonométrique...)
- Des fonctions externes déclarées en DLL
Un manuel et des exemples sont fournis
Cette source et le manuel sont aussi un exemple basique des techniques de compilation
Bonne lecture et utilisation fructueuse
Nota; j'ai viré les exécutables qui empêchaient de poster. Si besoin, vous les trouverez sur mon site : https://abebar.pagesperso-orange.fr/
AbéBar
Je vous propose ici une unité qui permet d'incorporer dans une application des expressions algébriques saisies par l'utilisateur
qui seront compilées et évaluées à la demande.
Les expressions admettent :
- des constantes littérales (décimales ou hexa) ou symboliques
- des variables (Réels DOUBLE ou INTEGER)
- Les opérateurs de base (addition, soustraction, multiplication, division puissance et comparaison)
- Les principales fonctions intégrées (Exponentielle, Log, Trigonométrique...)
- Des fonctions externes déclarées en DLL
Un manuel et des exemples sont fournis
Cette source et le manuel sont aussi un exemple basique des techniques de compilation
Bonne lecture et utilisation fructueuse
Nota; j'ai viré les exécutables qui empêchaient de poster. Si besoin, vous les trouverez sur mon site : https://abebar.pagesperso-orange.fr/
AbéBar
J'ai commencé à regarder, j'aime beaucoup.
Si je peux, dans le mois qui arrive je vais essayer de coupler ça avec un peu de TALN. Ça pourrait être sympa non ?
Si je peux, dans le mois qui arrive je vais essayer de coupler ça avec un peu de TALN. Ça pourrait être sympa non ?
Ca serait une amélioration intéressante.
Pour ma part, je vais proposer des composants éditeurs numériques (Entiers, Flottants et bien sût expressions)
J'y met la dernière touche...
A +
Pour ma part, je vais proposer des composants éditeurs numériques (Entiers, Flottants et bien sût expressions)
J'y met la dernière touche...
A +
Bonjour,
J'ai survolé faute de temps.
L'objectif ne serait-il pas de faire comme le propose une partie des Livebindings, l'interprétation d'expressions comme ce que j'ai pu faire ici?
J'ai survolé faute de temps.
L'objectif ne serait-il pas de faire comme le propose une partie des Livebindings, l'interprétation d'expressions comme ce que j'ai pu faire ici?
Bonjour, j'aime bien la forme de ce travail, je vais prendre le temps d'en regarder le fond. Cordialement
Oui, sans doute arrive-t-on au même résultat (encore que : est-il possible d’accéder facilement à des fonctions de DLL avec un nombre de paramètres quelconque par Livebindings ?)
La méthode que je propose est assez simple et performante, pour la compilation mais surtout l'exécution puisqu'elle génère du p-code que l'on peut encore optimiser. Ceci permet de l'utiliser dans des calculs complexes comme je l'ai fait dans mes fonctions passées (par exemple analyser des paramètres mesurés pression et température pour déterminer quand un écoulement d'hydrogène passe de gazeux à diphasique puis liquide, ceci sur +10000 points)
J'ai le sentiment que l'utilisation du livebinding dans ce genre de situation serait un peu lourde (l'enregistrement TValue est une variante certes légère mais quand même du type Variant)
Ceci étant, l'intérêt du Livebinding, me parait évident pour son objectif premier qui est de lier des objets par certaines de leurs propriétés. Je ne pratique pas encore mais je vais m'y intéresser. Merci à ce propos d'avoir fourni des exemples clairs et détaillés de son utilisation.
Cordialement
AbéBar
La méthode que je propose est assez simple et performante, pour la compilation mais surtout l'exécution puisqu'elle génère du p-code que l'on peut encore optimiser. Ceci permet de l'utiliser dans des calculs complexes comme je l'ai fait dans mes fonctions passées (par exemple analyser des paramètres mesurés pression et température pour déterminer quand un écoulement d'hydrogène passe de gazeux à diphasique puis liquide, ceci sur +10000 points)
J'ai le sentiment que l'utilisation du livebinding dans ce genre de situation serait un peu lourde (l'enregistrement TValue est une variante certes légère mais quand même du type Variant)
Ceci étant, l'intérêt du Livebinding, me parait évident pour son objectif premier qui est de lier des objets par certaines de leurs propriétés. Je ne pratique pas encore mais je vais m'y intéresser. Merci à ce propos d'avoir fourni des exemples clairs et détaillés de son utilisation.
Cordialement
AbéBar
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.