Makro

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
WiktionaryPl nodesc.svg
Zobacz hasło makro w Wikisłowniku
Ujednoznacznienie Ten artykuł dotyczy informatyki. Zobacz też: sieci hurtowni Makro Cash and Carry oraz makrofotografia.

Makro (lub makropolecenie) – zestaw rozkazów realizujący algorytm komputerowy przeznaczony do wykonywania przez określoną aplikację (edytor, arkusz kalkulacyjny, program graficzny) zwykle w celu automatyzacji pewnych czynności lub dokonania zmian w dokumentach bez interakcji z użytkownikiem. Makra pisane są zwykle w skryptowych językach programowania wykonywanych przez interpreter wbudowany w aplikacje, w których są uruchamiane.

Brak spójnej taksonomii programów komputerowych uniemożliwia ścisłe określenie różnicy pomiędzy makrami a np. skryptami czy kodem binarnym będącym wynikiem JIT i obsługiwanym przez np. interpretery Java. Można stwierdzić np. że program w Javie jest makrem dla interpretera Javy, chociaż w praktyce nigdy nie używa się takich określeń.

Być może właściwym określeniem jest następująca definicja: makra są niesamodzielnymi programami i w celu wykonania muszą być uruchamiane w środowisku innego programu, czym różnią się od skryptów oraz programów komputerowych, które są uruchamiane w środowisku powłoki systemu operacyjnego, po uruchomieniu stają się nowym procesem w tym systemie i tym samym uzyskują niezależny dostęp do procesora oraz zostaje im przydzielona prywatna pamięć operacyjna.

Przykłady[edytuj | edytuj kod]

  • w edytorze Emacs uruchamiamy makro, które zmienia formatowanie kodu HTML i sprawia, że kod wyświetlany jest z użyciem kolorów i formatowania (wcięcia, akapity) ułatwiających edycję i zwiększających czytelność kodu
  • w arkuszu kalkulacyjnym uruchamiamy makro, które kopiuje zawartość pewnego zakresu komórek arkusza do innych pól arkusza oraz wylicza np. wartość 21% z sumy kopiowanych danych.