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

Basic Discussion :

Compiler du Basic


Sujet :

Basic

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 87
    Points : 43
    Points
    43
    Par défaut Compiler du Basic
    Bonjour,
    est ce que quelqu un sait comment compiler et créer un exécutable d'un vieu programme en Basic?
    Est ce possible sur Visual Basic Pro et si oui comment?

    Merci.

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 123
    Points : 174
    Points
    174
    Par défaut
    Il est bien sur possible de compiler un "vieux programme" en Basic si tu possède le compilateur.
    Avec quel Basic a été créé ton programme ?
    S'il est portable sous QBasic ou Visul Basic, il n'y a aucun problème. Si tu as le source, je peux te le compiler.

  3. #3
    Membre éclairé
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 474
    Points : 772
    Points
    772
    Par défaut
    Free basic compilateur gratuit, open source, et performant permet de compiler tous les programmes écrits en Quick basic (et Qbasic évidemment) et aussi ceux écrits en GW Basic je crois (à vérifier).

    c'est ici :
    http://www.freebasic.net/

    A noter que Visual Basic ne compile pas vraiment, c'est de la "pseudo compilation" qui nécessite une (?) dll (le problème de "l'enfer des dll" est bien connu des développeurs Visual basic). Free basic c'est de la vraie compilation : un seul fichier exécutable et portable sous Linux.
    "Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
    https://pharo.org/web
    https://faust.grame.fr/

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 26
    Points : 20
    Points
    20
    Par défaut
    Bonsoir,
    FreeBasic n'est pas totalement compatible QBasic : les fichiers aléatoires sont construits différemment et ne sont pas du tout compatibles, les variables doivent toutes être définies (defint i-k, par exemple, n'existe pas), l'instruction RUN lance le nouveau programme mais ça tient encore compte du programme dans lequel est cette instruction, Lprint ne peut être utilisé comme telle... : il faut retravailler les programmes un par un pour vérifier si ça marche.
    C'est quand même le plus proche de QBasic parmi tous ceux que j'ai essayé.
    Cordialement
    Bertrand

  5. #5
    Membre éclairé
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 474
    Points : 772
    Points
    772
    Par défaut
    Hmmm,

    exhumation de vieux posts ...

    En effet, cependant, il existe une liste des incompatibilités (qui ne sont pas nombreuses) qui permet de faire le travail assez facilement, ici :
    http://www.freebasic.net/wiki/wikka.php?wakka=LangQB

    Il faut aussi impérativement utiliser l'option : "-lang qb" pour contraindre le compilateur à utiliser le parser le plus compatible avec QB.

    Si la source a été correctement écrite, l'adaptation ne devrait pas être trop longue. Si ça vaut 9 sur l'échelle du goret, alors là évidemment, il vaut mieux réécrire.

    Cependant, pour compiler une source en Quick ou Q basic, Freebasic est encore ce qu'il y a de mieux et de plus commode. Pour porter sous Linux, je ne vois que ça. Et c'est gratuit.

    Cordialement.
    "Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
    https://pharo.org/web
    https://faust.grame.fr/

  6. #6
    Membre éclairé
    Avatar de richard
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2002
    Messages : 474
    Points : 772
    Points
    772
    Par défaut
    Citation Envoyé par denewton Voir le message
    les variables doivent toutes être définies
    Seulement avec le mode "-lang FB" mais pas avec le mode "-lang QB". La doc le précise :

    Citation Envoyé par FBDoc
    Variables must be declared before they can be used in the -lang fb dialect or when using Option Explicit in the other dialects. Only in the -lang qb and -lang fblite dialects may variables be used without first declaring them. Variables that are used without first declaring them are called implicit variables.
    Et aussi :

    Citation Envoyé par FBDoc
    Explicit Variables with Implicit Data Types
    In the -lang qb and -lang fblite dialects, even if the variable is declared explicitly, it will be given a default data type if the data type is not explicitly given either by name or by type suffix. The default data type is Single in the -lang qb dialect and Integer in the -lang fblite dialect. The default data type can be changed throughout a source listing by use of the Def### statements. (for example, DefInt, DefStr, DefSng)

    '' Compile with -lang qb

    '' All variables beginning with A through N default to the INTEGER data type
    '' All other variables will default to the SINGLE data type
    DefInt I-N

    '' I and J are INTEGERs
    '' X and Y are SINGLEs
    '' T$ is STRING
    '' D is DOUBLE

    Dim I, J, X, Y, T$, D As Double

    Cordialement.
    "Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
    https://pharo.org/web
    https://faust.grame.fr/

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

Discussions similaires

  1. Compilation Visual Basic
    Par Tonioyo dans le forum VBA Access
    Réponses: 0
    Dernier message: 23/08/2009, 12h31
  2. Compiler du Basic.
    Par Butterfly83 dans le forum VB.NET
    Réponses: 13
    Dernier message: 03/09/2007, 22h05
  3. Compilation d'un Projet Visual Basic en ligne de commande
    Par Nico+10) dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 16/03/2007, 09h37
  4. Basic compilé avec syntaxe proche du VB
    Par petitchercheur dans le forum Basic
    Réponses: 11
    Dernier message: 30/01/2007, 12h22
  5. [VB6]les directive de compilation visual basic 6
    Par tytyi11 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/03/2006, 16h43

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