NOMAD is a relational database and fourth-generation language (4GL), originally developed in the 1970s by time-sharing vendor National CSS. While it is still in use today, its widest use was in the 1970s and 1980s. NOMAD supports both the relational and hierarchical database models.[1]
NOMAD provides both interactive and batch environments for data management and application development, including commands for database definition, data manipulation, and reporting. All components are accessible by and integrated through a database-oriented programming language. Unlike many tools for managing mainframe data, which are geared to the needs of professional programmers in MIS departments, NOMAD is particularly designed for (and sold to) application end-users in large corporations. End-users employ Nomad in batch production cycles and in Web-enabled applications, as well as for reporting and distribution via the web or PC desktop.
Capabilities
NOMAD is distinguished by five characteristics:
- An intuitive database-oriented fourth-generation programming language (4GL) for creating databases, managing data, and writing applications
- An interactive environment in which any 4GL statement may be typed and immediately processed (comparable to interactive tools like PHP or Perl)
- Relational database features, supporting lookup tables and the other elements of a normalized relational database
- Powerful set-at-a-time operations under the control of simple imperative commands
- Accesses data from many sources, such as VSAM, IMS, IDMS, DB2, Oracle, and SQL Server.
NOMAD's language was designed to simplify the application development process, especially for reporting applications. Where possible, common requirements were addressed by intuitive nonprocedural syntax elements, to avoid traditional programming. The heart of the system was the LIST command, which created report output.
LIST BY STATE BY CUST_ID NAME PHONE ACROSS STATUS BALANCE WHERE STATE AMONG('CT','NY') State Customer ID Name Phone Active Inactive New ----- ----------- ----------------- ------------ -------- -------- --------- CT 1001 ABC Co. 203-555-1212 1200 0 0 1012 DEF Co. 203-555-1313 0 50 900 NY 1305 GHI Co. 212-555-1414 2650 0 0 In this example, database fields STATE, CUST_ID, NAME, PHONE, STATUS, and BALANCE are laid out on a grid, with two sort breaks (via BY), generated columns based on data values (via ACROSS), and data selection (via WHERE). Additional keywords could control subtotals, titles, footers, table lookup, and myriad reporting details.
The LIST command is somewhat analogous to the SQL SELECT statement, but incorporates formatting, totaling, and other elements helpful for tailoring output to a business requirement. The SELECT statement, in contrast, is essentially a data query tool: its results would be processed or formatted as required using other mechanisms. This distinction is highlighted by SQL's classification as a 'Data Sublanguage' (DSL): SQL is a powerful formalism for controlling data retrieval. The LIST command is a comprehensive report writer addressing broader functionality.
Another example of NOMAD's power is illustrated by Nicholas Rawlings in his comments for the Computer History Museum about NCSS.[2] He reports that James Martin asked Rawlings for a NOMAD solution to a standard problem Martin called the Engineer's Problem: "give 6% raises to engineers whose job ratings had an average of 7 or better." Martin provided a "dozen pages of COBOL, and then just a page or two of Mark IV, from Informatics." Rawlings offered the following single statement, performing a set-at-a-time operation, to show how trivial this problem was with NOMAD:
CHANGE ALL SALARY=SALARY*1.06 WHERE POSITION='ENG' AND AVG(INSTANCE(RATING)) GE 7
Rawlings continues: "[Martin] decided to drop the idea [of showing alternative solutions to the problem]. [The NOMAD solution] was too unbelievable for him. He published his book in 1982 [sic: 1981], with many fine examples of NOMAD, most of which look silly today, for they don't reflect what NOMAD was really used for in the years since: serious, mission critical applications. I used Martin's Engineer's Problem in hundreds of NOMAD classes, as I forced people to think in terms of sets of data, instead of record-at-a-time, which is how they'd been taught."
Early development
NOMAD fue desarrollado por National CSS, Inc. , entonces ubicada en Stamford, Connecticut (más tarde Wilton ), por un pequeño equipo creado en 1973. Fue desarrollado para reemplazar a RAMIS , que anteriormente era una importante oferta de NCSS. La percepción corporativa de la importancia de NOMAD en ese momento , y de las tensiones con los propietarios de RAMIS , se puede deducir del acrónimo original de NOMAD: NCSS Owned, Maintained, And Developed (Propiedad, Mantenimiento y Desarrollo de NCSS ).
A diferencia de RAMIS, que fue escrito en gran parte en FORTRAN , [ Nota 1 ] NOMAD fue escrito completamente en lenguaje ensamblador . [ Nota 2 ]
Otro sucesor de RAMIS fue FOCUS , que evolucionó en competencia con NOMAD. Estas y otras plataformas 4GL, como Oracle , compitieron por muchos de los mismos clientes, todas intentando resolver problemas de información para el usuario final sin recurrir a la programación 3GL tradicional.
NOMAD se lanzó oficialmente en octubre de 1975 (aunque los clientes comenzaron a usarlo en mayo de ese mismo año). La base de clientes de NOMAD se expandió rápidamente, ya que nuevas categorías de usuarios adoptaron herramientas de gestión de datos de tiempo compartido para resolver problemas que antes no podían abordar. NOMAD compitió principalmente con Focus y Ramis en este mercado en expansión.
Se afirmó que NOMAD fue el primer producto comercial en incorporar conceptos de bases de datos relacionales. Esto parece confirmarse con las fechas de lanzamiento de los primeros proveedores de sistemas de gestión de bases de datos relacionales (RDBMS), que surgieron a finales de la década de 1970 y principios de la de 1980 , como Oracle (1977), Informix (1980) y Unify (1980). El proyecto de investigación no comercial pionero sobre conceptos de RDBMS fue IBM System R , instalado por primera vez en las instalaciones de IBM en 1977. System R incluía y probaba la implementación original de SQL . Los primeros proveedores de RDBMS pudieron aprender de numerosos artículos que describían System R a finales de la década de 1970 y principios de la de 1980.
NOMAD se lanzó antes de estos eventos de la industria y, por lo tanto, al igual que System R, se basó en trabajos académicos previos de pioneros de las bases de datos relacionales como EF Codd . El desarrollo inicial de NOMAD se inspiró particularmente en la influyente obra de Christopher J. Date, *An Introduction to Database Systems* , publicada por primera vez en 1975. Este libro presentaba ideas técnicas sobre el modelo de base de datos relacional e incluía una breve mención de SEQUEL (más tarde SQL ). Ediciones posteriores del libro incluyeron el propio NOMAD y la aprobación de Date del soporte que NOMAD brindaba al modelo de base de datos relacional.
En aquel entonces, los conceptos de bases de datos relacionales eran novedosos; la mayoría de los sistemas de bases de datos utilizaban modelos jerárquicos, de red u otros. Incorporar funcionalidades relacionales al diseño jerárquico original de NOMAD fue, sin duda, una decisión audaz por parte de NCSS. Los materiales de capacitación, como el libro de Daniel McCracken (citado más adelante), se centraban en estas funcionalidades de las bases de datos relacionales y su uso en el desarrollo rápido de aplicaciones. Pronto se añadió al plan de estudios una metodología sencilla que permitía a los usuarios finales diseñar bases de datos relacionales normales y eficaces , la cual fue impartida posteriormente en universidades de todo el país, en el marco del ciclo de conferencias de la ACM , por Lawrence Smith, emérito de NCSS. Por lo tanto, se puede considerar a NCSS como uno de los primeros defensores de los métodos relacionales; sin embargo, esta postura pronto quedó eclipsada con la irrupción de los proveedores de soluciones basadas en SQL.
Desarrollo: finales de la década de 1970
NOMAD fue el producto estrella de NCSS durante los años de rápido crecimiento de la empresa, pasando por una serie de lanzamientos y recibiendo una parte importante de los recursos de I+D, ventas, soporte y otros de esta empresa (que cotiza en bolsa).
NCSS y sus competidores de tiempo compartido vendían principalmente servicios a grandes corporaciones, en una época en que la mayoría de los departamentos de MIS estaban atascados en enormes proyectos de implementación de COBOL (véase el famoso libro de Brooks , The Mythical Man-Month, para comprender la mentalidad de la época). Debido a los retrasos en el desarrollo, los servicios externos como NCSS se volvieron atractivos. Herramientas como NOMAD permitieron que los usuarios finales fueran autosuficientes: si contaban con presupuestos discrecionales y podían obtener los datos brutos necesarios de sus departamentos de MIS, podían resolver sus propios problemas de información. Muchos usuarios se contentaban con responder preguntas aparentemente sencillas sobre informes agregados que desconcertaban a los departamentos de MIS de la época , como «clasificar los departamentos por rentabilidad». Otros usuarios finales fueron más allá de los informes básicos para crear grandes aplicaciones de misión crítica, ya sea aprendiendo las habilidades necesarias o contratando a sus propios técnicos que no dependían de la jerarquía de MIS. NCSS desarrolló una amplia infraestructura de soporte, que incluía capacitación, consultoría y otros servicios, para fomentar la independencia de los usuarios finales. (La insatisfacción con los métodos y recursos tradicionales de los sistemas de información gerencial (SIG) impulsaría posteriormente la revolución de la computadora personal , que a su vez desplazaría a proveedores de tiempo compartido como NCSS). [Se necesitan más citas para ilustrar: los departamentos de SIG de los años 70 y 80; el concepto de "Centro de Información" y el empoderamiento del usuario final en los años 80; la industria del tiempo compartido y su papel en el desarrollo de lo que se conoció como "Empresas Ágiles", capaces de utilizar la información como ventaja competitiva. Estos temas fueron ampliamente tratados en libros y medios de comunicación de la época.]
A finales de la década de 1970, NCSS desarrolló un producto «mini-370» llamado NCSS 3200, [ 3 ] concebido principalmente como una plataforma interna para ejecutar NOMAD bajo el sistema operativo VP/CSS de NCSS (véase más adelante). Este pequeño sistema de bajo coste se vendió como una «máquina de base de datos» o «almacén de información» para el usuario final, destinada a extraer y analizar conjuntos de datos corporativos , de forma análoga a los mainframes dedicados instalados en algunos de los clientes más importantes de NCSS. A pesar de su éxito limitado, la empresa perdió interés en el proyecto 3200, que fue descartado junto con el sistema operativo VP/CSS.
Desarrollo: década de 1980
Hasta 1982, NOMAD solo estaba disponible en el sistema de tiempo compartido propietario de NCSS, VP/CSS. Durante este período, con algunas excepciones, NOMAD solo era utilizado por clientes de tiempo compartido interactivo mediante acceso telefónico de pago por uso. El hecho de que NOMAD fuera principalmente un producto de tiempo compartido —en lugar de un software con licencia— influyó significativamente en su diseño inicial, mejoras, ventas, capacitación y soporte. Los primeros clientes de NOMAD estaban intrínsecamente ligados a los servicios ofrecidos por National CSS y a las capacidades de VP/CSS y la red de NCSS.
Esto cambió, marcando el inicio de una nueva era cuando NOMAD2 se desarrolló en 1982 en conjunto con el importante cliente Bank of America , [ 4 ] Se lanzó como un producto independiente bajo VM en 1982 y bajo MVS en 1983. Todavía está disponible hoy para las versiones más recientes de z/VM y z/OS . A finales de la década de 1980, la presencia de NOMAD se extendió a la PC cuando se lanzó PC Nomad para ejecutarse bajo DOS.
Desarrollo: 1990 hasta la actualidad
Los productos NOMAD continuaron desarrollándose en múltiples líneas de productos durante la década de 1990, con soporte para más fuentes de datos y más sistemas operativos. En 1993 se lanzó una nueva versión de NOMAD para Microsoft Windows , Front & Center . También se lanzaron nuevas versiones de NOMAD para Unix y VAX , con acceso a datos de Oracle y SQL Server. Report Painter, una herramienta de interfaz gráfica de usuario para la creación de informes, se incorporó a la línea de productos Front & Center. RP/Server también se lanzó en la década de 1990 para acceder a bases de datos de mainframe como bases de datos remotas desde diversos clientes, incluyendo Report Painter, aplicaciones Front & Center y aplicaciones de Microsoft Windows compatibles con DDE , como Microsoft Excel . ODB/Server se introdujo para el acceso transparente a bases de datos compatibles con ODBC desde Front & Center.
En el ámbito de los mainframes, NOMAD incorporó compatibilidad con caracteres de doble byte y se ejecutaba bajo el sistema operativo Fujitsu . QLIST se sumó a la línea de productos para mainframes, proporcionando un entorno intuitivo para desarrollar informes complejos sin necesidad de un conocimiento profundo de la sintaxis de NOMAD. NOMAD sigue siendo un producto extremadamente estable, mejorado para satisfacer las necesidades actuales, como el acceso a datos de Oracle y SQL Server en plataformas de nivel medio, compatibilidad total con correo electrónico y formatos de salida adicionales en HTML, XML y PDF.
A finales de la década de 1990, se lanzó una nueva línea de productos, comenzando con RP/Web . Este fue el precursor de UltraQuest Applications, que permitía a los usuarios integrar sus aplicaciones NOMAD de mainframe en la web. El producto UltraQuest Reporter se incorporó a esta gama a finales de la década de 1990, para facilitar la generación de informes desde la web o desde un PC a partir de datos de mainframe mediante NOMAD. La experiencia adquirida en el desarrollo y soporte de los productos QLIST y Report Painter se aplicó al desarrollo de UltraQuest Reporter. Su influencia es claramente visible en UltraQuest Reporter, pero Reporter utiliza tecnología Java y HTML para crear un entorno más intuitivo y ofrecer más servicios.
La filosofía básica del lenguaje NOMAD, que consiste en simplificar el desarrollo de aplicaciones y la generación de informes mediante una sintaxis intuitiva y potente, se traslada a los productos UltraQuest. UltraQuest Reporter aplica una capa sobre el lenguaje de cuarta generación (4GL) para facilitar aún más la creación de informes, sin necesidad de escribir sintaxis, gracias a una interfaz gráfica de usuario intuitiva y potente. Otras funciones y servicios permiten que las aplicaciones y los datos de los informes estén disponibles de forma segura a través de la web para cualquier ordenador de los empleados.
Propiedad
Dun & Bradstreet adquirió National CSS en 1979 y la renombró como D&B Computing Services (DBCS). En 1986, los activos de DBCS relacionados con NOMAD se vendieron a Must Software International de Norwalk, Connecticut (una subsidiaria de propiedad total de Thomson-CSF ), que pasó a formar parte de Thomson Software Products en 1995 y de Aonix en 1996. En 1998, Aonix fue adquirida por el Grupo Gores a Thompson. [ 5 ] NOMAD fue vendido y mantenido por Select Business Solutions en Trumbull, Connecticut , que fue vendida por el Grupo Gores en febrero de 2006 a Avantcé Software. [ 6 ]
Base de usuarios
Cuando NOMAD se lanzó como producto de software con licencia, fue adquirido por algunas de las grandes corporaciones que habían estado utilizando el servicio de tiempo compartido. Estas incluían Exxon y New York Telephone . (Algunos grandes usuarios como Bank of America y Standard Oil of California (SOCAL), habían negociado previamente licencias de sitio para sus propios centros de datos VP/CSS, la mayoría de los cuales ejecutaban NOMAD. La mayoría de los sitios VP/CSS finalmente migraron a la plataforma VM). Abbott Laboratories , American Express , Boeing , First Chicago Bank , IC Industries y Motorola también eran clientes. Otros clientes posteriores que eran nuevos en el producto incluían Imperial Chemical Industries (ICI) y Royal Insurance . Con una base de clientes limitada, surgió una oportunidad para que proveedores especializados proporcionaran desarrollo y soporte de aplicaciones independientes. En el Reino Unido, este mercado fue cubierto por BSL International , RCMS y Rex Software . RCMS se convirtió en el proveedor de NOMAD en el Reino Unido, mientras que BSL operaba en toda Europa y los EE. UU.
NOMAD sigue siendo utilizado por grandes corporaciones y distribuidores, especialmente en los mercados financieros y de salud.
Notas
Referencias
- ↑ Arora, Ashok (2015). Fundamentos y aplicaciones informáticas . Editorial Vikas. pág. 392. ISBN 9789325971608. Consultado el 11 de marzo de 2020 .
- 1 2 "RAMIS y NOMAD : Conferencia telefónica de National Computer Software Systems, Inc. (NCSS) (transcripción)" . 20 de mayo de 2005. Consultado el 29 de julio de 2025 .
- ↑ "NCSS 3200" . 29 de mayo de 1978.
- ↑ Blakeney, Susan (22 de noviembre de 1982). "La necesidad del banco de extender el tiempo compartido impulsa el desarrollo de Nomad2" . Vol. 16, n.º 47. Computerworld . Consultado el 11 de marzo de 2020 .
- ↑ "Gores adquiere Aonix" . Comunicado de prensa . 2 de diciembre de 1998. Archivado del original el 5 de abril de 2017. Consultado el 15 de febrero de 2022 .
- ↑ "Avantcé Software completa la adquisición de Select Business Solutions a filiales de The Gores Group" . Comunicado de prensa . 14 de febrero de 2006. Consultado el 15 de febrero de 2022 .
Lecturas adicionales
- McCracken, Daniel , Guía de NOMAD para el desarrollo de aplicaciones, National CSS, 1980]
- Date, CJ , Introducción a los sistemas de bases de datos, Addison-Wesley, 1975. ISBN 0-201-14452-2[La primera edición de este conocido libro solo mencionaba SEQUEL en una nota a pie de página. Las ediciones posteriores incluyen una cobertura exhaustiva de SQL.]
- Chamberlin, et al., " Historia y evaluación del Sistema R " , CACM, vol. 24, n.º 10, octubre de 1981. [El Sistema R fue un sistema de investigación ampliamente debatido a finales de los años 70 y principios de los 80, conocido por todos los informáticos de la época que trabajaban con sistemas de bases de datos e implementó la primera versión de SQL. Las primeras instalaciones del Sistema R en las instalaciones de IBM tuvieron lugar en junio de 1977.]
- Museo de Historia de la Computación, Colección de Historias Corporativas. http://www.computerhistory.org/corphist/view.php?s=select&cid=4 [Siga los enlaces para acceder a numerosos testimonios en primera persona sobre la vida en NCSS y la historia de Nomad.]
- Martin, James . Desarrollo de aplicaciones sin programadores. Prentice-Hall, 1981. ISBN 0-13-038943-9[Se dice que incluye "muchos buenos ejemplos de NOMAD".]
- Rawlings, Nicholas (2014). "La historia de NOMAD: un lenguaje de cuarta generación". IEEE Annals of the History of Computing . 36 (1): 30– 38. doi : 10.1109/MAHC.2014.10 . S2CID 19419272 .
- XBase (dBASE) , un lenguaje de consulta con muchas similitudes con Nomad. (Actualmente se desconoce si estas similitudes fueron intencionadas o no).
- Lenguajes de programación de cuarta generación
- Sistemas de gestión de bases de datos propietarios
- Software para ordenadores centrales
- Historia del software
- Software programado en lenguaje ensamblador