Hva er et forsamlingsspråk
Samlingsspråk er språk på lavt nivå som er spesifikke for en bestemt dataarkitektur. Til sammenligning kan mange programmeringsspråk på høyt nivå brukes på flere arkitekturer, men krever tolkning eller sammenstilling før den når prosessoren.
BREAKING NED Samlingsspråk
Samlingsspråk er i stor grad erstattet av programmeringsspråk på høyt nivå. Programvareingeniører vil heller skrive en enkelt applikasjon som fungerer på tvers av alle PCer - uavhengig av om de har Intel- eller AMD-prosessorer - ved å bruke språk på høyt nivå. Til sammenligning vil de bli pålagt å skrive separate applikasjoner for hver type dataarkitektur ved bruk av monteringsspråk. Disse applikasjonene vil bli ekstremt vanskelige å vedlikeholde, siden hver oppdatering vil innebære oppdatering av flere forskjellige applikasjoner.
De mest grunnleggende instruksjonene utført av en datamaskin er binære koder, som består av en og nuller, siden disse kan direkte oversettes til av og på tilstander for strøm som beveger seg gjennom en prosessor. Selvfølgelig er det upraktisk for programvareingeniører - eller andre mennesker - å oversette informasjon til en eller flere nuller, så monteringsspråk ble utviklet for å forenkle prosessen. Disse samlingsspråkene involverte fortsatt mye arbeid med å oversette kode på tvers av forskjellige arkitekturer, så programmeringsspråk på høyere nivå kom etter dem.
Når det er sagt, er samlingsspråk fremdeles vanlig i visse markeder som krever høy hastighet og ytelse. Flysimulatorer kan bruke høyspesialiserte arkitekturer der språk på høyere nivå ikke fungerer, noe som betyr at samlingsspråk kan være en nødvendighet. Høyfrekvente handelsoperasjoner kan også bruke monteringsspråk siden de kan utføre analyser og transaksjoner mye raskere enn høynivåspråk, noe som kan føre til bedre handelsinntekter og lønnsomhet i forhold til konkurransen.
Eksempel på samlingsspråk
Monteringsspråk sender veibeskrivelse til prosessoren, minnet og andre datamaskinkomponenter. Disse instruksjonene er litt mer abstrakte versjoner av binær kode, som kun består av en og nuller. For eksempel forteller koden 10110000 01100001 en prosessor å flytte en 8-bits verdi til et register. Ved å bruke heksadesimal format kan disse instruksjonene forkortes til B0 61. Montering språk gjør dette enda mer forståelig ved å introdusere operatører, som MOV AL, 61h, der MOV er en forkortelse for "move".
Programmeringsspråk på høyere nivå håndterer ofte disse oppgavene automatisk og lar programvareingeniører fokusere på mye høyere nivåer, for eksempel tilordne variabler og fullføre operasjoner på dem. For eksempel kan en programvareingeniør definere en variabel i JavaScript ved å bruke let myVariable = 123, og den variabelen vil automatisk tildeles et sted i minnet basert på heltalets 123 størrelse og andre faktorer. Programvareingeniøren trenger ikke å bekymre deg for å styre minnet, og kan i stedet fokusere på hva variabelen gjør.
