Διαφορές μεταξύ GW-BASIC και QBasic

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 73084 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο παραθέτει τις βελτιώσεις στην QBasic GW-BASIC και ορισμένες από τις κύριες διαφορές μεταξύ των δύο.

Περισσότερες πληροφορίες

QBasic είναι ένα υποσύνολο του QuickBasic έκδοση 4.5. Η δυνατότητα ηλεκτρονικής Βοήθειας QBasic περιέχει πλήρη άρθρα η εξήγηση των διαφορών έκδοσης μεταξύ των BASICA/GW-BASIC και QBasic, λέξεις-κλειδιά που δεν υποστηρίζεται, και τη μετατροπή BASICA προγράμματα για χρήση στην περιοχή QBasic.

QBasic παρέχει ένα περιβάλλον "Των Windows όπως" υποστηρίζει τη χρήση του ποντικιού. Μια γραμμή μενού στο επάνω μέρος της οθόνης περιέχει επιλογές στο αναπτυσσόμενο μενού.

QBasic παρέχει διαιρεμένη οθόνη. Το πάνω μέρος της οθόνης ονομάζεται παράθυρο προβολής και προορίζεται για κώδικα προγράμματος, στο κάτω μέρος της οθόνης, ένα παράθυρο "Άμεση" επιτρέπει τον έλεγχο μιας οδηγίας προγραμματισμού πριν να μαζί σε ένα πρόγραμμα.

Με την QBasic, δεν χρειάζεται να χρησιμοποιήσετε τους αριθμούς γραμμών. Ωστόσο, υποστηρίζονται οι αριθμοί γραμμών. Επίσης, QBasic υποστηρίζει τώρα την γραμμή "ετικέτες". Αυτές οι ετικέτες δεν είναι απαραίτητο σε κάθε γραμμή, ωστόσο, αλλά μπορεί να χρησιμοποιηθεί για να κατευθύνει τη ροή προγράμματος. Ως αποτέλεσμα, QBasic έχει υπάρχει εντολή RENUM, όπως αυτό της GW-BASIC. Για παράδειγμα:
   Line label "Bob:" or line number "10" are both valid.
				
QBasic περιλαμβάνει φιλικό, εκτεταμένη ηλεκτρονική Βοήθεια. Για περισσότερες πληροφορίες σχετικά με τη χρήση QBasic, πιέστε το πλήκτρο ENTER, αμέσως μετά την εκκίνηση της QBasic ή πιέστε το πλήκτρο F1 οποιαδήποτε στιγμή κατά την εκτέλεση της QBasic. Εάν χρησιμοποιείτε ένα ποντίκι, επιλέξτε την επιλογή μενού Βοήθειας στη δεξιά πλευρά της γραμμής μενού (στο επάνω δεξιό μέρος της οθόνης που εμφανίζεται).

Μπορείτε να αποκοπή και επικόλληση παραδείγματα κώδικα προγράμματος από την ηλεκτρονική Βοήθεια και να τις τοποθετήσετε απευθείας στο παράθυρο προβολής για εκτέλεση.

QBasic χρησιμοποιεί IEEE κινητό σημείο μαθηματικών, το βιομηχανικό πρότυπο. GW-BASIC χρησιμοποιεί τη μορφή μαθηματικών MBF. Για περισσότερες πληροφορίες σχετικά με IEEE έναντι δυαδική μορφή Microsoft, πραγματοποιήστε αναζήτηση για τις ακόλουθες λέξεις:
Το πρόγραμμα εκμάθησης και IEEE και MBF
QBasic είναι ένα υποσύνολο του QuickBasic 4.5. QuickBasic 4.0 και νεότερες εκδόσεις θα υποστηρίζει ένας μαθηματικός συνεπεξεργαστής, ωστόσο, κάνει δεν QBasic.

QBasic χρησιμοποιεί P-κώδικα, ο οποίος stands για "ψευδο κώδικα" ονομάζεται έτσι επειδή είναι παρόμοια με το μεταγλωττισμένο κώδικα, αλλά εντελώς δεν έχει μεταγλωττιστεί. P-κωδικός διατηρεί ακριβώς αρκετές πληροφορίες--χάνει το κρίσιμο τελευταίο bit που πραγματική μηχάνημα κώδικα--για καταχώρηση στην οθόνη σε μορφή κώδικα προέλευσης και αποφασίσετε να κάνετε τροποποιήσεις. Ακόμη, επειδή σχεδόν μοιάζει με την έξοδο από ένα πρόγραμμα μεταγλώττισης, εκτελείται σχεδόν τόσο γρήγορα όπως θα περιμένατε να εκτελέσετε το εκτελέσιμο αρχείο. Κατά συνέπεια, μπορείτε να αποκτήσετε τα πλεονεκτήματα της χρήσης ενός μεταφραστή με σχεδόν καμία ποινή ταχύτητα και μικρό μέγεθος ποινή.

