IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 26 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

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
Avatar de blonde
Membre confirmé https://www.developpez.com
Le 23/01/2022 à 20:34
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 ?
Avatar de AbeBar27
Membre habitué https://www.developpez.com
Le 23/01/2022 à 22:35
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 +
Avatar de SergioMaster
Rédacteur/Modérateur https://www.developpez.com
Le 24/01/2022 à 7:01
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?
Avatar de ALWEBER
Membre émérite https://www.developpez.com
Le 24/01/2022 à 9:34
Bonjour, j'aime bien la forme de ce travail, je vais prendre le temps d'en regarder le fond. Cordialement
Avatar de AbeBar27
Membre habitué https://www.developpez.com
Le 24/01/2022 à 12:16
Citation Envoyé par SergioMaster Voir le message
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?
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
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.