Filetab es un lenguaje de programación informática basado en tablas de decisiones ampliamente utilizado en el ámbito empresarial en las décadas de 1960 y 1970.
Filetab tiene una larga historia, fue diseñado originalmente a fines de la década de 1960 y es descendiente del sistema de programación DETAB. Filetab fue desarrollado por el Centro Nacional de Computación (NCC) [1] y originalmente se utilizó en sistemas operativos ICL como GEORGE 2/3 y VME , pero fue adaptado a una gran cantidad de otros.
El arquitecto original de Filetab fue Tom Barnard, quien desarrolló el programa (LITA - LIst and TAbulate) para Morgan Crucible cuando trabajaba para ellos como programador en un ICL 1902 entre 1965 y 1968. Su propósito era producir informes ad hoc simples similares a los creados con un tablero de conexiones en un tabulador de tarjetas perforadas , evitando la necesidad de escribir un programa en lenguaje ensamblador en PLAN . Solo requería unas pocas tarjetas para especificar los formatos de entrada y salida, los encabezados, la secuenciación y el total. LITA no podía describirse como un lenguaje de programación, ya que solo requería parámetros de tiempo de ejecución que indicaban los tipos de campos y las ubicaciones en los registros y no compilación. En aquellos días, Morgan no tenía ninguna preocupación con respecto a la propiedad o los derechos de autor cuando Barnard se fue para seguir desarrollando el software como Filetab.
En 2009, ante las dificultades financieras, NCC vendió los derechos de Filetab a una empresa recién formada, "NCC Filetab Limited". [2] El director general de NCC Filetab Limited también era el director general de NCC en ese momento, aunque NCC Filetab Limited, a pesar de la similitud de su nombre, no era propiedad de NCC. En 2010, NCC se declaró insolvente y se liquidó.
Las versiones producidas incluyen:
En 2001 se produjo una versión para Linux que, aunque era de uso gratuito, no era de código abierto y tenía licencia GPL , lo que generó algunas críticas de la comunidad de software de código abierto. [4]