| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Hva er de forskjellige typene kompilatorer som brukes i datamaskiner?

    Typer kompilatorer:

    Kompilatorer er programmer som oversetter kode skrevet på et programmeringsspråk på høyt nivå til maskinkode som en datamaskin kan forstå og utføre. Det er forskjellige typer kompilatorer, kategorisert etter deres tilnærming, målplattform og optimaliseringsteknikker.

    etter tilnærming:

    * One-Pass Compilers: Disse kompilatorene behandler kildekoden i en enkelt passering, og genererer maskinkode direkte. Dette er raskere, men mindre fleksibelt og er kanskje ikke egnet for komplekse språk.

    * Multi-Pass Compilers: Disse kompilatorene behandler kildekoden flere ganger, og utfører forskjellige oppgaver som leksikalsk analyse, syntaksanalyse og kodeoptimalisering i hvert pass. Dette gir bedre feildeteksjon og optimalisering av feil.

    * Cross-Compilers: Disse kompilatorene oversetter kildekode for en spesifikk plattform til maskinkode for en annen plattform. Dette er nyttig for å utvikle programvare for innebygde systemer eller forskjellige operativsystemer.

    * Just-in-Time (JIT) Compilers: Disse kompilatorene oversetter kode ved kjøretid, og sammenstiller den rett før utførelse. Dette gir fleksibilitet og kan optimalisere kode basert på runtime -forhold.

    etter målplattform:

    * Native Compilers: Disse kompilatorene genererer maskinkode for den samme plattformen de kjører på.

    * Cross-Compilers: Disse kompilatorene genererer maskinkode for en annen plattform enn den de kjører på.

    ved optimaliseringsteknikker:

    * Optimalisering av kompilatorer: Disse kompilatorene prøver å forbedre ytelsen til den genererte koden ved å redusere kodestørrelse, utførelsestid og minnebruk.

    * Debug Compilers: Disse kompilatorene genererer kode som er enklere å feilsøke, inkludert symboltabeller og annen feilsøkingsinformasjon.

    * Profileringskompilatorer: Disse kompilatorene samler inn data om programutførelse for å identifisere ytelsesflaskehalser og optimalisere koden deretter.

    Andre klassifiseringer:

    * Bootstrapping Compilers: Disse kompilatorene er skrevet på et språk på høyere nivå, men til slutt samles til maskinkode for en spesifikk målplattform. De er vant til å kompilere selve kompilatoren.

    * Språkspesifikke kompilatorer: Hvert programmeringsspråk har sin egen kompilator designet for sin spesifikke syntaks og semantikk.

    eksempler på kompilatorer:

    * GCC: En mye brukt kompilator for C, C ++, Objekt-C, Fortran og andre språk.

    * Clang: En moderne kompilator for C, C ++, Objekt-C og Objekt-C ++.

    * Microsoft Visual C ++ Compiler: En kompilator for C og C ++ brukt i Microsoft Visual Studio.

    * Java Compiler (Javac): Samler Java -kildekode til Java Bytecode.

    * Python Compiler (PYPY): En Just-in-Time (JIT) kompilator for Python.

    Den spesifikke typen kompilator som brukes avhenger av programmeringsspråket, målplattformen og ønskede ytelsesegenskaper. Å forstå de forskjellige typene kompilatorer kan hjelpe deg med å velge den mest passende for dine behov.

    früher :

     Weiter:
      Relatert Artike
    ·Hva er Priority Queue 
    ·Hvordan Reset en IIS AppPool Med PowerShell 
    ·Forskjellen mellom Runtime & kompilering 
    ·Alternativer til en link 
    ·Hva er godt skriptspråk for testing av webapplikasjone…
    ·Sette inn variabler inn i en struktur for ColdFusion 
    ·Hvorfor er dataprogrammering nødvendig? 
    ·Liste over SQL- kommandoer 
    ·Slik konverterer en Int til en String i T - SQL 
    ·Utp rett fargekoding i bryter for å bytte? 
      Anbefalte artikler
    ·Hvordan få tilgang til en Lag tabell-spørring Autonum…
    ·Hvordan bruke ODBC med PHP 
    ·Slik starter et skript som en egen prosess i Python 
    ·Hvordan bruke API i Visual Basic 
    ·VBA Programming Structure 
    ·Hvordan få en valgt verdi fra en Listbox i C 
    ·Hvordan få en Server Root File Path Bruke PHP 
    ·. Hvordan å lære Visual Studio NET 
    ·Liste over CF9 funksjoner 
    ·Hvordan sette opp PHP på IIS 6.0 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/