Skip to main content

Co to jest instrukcja makro?

Instrukcja makro w programowaniu komputerowym to pojedyncza instrukcja, która po skompilowaniu programu jest zastępowana wstępnie zdefiniowanym blokiem kodu.Termin ten został pierwotnie zastosowany do instrukcji używanych w programowaniu języka asemblera, w którym czasami potrzebny był długi, powtarzalny kod do bardzo prostych operacji.Opracowanie instrukcji makro było jednym z pierwszych kroków w kierunku tworzenia języka opartego na bibliotece funkcji reprezentatywnych, dzięki czemu drobne działania mogłyby być zebrane razem pod jednym wywołaniem poleceń w osobnym programie.Wczesne biblioteki instrukcji makro były najczęściej dostarczane przez producentów sprzętu i oprogramowania, aby pomóc programiści w odpowiedni sposób.Kod w programie wyeliminuj możliwość błędu w kodzie makro i podaj powszechnie używane zestawy instrukcji, aby kilku programistów mogło użyć tej samej instrukcji makro.W języku asemblera każdy krok wymagany do osiągnięcia określonego wyniku musi być wyraźnie napisany.Przykładem może być program, który dodał trzy liczby razem.

Operator dodawania w językach wyższego poziomu jest często uważany za coś oczywistego, ale działanie dodawania trzech liczb w języku asemblera wymaga co najmniej sześciu osobnych wierszy kodu.Pierwsze dwa linie ładują liczby do pola zwanych rejestrami, które faktycznie odpowiadają obwodom fizycznym wewnątrz komputera.Trzecia linia dodaje dwa rejestry, a czwarta linia przechowuje wynik w innym rejestrze.Piąta linia ładuje ostatni numer dodany do rejestru, a końcowa instrukcja dodaje poprzedni wynik do trzeciej liczby.

Ta sekwencja operacji można łatwo przekształcić w instrukcję makro, więc potrzebna jest tylko jedna wiersz kodu,wraz z trzema liczbami, które należy dodać jako parametry.Gdy program jest ostatecznie skompilowany przez asembler i przekształcony w kod maszyny, przedstawienie montażu są podjęte przed przetwarzaniem przed przetwarzaniem.Precesor wstępny przyjmuje instrukcje i parametry makro i rozszerza je na wymagane wiersze kodu, zastępując parametry reprezentatywnymi symbolami zastępczymi wewnątrz rzeczywistego kodu makro.

Po użyciu instrukcji makro stało się powszechne, wiele powszechnie stosowanych bloków kodu zostanie zmontowanych doBiblioteki instrukcji makro.Biblioteki te zawierały kilka makr, aby uprościć programowanie w języku asemblera, a także zapewnić, że niektóre operacje zostały wykonane w spójny sposób w różnych programach.Szerokie użycie bibliotek instrukcji makro ostatecznie doprowadziło do języków wyższego poziomu, które opierały się na ich własnych bibliotekach, aby zapewnić obszerne funkcjonalność z znacznie mniej powtarzającymi się wymaganiami programowania.