Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur förstå C + + kompilatorer

    En kompilator är ett program som översätter källkod i human - liknande språk i maskinens instruktioner . Slutprodukten är en körbar fil . Kompilatorer genererar mer effektiva program . De kan bygga bibliotek filer som döljer genomförande så att de kan kopplas till huvudprogrammet . C + + sammanställning är en process som involverar flera faser. Saker du behöver
    C + + utvecklingsmiljö som Microsoft Visual C + +
    Visa fler instruktioner
    1

    Förstå förprocessor fasen . C + + kompilatorer börja sammanställning genom att köra ett enkelt program som heter förbehandlaren . Förprocessorn omvandlar förprocessorn direktiven och skriver resultatet till en mellanliggande fil. Preprocessorkommandon direktiven är formler som ökar läsbarheten i källkoden och spara typning .
    2

    förstå skanning fasen . Detta kallas också den lexikala analysfasen. Här är källkoden uppdelat i dess slutliga enheter som kallas token . Den token kan vara ett nyckelord , en identifierare eller en symbol namn .
    3

    Identifiera parsning fasen . Detta är också känt som " syntaktisk analys. " Här , är den linjära sekvensen av tokens från den föregående fasen omorganiserade i en struktur som kallas en parseträd . En parseträd är en struktur som byggts av reglerna i den formella grammatiken som definierar syntaxen för C + + .
    4

    Läs om den semantiska analys -fasen. Här kompilatorn förstärker parseträdet och bygger symbolen tabellen . Denna fas innebär typkontroll ( förebyggande av fel relaterade till typ matchning ) , objektbindning ( anslutning av definitioner på deklarationer för funktioner och klasser ) , bestämd uppgift ( initiering och operatoröverlagring bearbetning ) och identifiering av varningar och fel .

    5

    Ta tag i maskinen oberoende optimeringsfas . Här ett program som kallas ett globalt Optimizer används för att producera mellanliggande kod som är optimerad för bättre effektivitet . Den kodgenerering fas
    6

    Review. Det är där den mellanliggande koden omvandlas till maskinkod av systemet. Detta kan vara antingen assembler eller maskinkod . Om det är assembler då assembler , ett program exekveras . I båda fallen blir resultatet objektmoduler har som förlängning " . Obj . "
    7

    Bekanta dig med " maskin - beroende optimering . " I denna fas av maskinkod som har genererats är optimerad ännu mer .
    8

    Bekanta dig med länkning . Här , som kallas ett program länkaren kombinerar de optimerade objektmoduler till ett körbart program med den bekanta " . Exe " förlängning som kan laddas in i minnet och körs av operativsystemet . Linkern löser referenser till funktioner över filer såsom objektmoduler eller filer bibliotek . Addera

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du justerar Pekare för Kovarianta Returer
    ·Hur man skall fördela en 2D array med Malloc
    ·Hur man skriver ett C + + program som beräknar den gen…
    ·Hur man skapar en C + + header-fil
    ·Hur du krypterar en fil i C #
    ·Hur man hanterar Browser Stäng Evenemang i C
    ·Hur man deklarerar en statisk variabel i C
    ·Hur man skapar en enda tråd i CPP
    ·Hur man använder ActiveX i C #
    ·Hur man skriver ett Visual C program som använder en w…
    Utvalda artiklarna
    ·Hur Mark Numbers i ett Python lista
    ·Hur man gör moduler i VB6
    ·Fel nummer 1062 i MySQL
    ·Hur man skapar en MySQL databas
    ·Om Java Karaktär Funktioner
    ·Skillnaden mellan vanlig grammatik och kontext-fri gram…
    ·Hur man skriver Pseudokod med arrayer
    ·Hur man testar för Intersecten av två linjerna i Pyth…
    ·Hur man laddar ett Python Script
    ·Hur man skriver ut dosemu på Dot Matrix
    Copyright © Dator Kunskap http://www.dator.xyz