IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

réalisation d'une machine virtuelle


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2017
    Messages : 9
    Points : 13
    Points
    13
    Par défaut réalisation d'une machine virtuelle
    Bonjour à tous,

    J'ai comme projet de réaliser une sorte de machine virtuelle pour des petits programmes créés en pascal.

    Ce serait un programme qui pourrait être compilé pour n'importe quelle plateforme supportée par delphi, et qui pourrait construire un programme tiers en lisant ses sources.

    Après de longues recherches sur internet je ne trouve que la solution des packages bpl, mais je ne sais pas du tout si ces bpls, une fois compilés par delphi sous windows, seraient correctement lus par la machine virtuelle tournant sous android ou macos.

    J'ai également envisagé les composants pascal script, mais il ne semblent plus être maintenus à jour.

    J'avais envisagé les fichiers ini pour le côté visuel (remplacement du dfm) du programme mais comment faire pour la partie logique (fichier pas)

    L'idéal serait que la machine puisse lire le dfm, ce qui ne devrait pas être compliqué, mais également le fichier pas.

    Auriez vous une idée de par ou débuter?

    Merci,

    Selticq.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 858
    Points : 11 299
    Points
    11 299
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je pense avoir traduit qu'il s'agirait d'un interpréteur, capable d'exécuter un source Pascal.

    Je ne vois vraiment pas par où commencer, sinon penser aux obstacles !

    Il devrait se limiter à des fonctionnalités présentes sous tous les OS cibles : composants, événements, etc.

    Finalement, il est pê plus efficace de compiler des applications utilisant fpGUI sous Lazarus pour chaque OS cible.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 455
    Points : 24 867
    Points
    24 867
    Par défaut
    Projet très intéressant mais vu le cout, faudrait avant vérifier TMS Scripter
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre confirmé Avatar de cantador
    Homme Profil pro
    Chef de projet
    Inscrit en
    Mars 2006
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 569
    Points : 484
    Points
    484
    Par défaut TMS Scripter
    @ShaiLeTroll :
    très intéressant
    merci pour l'info

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2017
    Messages : 9
    Points : 13
    Points
    13
    Par défaut
    @ShaiLeTroll: je vais aller voir ça...

    Merci beaucoup pour l'info.

    Bizarre qu'aucun projet d' interpréteur ne soit abouti, ça pourrait être un plus pour le pascal et le delphi.

    Selticq

  6. #6
    Membre éprouvé
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Points : 1 072
    Points
    1 072
    Par défaut
    @ShaiLeTroll :
    Merci pour ce lien.
    c'est effectivement très intéressant, le prix est un peu élevé mais les promesses, selon le site, le sont aussi
    et donc ça fonctionne sur un poste dépourvu d'une installation Delphi ?

    Cordialement,
    @+

  7. #7
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 445
    Points
    28 445
    Par défaut
    Citation Envoyé par Cirec Voir le message
    @ShaiLeTroll :
    Merci pour ce lien.
    c'est effectivement très intéressant, le prix est un peu élevé mais les promesses, selon le site, le sont aussi
    et donc ça fonctionne sur un poste dépourvu d'une installation Delphi ?

    Cordialement,
    @+
    il y a une démo

    le principe semble le même que PascalScript ou DWScript, c'est un interpréteur Pascal qui permet de piloter les composants Delphi.

    Donc il n'y a pas besoin de Delphi sur le poste, mais seuls les composants présents dans l'application sont accessibles depuis le Script.

    pour que cela fonctionne sous Android, il faut une application FMX, la page ne précise pas s'il y a un Visual Designer pour FMX, et les images écrans ne vont pas dans ce sens puisque l'exemple FMX sous OSX crée les composants dans le code.

    NB: le titre initiale parle de machine virtuelle, ce n'est pas le cas de ces solutions qui sont des interpréteur de scripts. Une machine virtuelle (comme celle de Java, Flash ou Dalvik...voir même .Net avec le CLI) ne fait pas référence à un langage de programmation mais a un bytecode, une sorte d'assembleur pour un processeur virtuel. L'avantage c'est qu'il est alors possible d'écrire des compilateurs pour différents langages, j'ai par exemple écrit un compilateur Pascal pour Flash; une fois compilé, le code Pascal n'est pas différent de ce qu'on aurait obtenu avec ActionScript.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  8. #8
    Membre éprouvé
    Avatar de Cirec
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    467
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 467
    Points : 1 072
    Points
    1 072
    Par défaut
    @Paul TOTH:
    Merci pour ces précisions surtout pour les liens supplémentaires qui sont tout aussi intéressants, gratuit et avec sources
    c'est carrément le top
    en ce qui concerne la démo je l'ai bien vu mais je n'ai pas, temporairement, de PC sans delphi sous la main

    C'est toujours un plaisir de lire tes interventions ... on y apprend, quasi, à chaque fois quelque chose

    Cordialement,
    @+

  9. #9
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2017
    Messages : 9
    Points : 13
    Points
    13
    Par défaut
    @Paul TOTH:

    Merci beaucoup pour ces précisions très utiles.

    Je me suis trompé dans les noms, je parlais bien d'un projet d'interpréteur, méa culpa.

    J'ai testé les composants TMS Scripter, ils sont tout à fait adaptés à mes recherches (la version d'essai est pleinement fonctionnelle mais il y a toujours un popup qui s'affiche en pleine écriture de code, c'est assez énervant).

    Je met en 'résolu'...

    Encore merci à tous,

    Selticq.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réaliser une image pour une machine virtuelle
    Par peanj dans le forum Virtualisation
    Réponses: 1
    Dernier message: 23/11/2015, 21h02
  2. [GRUB & GDM] lancer une machine virtuelle dès le demarrage
    Par metatron dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 24/09/2007, 09h40
  3. vista sur une machine virtuelle
    Par Nemesys dans le forum Windows Vista
    Réponses: 16
    Dernier message: 01/02/2007, 19h12
  4. Accéder à un serveur sur une machine virtuelle?
    Par Death83 dans le forum Administration
    Réponses: 2
    Dernier message: 21/11/2006, 16h13
  5. [J2ME]Une machine virtuel standart pour PDA
    Par Wln dans le forum Java ME
    Réponses: 3
    Dernier message: 30/06/2005, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo