Vad är en makroinstruktion?

En makroinstruktion i datorprogrammering är en enda instruktion som, när ett program sammanställs, ersätts av ett fördefinierat kodblock. Termen tillämpades ursprungligen på instruktioner som användes i programmering av montering, där lång, repetitiv kod ibland behövdes för mycket enkla operationer. Utvecklingen av makroinstruktioner var ett av de första stegen mot att skapa ett språk baserat på ett bibliotek med representativa funktioner så att minutåtgärder kunde samlas in under ett enda kommando -samtal i ett separat program. Tidiga makroinstruktionsbibliotek levererades oftast av tillverkarna av hårdvara och programvara för att hjälpa programmerare att använda och få åtkomst till funktioner på rätt sätt.

programmerare använde makroinstruktioner av olika skäl, men de vanligaste var att minska mängden repetitiva kod i programmet, eliminera möjligheten att fel i macrokoden och tillhandahålla vanligt förekommande instruktioner så flera programmar som är så flera programmar som är så flera program i programmet, eliminera möjligheten till fel i macrokoden och tillhandahålla vanligt förekommande instruktioner så flera programmar, som är så flera programmar som var så flera programmar som var så flera programmenkan kunna använda samma makroinstruktion. Under monteringsspråk måste varje steg som krävs för att uppnå ett visst resultat uttryckligen skrivas. Ett exempel kan vara ett program som har lagt till tre siffror tillsammans.

Tilläggsoperatören på språk på högre nivå tas ofta för givet, men driften av att lägga till tre siffror på monteringsspråk kräver minst sex separata kodrader. De två första raderna laddar siffrorna i fält som kallas register som faktiskt motsvarar fysiska kretsar inuti datorn. Den tredje raden lägger till de två registeren och en fjärde rad lagrar resultatet i ett annat register. Den femte raden laddar det sista numret som ska läggas till i ett register, och det slutliga uttalandet lägger till det tidigare resultatet till det tredje numret.

Denna verksamhetssekvens kan enkelt förvandlas till en makroinstruktion så att endast en kodrad behövs, tillsammans med THREE -nummer som ska läggas till som parametrar. När programmet äntligen sammanställs av en monterare och förvandlas till maskinkod, vidtas åtgärder som kallas förbehandling innan församlingen placeras. Förprocessorn tar makroinstruktionen och parametrarna och utvidgar den till de nödvändiga kodraderna och ersätter parametrarna med representativa platshållare i själva makrokoden.

Efter att makroinstruktionsanvändningen blev utbredd skulle många vanligtvis använda kodblock monteras i makroinstruktionsbibliotek. Dessa bibliotek innehöll flera makron för att förenkla programmering på monteringsspråk samt säkerställa att vissa operationer utfördes på ett konsekvent sätt på olika program. Den omfattande användningen av makroinstruktionsbibliotek ledde så småningom till språk på högre nivå som förlitade sig på sina egna bibliotek för att ge omfattande funktionalitet med mycket mindre repetitiva programmeringskrav.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?