Vad är ett församlingsspråk
Monteringsspråk är språk på låg nivå som är specifika för en viss datorarkitektur. Som jämförelse kan många programmeringsspråk på hög nivå användas på flera arkitekturer, men kräver tolkning eller sammanställning innan det når processorn.
BREAKING NOWN Montering Språk
Församlingsspråk har till stor del ersatts av programmeringsspråk på hög nivå. Programvaruingenjörer vill snarare skriva en enda applikation som fungerar på alla datorer - oavsett om de har Intel- eller AMD-processorer - som använder högnivåspråk. Som jämförelse skulle de behöva skriva separata applikationer för varje typ av datorarkitektur med hjälp av monteringsspråk. Dessa applikationer skulle bli extremt svåra att underhålla eftersom varje uppdatering skulle innebära uppdatering av flera olika applikationer.
De mest grundläggande instruktionerna som utförs av en dator är binära koder, bestående av nollor och nollor, eftersom dessa direkt kan översättas till till / från-tillstånd för el som rör sig genom en processor. Naturligtvis är det opraktiskt för programvaruingenjörer - eller andra människor - att översätta information till sådana och nollor, så monteringsspråk utvecklades för att förenkla processen. Dessa monteringsspråk involverade fortfarande mycket arbete med att översätta kod över olika arkitekturer, så högre programmeringsspråk kom efter dem.
Som sagt är monteringsspråk fortfarande vanliga på vissa marknader som kräver hög hastighet och prestanda. Flygsimulatorer kan använda högt specialiserade arkitekturer där språk på högre nivå inte fungerar, vilket innebär att monteringsspråk kan vara en nödvändighet. Högfrekventa handelsverksamheter kan också använda monteringsspråk eftersom de kan utföra analyser och transaktioner mycket snabbare än högnivåspråk, vilket kan resultera i bättre handelsintäkter och lönsamhet relativt konkurrensen.
Exempel på samlingsspråk
Monteringsspråk skickar vägbeskrivningar till processorn, minnet och andra datorkomponenter. Dessa anvisningar är lite mer abstrakta versioner av binär kod, som består rent av sådana och nollor. Till exempel ber koden 10110000 01100001 en processor att flytta ett 8-bitarsvärde till ett register. Genom att använda hexadecimalt format kan dessa instruktioner förkortas till B0 61. Monteringsspråk gör detta ännu mer förståeligt genom att introducera operatörer, som MOV AL, 61h, där MOV är en förkortning för "flytta".
Programmeringsspråk på högre nivå hanterar ofta dessa uppgifter automatiskt och låter programvaruingenjörer fokusera på mycket högre nivåer, till exempel tilldela variabler och genomföra operationer på dem. Till exempel kan en programvaruingenjör definiera en variabel i JavaScript med hjälp av let myVariable = 123 och den variabeln tilldelas automatiskt en plats i minnet baserat på heltalets 123 storlek och andra faktorer. Programvaruingenjören behöver inte oroa sig för att hantera minne och kan istället fokusera på vad variabeln gör.
