Makro: Porovnání verzí

 
(Není zobrazeno 16 mezilehlých verzí od 3 dalších uživatelů.)
Řádek 1: Řádek 1:
  
Jako '''makro''' se v počítačové vědě označuje sada příkazů, které je možné volat jedním výrazem. Je vhodné ke kombinaci příkazů, které mají být provedené v přísné posloupnosti.  Slouží k usnadnění činnosti uživatele, který si nemusí pamatovat delší posloupnost příkazů k vykonání určitého úkonu, ale pouze jediný výraz, který funkci příkazů substituuje.
+
Jako '''makro''' (též ''makroinstrukce'' či ''makropříkaz'') se v počítačové vědě označuje uživatelem vytvořený [[Příkaz|příkaz]], který vykoná několik úkonů najednou. [[Microsoft|Microsoft]] definuje makro jako „sérii příkazů a instrukcí, které jsou seskupeny dohromady do jednoho celku, aby vykonaly úkol automaticky“<ref name="microsoft1">Create or run a macro: Word for Office 365, Word 2019, Word 2016, Word 2013, Word 2010. Microsoft [online]. ©2019 [cit. 2019-01-12]. Dostupné z: https://support.office.com/en-us/article/create-or-run-a-macro-c6b99036-905c-49a6-818a-dfb98b7c3c9c?ui=en-US&rs=en-US&ad=US</ref>.
  
== Vyváření maker ==
+
== Vytváření makra ==
Makra se využívají v mnoha programech např. Microsoft Office, Open Office pro usnadnění práce s daty a k zrychlení složitějších úkolů. Nejčastěji se s makry setkáme u kancelářského balíku Microsoft Office. V něm lze vytvořit makra dvěma způsoby. První z nich je možnost nahrání si makra tzn. uživatel zapne nahrávání a potom vytvoří sadu příkazů např. změní font, velikost a barvu písma a po skončení procesu nahrávání zastaví. Po vytvoření a uložení, může uživatel makro používat.<ref name="wiki">https://en.wikipedia.org/wiki/Macro_(computer_science)</ref><ref name="office">https://support.office.com/en-us/article/Record-or-run-a-macro-cd56fb86-d8b2-475c-ba39-9728389feeeb</ref>
+
Makra se využívají v mnoha programech pro usnadnění práce s [[Data|daty]] a ke zrychlení složitějších úkonů. Typicky se lze s makry setkat u [[Kancelárske balíky - funkčnosti, formáty dokumentov|kancelářských balíků]], jako je například [[Microsoft Office]]. V něm lze vytvořit makra pomocí nahrávání. Uživatel si v daném [[Program|programu]] zapne nahrávání a potom vytvoří sadu příkazů (například změní font, velikost, barvu písma apod.) a po skončení procesu nahrávání ukončí. Úkony, které uživatel provedl během nahrávání se uloží pod jeden příkaz, který poté může kdykoliv použít stisknutím kombinací daných kláves.<ref name="microsoft1">Create or run a macro: Word for Office 365, Word 2019, Word 2016, Word 2013, Word 2010. Microsoft [online]. ©2019 [cit. 2019-01-12]. Dostupné z: https://support.office.com/en-us/article/create-or-run-a-macro-c6b99036-905c-49a6-818a-dfb98b7c3c9c?ui=en-US&rs=en-US&ad=US</ref>
 +
Druhým způsobem vytvoření makra je napsaní jej pomocí [[Textový editor|textového editoru]] pro programátory, který se dá propojit s programem, kde chceme makro uplatnit. Mezi takovéto editory se řadí například EMACS, Vim či VBA. <ref name="wiki">Macro: computer science. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-, 9 January 2019 [cit. 2019-01-12]. Dostupné z: https://en.wikipedia.org/wiki/Macro_(computer_science)</ref>
  
Takto vytvořené makro lze ještě později upravit v editoru pro vytváření maker. Druhý způsob je napsaní makra pomocí Visual Basicu for applications. Tento programovací jazyk je příbuzný s Visual Basicem, se kterým má společnou knihovnu. Makra vytvořená pomocí VBA  lze spustit jenom se souvisejícím programem např. Word, nelze je tedy používat jako samostatné programy.<ref name="wiki">https://en.wikipedia.org/wiki/Macro_(computer_science)</ref><ref name="office">https://support.office.com/en-us/article/Record-or-run-a-macro-cd56fb86-d8b2-475c-ba39-9728389feeeb</ref>
+
== Využití makra ==
 +
