Macro (computer science) (original) (raw)
لفظة ماكرو (بالإنجليزية: Macro) تستخدم للتعبير عن دمج عدة أوامر نمطية وكثيرة التكرار في أمر واحد بسيط يمكن استخدامه بسهولة، يعتبر الماكرو المدمج في حزمة برامج مايكروسوفت أوفيس هو الأشهر من نوعه، حيث يمكن المستخدم من تسجيل العمليات والخطوات التي يستخدمها بشكل متكرر فلا يكون في حاجة إلي القيام بها في كل مرة يحتاجها، بل يكفيه تشغيل الماكرو الذي قام بتسجيله أو برمجته، وبذلك يوفر الوقت والمجهود.
Property | Value |
---|---|
dbo:abstract | Una macro curt per a macroinstrucció, és un conjunt d'ordres destinades a realitzar tasques repetitives en el menor temps possible. Aquestes estan escrites en llenguatges de programació senzills aptes per a usuaris sense excessius coneixements tècnics. Sovint podem trobar-les als paquets ofimàtics (processador de textos, fulls de càlcul, …), , ,... Llenguatges que sovint s'utilitzen per programar macros són: * Visual Basic Script (S'utilitza per automatitzar tasques dins la suite ofimàtica MS Office). * Visual Basic (Té les mateixes aplicacions que l'anterior, que, de fet, és un subconjunt d'aquest). * Python (S'utilitza per fer scripts d'automatització en la gestió de sistemes, entre altres usos). * Perl (Té una llarga tradició com a llenguatge de maneig de cadenes de text, s'utilitza molt per manipular i validar dades). * Ruby (Té usos similars a Python, tot i que la seva base d'usuaris està creixent ràpidament i cada cop s'estén a més ambits). * C (Encara que de vegades s'utilitzi com a llenguatge per programar macros, no es pot considerar que sigui útil en aquest tipus d'aplicacions). * Java (Algunes suites ofimàtiques utilitzen macros escrites en Java, però el seu ús està més enfocat a la programació d'aplicacions web o programes d'escriptori complexos). (ca) لفظة ماكرو (بالإنجليزية: Macro) تستخدم للتعبير عن دمج عدة أوامر نمطية وكثيرة التكرار في أمر واحد بسيط يمكن استخدامه بسهولة، يعتبر الماكرو المدمج في حزمة برامج مايكروسوفت أوفيس هو الأشهر من نوعه، حيث يمكن المستخدم من تسجيل العمليات والخطوات التي يستخدمها بشكل متكرر فلا يكون في حاجة إلي القيام بها في كل مرة يحتاجها، بل يكفيه تشغيل الماكرو الذي قام بتسجيله أو برمجته، وبذلك يوفر الوقت والمجهود. (ar) Makro (od „macroinstruction“ z řeckého slova „μακρό“ – „velké“ nebo „daleko“) je v informatice definice pravidla, jak bude vstupní posloupnost transformována na výstupní posloupnost (znaků, akcí, výpočtů a podobně). Tuto transformaci označujeme jako substituci nebo expanzi makra. Původní termín byl zaveden překladači jazyka symbolických adres, kde programátor může pomocí makra zaměnit dlouhou sekvenci příkazů jediným krátkým výrazem (makrem). (cs) En komputado, makroo estas resuma termino por makrokomando, makroklavo kaj makrodifino. (eo) En ciencias de la computación, macro (del griego μακρο, makro, que significa ‘grande’) ―acortamiento de macroinstrucción― es una serie de instrucciones que se almacenan para que se puedan ejecutar de manera secuencial mediante una sola llamada u orden de ejecución. Dicho de otra manera, una macroinstrucción es una instrucción compleja, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas. Las macros tienden a almacenarse en el ámbito del propio programa que las utiliza y se ejecutan pulsando una combinación especial de teclas o un botón especialmente creado y asignado para tal efecto. La diferencia entre una macroinstrucción y un programa es que en las macroinstrucciones la ejecución es secuencial y no existe otro concepto del flujo de programa. (es) Ein Makro ist in der Softwareentwicklung eine unter einer bestimmten Bezeichnung (Makroname) zusammengefasste Folge von Anweisungen oder Deklarationen, um diese (anstelle der Einzelanweisungen, i. d. R. an mehreren Stellen im Programm) mit nur einem einfachen Aufruf ausführen zu können. Alle Anweisungen des Makros werden automatisch an der Programmstelle ausgeführt, an denen das Makro codiert wurde. Makros sind eine Variante von Unterprogrammen und können (je nach Implementierung) auch mit Parametern aufgerufen werden. Man unterscheidet Systemmakros (wie OPEN zum Dateiöffnen und PRINT zum Drucken) und von Benutzern selbst erstellte Makros – zum Beispiel um Prüf- oder Berechnungsfunktionen auszuführen wie die Gültigkeitsprüfung für die Internationale Bankkontonummer (IBAN). Makros werden z. B. in der Tabellenkalkulation, in der Textverarbeitung und in Datenbanken eingesetzt. Die Arbeit mit diesen Programmen wird erleichtert und beschleunigt, indem eine Befehlsfolge, die häufig gebraucht wird, mit Hilfe eines Makros aufgerufen werden kann. Je nach Softwaretyp können Makros auch über einen Tastenschlüssel oder mit Hilfe eines Menünamens aufgerufen werden. Üblicherweise werden Programme in einer der Programmiersprachen (z. B. Assembler, BASIC, Pascal) kodiert. Es ist auch möglich, innerhalb einer Software (z. B. Microsoft Office) eine eigene Programmiersprache zu benutzen. Dabei kann die Programmiersprache softwarebezogen (z. B. Programmierungen in Microsoft Excel mit VBA) oder zur Programmierung ganz allgemein angewandt werden (z. B. Lösungen eines mathematischen Problems). (de) Programazio arloan, makro maiz errepikatzen diren instrukzio-segidak automatizatzeko prestatzen den instrukzio konplexua da, aplikazio baten instrukzio errealen segida adierazten duena. Makroei esker, lan errepikakorrak automatiza daitezke. Makroak erabiltzen dituen programaren esparruan gordetzen dira, eta teklen konbinazio berezi bat edo horretarako berariaz sortutako eta esleitutako botoi bat sakatuz gauzatuko ditugu. Hona hemen makro sinple bat BASIC lengoian: MACRO DefVar(v, d)LOCAL v AS STRINGv = dEND MACRO (eu) In computer programming, a macro (short for "macro instruction"; from Greek μακρο- 'long, large') is a rule or pattern that specifies how a certain input should be mapped to a replacement output. Applying a macro to an input is known as macro expansion. The input and output may be a sequence of lexical tokens or characters, or a syntax tree. Character macros are supported in software applications to make it easy to invoke common command sequences. Token and tree macros are supported in some programming languages to enable code reuse or to extend the language, sometimes for domain-specific languages. Macros are used to make a sequence of computing instructions available to the programmer as a single program statement, making the programming task less tedious and less error-prone. (Thus, they are called "macros" because a "big" block of code can be expanded from a "small" sequence of characters.) Macros often allow positional or keyword parameters that dictate what the conditional assembler program generates and have been used to create entire programs or program suites according to such variables as operating system, platform or other factors. The term derives from "macro instruction", and such expansions were originally used in generating assembly language code. (en) En programmation informatique, une macro-définition ou simplement macro est l'association d'un texte de remplacement à un identificateur, tel que l'identificateur est remplacé par le texte dans tout usage ultérieur. Le plus souvent, on permet également le passage de paramètres syntaxiques. L'usage d'une macro comme instruction est souvent appelée macro-instruction et l'opération de remplacement d'une macro-instruction par sa définition la macro-expansion. Les macros sont donc un moyen de faire de la métaprogrammation. (fr) Makro dalam ilmu komputer adalah aturan atau pola yang menentukan bagaimana input tertentu harus dipetakan ke output pengganti. Menerapkan makro ke input adalah ekspansi makro. Input dan output dapat berupa urutan token atau karakter leksikal, atau pohon sintaksis. Makro karakter didukung dalam aplikasi perangkat lunak untuk memudahkan menjalankan urutan perintah umum. Makro token dan pohon didukung dalam beberapa bahasa pemrograman untuk mengaktifkan penggunaan kembali kode atau untuk memperluas bahasa, terkadang untuk bahasa khusus domain. Makro digunakan untuk membuat urutan instruksi komputasi tersedia untuk pemrogram sebagai pernyataan program tunggal, membuat tugas pemrograman tidak terlalu membosankan dan kurang rawan kesalahan. (in) In informatica, il termine macro sta ad indicare una procedura, ovvero un "insieme" o "blocco" di comandi o istruzioni, tipicamente ricorrente durante l'esecuzione di un programma. Concettualmente molto simile ad una funzione ovvero può essere richiamata da eventi ed essere parametrizzata, permettendo riuso di codice, un analogo concetto in ambito sistemistico è quello di shell script. Consente dunque di eseguire una serie o blocco di operazioni/istruzioni con l'invio di un solo comando, riutilizzabili ed utili ad "automatizzare" su richiesta compiti più complessi delle singole istruzioni; alcuni programmi hanno all'interno la capacità di creare/registrare ed eseguire macro; in alternativa esistono software di automazione che consentono di realizzare macro a livello superiore, e quindi per tutti i programmi che non le prevedono. In un foglio di calcolo, alcune operazioni tipiche di una macro sono inserimento/eliminazione di righe/colonne, formattazione del testo/numero e colore, copia-incolla di valori, esecuzione di funzioni come le somme, impostazioni di stampa e salvataggio del file. Il concetto originario di "macro" non prevede l'uso di un linguaggio di programmazione, trattandosi di una semplice registrazione di una serie di comandi già disponibile all'interno del software; evolvendosi nella forma attuale, le macro hanno acquisito un linguaggio di programmazione (es. VBA), con tanto di strutture condizionali (If... Then... Else...), subroutine, dialogo con l'utilizzatore attraverso finestre per l'introduzione di dati, raggiungendo un'efficienza molto maggiore, ma anche maggiore complessità nella loro stesura. (it) マクロ (英: macro) あるいはマクロ命令 (英: macroinstruction) は、計算機科学の分野では、アプリケーションソフトウェアの自動操作のような、プログラミング言語での記述と比較して粒度が大きい処理を記述したり、テキストを別のテキストに置換したり、粒度が大きい命令を粒度の小さい命令(マイクロ命令)に変換したりするための規則または型のこと。マクロを記述するコンピュータ言語をマクロ言語と言う(言語の無いマクロ機能もある)。また、テキスト等の変換を記述する言語は変換言語と呼ばれる。マクロは「大きい」「巨大な」という意味。 この記事と、マクロ言語の記事は、それぞれに書くべき内容と書かれている内容が混乱している。また以下の内容のいくつかは変換言語についてのものである。 (ja) Een macro is een klein computerprogrammaatje dat gedefinieerd is binnen een ander programma. De taak van een macro is om de werking (of de gebruiker) van het andere programma te ondersteunen, bijvoorbeeld door de automatisering van een aantal handelingen. Een macro is niet bedoeld om als programma te draaien buiten de omgeving waarin de macro gedefinieerd is. Een macro wordt dan ook meestal uitgevoerd door een interpreter binnen de omgeving van de macro. Een programma dat in een tekstverwerker een gegeven alinea van een bepaalde opmaak voorziet, is een macro. Een programma dat door de gebruiker vanaf de commandoregel opgestart wordt om een aantal regelmatige terugkerende beheertaken op een systeem uit te voeren, wordt over het algemeen gezien als een script en niet als een macro. Bekende macrosystemen zijn het VBA-systeem dat in Microsoft Office applicaties wordt toegepast en het gelijkaardige systeem van OpenOffice en LibreOffice. Er zijn echter zeer veel verschillende systemen, variërend van interpreters voor algemeen beschikbare talen die ingebed worden in applicaties tot applicaties waarvoor een heel eigen macrotaaltje ontwikkeld wordt. De naam macro wordt ook toegepast in assembleertalen, C en C++. Daar betreft het definities die door de preprocessor tekstueel vervangen worden vóór de eigenlijke compilatie van het programma. (nl) 매크로(macro, 문화어: 마크로)는 컴퓨터 과학 분야에서 정해진 순서에 따라 어떻게 특정한 입력 시퀀스 (문자열을 가리키기도 함)가 출력 시퀀스 (이 또한 문자열을 가리키기도 함)로 매핑되어야 하는지를 정의하는 규칙이나 패턴을 말한다. 하나의 매크로를 특정한 출력 시퀀스로 바로 만들어내는 매핑 과정은 "매크로 확장"이라고 알려져 있다. 매크로는 프로그래머가 하나의 프로그램 문에 사용 가능한 일련의 컴퓨팅 명령을 만들기 위해 사용하며 프로그래밍 작업을 덜 따분하게 만들어주고 오류가 덜 발생하게 만들어준다. (즉, 매크로라 불리는 이유는 커다란 코드 블록을 조그마한 일련의 문자들로부터 확장할 수 있기 때문이다) 종류로는 키보드/마우스 매크로, 문자열 대체 매크로, 절차적 매크로, 리스프 매크로 등이 있다. (ko) Ett makro är en samling instruktioner som används för att automatisera ofta återkommande och/eller repetitiva arbetsmoment vid användning av datorprogram. Makrot kan vanligen skapas antingen genom en inspelningsfunktion där användaren utför den sekvens av åtgärder som skall sparas eller genom att skript- eller programkod skrivs direkt i ett inbäddat språk som stöds av programmet ifråga. Typexempel på användningsområden för makron är att i ett ordbehandlingsprogram byta ut en text som med små variationer förekommer på flera ställen i en större grupp av dokument, eller att i ett bildredigeringsprogram ändra format på en hel katalog av bilder. Dokument kan ofta innehålla makron tänkta för att redigera eller använda dokumentet ifråga. En del språk som används för makron innehåller komplett programspråksfunktionalitet, så att man med dem till exempel kan skriva till filer, skicka e-post och köra externa program. Detta gäller i synnerhet när man som makrospråk valt något mer allmänt programspråk, såsom varianter av Visual Basic i MS Word och Openoffice eller Lisp i Emacs. Sådan funktionalitet kan lätt användas för trojanska hästar och kräver därför ofta att körandet av makron explicit godkänns eller att den signerats. (sv) Makro, 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 dedykowanym skryptowym języku programowania wykonywanym przez interpreter wbudowany w daną aplikację, w której to zostały uruchomione. Praktycznie prawie każda aplikacja umożliwiająca korzystanie z makr posiada swój własny skryptowy język programowania. 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ć, że np. 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. Nieco inne znaczenie ma pojęcie makra w przypadku makroasemblerów. W tym sensie są to fragmenty programu identyfikowane poprzez etykiety, które można wstawiać w odpowiednie miejsca kodu źródłowego, a które podczas prekompilacji są zamieniane na odpowiadające im fragmenty kodu asemblera. (pl) Uma macro (abreviação para macroinstrução), em ciência da computação, é uma regra ou padrão que especifica como uma certa sequência de entrada (frequentemente uma sequência de caracteres) deve ser mapeada para uma substituição de sequência de saída (também frequentemente uma sequência de caracteres) de acordo com um procedimento definido. O processo de mapeamento que instancia (transforma) uma utilização de macro em uma sequência específica é conhecido como expansão de macro. O recurso de escrita de macros pode ser fornecido como parte de um software aplicativo ou como uma parte de uma linguagem de programação. No primeiro caso, as macros são usadas para realizar tarefas usando o aplicativo menos repetitivo. No outro caso, elas são uma ferramenta que permite um programador habilitar a reutilização de código ou mesmo projetar linguagens de domínio específico. Existem duas ramificações de macros, cada uma com diferentes padrões de entrada e de saída: * Macros de programação possuem um programa de computador como entrada e retornam como saída um novo e expandido programa. Tal processo é chamado expansão por macros e a ferramenta que faz isto é chamada de macro-expansor, ou simplesmente pré-processador. Para muitas linguagens de programação o macro-expansor é incluído no interpretador ou no compilador. Tais macros permitem a utilização de abstrações de alto nível nas linguagens de programação. * Macros de teclado ou mouse e macros de aplicação possuem um comando como entrada e retornam como saída um novo e expandido conjunto de comandos ou instruções. Tais macros são tipicamente usadas para automatizar sequências de instruções, movimentos ou regras frequentemente usadas. (pt) Макрокоманда, макро або макрос (множина від англ. macro) — програмний алгоритм дій, записаний користувачем. (uk) Макрокоманда, макроопределение или мáкрос (от macros — формы множественного числа слова macro) — программный алгоритм действий, записанный пользователем. Часто макросы применяют для автоматизации рутинных действий. Также макрос — это символьное имя в шаблонах, заменяемое при обработке препроцессором на последовательность символов, например: фрагмент html-страницы в веб-шаблонах, или одно слово из словаря синонимов в синонимизаторах. Корректный перевод термина с английского — «макрокоманда». Слово «макрос» получило распространение благодаря использованию в локализованных продуктах американской корпорации Microsoft. (ru) 巨集(英語:Macro),是一種批量處理的稱謂。 计算机科学裡的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。 宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力。 计算机语言如C语言或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。 C语言的宏预处理器的工作只是进行简单的文本搜索和替换,使用附加的文本处理语言如M4,C程序员可以获得更精巧的宏。 Lisp类语言如Common Lisp和Scheme有更精巧的宏系统:宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。 获得了控制代码的执行顺序(见惰性计算和)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp方言有cond而没有if,就可以使用宏由前者定义后者。Lisp语法的去部主要扩展,比如面向对象的CLOS系统,可以由宏来定义。 有型别语法宏,一种有效的理解方式是把这种语法宏看作是多阶段计算。 (zh) |
dbo:thumbnail | wiki-commons:Special:FilePath/Jedit_macro_recorder.png?width=300 |
dbo:wikiPageExternalLink | http://meseec.ce.rit.edu/eecc250-winter99/250-2-2-2000.pdf http://www.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.asma400/macifmt.htm |
dbo:wikiPageID | 20560 (xsd:integer) |
dbo:wikiPageLength | 32236 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1118855851 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:AWK_(programming_language) dbr:Prolog dbr:Python_(programming_language) dbr:Scala_(programming_language) dbr:Scheme_(programming_language) dbr:ML/I dbr:Bell_Labs dbr:Julia_(programming_language) dbr:Regular_expression dbr:Character_(computing) dbr:DOS/360_and_successors dbr:VM_(operating_system) dbr:Vi dbr:Vim_(text_editor) dbr:Visual_Basic_for_Applications dbr:EXEC_2 dbr:Inline_expansion dbr:Inline_function dbr:Lexical_token dbr:Preprocessor dbr:OS/360 dbr:Command_(computing) dbr:Conditional_assembly_language dbr:Conversational_Monitor_System dbr:Anaphoric_macro dbc:Source_code dbr:Matthias_Felleisen dbr:Rust_(programming_language) dbr:General-purpose_macro_processor dbr:R5RS dbr:Elixir_(programming_language) dbr:Emacs dbr:Function_(computer_science) dbr:General_Purpose_Macrogenerator dbr:Computing_platform dbr:Continuation dbr:Software_application dbr:TRAC_programming_language dbr:Linux dbr:Lisp_(programming_language) dbr:M4_(computer_language) dbr:Machine_language dbr:MacroML dbr:Macro_virus_(computing) dbr:Static_typing dbr:Subroutine dbr:Computer_program dbr:Computer_programming dbr:Computer_science dbr:Computer_science_and_engineering dbr:Computer_virus dbr:Pattern dbr:Macro_recorder dbr:Spreadsheet dbr:Strict_function dbr:Time_Sharing_Option dbr:COBOL dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbr:C_preprocessor dbr:Data_Control_Block dbr:Win32_API dbr:Lazy_evaluation dbr:AmigaOS dbr:Dylan_(programming_language) dbr:EBNF dbr:Erlang_(programming_language) dbr:FORTRAN dbr:Fexpr dbr:Nim_(programming_language) dbr:Nroff dbr:PHP dbr:PL/I dbr:Frame_technology_(software_engineering) dbr:Word_processor dbr:Software_component dbr:S-expression dbr:Haxe dbr:JavaScript dbr:TeX dbr:Bootstrapping_(computing) dbr:Template_Attribute_Language dbr:Terminate_and_stay_resident_program dbr:The_Hessling_Editor dbr:Hygienic_macro dbr:EULA dbr:State_machine dbr:Assembly_language dbr:AI_Memo dbc:Automation_software dbr:Abstract_syntax_tree dbc:Programming_constructs dbr:Block_(programming) dbr:Code_reuse dbr:High-level_programming_language dbr:Referential_transparency dbr:XEDIT dbr:Modular_programming dbr:Domain-specific_languages dbr:Douglas_McIlroy dbr:Bootstrapping_(compilers) dbr:CLIST dbr:CMS_EXEC dbr:Metaprogramming dbr:Microsoft dbr:Microsoft_Office dbr:Nemerle dbr:OS/2 dbr:Object_REXX dbr:Operating_system dbr:R6RS dbr:R7RS dbr:Racket_(programming_language) dbr:Screenplay dbr:Map_(mathematics) dbr:Massively_multiplayer_online_role-playing_game dbr:Symbolic_Assembly_Program dbr:SCRIPT_(markup) dbr:Scripting_language dbr:Shell_(computing) dbr:Loop_unwinding dbr:STAGE2 dbr:Digital_computer dbr:IBM_High_Level_Assembler dbr:Programming_language dbr:Troff dbr:System_Generation_(OS) dbr:Terms_of_Service dbr:Procedural_language dbr:SmartKey dbr:METAL dbr:Lisp_programming_language dbr:REXX dbr:Automate dbr:Text_Editor_and_Corrector dbr:Vimscript dbr:Run-time_code_generation dbr:Argument_(computer_science) dbr:Access_methods dbr:Supervisor_call dbr:Control_structures dbr:High-level_programming_languages dbr:Program_statement dbr:EXEC2 dbr:File:Jedit_macro_recorder.png dbr:Tower_of_evaluators |
dbp:wikiPageUsesTemplate | dbt:Programming_paradigms dbt:Types_of_programming_languages dbt:Annotated_link dbt:Authority_control dbt:Citation_needed dbt:Cn dbt:Failed_verification dbt:Main_article dbt:Redirect dbt:Reflist dbt:Section_link dbt:See_also dbt:Short_description dbt:Unreferenced_section dbt:Ety |
dcterms:subject | dbc:Source_code dbc:Automation_software dbc:Programming_constructs |
gold:hypernym | dbr:Rule |
rdf:type | owl:Thing yago:Abstraction100002137 yago:Cognition100023271 yago:Concept105835747 yago:Content105809192 yago:GrammaticalRelation113796779 yago:Idea105833840 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:PsychologicalFeature100023100 yago:Relation100031921 dbo:Country yago:WikicatProgrammingConstructs yago:WikicatProgrammingParadigms |
rdfs:comment | لفظة ماكرو (بالإنجليزية: Macro) تستخدم للتعبير عن دمج عدة أوامر نمطية وكثيرة التكرار في أمر واحد بسيط يمكن استخدامه بسهولة، يعتبر الماكرو المدمج في حزمة برامج مايكروسوفت أوفيس هو الأشهر من نوعه، حيث يمكن المستخدم من تسجيل العمليات والخطوات التي يستخدمها بشكل متكرر فلا يكون في حاجة إلي القيام بها في كل مرة يحتاجها، بل يكفيه تشغيل الماكرو الذي قام بتسجيله أو برمجته، وبذلك يوفر الوقت والمجهود. (ar) Makro (od „macroinstruction“ z řeckého slova „μακρό“ – „velké“ nebo „daleko“) je v informatice definice pravidla, jak bude vstupní posloupnost transformována na výstupní posloupnost (znaků, akcí, výpočtů a podobně). Tuto transformaci označujeme jako substituci nebo expanzi makra. Původní termín byl zaveden překladači jazyka symbolických adres, kde programátor může pomocí makra zaměnit dlouhou sekvenci příkazů jediným krátkým výrazem (makrem). (cs) En komputado, makroo estas resuma termino por makrokomando, makroklavo kaj makrodifino. (eo) Programazio arloan, makro maiz errepikatzen diren instrukzio-segidak automatizatzeko prestatzen den instrukzio konplexua da, aplikazio baten instrukzio errealen segida adierazten duena. Makroei esker, lan errepikakorrak automatiza daitezke. Makroak erabiltzen dituen programaren esparruan gordetzen dira, eta teklen konbinazio berezi bat edo horretarako berariaz sortutako eta esleitutako botoi bat sakatuz gauzatuko ditugu. Hona hemen makro sinple bat BASIC lengoian: MACRO DefVar(v, d)LOCAL v AS STRINGv = dEND MACRO (eu) En programmation informatique, une macro-définition ou simplement macro est l'association d'un texte de remplacement à un identificateur, tel que l'identificateur est remplacé par le texte dans tout usage ultérieur. Le plus souvent, on permet également le passage de paramètres syntaxiques. L'usage d'une macro comme instruction est souvent appelée macro-instruction et l'opération de remplacement d'une macro-instruction par sa définition la macro-expansion. Les macros sont donc un moyen de faire de la métaprogrammation. (fr) マクロ (英: macro) あるいはマクロ命令 (英: macroinstruction) は、計算機科学の分野では、アプリケーションソフトウェアの自動操作のような、プログラミング言語での記述と比較して粒度が大きい処理を記述したり、テキストを別のテキストに置換したり、粒度が大きい命令を粒度の小さい命令(マイクロ命令)に変換したりするための規則または型のこと。マクロを記述するコンピュータ言語をマクロ言語と言う(言語の無いマクロ機能もある)。また、テキスト等の変換を記述する言語は変換言語と呼ばれる。マクロは「大きい」「巨大な」という意味。 この記事と、マクロ言語の記事は、それぞれに書くべき内容と書かれている内容が混乱している。また以下の内容のいくつかは変換言語についてのものである。 (ja) 매크로(macro, 문화어: 마크로)는 컴퓨터 과학 분야에서 정해진 순서에 따라 어떻게 특정한 입력 시퀀스 (문자열을 가리키기도 함)가 출력 시퀀스 (이 또한 문자열을 가리키기도 함)로 매핑되어야 하는지를 정의하는 규칙이나 패턴을 말한다. 하나의 매크로를 특정한 출력 시퀀스로 바로 만들어내는 매핑 과정은 "매크로 확장"이라고 알려져 있다. 매크로는 프로그래머가 하나의 프로그램 문에 사용 가능한 일련의 컴퓨팅 명령을 만들기 위해 사용하며 프로그래밍 작업을 덜 따분하게 만들어주고 오류가 덜 발생하게 만들어준다. (즉, 매크로라 불리는 이유는 커다란 코드 블록을 조그마한 일련의 문자들로부터 확장할 수 있기 때문이다) 종류로는 키보드/마우스 매크로, 문자열 대체 매크로, 절차적 매크로, 리스프 매크로 등이 있다. (ko) Макрокоманда, макро або макрос (множина від англ. macro) — програмний алгоритм дій, записаний користувачем. (uk) 巨集(英語:Macro),是一種批量處理的稱謂。 计算机科学裡的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括和宏语言。绝大多数情况下,“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。 宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力。 计算机语言如C语言或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。 C语言的宏预处理器的工作只是进行简单的文本搜索和替换,使用附加的文本处理语言如M4,C程序员可以获得更精巧的宏。 Lisp类语言如Common Lisp和Scheme有更精巧的宏系统:宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。 获得了控制代码的执行顺序(见惰性计算和)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp方言有cond而没有if,就可以使用宏由前者定义后者。Lisp语法的去部主要扩展,比如面向对象的CLOS系统,可以由宏来定义。 有型别语法宏,一种有效的理解方式是把这种语法宏看作是多阶段计算。 (zh) Una macro curt per a macroinstrucció, és un conjunt d'ordres destinades a realitzar tasques repetitives en el menor temps possible. Aquestes estan escrites en llenguatges de programació senzills aptes per a usuaris sense excessius coneixements tècnics. Sovint podem trobar-les als paquets ofimàtics (processador de textos, fulls de càlcul, …), , ,... Llenguatges que sovint s'utilitzen per programar macros són: (ca) Ein Makro ist in der Softwareentwicklung eine unter einer bestimmten Bezeichnung (Makroname) zusammengefasste Folge von Anweisungen oder Deklarationen, um diese (anstelle der Einzelanweisungen, i. d. R. an mehreren Stellen im Programm) mit nur einem einfachen Aufruf ausführen zu können. Alle Anweisungen des Makros werden automatisch an der Programmstelle ausgeführt, an denen das Makro codiert wurde. (de) En ciencias de la computación, macro (del griego μακρο, makro, que significa ‘grande’) ―acortamiento de macroinstrucción― es una serie de instrucciones que se almacenan para que se puedan ejecutar de manera secuencial mediante una sola llamada u orden de ejecución. Dicho de otra manera, una macroinstrucción es una instrucción compleja, formada por otras instrucciones más sencillas. Esto permite la automatización de tareas repetitivas. (es) In computer programming, a macro (short for "macro instruction"; from Greek μακρο- 'long, large') is a rule or pattern that specifies how a certain input should be mapped to a replacement output. Applying a macro to an input is known as macro expansion. The input and output may be a sequence of lexical tokens or characters, or a syntax tree. Character macros are supported in software applications to make it easy to invoke common command sequences. Token and tree macros are supported in some programming languages to enable code reuse or to extend the language, sometimes for domain-specific languages. (en) Makro dalam ilmu komputer adalah aturan atau pola yang menentukan bagaimana input tertentu harus dipetakan ke output pengganti. Menerapkan makro ke input adalah ekspansi makro. Input dan output dapat berupa urutan token atau karakter leksikal, atau pohon sintaksis. Makro karakter didukung dalam aplikasi perangkat lunak untuk memudahkan menjalankan urutan perintah umum. Makro token dan pohon didukung dalam beberapa bahasa pemrograman untuk mengaktifkan penggunaan kembali kode atau untuk memperluas bahasa, terkadang untuk bahasa khusus domain. (in) In informatica, il termine macro sta ad indicare una procedura, ovvero un "insieme" o "blocco" di comandi o istruzioni, tipicamente ricorrente durante l'esecuzione di un programma. Concettualmente molto simile ad una funzione ovvero può essere richiamata da eventi ed essere parametrizzata, permettendo riuso di codice, un analogo concetto in ambito sistemistico è quello di shell script. (it) Makro, 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 dedykowanym skryptowym języku programowania wykonywanym przez interpreter wbudowany w daną aplikację, w której to zostały uruchomione. Praktycznie prawie każda aplikacja umożliwiająca korzystanie z makr posiada swój własny skryptowy język programowania. (pl) Een macro is een klein computerprogrammaatje dat gedefinieerd is binnen een ander programma. De taak van een macro is om de werking (of de gebruiker) van het andere programma te ondersteunen, bijvoorbeeld door de automatisering van een aantal handelingen. De naam macro wordt ook toegepast in assembleertalen, C en C++. Daar betreft het definities die door de preprocessor tekstueel vervangen worden vóór de eigenlijke compilatie van het programma. (nl) Uma macro (abreviação para macroinstrução), em ciência da computação, é uma regra ou padrão que especifica como uma certa sequência de entrada (frequentemente uma sequência de caracteres) deve ser mapeada para uma substituição de sequência de saída (também frequentemente uma sequência de caracteres) de acordo com um procedimento definido. O processo de mapeamento que instancia (transforma) uma utilização de macro em uma sequência específica é conhecido como expansão de macro. O recurso de escrita de macros pode ser fornecido como parte de um software aplicativo ou como uma parte de uma linguagem de programação. No primeiro caso, as macros são usadas para realizar tarefas usando o aplicativo menos repetitivo. No outro caso, elas são uma ferramenta que permite um programador habilitar a reut (pt) Макрокоманда, макроопределение или мáкрос (от macros — формы множественного числа слова macro) — программный алгоритм действий, записанный пользователем. Часто макросы применяют для автоматизации рутинных действий. Также макрос — это символьное имя в шаблонах, заменяемое при обработке препроцессором на последовательность символов, например: фрагмент html-страницы в веб-шаблонах, или одно слово из словаря синонимов в синонимизаторах. (ru) Ett makro är en samling instruktioner som används för att automatisera ofta återkommande och/eller repetitiva arbetsmoment vid användning av datorprogram. Makrot kan vanligen skapas antingen genom en inspelningsfunktion där användaren utför den sekvens av åtgärder som skall sparas eller genom att skript- eller programkod skrivs direkt i ett inbäddat språk som stöds av programmet ifråga. (sv) |
rdfs:label | ماكرو (علم الحاسوب) (ar) Macro (ca) Makro (software) (cs) Makro (de) Makroo (eo) Macro (es) Makro (informatika) (eu) Makro (in) Macro-définition (fr) Macro (informatica) (it) マクロ (コンピュータ用語) (ja) 매크로 (컴퓨터 과학) (ko) Macro (computer science) (en) Macro (software) (nl) Makro (pl) Macro (pt) Макрокоманда (ru) Makro (datateknik) (sv) 巨集 (zh) Макрокоманда (uk) |
rdfs:seeAlso | dbr:General-purpose_macro_processor |
owl:sameAs | freebase:Macro (computer science) yago-res:Macro (computer science) http://d-nb.info/gnd/4125810-1 wikidata:Macro (computer science) dbpedia-ar:Macro (computer science) dbpedia-ca:Macro (computer science) dbpedia-cs:Macro (computer science) dbpedia-da:Macro (computer science) dbpedia-de:Macro (computer science) dbpedia-eo:Macro (computer science) dbpedia-es:Macro (computer science) dbpedia-et:Macro (computer science) dbpedia-eu:Macro (computer science) dbpedia-fa:Macro (computer science) dbpedia-fi:Macro (computer science) dbpedia-fr:Macro (computer science) dbpedia-he:Macro (computer science) http://hi.dbpedia.org/resource/मैक्रो_(सॉफ्टवेयर) dbpedia-hu:Macro (computer science) dbpedia-id:Macro (computer science) dbpedia-is:Macro (computer science) dbpedia-it:Macro (computer science) dbpedia-ja:Macro (computer science) dbpedia-kk:Macro (computer science) dbpedia-ko:Macro (computer science) http://ky.dbpedia.org/resource/Макро_же_макробуйрук dbpedia-nl:Macro (computer science) dbpedia-no:Macro (computer science) dbpedia-pl:Macro (computer science) dbpedia-pt:Macro (computer science) dbpedia-ro:Macro (computer science) dbpedia-ru:Macro (computer science) dbpedia-sv:Macro (computer science) dbpedia-tr:Macro (computer science) dbpedia-uk:Macro (computer science) dbpedia-vi:Macro (computer science) dbpedia-zh:Macro (computer science) https://global.dbpedia.org/id/4pC2g |
prov:wasDerivedFrom | wikipedia-en:Macro_(computer_science)?oldid=1118855851&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Jedit_macro_recorder.png |
foaf:isPrimaryTopicOf | wikipedia-en:Macro_(computer_science) |
is dbo:knownFor of | dbr:Douglas_McIlroy |
is dbo:wikiPageDisambiguates of | dbr:Macro |
is dbo:wikiPageRedirects of | dbr:Keyboard_macro dbr:Macro_programming dbr:Open_subroutine dbr:Mouse_macro dbr:Mouse_recorder dbr:Procedural_macros dbr:Syntactic_macro dbr:Text_substitution_macros dbr:Macro_instruction dbr:Parameterized_macro dbr:Lisp_macro dbr:Lisp_macros dbr:Macro-instruction dbr:Macro_(programming) dbr:Macro_expansion dbr:Macro_language dbr:Macro_programming_language dbr:Macro_programming_languages dbr:Macro_substitution dbr:Macroing dbr:Macroinstruction dbr:Hard_macro dbr:Soft_macro dbr:Software_macro |
is dbo:wikiPageWikiLink of | dbr:CaRMetal dbr:Program_optimization dbr:Programmer's_File_Editor dbr:Pure_(programming_language) dbr:Quattro_Pro dbr:Robotrek dbr:Rubik's_family_cubes_of_varying_sizes dbr:End-user_development dbr:Entry_point dbr:List_of_computer_scientists dbr:Vision_mixer dbr:MACRO-10 dbr:MINIMOP dbr:MUD_client dbr:Mac_68k_emulator dbr:Meta-object_System dbr:On_Lisp dbr:Keyboard_macro dbr:Bill_Mensch dbr:Boo_(programming_language) dbr:Botany_Bay dbr:Bourne_shell dbr:Dc_(computer_program) dbr:Arbortext_Advanced_Print_Publisher dbr:History_of_the_graphical_user_interface dbr:JuMP dbr:Julia_(programming_language) dbr:Beyond_Zork dbr:List_of_educational_programming_languages dbr:List_of_repetitive_strain_injury_software dbr:PdfTeX dbr:Perl dbr:Reserved_word dbr:Rexx dbr:Rich_Text_Format dbr:Cut,_copy,_and_paste dbr:UltraEdit dbr:VZ_Editor dbr:Vim_(text_editor) dbr:VisualCron dbr:Visual_Basic_for_Applications dbr:Ddoc dbr:Dvorak_keyboard_layout dbr:Include_guard dbr:Indentation_style dbr:Inline_expansion dbr:Inline_function dbr:Integrated_enterprise_modeling dbr:Interprocedural_optimization dbr:List_of_programmers dbr:List_of_programming_language_researchers dbr:List_of_programming_languages_by_type dbr:Petriscript dbr:Pre-installed_iOS_apps dbr:Preprocessor dbr:Macro_programming dbr:Comma dbr:Common_Lisp dbr:Common_Manageability_Programming_Interface dbr:Comparison_of_Pascal_and_C dbr:Comparison_of_integrated_development_environments dbr:Comparison_of_programming_paradigms dbr:Comparison_of_text_editors dbr:Compiler dbr:Computer-assisted_translation dbr:Computer_mouse dbr:ConTeXt dbr:Constant_(computer_programming) dbr:Corel_Photo-Paint dbr:Crimson_Editor dbr:Anaphoric_macro dbr:Maurice_Wilkes dbr:Rust_(programming_language) dbr:Errno.h dbr:General-purpose_macro_processor dbr:Generic_programming dbr:Nostromo_(game_controller) dbr:OpenOffice_Basic dbr:Photoshop_plugin dbr:Quil_(instruction_set_architecture) dbr:REVTeX dbr:RS_Media dbr:RUNCOM dbr:Open_subroutine dbr:CircuitLogix dbr:Clipper_(programming_language) dbr:Clojure dbr:Elixir_(programming_language) dbr:EmEditor dbr:Emacs dbr:FreeBASIC dbr:Function_(computer_programming) dbr:GEORGE_(operating_system) dbr:GLib dbr:GNU_Guile dbr:GNU_Oleo dbr:Gambit_(Scheme_implementation) dbr:Grandia_Online dbr:Mouse_macro dbr:Mouse_recorder dbr:Mozart_the_music_processor dbr:Multi-Edit dbr:MultiLisp dbr:Mutt_(email_client) dbr:Ctags dbr:The_Lord_of_the_Rings_Online dbr:The_SemWare_Editor dbr:Theorem dbr:Ermac dbr:Universal_remote dbr:WinEdt dbr:Vizastar dbr:Procedural_macros dbr:Syntactic_macro dbr:2018_opinion_rigging_scandal_in_South_Korea dbr:Antivirus_software dbr:Aphelion_(software) dbr:Lex_(software) dbr:Linux_kernel dbr:Lisp_(programming_language) dbr:Lotus_1-2-3 dbr:Lotus_Dev._Corp._v._Borland_Int'l,_Inc. dbr:Low-level_programming_language dbr:Lua_(programming_language) dbr:M4_(computer_language) dbr:MACRO-11 dbr:MAME dbr:MSBuild dbr:MacroML dbr:Macro_virus dbr:Make_(software) dbr:Simons'_BASIC dbr:StarOffice dbr:Strict_programming_language dbr:Studio_One_(software) dbr:Sublime_Text dbr:Collision_attack dbr:Command_pattern dbr:Commo dbr:Common_subexpression_elimination dbr:Communicating_sequential_processes dbr:Comparison_of_assemblers dbr:Comparison_of_font_editors dbr:Comparison_of_programming_languages dbr:Competitive_programming dbr:Compile-time_function_execution dbr:Computer_Associates_International,_Inc._v._Altai,_Inc. dbr:Computer_virus dbr:Embedded_system dbr:Kernel_marker dbr:Printer_Command_Language dbr:Macro_and_security dbr:Macro_recorder dbr:Standard_library dbr:MusicEase dbr:Music_engraving dbr:AutoHotkey dbr:AutoIt dbr:AutoLISP dbr:Autoconf dbr:BASIC_interpreter dbr:BBC_Micro dbr:BLISS dbr:Backtick dbr:C++ dbr:CLX_(Common_Lisp) dbr:C_(programming_language) dbr:C_preprocessor dbr:Agilent_ChemStation dbr:Timeline_of_computing_1950–1979 dbr:TinTin++ dbr:Tokio_(software) dbr:Tool-assisted_speedrun dbr:Truck_driver dbr:WSFN_(programming_language) dbr:WebGUI dbr:Web_template_system dbr:Wikimedia_Foundation dbr:Wikipedia dbr:Windows_Notepad dbr:Windows_Speech_Recognition dbr:Windows_software_trace_preprocessor dbr:Document_type_definition dbr:Dridex dbr:GLIM_(software) dbr:Gameplay_of_World_of_Warcraft dbr:Gaming_keypad dbr:DTF dbr:Header-only dbr:TeX4ht dbr:VerilogCSP dbr:ActiveX dbr:Curl_(programming_language) dbr:DARSIMCO dbr:DOSKEY dbr:Daniel_P._Friedman dbr:Data_General_Extended_BASIC dbr:DrGeo dbr:Dynamic_programming_language dbr:Execute_Channel_Program dbr:FASM dbr:FHFS_(file_server) dbr:Factor_(programming_language) dbr:Far_Manager dbr:Fexpr dbr:Fortran dbr:Basic_partitioned_access_method dbr:Nightshade_(astronomy_software) dbr:Nim_(programming_language) dbr:Non-English-based_programming_languages dbr:Notepad++ dbr:PL/C dbr:PL/I dbr:PL/M dbr:PMView dbr:Parser_(programming_language) dbr:Cheating_in_esports dbr:Directive_(programming) dbr:Frame_technology_(software_engineering) dbr:Hannes_Keller dbr:Hard_coding dbr:Trucking_industry_in_the_United_States dbr:Source_code dbr:List_of_DOS_commands dbr:List_of_Lisp-family_programming_languages dbr:List_of_Microsoft_Office_filename_extensions dbr:List_of_PHP_editors dbr:Text_editor dbr:Random_test_generator dbr:Logitech_Harmony dbr:Pred dbr:Red_(text_editor) dbr:HALion dbr:Harbour_(programming_language) dbr:Hardware_description_language dbr:Helix_Kitten dbr:High_Level_Assembly dbr:Higher-order_function dbr:Iosevka dbr:JAWS_(screen_reader) dbr:JEdit dbr:Back-end_database dbr:Badbunny dbr:TeX dbr:Template_Attribute_Language dbr:Tera_Term dbr:TextMate dbr:Text_substitution_macros dbr:Hygienic_macro dbr:Queued_Telecommunications_Access_Method dbr:Aspose.Words dbr:AssemblyScript dbr:Assembly_language dbr:Atlas_(computer) dbr:ARC_Macro_Language dbr:ARexx dbr:Abstraction_(computer_science) dbr:Advanced_Continuous_Simulation_Language dbr:Cheating_in_video_games dbr:K-Meleon dbr:Kid_Beyond dbr:LaTeX dbr:Sweble dbr:System_6 dbr:TLA+ dbr:CoScripter dbr:Code_mobility dbr:EditGrid dbr:Heuristic_(computer_science) dbr:High-level_programming_language dbr:Higher-order_programming dbr:JP1_remote dbr:Java_bytecode dbr:Stack_trace dbr:Template_metaprogramming dbr:Template_processor dbr:Push-IMAP dbr:Disc_Filing_System dbr:Douglas_McIlroy dbr:Assert.h dbr:Auto_clicker dbr:Autocoder dbr:Automatic_programming dbr:BESM dbr:Mary_D'Imperio dbr:CA-Telon dbr:CEEMAC dbr:COMPASS dbr:C_standard_library dbr:PhotoPerfect dbr:PicMaster dbr:Poshlib dbr:Softcoding dbr:Sphero dbr:Gtkmm dbr:Hqx dbr:IMP_(programming_language) dbr:IMacros dbr:Informix_Wingz dbr:Intelledox |
is dbp:knownFor of | dbr:Douglas_McIlroy |
is dbp:paradigm of | dbr:M4_(computer_language) dbr:Make_(software) |
is foaf:primaryTopic of | wikipedia-en:Macro_(computer_science) |