? Når man nærmer sig et udviklingsprojekt , programmører træffe valg om, hvilke sprog, teknologier og platforme til at bruge. Dette kan omfatte både høj og lav programmeringssprog. Ved hjælp af assembler , et lavt niveau sprog , giver programmører mulighed for at forbedre deres udviklingskompetencer i almindelighed. Effektivitet
Ved at bruge assembler , kan programmører maksimere på hastigheden til et niveau, der er generelt ikke muligt med højt niveau sprog. I tilfælde, hvor ansøgningerne har betydelige krav til ydeevne , er dette en ønskelig evne. Grunden lavt niveau sprog tillader denne øgede mængde af kontrol er, at koden udsagn udøver en mere direkte indflydelse på computerens hardware elementer . Desuden kan visse algoritmer programmeres kun i assembler .
Forståelse Computing Technology
Enhver, der arbejder inden for datalogi i enhver sammenhæng kan lære om computing processer ved hjælp samling sprog , udfylde nogle af de potentielle begrebsmæssige emner mellem hardware og software . I modsætning til højt niveau programmering, hvor en betydelig grad af abstraktion mellem applikationsudvikling og implementering i hardware, er samling programmer tættere konceptuelt og fysisk til den underliggende forarbejdning. For eksempel kan samling programmering indebærer direkte kontrol over processorer og hukommelse , såsom programmering af detaljerne i lagring af en variabel værdi til senere adgang .
Impact On High Level Programming
< br >
Programmører, der arbejder med højt sprog kan lære visse aspekter af bedste praksis ved hjælp samling sprog . Højt niveau programmeringssprog som Java kan opmuntre programmøren ikke at overveje hardware gennemførelsen på alle, da det er muligt at lære og bruge sådanne sprog uden at have nogen reel idé om, hvad der sker på det lavere niveau . Opnåelse af denne type forståelse gennem lavt niveau programmering giver højt niveau programmører øgede evner at maksimere ydelsen.
Hardware Access
Forsamlingen sprog giver adgang til visse ressourcer og hardware kontroller , at er simpelthen ikke tilgængelig via højere niveau sprog. Evnen til at målrette særlige træk ved arkitekturen inden for en bestemt computing maskine er et eksempel på dette. Evnen til direkte styre input og output komponenter i en computer er et andet eksempel.