QBasic υποστηρίζει πρόσθετους τύπους μεταβλητών: τύποι ορίζονται από το χρήστη, σταθερή διάρκεια συμβολοσειρές και ακέραιους αριθμούς μεγάλου.

Τύποι καθοριζόμενοι από το χρήστη

                         Use the type
   If the variable is:    declaration character:
   -------------------    ----------------------

   String                 $
   Integer
      Regular             %
      Long                &
   Floating Point
      Single-precision    !
      Double-precision    #
				

Οι συμβολοσειρές σταθερού μήκους

Μια μεταβλητή κανονική ακέραια μπορούν να αποθηκεύσουν οποιονδήποτε ακέραιο αριθμό από -32768 έως
  1. Χρήση του "%" για να δηλώνετε κανονικό ακέραιους αριθμούς.
       Example: integer% = 10
    						
Για να δηλώσετε μια ακολουθία χαρακτήρων σταθερού μήκους, προσθέστε ένα όνομα μεταβλητής συμβολοσειράς και το μήκος συμβολοσειράς για τη δήλωση DIM, ως εξής
   DIM strName AS STRING * n
				
όπου strName είναι το όνομα της ακολουθίας χαρακτήρων σταθερού μήκους και n είναι το μήκος της συμβολοσειράς.

Μεγάλη ακέραιοι αριθμοί

Μια μεταβλητή μεγάλο ακέραιο, μπορεί να αντιπροσωπεύει έναν ακέραιο αριθμό από -2.147.483.648 έως 2.147.483.647. Χρήση "&" για να δηλώσετε μεγάλη ακέραιους αριθμούς.
   Example: employees& = 15000000
				
Μεταβλητές κινητής υποδιαστολής μονής ακρίβειας μπορεί να αντιπροσωπεύει έναν αριθμό έως επτά ψηφία σε μήκος. Το δεκαδικό σημείο μπορεί να είναι οπουδήποτε μέσα σε αυτά τα ψηφία. Χρήση "!" για να δηλώσετε μεταβλητές κινητής υποδιαστολής μονής ακρίβειας.
   Example: speed!= 33.33333
				
Μεταβλητές κινητής υποδιαστολής διπλής ακριβείας μπορεί να αντιπροσωπεύει έναν αριθμό έως και 15 ψηφία σε μήκος. Το δεκαδικό σημείο μπορεί να είναι οπουδήποτε μέσα σε αυτά τα ψηφία. Χρήση "#" για να δηλώσετε μεταβλητές σημείο της κινητής διπλής ακριβείας.
   Example: pi# = 3.141592654
				
Επιτρέπει την QBasic μνήμη 64 K για κώδικα ανά υπορουτίνα και 64 K για τα δεδομένα. Οι πίνακες, συμβολοσειρές σταθερού μήκους και ορίζονται από το χρήστη τύπους λήψη 64 K. 64 K μνήμης είναι διαθέσιμη για ΚΩΔΙΚΟΣ ανά υπορουτίνα και 64 K μνήμης για ΔΕΔΟΜΈΝΑ. Μπορείτε επίσης να επιλέξετε άλλη οι αριθμητικές τιμές, οι συμβολοσειρές σταθερού μήκους, πίνακες και χρήστη - Ορισμός τύπων έως 64 K κάθε.

QBasic allows error/event trapping:
         "ON ERROR GOSUB.../ON KEY(n) GOTO..."

        Example:
                        CALL mysub
                        END

                        errhandler:
                                PRINT "You had an error!"
                                PRINT "Error" ERR
                        RESUME NEXT

                        SUB mysub

                        ON ERROR GOTO errhandler
                        ERROR 62

                        END SUB
				
QBasic allows variable/value parameter passing. SUB/END SUB and UNCTION/END FUNCTION. QBasic provides a way to share arguments with a limited number of subprograms rather than with the entire program. This method is called passing arguments.
        Syntax:
                SUB globalname[parameterlist][STATIC]
                        [statements]
                [EXIT SUB]
                        [statements]
                FUNCTION name [parameterlist][STATIC]
                        [statements]
                name = expression

                        [statements]
                END FUNCTION
                END SUB
				

File Conversion from GW-BASIC to QBasic

To use a GW-BASIC program in QBasic, you must first save the file in an ASCII text format.
   Example: SAVE: "PROGNAME.BAS",A.
				

Converting a GW-BASIC Program to QBasic

Use REMLINE.BAS included with MS-DOS for QBasic to remove line numbers from GW-BASIC programs. For more information, see the documentation provided at the beginning of REMLINE.BAS by opening the file in QBasic.

To load GW-BASIC programs to QBasic, you must use the command "QBasic /MBF" when starting QBasic from the DOS prompt.

Ιδιότητες

Αναγν. άρθρου: 73084 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
Λέξεις-κλειδιά: 
kbmt KB73084 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:73084
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com