Co to jest instrukcja makro?

Instrukcja makro w programowaniu komputerowym jest pojedynczą instrukcją, która po skompilowaniu programu jest zastąpiona 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 programistom w odpowiednim sposób korzystać z funkcji i uzyskiwać dostęp do funkcji.

Programiści używali instrukcji makro z różnych powodów, ale najczęstsze było zmniejszenie ilości powtarzającego się kodu w programie, wyeliminowanie możliwości błędu w ramach kodu makro i zapewnianie powszechnie używanych zestawów instrukcji takULD może 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 wspólnie dodał trzy liczby.

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 trzeciego numeru.

Ta sekwencja operacji można łatwo przekształcić w instrukcję makro, więc potrzebna jest tylko jedna linia kodu, wraz z thliczby Ree, 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 zostało zmontowanych w bibliotekach 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 polegały na ich własnych bibliotekach, aby zapewnić obszerne funkcjonalność z znacznie mniej powtarzającymi się wymaganiami programowania.

INNE JĘZYKI