Win3x.Org

Windows & DOS Community

Microsoft QuickBasic [en] [fr]

Répondre   Page 1 sur 2  [ 13 messages ]
Aller sur la page 1 2 »
Auteur Message
michel
Sujet du message : Microsoft QuickBasic [en] [fr]
Publié : 08 févr. 2003 18:13
Administrateur
Avatar de l’utilisateur
Hors-ligne
 
Messages : 3010
Inscription : 07 févr. 2003 19:46
PC Rétro : IBM - PS2 mod85-DOS 6.22 - Windows 3.11 fwg
 
Microsoft QuickBasic
MS-DOS 2.0, MS-DOS 2.1, MS-DOS 5.0

Description

[en] QuickBASIC is a programming environment for beginners, based on the BASIC language. Create your programs and compile them so they'll be directly executable under MS-DOS.

[fr] QuickBasic est un environnement de développement pour débutants, basé sur le langage BASIC. Créez vos programmes et compilez-les pour qu'ils soient directement exécutables sous MS-DOS.

Downloads (Téléchargements)
[en] Microsoft BASIC Compiler 1.0 (133 Ko) Clics : 163 [functional] [dos] 2.0
[en] Microsoft BASIC Compiler 2.0 (205 Ko) Clics : 192 [functional] [dos] 2.0

[en] Microsoft QuickBASIC 2.00 (121 Ko) Clics : 154 [functional] [dos] 2.0
[en] Microsoft QuickBASIC 2.01 (361 Ko) Clics : 153 [functional] [dos] 2.0
[fr] Microsoft QuickBASIC 2.01 (380 Ko) Clics : 216 [functional] [dos] 2.0

[en] Microsoft QuickBASIC 3.00 (370 Ko) Clics : 167 [functional] [dos] 2.0
[en] [book] Reference Manual (230 Ko) Clics : 214

[en] Microsoft QuickBASIC 4.0 (586 Ko) Clics : 148 [functional] [dos] 2.1
[en] Microsoft QuickBASIC 4.5 (1.1 Mo) Clics : 262 [functional] [dos] 2.1
[fr] Microsoft QuickBASIC 4.5 (1.1 Mo) Clics : 430 [undetermined] [dos] 2.1

[en] Microsoft Qbasic 1.0 (281 Ko) Clics : 154 [functional] [dos] 5.0
[en] Microsoft Qbasic 1.1 (287 Ko) Clics : 240 [functional] [dos] 5.0

[fr] BAS2EXE (v4.5 allégée) (230 Ko) Clics : 131 [undetermined]

Dernière modification par Big Monstro le 04 oct. 2014 00:54, modifié 7 fois.

Haut
Profil Citer
Vorro
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 03 mai 2009 22:09
Modérateur
Avatar de l’utilisateur
Hors-ligne
 
Messages : 2441
Inscription : 20 juin 2006 22:54
PC Rétro : Compaq Contura Aero 4/33C !
 
Bonjour, pour mon premier language de programmation je pense utiliser QBASIC. J'ai récupéré ce code d'une vidéo de youtube avec QBASIC 7.1.

Puis-je l'utiliser avec QBASIC 4.5 ?

Le voici :
CLS
SCREEN 9
LOCATE 13, 16
PRINT "BAGATELL MR. 10 OPUS 119 OF LUDWIG VAN BEETHOVEN"
A$ = "T240 L8 O4AO1B O4F#O2B O4G#Q2E O4F#O2B O4G#O2E O4F#O2B  O4EO1B O4D#O2B O4F#O1E O4EO2E O5D
PLAY A$
PLAY "O4BO0A O4AO1A"
PLAY A$
PLAY "ML O4O0A O5EO1A O5FHO0A O5F#O0A O5AO1A O5EO0A O5A01A O4BO0A O5E0O1A O404"
END
Le code est t-il bon ou erroné ? Merci de vos réponses.

_________________

[ img ]
:!: :arrow: :arrow: :arrow: Téléversez vos fichiers sur NWServeur (service fourni par Atnode)


Haut
Profil Citer
michel
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 03 mai 2009 23:48
Administrateur
Avatar de l’utilisateur
Hors-ligne
 
Messages : 3010
Inscription : 07 févr. 2003 19:46
PC Rétro : IBM - PS2 mod85-DOS 6.22 - Windows 3.11 fwg
 
Ca passera pas :lol:

Prends exemple:
CLS : CLEAR : SCREEN 9
LOCATE 13, 22: COLOR 13, 0
PRINT "DEBUTS DE VORRO EN PROF DE ZIK"
ECOUTE$ = "T180 o2 P2 P8 L8 GGG L2 E-"
SUITE$ = "P24 P8 L8 FFF L2 D"
PLAY ECOUTE$ + SUITE$
END

_________________

clikicitoraleur


Haut
Profil Citer
Vorro
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 04 mai 2009 20:15
Modérateur
Avatar de l’utilisateur
Hors-ligne
 
Messages : 2441
Inscription : 20 juin 2006 22:54
PC Rétro : Compaq Contura Aero 4/33C !
 
Pourquoi ça ne passera pas ?

_________________

