Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,920,469,400 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

macro
(redirected from Software macro)

   Also found in: Dictionary/thesaurus, Medical, Financial, Wikipedia 0.01 sec.
macro
(1) A shortcut method for invoking a sequence of user interface functions. Macros let users turn widely used sequences of menu selections and keystrokes into one command or key combination. For example, pressing the F2 key might cause several menu options to be selected and several dialog box OK buttons to be clicked in a prescribed sequence. Macros can be created automatically by recording the keyboard and mouse actions (see macro recorder).

Macros are also used on home theater remote controls to switch sources. For example, when switching from cable TV to a DVD player, the macro causes the A/V receiver to switch audio source and the TV to switch video source (see IR remote control and RF remote control).

(2) A special-purpose command language within an application. See macro language.

(3) In assembly language, a prewritten subroutine that is called for throughout the program. At assembly time, the macro calls are substituted with the actual subroutine or instructions that branch to it. The high-level language equivalent is a function.

(4) Methods for determining wiring patterns on a chip (see hard macro and soft macro).
macro [′mak·rō]
(computer science)

1.MACRO - Assembly language for VAX/VMS.
2.MACRO - PL/I-like language with extensions for string processing. "MACRO: A Programming Language", S.R. Greenwood, SIGPLAN Notices 14(9):80-91 (Sep 1979).
3.macro - A name (possibly followed by a formal argument list) that is equated to a text or symbolic expression to which it is to be expanded (possibly with the substitution of actual arguments) by a macro expander.

The term "macro" originated in early assemblers, which encouraged the use of macros as a structuring and information-hiding device. During the early 1970s, macro assemblers became ubiquitous, and sometimes quite as powerful and expensive as HLLs, only to fall from favour as improving compiler technology marginalised assembly language programming (see languages of choice). Nowadays the term is most often used in connection with the C preprocessor, Lisp, or one of several special-purpose languages built around a macro-expansion facility (such as TeX or Unix's troff suite).

Indeed, the meaning has drifted enough that the collective "macros" is now sometimes used for code in any special-purpose application control language (whether or not the language is actually translated by text expansion), and for macro-like entities such as the "keyboard macros" supported in some text editors (and PC TSRs or Macintosh INIT/CDEV keyboard enhancers).


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
For press fit pins, programming can be implemented using a connector software macro that takes the location of a single pin and expands the connector's pin matrix according to the component definition (Figure 3).
Merlin's built-in test control and calculation tools allow the user to create customised tests without forcing him/her to create or modify software macros.
Software Macros X10's ActiveHome Pro software enables you to assign individual or grouped commands (macros) that provide the ultimate simplicity and the greatest flexibility.
 
 
Software licenses
Software licensing
Software Licensing and Distribution
Software Licensing and Protection
Software licensing key
Software life cycle
Software Life Cycle Experience Database
Software Life Cycle Management
Software Life Cycle Management Plan
Software Life Cycle Model Description
Software Life Cycle Process
Software Life Cycle Support
Software Life Cycle Support Environment
Software life-cycle
Software Life-Cycle Empirical Data
Software Lifecycle Management
Software Lifecycle Model
Software Lines of Code
Software Loader Verifier
Software Localisation Interest Group
Software Lock-in Amplifier
Software logic
Software logic
Software logic
Software logic
Software Loopback for eDOCSIS
Software MAC Address Filter
Software macro
Software maintenance
Software maintenance
Software Maintenance Agreement
Software Maintenance and Development Center
Software Maintenance and Reengineering
Software Maintenance Association
Software Maintenance Association
Software Maintenance Association
Software Maintenance Association
Software Maintenance Capability Maturity Model
Software Maintenance Concept
Software Maintenance Contract
Software Maintenance Facility
Software Maintenance Life Cycle
Software Maintenance Program
Software Maintenance Project Effort Estimation Model
Software Maintenance Squadron
Software Maintenance Study Group
Software Maintenance Support
Software Maintenance Support Facility
Software Maintenance Test Facility
Software Maintenance Update
Software Management Activity
Software Management and Assurance Program
Software Management and Quality Indicator
Software Management Assurance Program
Software Management Directorate
Software Management Executive Board
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.