Investor's wiki

Forsamlingsspråk

Forsamlingsspråk

Hva er et forsamlingsspråk?

Et assemblerspråk er en type programmeringsspråk på lavt nivå som er ment å kommunisere direkte med en datamaskins maskinvare. I motsetning til maskinspråk, som består av binære og heksadesimale tegn, er monteringsspråk designet for å kunne leses av mennesker.

Programmeringsspråk på lavt nivå som assembly-språk er en nødvendig bro mellom den underliggende maskinvaren til en datamaskin og programmeringsspråkene på høyere nivå - som Python eller JavaScript - der moderne programvare er skrevet.

Hvordan Assembly Languages fungerer

I utgangspunktet er de mest grunnleggende instruksjonene som utføres av en datamaskin binære koder, bestående av enere og nuller. Disse kodene blir direkte oversatt til "på" og "av" tilstander for elektrisiteten som beveger seg gjennom datamaskinens fysiske kretser. I hovedsak danner disse enkle kodene grunnlaget for "maskinspråk", den mest grunnleggende variasjonen av programmeringsspråk.

Selvfølgelig ville ingen mennesker være i stand til å konstruere moderne programvare ved å eksplisitt programmere enere og nuller. I stedet må menneskelige programmerere stole på ulike lag av abstraksjon som kan tillate seg å artikulere sine kommandoer i et format som er mer intuitivt for mennesker. Spesifikt utsteder moderne programmerere kommandoer på såkalte "høynivåspråk", som bruker intuitiv syntaks som hele engelske ord og setninger, samt logiske operatorer som "And", "Eller" og "Else" som er kjent for daglig bruk.

Til syvende og sist må imidlertid disse kommandoene på høyt nivå oversettes til maskinspråk. I stedet for å gjøre det manuelt, stoler programmerere på assembly-språk hvis formål er å automatisk oversette mellom disse høynivå- og lavnivåspråkene. De første assembly-språkene ble utviklet på 1940-tallet, og selv om moderne programmerere bruker svært lite tid på å håndtere assembly-språk, er de fortsatt avgjørende for den generelle funksjonen til en datamaskin.

Eksempler fra den virkelige verden på et forsamlingsspråk

I dag forblir monteringsspråk gjenstand for studier av informatikkstudenter, for å hjelpe dem å forstå hvordan moderne programvare forholder seg til dens underliggende maskinvareplattformer. I noen tilfeller må programmerere fortsette å skrive på assemblerspråk, for eksempel når ytelseskravene er spesielt høye, eller når den aktuelle maskinvaren er inkompatibel med gjeldende høynivåspråk.

Et slikt eksempel som er relevant for finansiering er plattformene for høyfrekvent handel (HFT) som brukes av enkelte finansfirmaer. På denne markedsplassen er hastigheten og nøyaktigheten til transaksjoner av største betydning for at HFT-handelsstrategiene skal vise seg lønnsomme. Derfor, for å få et forsprang mot konkurrentene, har noen HFT-firmaer skrevet sin handelsprogramvare direkte på assembly-språk, og dermed gjort det unødvendig å vente på at kommandoene fra et overordnet språk skal oversettes til maskinspråk.

##Høydepunkter

– Det er en nødvendig bro mellom programvare og deres underliggende maskinvareplattformer.

– Et assemblerspråk er en type programmeringsspråk som oversetter høynivåspråk til maskinspråk.

– I dag skrives assemble-språk sjelden direkte, selv om de fortsatt brukes i enkelte nisjeapplikasjoner, for eksempel når ytelseskravene er spesielt høye.