Makra se obecně využívají na usnadnění práce - ať už jde o práci programátora či běžného uživatele. Programátorům mohou makra mnohokrát zefektivnit jejich čas tím, že nemusí znovu psát ty samé kódy a zároveň mají možnost jejich používáním zamezit případným chybám. Běžnému uživateli mohou makra například ušetřit čas tím, že si nemusí pokaždé vytvářet svou "oblíbenou" šablonu. V dnešní době využívají makra i takzvaní gameři, kteří je využívají ku svému prospěchu v hrách, zpravidla v massively multiplayer online role-playing games ([[MMORPGs]]). Toto je ovšem obvykle proti pravidlům a administrátoři daných her se tyto hráče snaží potrestat a tuto činnost jim zakázat.<ref name="wiki">Macro: computer science. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-, 9 January 2019 [cit. 2019-01-12]. Dostupné z: https://en.wikipedia.org/wiki/Macro_(computer_science)</ref>
  
 
== Makro viry ==
 
== Makro viry ==
Kromě užitečných maker existují i makra škodlivá. U Maker, která jsou napsaná ve VBA, se využívá přístupu k systémovým funkcím operačního systému Windows. Jako obrana proti makro virům je např. v Microsoft office možnost automatického zablokování maker při spuštění souboru a vydávání ptachů, které opravují bezpečnostní chyby v programu.<ref name="wiki">https://en.wikipedia.org/wiki/Macro_(computer_science)</ref>
+
Kromě užitečných maker existují i makra škodlivá, která v sobě mohou mít zabudované [[Počítačový virus|počítačové viry]] <ref name="wiki">Macro: computer science. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-, 9 January 2019 [cit. 2019-01-12]. Dostupné z: https://en.wikipedia.org/wiki/Macro_(computer_science)</ref>. Takovéto viry si nejčastěji stáhneme například z emailu jako přílohu s nějakým dalším dokumentem. Makro viry škodí různými způsoby - některé napadají „pouze“ dokumenty či šablony, některé, kupříkladu u maker, která jsou napsaná ve VBA, se využívá přístupu k systémovým funkcím [[Operační systém|operačního systému]]. Nejúčinnějším způsobem ochrany vůči makro virům je nestahovat neznámé soubory či mít nainstalovaný [[Antivirus|antivirus]], který umí makro viry detekovat a zneškodnit. <ref name="microsoft2"> Frequently asked questions about Word macro viruses. Microsoft [online]. ©2019, 17. 4. 2018 [cit. 2019-01-14]. Dostupné z: https://support.microsoft.com/cs-cz/help/211607/frequently-asked-questions-about-word-macro-viruses</ref>
  
 +
==Odkazy==
 +
===Reference===
  
 
<references/>
 
<references/>
  
[[Kategorie: Informační studia a knihovnictví]]
+
===Použitá literatura===
[[Kategorie:Hesla ke zpracování UISK]]
+
 
 +
* BALVÍNOVÁ, Alena. Makroinstrukce. ''Databáze Národní knihovny ČR'' [online]. ©2014 [cit. 2019-01-12]. Dostupné z: https://aleph.nkp.cz/F/?func=direct&doc_number=000000204&local_base=ktd
 +
* WINTON, Charles. Assembly Language Macros. In: ''University of North Florida'' [online]. ©2019, 31 Mar 2011 [cit. 2019-01-12]. Dostupné z: https://www.unf.edu/~cwinton/html/cop3601/s10/class.notes/asm6-Macros.pdf
 +
* SHAABAN, Muhammad. Assembly Language Macros. In: ''Rochester Institute of Technology'' [online]. 29 Nov 1999 [cit. 2019-01-12]. Dostupné z: http://meseec.ce.rit.edu/eecc250-winter99/250-2-2-2000.pdf
 +
* ROUSE, Margaret a Linda ROSENCRANCE. Macro virus: definition. ''TechTarget'' [online]. January 2018 [cit. 2019-01-14]. Dostupné z: https://searchsecurity.techtarget.com/definition/macro-virus
 +
 
 +
