Filetab is a
decision table
Decision tables are a concise visual representation for specifying which actions to perform depending on given conditions. They are algorithms whose output is a set of actions. The information expressed in decision tables could also be represente ...
-based computer
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
widely used in business in the 1960s and 1970s.
History
Filetab has a long history, originally designed in the late 1960s and descended from the DETAB programming. Filetab was developed by the
National Computing Centre
The National Computing Centre (NCC) was an independent not-for-profit membership and research organisation in the United Kingdom.
After the original organisation was liquidated in 2010, Redholt Limited changed its name to the National Compu ...
(NCC) and originally used on
ICL ICL may refer to:
Companies and organizations
* Idaho Conservation League
* Imperial College London, a UK university
* Indian Confederation of Labour
* Indian Cricket League
* Inorganic Chemistry Laboratory of the University of Oxford
* Israel Ch ...
operating system
An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s such as
GEORGE 2/3 and
VME, but ported to a large number of others.
The original architect of Filetab was Tom Barnard, who developed the program (LITA - LIst and TAbulate) for
Morgan Crucible when employed by them as a programmer on an ICL 1902 from 1965–1968. Its purpose was to produce simple ad hoc reports similar to those created with a
plugboard
A plugboard or control panel (the term used depends on the application area) is an array of jacks or sockets (often called hubs) into which patch cords can be inserted to complete an electrical circuit. Control panels are sometimes used to di ...
on a
punched card
A punched card (also punch card or punched-card) is a piece of stiff paper that holds digital data represented by the presence or absence of holes in predefined positions. Punched cards were once common in data processing applications or to di ...
tabulator, bypassing the necessity to write an
assembly language program in
PLAN
A plan is typically any diagram or list of steps with details of timing and resources, used to achieve an objective to do something. It is commonly understood as a temporal set of intended actions through which one expects to achieve a goal ...
. It required only a few cards to specify the input and output formats, headings, sequencing and totalling. LITA could not be described as a programming language as it only required run-time parameters indicating field types and locations in records and no compilation. In those days there was no concern by Morgan's regarding ownership or copyright when Barnard left to further develop the software as Filetab.
In 2009 facing financial difficulty NCC sold the rights to Filetab to a newly formed company "NCC Filetab Limited". The Managing Director of NCC Filetab Limited was also the Managing Director of NCC at this time, although NCC Filetab Limited, despite the similarity of its name, was not owned by NCC. In 2010 NCC was declared insolvent and was liquidated.
Variants
Versions produced include:
* TABN for
ICL 1900 series mainframes
* TAB-360 for
IBM System/360
The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applic ...
(also known as DETAB-360)
* UNITAB for
UNIVAC
UNIVAC (Universal Automatic Computer) was a line of electronic digital stored-program computers starting with the products of the Eckert–Mauchly Computer Corporation. Later the name was applied to a division of the Remington Rand company and ...
* HTAB for
Honeywell
Honeywell International Inc. is an American publicly traded, multinational conglomerate corporation headquartered in Charlotte, North Carolina. It primarily operates in four areas of business: aerospace, building technologies, performance ma ...
* TAB-11 for
RSTS/E
RSTS () is a multi-user time-sharing operating system developed by Digital Equipment Corporation (DEC, now part of Hewlett-Packard) for the PDP-11 series of 16-bit minicomputers. The first version of RSTS (RSTS-11, Version 1) was implemented in ...
on
PDP-11
The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were so ...
* FTL6 for ICT 1900 series
* DTPL for ICT 1900 series – slightly different from FTL6
* RPL-11 for
RT-11
RT-11 (Real-time 11) is a discontinued small, low-end, single-user real-time operating system for the full line of Digital Equipment Corporation PDP-11 16-bit computers. RT-11 was first implemented in 1970. It was widely used for real-time computin ...
,
RSTS/E
RSTS () is a multi-user time-sharing operating system developed by Digital Equipment Corporation (DEC, now part of Hewlett-Packard) for the PDP-11 series of 16-bit minicomputers. The first version of RSTS (RSTS-11, Version 1) was implemented in ...
,
RSX-11
RSX-11 is a discontinued family of multi-user real-time operating systems for PDP-11 computers created by Digital Equipment Corporation. In widespread use through the late 1970s and early 1980s, RSX-11 was influential in the development of later ...
on PDP-11
* RPL-3 for
IBM System/3
The IBM System/3 was an IBM midrange computer introduced in 1969, and marketed until 1985. It was produced by IBM Rochester in Minnesota as a low-end business computer aimed at smaller organizations that still used IBM 1400 series computers o ...
* Filetab-D for
x86 and PDP-11
* FPL - Fast programming Language. Written in 8086 Assembler for IBM PCs and compatibles. (Released in 1986). Written by Kevin Powis.
* Rapid-Expert and expertGenius extended syntax for
Microsoft Windows,
Unix
Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
and
OpenVMS
OpenVMS, often referred to as just VMS, is a multi-user, multiprocessing and virtual memory-based operating system. It is designed to support time-sharing, batch processing, transaction processing and workstation applications. Customers using Ope ...
* RapidGen compiler and FILETAB legacy converters for Windows, Unix and OpenVMS
A
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
version was produced in 2001, which although free to use was not Open Source and licensed under the
GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
, drawing some criticism from the Open Source Software Community.
''"Last year the Grand-daddy of report-writing products was ported to Linux..."''
Michael Gough
References
{{reflist
External links
RapidGen Software
For Windows, Unix and OpenVMS versions of Filetab development tools
Filetab Developers Guide
2001, NCC
ICL programming languages