? När du närmar dig ett utvecklingsprojekt , programmerare göra val om vilka språk , tekniker och plattformar att använda . Detta kan inkludera både höga och låga språk nivå programmeringsspråk . Med hjälp av assembler , en låg nivå språk , ger programmerare möjlighet att förbättra sina utvecklingskompetens i allmänhet . Effektivitet
Genom att använda assembler , kan programmerare maximera hastigheten till en nivå som är i allmänhet inte möjligt med högnivåspråk . I de fall där ansökningar har betydande prestationskrav , är detta en önskvärd förmåga . Anledningen låg nivå språk tillåter detta ökade mängden av kontroll är att koden uttalanden utöva en mer direkt inverkan på datorns hårdvara element . Dessutom kan vissa algoritmer programmeras endast i assembler .
Förstå Computing Technology
Alla som arbetar inom området datavetenskap i något sammanhang kan läsa om datoranvändning processer genom att använda assembler , fylla i några av de potentiella konceptuella ämnena mellan hårdvara och mjukvara . Till skillnad från hög nivå programmering , där en betydande grad av abstraktion finns mellan applikationsutveckling och implementering i hårdvara , montering program är närmare konceptuellt och fysiskt till den underliggande behandling . Till exempel kan assemblerprogrammering innebära direkt kontroll över processorer och minne , såsom programmering detaljerna för att lagra en variabel värde för senare åtkomst .
Påverkan på hög nivå programmeringsspråk
Programmerare som arbetar med högnivåspråk kan lära sig vissa aspekter av bästa praxis med hjälp av assembler . Hög nivå programmeringsspråk som Java kan uppmuntra programmeraren inte betrakta hårdvaruimplementering alls , eftersom det är möjligt att lära sig och använda sådana språk utan att ha någon riktig uppfattning om vad som händer på den lägre nivån . Att få denna typ av förståelse genom låg nivå programmering ger hög nivå programmerare ökade förmåga att maximera prestanda . Ger tillgång till vissa resurser och kontroller hårdvara
hårdvara tillgång
Assembler som är helt enkelt inte tillgänglig genom högre nivå språk . Förmågan att rikta särskilda egenskaper arkitekturen inom ett visst datamaskinen är ett exempel på detta . Möjligheten att direkt styra input och komponenter utgång inom en dator är ett annat exempel .