词条 | CMS Pipelines |
释义 |
|name = Pipelines |logo = |paradigm = Dataflow programming |year = 1986 |developer = IBM |designer = John P. Hartmann (IBM) |latest_release_version = 1.1.12/000D |latest_release_date = 2016-11-11 |platform = IBM z Systems |operating_system = z/VM 6.4 |dialects = |influenced_by = Pipeline (Unix) |website=http://vm.marist.edu/~pipeline }} CMS Pipelines implements the pipeline concept under the VM/CMS operating system. The programs in a pipeline operate on a sequential stream of records. A program writes records that are read by the next program in the pipeline. Any program can be combined with any other because reading and writing is done through a device independent interface. OverviewCMS Pipelines provides a CMS command, PIPE. The argument string to the PIPE command is the pipeline specification. PIPE selects programs to run and chains them together in a pipeline to pump data through. Because CMS programs and utilities don't provide a device independent stdin and stdout interface, CMS Pipelines has a built-in library of programs that can be called in a pipeline specification. These built-in programs interface to the operating system, and perform many utility functions. Data on CMS is structured in logical records rather than a stream of bytes. For textual data a line of text corresponds to a logical record. In CMS Pipelines the data is passed between the stages as logical records. CMS Pipelines users issue pipeline commands from the terminal or in EXEC procedures. Users can write programs in REXX that can be used in addition to the built-in programs. ExampleA simple example that reads a disk file, separates records containing the string "Hello" from those that do not. The selected records are modified by appending the string "World!" to each of them; the other records are translated to upper case. The two streams are then combined and the records are written to a new output file. PIPE (end ?) < input txt | a: locate /Hello/ | insert / World!/ after | i: faninany | > newfile txt a | xlate upper | i: In this example, the The secondary output of The pipeline topology in this example consists of two connected pipelines. The end character (the The example pipeline is presented in 'portrait form' with the individual stages on separate lines. When a pipeline is typed as a CMS command, all stages are written on a single line. FeaturesThe concept of a simple pipeline is extended in these ways:
CMS Pipelines offers several features to improve the robustness of programs:
HistoryJohn Hartmann, of IBM Denmark, started development of CMS Pipelines in 1980.[1] The product was marketed by IBM as a separate product during the 80's and integrated in VM/ESA late 1991. With each release of VM, the CMS Pipelines code was upgraded as well until it was functionally frozen at the 1.1.10 level in VM/ESA 2.3 in 1997. Since then, the latest level of CMS Pipelines has been available for download from the CMS Pipelines homepage for users who wish to explore new function. The current level of CMS Pipelines is included in z/VM 6.4, available since November 11, 2016. An implementation of CMS Pipelines for TSO was released in 1995 as BatchPipeWorks in the BatchPipes/MVS product. The up-to-date TSO implementation has been available as a Service Offering from IBM Denmark until 2010. Both versions are maintained from a single source code base and commonly referred to as CMS/TSO Pipelines. The specification is available in the Author's Edition.[2] See also
References1. ^VM and the VM Community, Melinda Varian 2. ^CMS/TSO Pipelines Author's Edition Author's Edition External links
10 : IBM software|Specification languages|Concurrent programming languages|Concatenative programming languages|Dynamic programming languages|Function-level languages|Functional languages|Multi-paradigm programming languages|Inter-process communication|Rexx (programming language) |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。