[ img ]
:!: :arrow: :arrow: :arrow: Téléversez vos fichiers sur NWServeur (service fourni par Atnode)


Haut
Profil Citer
0597534
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 09 oct. 2009 21:36
 
 
Bonjour à tous, j'aimerais savoir comment afficher des images (.jpg .bmp peut importe) avec Qbasic? Là je ne parle pas des codes pour ouvrir un visionneur d'image avec une image présélectionnée mais bien de loader l'image d'une disquette et de l'afficher directement sur l'écran... Ca serait très utile car je suis en train d'essayer de faire un jeu mais je n'ai plus de patience pour jouer avec les commandes DATA et de créer une image fait à la main (si jamais vous faites un dessin de 320 x 200 et faire la couleur de chaque petit pixels, vous comprendrez pourquoi je n'ai plus de patience :wink: ) :)


Haut
Citer
Dr Frankenstein
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 10 oct. 2009 01:52
Membre d'honneur
Hors-ligne
 
Messages : 418
Inscription : 28 oct. 2004 01:31
 
Idéalement, va falloir utiliser une bibliothèque ou quelque chose comme ça. Implémenter un décodeur JPEG en QBasic à la main, c'est pas joli joli.

Je sais qu'il y a des bibliothèques en QBasic pour afficher des bitmaps Windows. (.BMP), format de fichier qui est beaucoup, beaucoup plus facile à décoder.

_________________

Introducing Windows 95.
It lets you use more than eight characters to name your files. Imagine that. ~Apple.


Haut
Profil Citer
gm86
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 12 oct. 2009 17:38
Membre inscrit
Avatar de l’utilisateur
Hors-ligne
 
Messages : 644
Inscription : 01 sept. 2008 19:07
 
L'idéal serait de charger les images avec l'instruction BLOAD, ce qui permettra au jeu de se passer d'une bibliothèque de graphisme Bitmap.

Ces images sont en fait de strictes copies d'écran sous la forme de fichiers bruts ; ces derniers ne comportent ni en-tête ni compression des données.

Le plus commode serait d'écrire un programme convertissant les fichiers images en fichiers bruts . Il utiliserait la bibliothèque Bitmap ou autre, affichant une image de ce type dans la résolution qui sera utilisée dans le jeu (SCREEN 13, par ex, pour le mode MCGA 320x200 en 256 couleurs) puis sauvant l'écran grâce à l'instruction BSAVE. C'est le fichier ainsi créé qui sera chargé par BLOAD.

La programmation des jeux sera ainsi simplifiée. Il est revanche souhaitable de consulter l'aide et surtout les exemples fournis par QuickBasic sur les instructions BSAVE et BLOAD. En effet, ces dernières utilisant un segment de mémoire autre que le segment BASIC, elles imposent de définir le segment de travail avec l'instruction DEF SEG, ce qui nécessite un minimum de connaissances.
Cela peut sembler compliqué, cependant, il suffit d'imiter les exemples de QuickBasic.


Si malgré tout, vous n'êtes pas intéressé par cette méthode et voulez charger de vrais fichiers images, je peux vous conseiller le format PCX. Un certain Franck Bauquier explique comment l'utiliser. Les exemples de son cours sont en C++ mais cela ne change en rien la méthode. Si vous souhaitez cette documentation, contactez-moi en MP.



P.S. : Autre point important à propos du format BLOAD.
Les modes 16 couleurs imposent des étapes supplémentaires du fait de l'utilisation de plans de mémoire, cf. http://support.microsoft.com/kb/36022/en-us/ ; il est plus facile d'utiliser le mode MCGA/VGA 320 x 200 en 256 couleurs, cf. http://support.microsoft.com/kb/45699/en-us/.
De plus, si les images à copier possèdent une palette de 16 ou 256 couleurs personnalisée, il faudra la définir avec l'instruction PALETTE car une copie de mémoire écran est une suite d'attributs qui restent à définir. Cependant, il n'est pas compliqué de sauvegarder les valeurs des registres de couleur de chaque attribut, comme le prouve cet exemple en mode 256 couleurs :
'$INCLUDE: 'qb.bi'
DIM entree AS RegType
DIM sortie AS RegType

' (...)
SCREEN 13
' (...)
nom$ = "image1"
GOSUB SauvePalette

' (...)

END

' (...)

SauvePalette:
' *************************************************************
' Enregistre le palette de couleurs utilisée par la carte VGA
' dans le fichier *.PAL.
' Utilise la fonction 10h, sous-fct 15h de l'interruption 10h :
' lire un des registres de couleur DAC
' *************************************************************
fichier$ = nom$ + ".pal"
fichier% = FREEFILE
' ----------------------------------------                                
' Efface le contenu du fichier s'il existe
' ----------------------------------------
OPEN fichier$ FOR OUTPUT AS fichier%
CLOSE fichier%
' -------------------------------------------------------------
' Code les proportions de rouge, vert, bleu de chaque attribut,
' puis enregistre la palette dans le fichier
' -------------------------------------------------------------
OPEN fichier$ FOR RANDOM AS fichier% LEN = 4
FOR attribut% = 1 TO 256
  entree.ax = &H1015
  entree.bx = attribut%
  CALL INTERRUPT(&H10, entree, sortie)
  bleu% = sortie.cx AND &HFF            ' bleu = CL
  vert% = sortie.cx / 256               ' vert = CH
  rouge% = sortie.dx AND &HFF           ' rouge = DH
  couleur& = 65536 * bleu% + 256 * vert% + rouge%
  ' 65536 est implicement un entier long
  PUT fichier%, attribut%, couleur&
NEXT attribut%
CLOSE fichier%
RETURN

' (...)
CALL INTERRUPT impose que QuickBASIC soit lancé avec le paramètre L :
QB /L

Dernière modification par gm86 le 17 sept. 2010 18:26, modifié 4 fois.

_________________

C:\ONGRTLNS.W95


Haut
Profil Citer
joeydu79100
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 22 mars 2010 19:36
Membre inscrit
Avatar de l’utilisateur
Hors-ligne
 
Messages : 135
Inscription : 24 janv. 2010 17:34
 
Dites, y aurait pas un compilateur pour cette version ? Parce que j'ai un vieil ordi qui a cette version mais pas le compilateur... :roll:

_________________

[ img ]


Haut
Profil Citer
michel
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 22 mars 2010 23:18
Administrateur
Avatar de l’utilisateur
Hors-ligne
 
Messages : 3010
Inscription : 07 févr. 2003 19:46
PC Rétro : IBM - PS2 mod85-DOS 6.22 - Windows 3.11 fwg
 
Oh lala ! Mais où est-ce que va-t-on où ?

QB 45 inclut son compilateur. Quand ton programme est ouvert, clique sur le menu "Exécution" puis "Créer un fichier EXE" puis choisis avec ou sans BRUN45.
Si tu choisis "avec" ton fichier exe sera autonome, dans le cas contraire le fichier EXE sera beaucoup moins gros en taille mais devra toujours être accompagné de BRUN45.EXE.

_________________

clikicitoraleur


Haut
Profil Citer
gm86
Sujet du message : Re: DOS: Microsoft QBasic 4.5 [fr]
Publié : 23 mars 2010 20:38
Membre inscrit
Avatar de l’utilisateur
Hors-ligne
 
Messages : 644
Inscription : 01 sept. 2008 19:07
 
Son compilateur peut être appelé en ligne de commande. Il s'appelle BC.EXE.
Par exemple, pour compiler APPLI.BAS, on tape
C:\PRGM\bc appli;
et on obtient APPLI.OBJ. Si il y a des fichiers à inclure, ils doivent être préalablement copiés dans le répertoire courant.
Ensuite, il faut utiliser l'éditeur de liens LINK.EXE afin d'obtenir un exécutable,
C:\PRGM\link appli;

Microsoft (R) Overlay Linker  Version 3.69
Copyright (C) Microsoft Corp 1983-1988.  Tous droits réservés.

LINK : avertissement L4051: BRUN45.LIB : impossible de trouver la bibliothèque
Entrer la nouvelle spécification de fichier: c:\qb45\brun45
et APPLI.EXE est créé.

Si on désire une application autonome, on ajoute le commutateur /O,
C:\PRGM\bc appli /o;
Comme le dit Michel, l'exécutable est gros. On peut le réduire de plusieurs centaines d'octets s'il ne nécessite pas de messages d'erreur.
De plus, il est inutile d'y inclure une émulation de coprocesseur arithmétique si toutes les machines devant le faire tourner en possèdent un. On gagne ainsi quelques Ko en cas d'emploi de fonctions ou d'opérations mathématiques -- sinon peine perdue.
Pour combiner ses deux gains, on copie les deux fichiers objets nécessaires, NOEM.OBJ & SMALLERR.OBJ, dans le répertoire courant et on les lie à APPLI.OBJ avec l'option /NOE :
C:\PRGM\copy c:\qb45\noem.obj .
        1 fichier(s) copié(s)

C:\PRGM\copy c:\qb45\smallerr.obj .
        1 fichier(s) copié(s)

C:\PRGM\link appli noem smallerr /noe;

Microsoft (R) Overlay Linker  Version 3.69
Copyright (C) Microsoft Corp 1983-1988.  Tous droits réservés.

LINK : avertissement L4051: BCOM45.LIB : impossible de trouver la bibliothèque
Entrer la nouvelle spécification de fichier: c:\qb45\bcom45
Comme on le voit, il faut indiquer manuellement les bibliothèques utilisées si elles ne se trouvent pas dans le répertoire courant. Bien que le fichier APPLI.EXE soit à présent moins grand, sa taille reste imposante face à une version exigeant BRUN45.EXE.
Il faut avouer que QuickBasic ne produit pas de code compact.


Nota : Pour obtenir les options de LINK.EXE : LINK /HELP
Pour celles de BC.EXE : http://web.archive.org/web/201003101453 ... ut/bco.htm

_________________

C:\ONGRTLNS.W95


Haut
Profil Citer
Afficher : Trier par : Ordre :
Répondre   Page 1 sur 2  [ 13 messages ]
Revenir à « Programmation » | Aller sur la page 1 2 »
Aller :