| 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
    Hvor mange kompilatorer, dvs. frontender og rygg er nødvendig for M -språk N -maskiner ved å bruke et mellomspråk?
    Slik bryter du ned kompilatorkravene for flere språk og maskiner ved hjelp av mellomspråk:

    Forstå komponentene

    * Front End (Compiler): Denne delen av kompilatoren leser kildekoden på et spesifikt programmeringsspråk og oversetter den til en mellomliggende representasjon (IR). Du trenger en frontend for hvert programmeringsspråk du vil støtte.

    * mellomspråk (IR): Dette er et vanlig språk som fungerer som broen mellom frontender og bakendene. Den er designet for å være maskinuavhengig.

    * Back End (Compiler): Denne delen av kompilatoren tar IR og genererer maskinkode for en spesifikk målmaskin. Du trenger en bakenden for hver maskinarkitektur du vil støtte.

    beregning

    * Front ender: Du trenger en frontend for hvert språk: m frontender

    * Back Ends: Du trenger en bakenden for hver maskin: n bakendene

    Totalt: Du trenger m + n Kompilatorer (frontender og bakendene).

    eksempel

    La oss si at du har:

    * m =3 Programmeringsspråk (C ++, Python, Java)

    * n =2 Maskinarkitekturer (x86 og arm)

    Du trenger:

    * 3 Front ender (en for hvert språk)

    * 2 bakenden (en for hver arkitektur)

    * Totalt:5 kompilatorer

    Fordeler med et mellomspråk

    Å bruke et mellomspråk gir flere fordeler:

    * Kode gjenbrukbarhet: IR -koden kan brukes av forskjellige frontender og bakendene, noe som reduserer utviklingsinnsatsen.

    * portabilitet: Kode samlet til IR kan kjøres på hvilken som helst maskin med en tilsvarende bakenden.

    * Optimalisering: Optimaliseringer kan brukes på IR -nivå, og dra nytte av alle språk og maskiner.

    Viktig merknad: Valget av mellomspråk er avgjørende. Det skal være effektivt, godt egnet for optimalisering, og ha et modent økosystem.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan ADO.NET Funksjon 
    ·Hvordan sette inn flere CheckBoxList i Asp.Net 
    ·Hvordan sjekke om en variabel er et heltall 
    ·Om COBOL Språk 
    ·Hvordan Slette historie i ASP.NET 
    ·Hvordan lære å programmere datamaskiner 
    ·Typer av Computer Språk 
    ·Spesifikasjoner og Animasjon Properties for CSS3 
    ·Hvordan bruke Bit Shifting i Cryptography 
    ·Hvordan legge til Surface Detail til 3D-modeller 
      Anbefalte artikler
    ·Hvordan Bla til en rad i en DataGridView 
    ·Tegner Corel et dataspråk? 
    ·Slik installerer Java 
    ·Hvor å Utsikt SIG filer fra Printshop 
    ·Hvordan slette en linje fra en fil i C 
    ·Hvordan Erklærer en Array i Perl funksjoner 
    ·Hvordan sette en tabell i MySQL 
    ·Hvordan flytte en NetBeans prosjektet fra Mac til Windo…
    ·Hvordan lage tabeller på Runtime i Visual Basic av Com…
    ·Hvordan Design en mal for Joomla 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/