| 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
    Hvordan forskjellige språk gjør relatert til samlingsspråk er bærbart?
    La oss bryte ned hvordan forskjellige språk forholder seg til monteringsspråk og portabilitet:

    Assembly Language:The Foundation

    * Lavt nivå: Monteringsspråk er programmeringsspråket på laveste nivå som direkte samhandler med datamaskinens maskinvare. Den bruker mnemonics (korte koder) for å representere maskininstruksjoner.

    * Maskinspesifikk: Hver CPU -arkitektur (som x86, arm osv.) Har sitt eget unike samlingsspråk. Kode skrevet for en arkitektur vil ikke kjøre på en annen.

    * Mangel på portabilitet: Forsamlingsspråkprogrammer er notorisk vanskelig å port mellom forskjellige CPU -er. Dette er fordi de underliggende maskinvareinstruksjonene og minnet adresseringsmekanismer varierer betydelig.

    språk på høyt nivå:abstraksjon og portabilitet

    * Abstraksjon: Språk på høyt nivå (som Python, Java, C ++) gir et høyere abstraksjonsnivå. De bruker nøkkelord, datatyper og kontrollstrømningsstrukturer som er mer menneskelige lesbare.

    * kompilatorer/tolker: Magien med portabilitet skjer her. Disse programmene oversetter kode på høyt nivå til maskinspesifikke instruksjoner (monteringsspråk). Denne prosessen kalles samling (for språk som C, C ++, Rust) eller tolkning (for språk som Python, JavaScript).

    * Målplattform: Kompilatorene er designet for en spesifikk målplattform (CPU -arkitektur og operativsystem). Når du kompilerer et program for høyt nivå, genererer kompilatoren maskinkode optimalisert for det målet.

    Portabilitet:avveining

    * mer bærbarhet, mindre kontroll: Språk på høyt nivå gir større bærbarhet fordi de abstrakte maskinvaredetaljer. Imidlertid kommer denne abstraksjonen på bekostning av redusert kontroll over den genererte maskinkoden.

    * mindre portabilitet, mer kontroll: Monteringsspråk gir deg finkornet kontroll over maskinen, men det ofrer portabilitet.

    eksempler

    * c/c ++: Disse språkene anses som "semi-bærbare." Mens de er designet for å være bærbare, kan de noen ganger kreve plattformspesifikke justeringer for å jobbe feilfritt på tvers av forskjellige systemer.

    * java: Java kan skryte av utmerket portabilitet takket være filosofien "skriv en gang, løp hvor som helst". Java -kode er samlet i bytecode, som deretter kan utføres på hvilken som helst plattform med en virtuell Java (JVM).

    * python: Pythons tolk er tilgjengelig på forskjellige plattformer, noe som gjør den svært bærbar.

    nøkkel takeaway

    Monteringsspråk er maskinspesifikt, noe som gjør det ikke-bærbart. Språk på høyt nivå oppnår portabilitet ved å bruke kompilatorer/tolker for å bygge bro mellom abstrakt kode og den underliggende maskinvaren. Nivået på oppnådd portabilitet avhenger av det spesifikke språket og raffinementet til kompilatoren eller tolken.

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan lage en stjerne i tekst 
    ·Hvordan oppdage Peak i MATLAB 
    ·Hvordan skrive en Array Variabel i en erklæring 
    ·Hvordan bruke SQL Variabler i Oracle 
    ·Hvordan finne hvis en Char er et heltall på ASP.NET 
    ·Hvordan å programmere en TI -84 Plus Kalkulator 
    ·Hvordan legge til en skriver String 
    ·Hvordan utvikle et DirectShow Camera Application 
    ·Hvordan koble en Listbox til en datarutenett 
    ·Hvordan du redigerer registret hjelp av C # 
      Anbefalte artikler
    ·Slik installerer PHP Live! Chat 
    ·Slik pakker du ut AVI Metadata i MATLAB 
    ·Slik konverterer String til Time i SQLite 
    ·Hvordan skjule alle åpne DIVs i JavaScript 
    ·Slik tørker Duckweed 
    ·Hvordan Mirror et bilde vertikalt og horisontalt gjenno…
    ·Hvordan bruke Rake Rails å oppdatere Prosjekter 
    ·Hvordan forstå datamaskinalgoritmer 
    ·Liste trinnene for å opprette en loggfil for vellykket…
    ·Hvordan forstår jeg Visual Basic bedre? 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/