Jump to content

Table Producing Language

From Wikipedia, the free encyclopedia

Table Producing Language (TPL) was an IBM mainframe program, developed by the US Bureau of Labor Statistics (BLS), for producing statistical tables. It has been superseded by the commercial product TPL Tables developed by QQQ Software.[1]

Overview

[edit]

The development of TPL was initiated by BLS in the early 1970s and firstly was presented publically at Assosisation for Computer Machinery (ACM) Annual Conference, in 1974[2]. The language initially was designed by Richard Heddinger and Pamela Weeks under the direction of Peter Stevens, a Chief of the Division of General Systems, and curated by Rudolph C. Mendelssohn, an Assistant Commissioner[3].

History

[edit]

The TPL development started by BLS, in the early 1970s, with a study of the full range of tables. Its goals were a system able to produce most Bureau tables, driven by a language that did not require computer science training, and output fit for printing.[2]

TPL was presented at the 1974 ACM Annual Conference.[2] By 1975, BLS ran TPL on IBM 360/65, 370/165, and 370/168 machines under OS/MVT. For outside users (non-BLS-internal versions) TPL machines ran on the 360/50, 370/155, and 370/158. The software was distributed on tape in object code.[3]

The system was built with the XPL compiler generator, which includes a dialect of PL/1. Within one year, the core of the system was in experimental production at BLS.[2]

TPL version of 3.1 was tested and operated on IBM 360/65 mainframe, which enabled it to process around 2,000 variables for a single table, to handle any fixed-length formats and to have no limits on tables amount being operated[2].

Further TPL was adopted in other organizations. The Law Enforcement Assistance Administration (LEAA) Research Support Center integrated it into Michigan Terminal System[1]. The Energy Information Administration used it to produce statistical tables.[4] A 1981 article described its use for library reports.[5] In 1982, United Nations review of survey data processing covered it. [6]

BLS issued later versions, such Version 4.0 in 1978, [7] and a Language Guide with a Print Control Language.[8] TPL influenced later software - SAS PROC TABULATE was based on it.[9][10][11][12] The rtables framework cites TPL as a precedent for declarative tabulation.[13]

References

[edit]
  1. 1 2 "TPL (TABLE PRODUCING LANGUAGE) PRIMER - AN INTRODUCTION TO TABLE PRODUCING LANGUAGE | Office of Justice Programs". www.ojp.gov. Retrieved 2026-08-10.
  2. 1 2 3 4 5 Mendelssohn, Rudolph C. (1974). "The bureau of labor statistic's Table Producing Language (TPL)". Proceedings of the 1974 annual conference on - ACM 74. New York, New York, USA: ACM Press: 116–122. doi:10.1145/800182.810390. Archived from the original on 2020-06-03.
  3. 1 2 QQQ Software, Inc. (February 2009). TPL Tables User Manual, Version 7.0 (PDF). Arlington, VA: QQQ Software, Inc. Retrieved 10 August 2026.
  4. Creating tables with TPL (Report). USDOE Energy Information Administration, Washington, DC. 1986-10-10.
  5. Halperin, Michael (1981). "TPL (Table Producing Language) for Library Reports". Drexel Library Quarterly. 17 (1): 51–60.
  6. United Nations Department of Technical Co-operation for Development and Statistical Office (1982). Survey Data Processing: A Review of Issues and Procedures (PDF). National Household Survey Capability Programme. New York: United Nations. DP/UN/INT-81-041/1. Retrieved 10 August 2026.
  7. "TPL, Bureau of Labor Statistics, US Department of Labor, Washington DC. - Computers in Survey Analysis Collection - Archives Hub". archiveshub.jisc.ac.uk. Retrieved 2026-08-10.
  8. Table Producing Language System. The Bureau. 1984.
  9. Winn, Thomas J., Jr. (2008). Introduction to PROC TABULATE (PDF). SAS Global Forum 2008. San Antonio, TX. Paper 171-2008. Retrieved 10 August 2026.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  10. Rhodes, Diane Louise (2004). Speaking Klingon: A Translator's Guide to PROC TABULATE (PDF). NESUG 2004: NorthEast SAS Users Group Seventeenth Annual Conference. Baltimore, MD. Paper PM19. Retrieved 10 August 2026.
  11. Lafler, Kirk Paul; Cochran, Ben; Pass, Ray (2017). "The Battle of the Titans (Part II): PROC TABULATE versus PROC REPORT" (PDF). Proceedings of the MWSUG 2017 Conference. MidWest SAS Users Group (MWSUG) 2017 Conference. Paper SA14. Retrieved 10 August 2026.
  12. Lafler, Kirk Paul; Horstman, Joshua M.; Cochran, Ben; Pass, Ray; Bruns, Dan (2023). The Battle of the Titans (Part II): PROC REPORT versus PROC TABULATE (PDF). PharmaSUG 2023. Paper SD-082. Retrieved 10 August 2026.
  13. Becker, Gabriel; Waddell, Adrian (29 June 2023). "rtables – A Framework For Creating Complex Structured Reporting Tables Via Multi-Level Faceted Computations". arXiv:2306.16610 [stat.CO].
[edit]