Verschillen tussen GW-BASIC en QBasic

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 73084 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

In dit artikel worden de verbeteringen in QBasic GW-BASIC en sommige de belangrijkste verschillen tussen de twee.

Meer informatie

QBasic is een subset van QuickBasic versie 4. 5. De on line help van QBasic functie bevat uitleg over versie verschillen tussen volledige artikelen BASICA/GW-BASIC en QBasic, niet-ondersteunde tref woorden en BASICA converteren programma's voor gebruik onder QBasic.

QBasic biedt een "Windows-achtige" omgeving ondersteunen het gebruik van een muis. Een menubalk aan de bovenkant van het scherm bevat keuze menuselecties.

QBasic biedt een gesplitst scherm. Het bovenste gedeelte van het scherm wordt genoemd. het weergave venster en voor programma code; onder aan het scherm een "onmiddellijke" venster kunt testen voordat u een programmerings instructie opneemt in een programma.

Met QBasic hoeft u niet de regel nummers gebruikt. Regel nummers zijn echter ondersteund. QBasic ondersteunt ook nu regel 'labels'. Deze labels zijn niet vereist op elke regel echter maar kan worden gebruikt om het programma stroom rechtstreeks. Als een resultaat QBasic heeft geen RENUM opdracht zoals die van GW-BASIC. Voor in het volgende voorbeeld:
   Line label "Bob:" or line number "10" are both valid.
				
QBasic bevat gebruiksvriendelijke, uitgebreide on line help. Voor meer informatie over met behulp van QBasic, onmiddellijk na het starten van QBasic drukt u op ENTER of druk op F1 elk tijd tijdens het uitvoeren van QBasic. Als u een muis gebruikt, wijst u in het menu Help optie aan de rechterkant van de menubalk (bovenaan rechts van de weer gegeven scherm).

U kunt knippen en plakken van voorbeelden van programma code in de on line help-scherm en breng ze rechtstreeks in het venster weer geven voor uitvoering.

QBasic IEEE zwevende punt wiskunde, de industrie standaard gebruikt. GW-BASIC wordt gebruikt de wiskundige notatie MBF. Voor meer informatie over IEEE versus Microsoft binair Indeling query op de volgende woorden:
Zelfstudie en IEEE en MBF
QBasic is een subset van QuickBasic 4. 5. QuickBasic 4. 0 en hoger wordt ondersteuning voor rekenkundige coprocessor, QBasic bestaat echter niet.

P-code, die staat voor "pseudo-code", zo genoemd omdat het gebruikmaakt van QBasic vergelijkbaar met de gecompileerde code, maar niet volledig gecompileerd. P-code net voldoende informatie - de cruciale laatste bits behoudt die echte machine code verliest, wordt op het scherm in bron code opmaak en voor aanbiedingen eventuele wijzigingen die u wilt maken. Maar omdat het lijkt bijna zoals de output van een compiler, het uitvoeren bijna als fast zoals u zou verwachten van een uitvoerbaar bestand uitvoeren. Daarom krijgt u alle voordelen van een interpreter met vrijwel geen sanctie snelheid en weinig grootte sanctie.

QBasic ondersteunt meer typen variabelen: door de gebruiker gedefinieerde typen, vaste lengte Teken reeksen en Long Integers.

Gebruiker gedefinieerde typen

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

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

Teken reeksen met vaste lengte

Een normale integer-variabele kan een willekeurig geheel getal tussen -32768 tot en opslaan
  1. Gebruik "%" normale integers declareren.
       Example: integer% = 10
    						
Teken reeks met lengte declareren, toevoegen de naam van een teken reeks variabele en een teken reeks lengte van de instructie DIM als volgt
   DIM strName AS STRING * n
				
strName is de naam van de teken reeks met vaste lengte, waarbij n staat voor de teken reeks lengte.

Lange gehele getallen

Een lange integer-variabele kan een geheel getal vertegenwoordigen van-2.147.483.648 via 2.147.483.647. Gebruik "&" long integers declareren.
   Example: employees& = 15000000
				
Enkele precisie Floating-Point variabelen kunnen tot een getal vertegenwoordigen zeven cijfers lang. Het decimaal teken kan overal binnen de cijfers. Gebruik "!" om enkele precisie Floating-Point variabelen te declareren.
   Example: speed!= 33.33333
				
Getal met dubbele precisie Floating-Point variabelen kunnen tot een getal vertegenwoordigen 15 cijfers. Het decimaal teken kan overal binnen de cijfers. Gebruik '#' om dubbele precisie zwevende punt variabelen te declareren.
   Example: pi# = 3.141592654
				
QBasic kan code per subroutine 64K geheugen en 64 K voor gegevens. Matrices get 64K elke gebruiker gedefinieerde typen en teken reeksen met vaste lengte. Er is 64 kB geheugen beschikbaar voor CODE per SUBroutine en 64K geheugen voor gegevens. U kan ook hebben ver matrices van numerieke waarden, teken reeksen met vaste lengte en gebruikers- typen van maximaal 64 kB elk gedefinieerd.

QBasic kan fout gebeurtenis/overlapping:
         "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 kunt/waarde van variabele parameter doorgeven. SUB/END SUB en UNCTION/einde FUNCTIE. QBasic biedt een manier om argumenten te delen met een beperkt aantal subprogramma's in plaats van het hele programma. Deze methode wordt aangeroepen argumenten doorgeven.
        Syntax:
                SUB globalname[parameterlist][STATIC]
                        [statements]
                [EXIT SUB]
                        [statements]
                FUNCTION name [parameterlist][STATIC]
                        [statements]
                name = expression

                        [statements]
                END FUNCTION
                END SUB
				

Bestands conversie van GW-BASIC naar QBasic

Een GW-BASIC-programma in QBasic gebruiken, moet u eerst het bestand opslaan een ASCII-tekstindeling.
   Example: SAVE: "PROGNAME.BAS",A.
				

Een GW-BASIC-programma converteren naar QBasic

Gebruik REMLINE.BAS opgenomen met MS-DOS voor QBasic van regel nummers verwijderen GW-BASIC-programma's. Zie voor meer informatie de documentatie bij het begin van REMLINE.BAS door het openen van het bestand Qbasic.

GW-BASIC-programma's naar QBasic laden, moet u de opdracht "QBasic / MBF ' bij het starten van QBasic vanuit de DOS-prompt.

Eigenschappen

Artikel ID: 73084 - Laatste beoordeling: maandag 21 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • 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
Trefwoorden: 
kbmt KB73084 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:73084
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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