===Externí zdroje===
 +
 
 +
* [https://www.youtube.com/watch?v=BVJhIDblHeE Youtube]
 +
 
 +
==Související články==
 +
 
 +
* [[Počítačový virus]]
 +
* [[Microsoft Office]]
 +
* [[Kancelárske balíky - funkčnosti, formáty dokumentov]]
 +
 
 +
===Klíčová slova===
 +
 
 +
Makro, makropříkaz, makroinstrukce, příkaz
 +
 
 +
[[Kategorie:Informační studia a knihovnictví]]

Aktuální verze z 18. 1. 2019, 11:05

Jako makro (též makroinstrukce či makropříkaz) se v počítačové vědě označuje uživatelem vytvořený příkaz, který vykoná několik úkonů najednou. Microsoft definuje makro jako „sérii příkazů a instrukcí, které jsou seskupeny dohromady do jednoho celku, aby vykonaly úkol automaticky“[1].

Vytváření makra

Makra se využívají v mnoha programech pro usnadnění práce s daty a ke zrychlení složitějších úkonů. Typicky se lze s makry setkat u kancelářských balíků, jako je například Microsoft Office. V něm lze vytvořit makra pomocí nahrávání. Uživatel si v daném programu zapne nahrávání a potom vytvoří sadu příkazů (například změní font, velikost, barvu písma apod.) a po skončení procesu nahrávání ukončí. Úkony, které uživatel provedl během nahrávání se uloží pod jeden příkaz, který poté může kdykoliv použít stisknutím kombinací daných kláves.[1] Druhým způsobem vytvoření makra je napsaní jej pomocí textového editoru pro programátory, který se dá propojit s programem, kde chceme makro uplatnit. Mezi takovéto editory se řadí například EMACS, Vim či VBA. [2]

Využití makra

Makra se obecně využívají na usnadnění práce - ať už jde o práci programátora či běžného uživatele. Programátorům mohou makra mnohokrát zefektivnit jejich čas tím, že nemusí znovu psát ty samé kódy a zároveň mají možnost jejich používáním zamezit případným chybám. Běžnému uživateli mohou makra například ušetřit čas tím, že si nemusí pokaždé vytvářet svou "oblíbenou" šablonu. V dnešní době využívají makra i takzvaní gameři, kteří je využívají ku svému prospěchu v hrách, zpravidla v massively multiplayer online role-playing games (MMORPGs). Toto je ovšem obvykle proti pravidlům a administrátoři daných her se tyto hráče snaží potrestat a tuto činnost jim zakázat.[2]

Makro viry

Kromě užitečných maker existují i makra škodlivá, která v sobě mohou mít zabudované počítačové viry [2]. Takovéto viry si nejčastěji stáhneme například z emailu jako přílohu s nějakým dalším dokumentem. Makro viry škodí různými způsoby - některé napadají „pouze“ dokumenty či šablony, některé, kupříkladu u maker, která jsou napsaná ve VBA, se využívá přístupu k systémovým funkcím operačního systému. Nejúčinnějším způsobem ochrany vůči makro virům je nestahovat neznámé soubory či mít nainstalovaný antivirus, který umí makro viry detekovat a zneškodnit. [3]

Odkazy

Reference

  1. 1,0 1,1 Create or run a macro: Word for Office 365, Word 2019, Word 2016, Word 2013, Word 2010. Microsoft [online]. ©2019 [cit. 2019-01-12]. Dostupné z: https://support.office.com/en-us/article/create-or-run-a-macro-c6b99036-905c-49a6-818a-dfb98b7c3c9c?ui=en-US&rs=en-US&ad=US
  2. 2,0 2,1 2,2 Macro: computer science. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-, 9 January 2019 [cit. 2019-01-12]. Dostupné z: https://en.wikipedia.org/wiki/Macro_(computer_science)
  3. Frequently asked questions about Word macro viruses. Microsoft [online]. ©2019, 17. 4. 2018 [cit. 2019-01-14]. Dostupné z: https://support.microsoft.com/cs-cz/help/211607/frequently-asked-questions-about-word-macro-viruses

Použitá literatura

Externí zdroje

Související články

Klíčová slova

Makro, makropříkaz, makroinstrukce, příkaz