Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site harvard.UUCP Path: utzoo!watmath!clyde!burl!ulysses!harpo!decvax!genrad!wjh12!harvard!rabson From: rabson@harvard.UUCP (David Rabson) Newsgroups: net.cog-eng,net.lang Subject: A language with position independence Message-ID: <222@harvard.UUCP> Date: Mon, 16-Apr-84 23:50:32 EST Article-I.D.: harvard.222 Posted: Mon Apr 16 23:50:32 1984 Date-Received: Wed, 18-Apr-84 07:19:33 EST Organization: Aiken Computation Lab, Harvard Lines: 16 Someone asked about a language with position independence; the supplied-with VMS default assembler, MACRO-32, implements this rather nicely. Macros can be defined with named arguments and defaults, and may be called normally (with arguments in order): MY_MACRO TRANSPARENT, THIS, NEGATE, IS or with the names: MY_MACRO SUBJECT=THIS, VERB=IS, MODIFIER=NEGATE,- PREDICATE=TRANSPARENT In the definition of the macro, supplied values indicate defaults. David A. Rabson Harvard Arts and Sciences Computer Services decvax!genrad!wjh12!{rabson,hscvax!rabson,harvard!rabson}