Investor's wiki

Assembleringsspråk

Assembleringsspråk

Vad Àr ett församlingssprÄk?

Ett assemblersprÄk Àr en typ av programmeringssprÄk pÄ lÄg nivÄ som Àr avsett att kommunicera direkt med en dators hÄrdvara. Till skillnad frÄn maskinsprÄk, som bestÄr av binÀra och hexadecimala tecken, Àr assemblersprÄk designade för att kunna lÀsas av mÀnniskor.

LÄgnivÄprogrammeringssprÄk som assemblersprÄk Àr en nödvÀndig brygga mellan den underliggande hÄrdvaran i en dator och de högre programmeringssprÄken - som Python eller JavaScript - dÀr moderna program Àr skrivna.

Hur Assembly Languages fungerar

I grund och botten Àr de mest grundlÀggande instruktionerna som exekveras av en dator binÀra koder, bestÄende av ettor och nollor. Dessa koder översÀtts direkt till "pÄ" och "av" tillstÄnden för den elektricitet som rör sig genom datorns fysiska kretsar. I huvudsak utgör dessa enkla koder grunden för "maskinsprÄk", den mest grundlÀggande variationen av programmeringssprÄk.

Naturligtvis skulle ingen mÀnniska kunna konstruera moderna program genom att explicit programmera ettor och nollor. IstÀllet mÄste mÀnskliga programmerare förlita sig pÄ olika lager av abstraktion som kan tillÄta sig att formulera sina kommandon i ett format som Àr mer intuitivt för mÀnniskor. Specifikt utfÀrdar moderna programmerare kommandon pÄ sÄ kallade "högnivÄsprÄk", som anvÀnder intuitiv syntax som hela engelska ord och meningar, sÄvÀl som logiska operatorer som "And", "Eller" och "Else" som Àr bekant till vardagsbruk.

I slutÀndan mÄste dock dessa kommandon pÄ hög nivÄ översÀttas till maskinsprÄk. IstÀllet för att göra det manuellt förlitar sig programmerare pÄ assemblersprÄk vars syfte Àr att automatiskt översÀtta mellan dessa högnivÄ- och lÄgnivÄsprÄk. De första assemblersprÄken utvecklades pÄ 1940-talet, och Àven om moderna programmerare lÀgger mycket lite tid pÄ att hantera assemblersprÄk, Àr de fortfarande viktiga för en dators övergripande funktion.

Real World Exempel pÄ ett Assembly Language

Idag Àr assemblersprÄk fortfarande föremÄl för studier av datavetenskapsstudenter, för att hjÀlpa dem att förstÄ hur modern mjukvara relaterar till dess underliggande hÄrdvaruplattformar. I vissa fall mÄste programmerare fortsÀtta att skriva pÄ assemblersprÄk, till exempel nÀr kraven pÄ prestanda Àr sÀrskilt höga eller nÀr hÄrdvaran i frÄga Àr inkompatibel med nÄgra aktuella högnivÄsprÄk.

Ett sÄdant exempel som Àr relevant för finansiering Àr plattformarna för högfrekvenshandel (HFT) som anvÀnds av vissa finansiella företag. PÄ denna marknadsplats Àr transaktionernas hastighet och noggrannhet av största vikt för att HFT-handelsstrategierna ska visa sig vara lönsamma. DÀrför, för att fÄ ett försprÄng gentemot sina konkurrenter, har vissa HFT-företag skrivit sin handelsmjukvara direkt pÄ assemblersprÄk, vilket gör det onödigt att vÀnta pÄ att kommandon frÄn ett sprÄk pÄ högre nivÄ ska översÀttas till maskinsprÄk.

##Höjdpunkter

– Det Ă€r en nödvĂ€ndig brygga mellan mjukvaruprogram och deras underliggande hĂ„rdvaruplattformar.

  • Ett assemblersprĂ„k Ă€r en typ av programmeringssprĂ„k som översĂ€tter högnivĂ„sprĂ„k till maskinsprĂ„k.

– Idag skrivs assemblersprĂ„k sĂ€llan direkt, Ă€ven om de fortfarande anvĂ€nds i vissa nischapplikationer som nĂ€r prestandakraven Ă€r sĂ€rskilt höga.