词条 | Tag (programming) | ||||
释义 |
In programming, a tag is an argument to a subroutine that determines other arguments passed to it, which is used as a way to pass indefinite number of tagged parameters to the subroutine; notably, tags are used for a number of system calls in AmigaOS v2.0 and onwards. In AmigaOSIn earlier versions of AmigaOS, if a system call required setting a large number of parameters, instead of passing them as function arguments, the function would require a pointer to a structure that holds the arguments (for example, intuition.library's A number of third-party software libraries for AmigaOS also use tags extensively. Example
Note how the code without tags is obscure (for example, Implementation{{Expand section|date=October 2008}}AmigaOS provides functions for tag handling in its In generalAn advantage of tags is that they ease the work with default arguments since the programmer doesn't have to specify them or their substitutes. From this follows another advantage, ease of achieving of both forward and backward compatibility with external libraries: a program written for an older version of the library will work with a newer one, since the newer library will simply set all the parameters not provided by the program to their default values; and a program written for a newer version of the library will still work with the older version, since the older library will simply pay no attention to the newly introduced tags. A disadvantage of tags is that their processing is slower than simply reading data from a structure or the stack. Additionally, compile time type checking is lost. See also{{Portal|Amiga}}
References1. ^{{cite book|title=Amiga ROM Kernal Reference Manual: Libraries|edition=3rd|ISBN=0-201-56774-1|url=http://cataclysm.cx/random/amiga/reference/Libraries_Manual_guide/node0496.html|pages=867}} External links
2 : AmigaOS|MorphOS |
||||
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。