Investor's wiki

Forsamlingssprog

Forsamlingssprog

Hvad er et forsamlingssprog?

Et assemblersprog er en type programmeringssprog på lavt niveau, der er beregnet til at kommunikere direkte med en computers hardware. I modsætning til maskinsprog, som består af binære og hexadecimale tegn, er assemblersprog designet til at kunne læses af mennesker.

Programmeringssprog på lavt niveau, såsom assemblersprog, er en nødvendig bro mellem den underliggende hardware på en computer og programmeringssprogene på højere niveau - såsom Python eller JavaScript - hvori moderne softwareprogrammer er skrevet.

SĂĄdan fungerer Assembly-sprog

Grundlæggende er de mest basale instruktioner, der udføres af en computer, binære koder, bestående af enere og nuller. Disse koder oversættes direkte til "tændt" og "slukket"-tilstande af den elektricitet, der bevæger sig gennem computerens fysiske kredsløb. I bund og grund danner disse simple koder grundlaget for "maskinsprog", den mest fundamentale variation af programmeringssprog.

Selvfølgelig ville intet menneske være i stand til at konstruere moderne softwareprogrammer ved eksplicit at programmere etere og nuller. I stedet må menneskelige programmører stole på forskellige abstraktionslag, der kan tillade sig selv at formulere deres kommandoer i et format, der er mere intuitivt for mennesker. Konkret udsender moderne programmører kommandoer på såkaldte "højniveausprog", som bruger intuitiv syntaks såsom hele engelske ord og sætninger, såvel som logiske operatorer såsom "And", "Eller" og "Else", der er velkendt til daglig brug.

I sidste ende skal disse kommandoer på højt niveau dog oversættes til maskinsprog. I stedet for at gøre det manuelt, er programmører afhængige af assemblersprog, hvis formål er automatisk at oversætte mellem disse højniveau- og lavniveausprog. De første assemblersprog blev udviklet i 1940'erne, og selvom moderne programmører bruger meget lidt tid på at beskæftige sig med assemblersprog, er de stadig essentielle for en computers overordnede funktion.

Eksempel pĂĄ et forsamlingssprog fra den virkelige verden

I dag forbliver assemblersprog emnet for studier af datalogistuderende for at hjælpe dem med at forstå, hvordan moderne software relaterer til dets underliggende hardwareplatforme. I nogle tilfælde skal programmører fortsætte med at skrive på assemblersprog, såsom når kravene til ydeevne er særligt høje, eller når den pågældende hardware er inkompatibel med alle nuværende højniveausprog.

Et sådant eksempel, der er relevant for finansiering, er de højfrekvente handelsplatforme (HFT),. der bruges af nogle finansielle virksomheder. På denne markedsplads er hastigheden og nøjagtigheden af transaktioner af afgørende betydning, for at HFT-handelsstrategierne kan vise sig at være rentable. For at opnå en fordel i forhold til deres konkurrenter har nogle HFT-firmaer derfor skrevet deres handelssoftware direkte på assemblersprog, hvilket gør det unødvendigt at vente på, at kommandoerne fra et sprog på højere niveau bliver oversat til maskinsprog.

##Højdepunkter

  • Det er en nødvendig bro mellem softwareprogrammer og deres underliggende hardwareplatforme.

  • Et assemblersprog er en type programmeringssprog, der oversætter højniveausprog til maskinsprog.

  • I dag skrives assemble-sprog sjældent direkte, selvom de stadig bruges i nogle nicheapplikationer, sĂĄsom nĂĄr ydeevnekravene er særligt høje.