|  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 kusinerna till kompilatorn?

    Medan termen "kusiner" inte är en strikt teknisk term inom datavetenskap, kan vi tänka på följande verktyg som nära släktingar till kompilatorer:

    1. Tolkar:

    * Förhållande: Tolkar är som kompilatorer men istället för att producera maskinkod kör de källkoden direkt.

    * Skillnad: Kompilatorer översätter hela programmet på en gång, medan tolkarna kör varje rad en efter en.

    * Exempel: Python, JavaScript, Ruby

    2. Assemblers:

    * Förhållande: Assemblers översätter monteringsspråk (låg nivå kod) till maskinkod och fungerar som en bro mellan mänsklig läsbar kod och datorns språk.

    * Skillnad: Kompilatorer arbetar med språk på hög nivå, medan monterare hanterar instruktioner på låg nivå.

    * Exempel: NASM, MASM

    3. Transpilers:

    * Förhållande: Transpilers, eller källa-till-källkompilatorer, konverterar kod från ett programmeringsspråk till ett annat.

    * Skillnad: Istället för att producera maskinkod matar de ut koden på ett annat högnivåspråk.

    * Exempel: BABEL (Transpiles JavaScript -kod), TypeScript (Transpiles to JavaScript), CoffeeScript (Transpiles to JavaScript)

    4. Förbearbetare:

    * Förhållande: Förbearbetare ändrar källkoden innan den sammanställs. De kan definiera makron, inkludera externa filer och hantera villkorad sammanställning.

    * Skillnad: De används som ett förbehandlingssteg före den faktiska kompileringsprocessen.

    * Exempel: C Förprocessor, SASS (förbehållare för CSS)

    5. Nedbrytare:

    * Förhållande: Nedbrytare är motsatsen till kompilatorer. De försöker omvända ingenjörens maskinkod tillbaka till ett högnivåspråk.

    * Skillnad: Nedbrytare förlorar ofta information under processen, vilket resulterar i mindre läsbar kod.

    * Exempel: Ida Pro, Ghidra

    6. Länkar:

    * Förhållande: Länkar kombinerar sammanställd kod från flera filer till en enda körbar fil.

    * Skillnad: De ingår inte i själva sammanställningsprocessen, men är avgörande för att bygga ett komplett program.

    * Exempel: GNU LD, Microsoft Linker

    Dessa verktyg har alla ett liknande mål att konvertera kod från en form till en annan, vilket gör dem nära släktingar till kompilatorfamiljen. Men de har var och en specifika uppgifter och arbetar på olika nivåer av abstraktion.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur överbelasta en pekare i C + +
    ·Hur till Redigera Setup.exe
    ·Effektiv användning av Microsoft Enterprise Library
    ·Vad betyder Out of Bounds Mean på en dator
    ·Hur får man en examen i Hacking
    ·Det underliggande språket på internet - kod som får …
    ·Hur man sätter in en post med LINQ
    ·Hur man bygger formulär Använda Cold Fusion
    ·Hur man skapar en widget
    ·Hur du ändrar Mus Ikon på Mouseover
    Utvalda artiklarna
    ·Vem uppfann monteringsspråk på datorn?
    ·Hur gör jag läsa innehållet i en Remote webbsida Anv…
    ·Hur du installerar ett PHP Proxy Host för JavaScript
    ·Hur Kontrollera skrivarstatus med Java
    ·Funktionerna i en webbdatabas
    ·Hur man tar bort dubbletter från en karta i Java
    ·Hur man utvecklar ett Tetris spel i Java Utan en applet…
    ·Hur man gör en sidebar i Visual Basic
    ·Hur man skapar en Routed Händelse programmässigt
    ·Problem med en PGP Desktop
    Copyright © Dator Kunskap https://www.dator.xyz