Makro

Nykymaailmassa Makro on ollut aihe, joka on herättänyt paljon kiinnostusta ja keskustelua. Makro on kiinnittänyt monien huomion joko historiallisen merkityksensä, nykyiseen yhteiskuntaan kohdistuvan vaikutuksensa tai eri alueiden vaikutuksensa vuoksi. Makro on synnytyksestään tähän päivään asti herättänyt monenlaisia ​​mielipiteitä ja se on ollut lukuisten tutkimusten ja tutkimusten kohteena. Tässä artikkelissa tutkimme perusteellisesti Makro:een liittyviä eri näkökohtia ja analysoimme sen merkitystä, vaikutuksia ja kehitystä ajan myötä.

Makro on tietokoneohjelmien erityinen laji. Makroja käytetään ohjaamaan sovellusohjelman toimintaa eli sovellus saadaan makrojen avulla suorittamaan tietyt tehtävät käyttäjän puolesta.

Yksinkertaisimmillaan makro on tallennettu ja nimetty sarja näppäimistöltä annettuja komentoja, joka voidaan suorittaa kutsumalla sitä annetulla nimellä. Makrot voidaan myös liittää tiettyyn näppäimeen tai useimmiten näppäinyhdistelmään. Tällainen yksinkertainen makro siis automatisoi käyttäjän ohjelmalle suorittaman rutiinitoimenpiteen. Näitä makroja kutsutaan näppäimistömakroiksi.

Makroihin voidaan tallentaa tai ohjelmoida myös hiirikomentoja, jolloin tuloksena on hiirimakro.

Makrojen ohjelmointiin käytettävät ohjelmointikielet voivat joko käsittää vain suppean joukon näppäimistöltä annettavia komentoja vastaavia koodeja tai ne voivat olla täysin kehittyneitä lausekieliä, jolloin niillä voidaan ohjelmoida kokonaisia sovelluksia.

Esimerkiksi Microsoft Officeen sisältyvä VBA-ohjelmointikieli (Visual Basic for Applications) on kehittynyt yksittäisissä Microsoftin toimisto-ohjelmissa käytetyistä makrokielistä ja korvannut ne.

Makrokielten monipuolistuminen on lisännyt niiden väärinkäytön mahdollisuuksia: voidaan luoda makroviruksia eli haittaohjelmia, jotka on ohjelmoitu käyttäjän huomaamatta toimiviksi makroiksi.

Makroja käytetään myös tietokonepeleissä, kuten verkkoroolipelissä World of Warcraft.

Lähteet

  1. World of Warcraft - Basics - Macros Viitattu 20. kesäkuuta 2010. (englanniksi)