| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Computer Programmeringssprog >> Content
    Hvad er Cousins ​​of Compiler?
    Mens udtrykket "fætre" ikke er et strengt teknisk udtryk inden for datalogi, kan vi tænke på følgende værktøjer som nære slægtninge til kompilatorer:

    1. Tolke:

    * forhold: Tolkere er som kompilatorer, men i stedet for at producere maskinkode, udfører de kildekoden direkte.

    * forskel: Kompilatorer oversætter hele programmet på én gang, mens tolke udfører hver linje en efter en.

    * Eksempel: Python, Javascript, Ruby

    2. Samler:

    * forhold: Samlerne oversætter samlingssprog (kode på lavt niveau) til maskinkode, der fungerer som en bro mellem menneskelig læselig kode og computerens sprog.

    * forskel: Kompilatorer arbejder med sprog på højt niveau, mens samlere beskæftiger sig med instruktioner på lavt niveau.

    * Eksempel: NASM, MASM

    3. Transpilatorer:

    * forhold: Transpilatorer eller kilde-til-source-kompilatorer konverterer kode fra et programmeringssprog til et andet.

    * forskel: I stedet for at producere maskinkode, udsender de kode på et andet sprog på højt niveau.

    * Eksempel: Babel (Transpiles JavaScript Code), TypeScript (transpiles til JavaScript), CoffeeScript (transpiles til JavaScript)

    4. PREPROCESSORS:

    * forhold: Preprocessorer ændrer kildekoden, før den er samlet. De kan definere makroer, omfatte eksterne filer og håndtere betinget kompilering.

    * forskel: De bruges som et forarbejdningstrin inden den faktiske samlingsproces.

    * Eksempel: C PreProcessor, Sass (Preprocessor til CSS)

    5. Nedbrydere:

    * forhold: Nedbrydere er det modsatte af kompilatorer. De forsøger at omvendt ingeniørkode tilbage til et sprog på højt niveau.

    * forskel: Nedbrydere mister ofte information under processen, hvilket resulterer i mindre læsbar kode.

    * Eksempel: Ida Pro, Ghidra

    6. Linkere:

    * forhold: Linkere kombinerer kompileret kode fra flere filer i en enkelt eksekverbar fil.

    * forskel: De er ikke en del af selve kompilationsprocessen, men er afgørende for at opbygge et komplet program.

    * Eksempel: GNU LD, Microsoft Linker

    Disse værktøjer har alle et lignende mål om at konvertere kode fra en form til en anden, hvilket gør dem til nære slægtninge til kompilatorfamilien. De har dog hver især specifikke opgaver og arbejder på forskellige abstraktionsniveauer.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Gør Quartus Compilation Faster 
    ·Sådan Store Håndtag Matlab 
    ·Sådan bruges Diamond figurer i Flowchart 
    ·Sådan Gør Exit Splash i PHP 
    ·Sådan Indsæt et billede i MobiPocket 
    ·Sådan Loop Code i AS3 
    ·Hvordan man skriver et script til at fange e-mails 
    ·Sådan ændre en String Into en variabel 
    ·Mikroprocessor 8085 programkode til palindrom? 
    ·De typer af computere , der kan læse HTML 
      Anbefalede Artikler
    ·Sådan installeres Java XP 
    ·Sådan Tving Compile af en projektmappe fra VB 
    ·Sådan kører en Python funktion med Timeout 
    ·Sådan Launch One Batch fil fra en anden 
    ·Call funktion Object C + + Syntaks 
    ·Sådan Konverter en celle array til en streng 
    ·Sådan vises en Understreng i Java 
    ·Hvordan man laver en Java Hit Counter 
    ·Sådan får du en JTextArea at tøve og rulle gennem Da…
    ·Sådan Efterlad en Java Coding Request 
    Copyright © Computer Viden https://www.computerdk.com