|  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 >> Computer Programspråk >> Content

    Vilka är de olika typerna av kompilatorer som används i datorer?

    typer av kompilatorer:

    Kompilatorer är program som översätter kod skriven på ett program på hög nivå till maskinkod som en dator kan förstå och köra. Det finns olika typer av kompilatorer, kategoriserade efter deras tillvägagångssätt, målplattform och optimeringstekniker.

    efter tillvägagångssätt:

    * en-pass-kompilatorer: Dessa kompilatorer bearbetar källkoden i ett enda pass och genererar maskinkod direkt. Detta är snabbare men mindre flexibelt och kanske inte är lämpligt för komplexa språk.

    * Multi-Pass Compilers: Dessa kompilatorer bearbetar källkoden flera gånger och utför olika uppgifter som lexikal analys, syntaxanalys och kodoptimering i varje pass. Detta möjliggör bättre feldetektering och optimering.

    * tvärföretag: Dessa kompilatorer översätter källkod för en specifik plattform till maskinkod för en annan plattform. Detta är användbart för att utveckla programvara för inbäddade system eller olika operativsystem.

    * just-in-time (JIT) Compilers: Dessa kompilatorer översätter kod vid körning och sammanställer den strax före körningen. Detta ger flexibilitet och kan optimera koden baserad på runtime -förhållanden.

    av Target Platform:

    * infödda kompilatorer: Dessa kompilatorer genererar maskinkod för samma plattform som de kör på.

    * tvärföretag: Dessa kompilatorer genererar maskinkod för en annan plattform än den de kör på.

    genom optimeringstekniker:

    * Optimering av kompilatorer: Dessa kompilatorer försöker förbättra prestandan för den genererade koden genom att minska kodstorlek, exekveringstid och minnesanvändning.

    * debug compilers: Dessa kompilatorer genererar kod som är lättare att felsöka, inklusive symboltabeller och annan felsökningsinformation.

    * Profileringskompilatorer: Dessa kompilatorer samlar in data om programutförande för att identifiera flaskhalsar för prestanda och optimera koden i enlighet därmed.

    Andra klassificeringar:

    * bootstrapping compilers: Dessa kompilatorer är skrivna på ett högre nivå, men kompileras i slutändan till maskinkod för en specifik målplattform. De används för att sammanställa själva kompilatorn.

    * språkspecifika kompilatorer: Varje programmeringsspråk har sin egen kompilator designad för sin specifika syntax och semantik.

    Exempel på kompilatorer:

    * gcc: En allmänt använt kompilator för C, C ++, Objective-C, Fortran och andra språk.

    * clang: En modern kompilator för C, C ++, objektiv-C och objektiv-C ++.

    * Microsoft Visual C ++ Compiler: En kompilator för C och C ++ som används i Microsoft Visual Studio.

    * Java Compiler (Javac): Kompilerar Java -källkod till Java Bytecode.

    * Python Compiler (PYPY): En just-in-time (JIT) kompilator för Python.

    Den specifika typen av kompilator som används beror på programmeringsspråket, målplattformen och önskade prestandaegenskaper. Att förstå de olika typerna av kompilatorer kan hjälpa dig att välja den mest lämpliga för dina behov.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur att dekompilera Flash Spel
    ·Hur man tar bort den Coredata iPhone Emulator
    ·Hur man ställer in en webbsida på en server
    ·Hur man beräknar G02 Koder för Mills
    ·Vem uppfann Sync -programmeringsspråket?
    ·Hur man gör en textruta i XNA
    ·COBOL Funktioner
    ·Hur att kompilera en klass fil
    ·Varför vet datorn bara binärt språk och inte engelsk…
    ·Så här ställer du in Caret Position i en DIV på Jav…
    Utvalda artiklarna
    ·Hur man gör en genväg för en burk i VBS
    ·Hur man laddar ner en bitmappsfil i Android SDK
    ·Hur du formaterar innehåll inom en UIScrollView
    ·Hur kompilera med COBOL
    ·Hur man skapar FÄRGER
    ·Hur man skapar grafik & former i Visual Basic
    ·Hur du kontrollerar om en tabb i VBA
    ·En Kommando Lista för QBasic
    ·Hur man skriver Bash Script för att acceptera indata P…
    ·Lägga flyta med JavaScript
    Copyright © Dator Kunskap https://www.dator.xyz