IBM Informix-4GL

IBM Informix-4GL

Informix-4GL is a 4GL programming language developed by Informix during the mid-1980s. It includes embedded SQL, a report writer language, a form language, and a limited set of imperative capabilities (functions, if and while statements, etc.).

The Informix-4GL project was started in 1985, with Chris Maloney as chief architect. Roy Harrington was in charge of the related Informix Turbo (later renamed Online) engine, which bypassed the "cooked" file system in favour of "raw" disk. A Rapid Application Development Tool called FourGen CASE Tools, was bundled with Informix-4GL from 1989 to 1996. Another flavor of Informix programming-tool was produced, called "New Era", which supported object-oriented programming and a level of code-compatibility with Informix-4GL.

Despite its age, Informix-4GL is still widely used to develop business applications, and a sizable market exists around it due to its popularity. Several companies produced clone versions, with or without extended functionality, such as graphical user interfaces and integrated development environments, some examples being [http://www.4js.com Four J's Development Tools] and Querix. A company in Latin America (Art-in-Soft) built a translator to the Java programming language. There is even a free GPL'ed version called Aubit-4GL. Another company called MoreData developed technology to call any 4GL function in the native 4GL-generated executables from a Java EE application server, using Java Connector Architecture.

Stand-alone application

# Program to be compiled with fglpc or c4gl, depending on the version used # Choose database DATABASE demo MAIN # Define a record with a table-like structure DEFINE cust_record LIKE customer.* # Read data from the table (JDBC, ODBC, eat my dust!) SELECT * FROM customer INTO cust_record.* WHERE cust_id=1 # Display the data at the middle of the screen DISPLAY "Customer: ", cust_record.cust_name AT 10, 10 # Call of a function CALL open_window () END MAIN

FUNCTION open_windows () DEFINE number, result INTEGER # # open a predefined form OPEN WINDOW w_id WITH FORM "number_form" # # Input INPUT BY NAME number AFTER FIELD number LET result = number * number DISPLAY BY NAME result EXIT INPUT # CLOSE WINDOWS w_id # END FUNCTION

Informix-4GL is now property of IBM.

External links

* [http://www.querix.com Querix Informix-4GL and ESQL/C Development Suite] ,A complete Informix-4GL and ESQL/C Development Tool Suite including I4GL, BDS and ESql cómpatible compiler, cross platform IDE (Eclipse), Rapid Development Tools, WebServices and Graphical desktop and Web clients [http://www.querix.com Querix]

* [http://www-306.ibm.com/software/data/informix/ IBM Informix home page]
* [http://www.gillani.com/CASETools.htm FourGen CASE Tools - Informix-4GL based Rapid Application Development Environment]
* [http://www.4js.com Four J's Development Tools] and [http://www.supra4gl.com Supra] , 4GL clones
* [http://aubit4gl.sourceforge.net Aubit 4GL] , a GPL 4GL clone and toolset.
* [http://www.jgp.net/4gl Any Room for a 4GL-style Language?] , complete & independent study of where 4GL stands.
* [http://www.moredata.eu/en/documents/4glConn-wp.pdf The 4GL Connector for JEE]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • IBM Informix — Informix is a family of relational database management system (RDBMS) products by IBM. It is positioned as IBM s flagship data server for online transaction processing (OLTP) as well as integrated solutions. IBM acquired the Informix technology… …   Wikipedia

  • IBM Informix C-ISAM — (also C ISAM or cisam), is an X/Open standards compliant, API to an Indexed Sequential Access Method or ISAM.[clarification needed] Description C ISAM is an API (Application Programming Interface) of C Programming Language functions for managing… …   Wikipedia

  • Informix — est une combinaison de base de données relationnelle et de base données orientée objet. En 2001, cette société a été achetée par IBM. Son nom complet est aujourd hui IBM Informix Dynamic Server. Sommaire 1 Historique 1.1 Au commencement... 1.2… …   Wikipédia en Français

  • Informix Dynamic Server — Informix ist der Produktname für ein bekanntes Datenbankmanagementsystem (DBMS). Die gleichlautende Datenbankfirma wurde 2001 von IBM übernommen, die Software wird seitdem von IBM weiterentwickelt und liegt aktuell in der Version 11.5 vor[1].… …   Deutsch Wikipedia

  • 4gl — est un langage de programmation. Sommaire 1 Historique : Informix 2 Les versions actuelles 3 Particularités de ce langage 4 Exemples …   Wikipédia en Français

  • Informix — ist der Produktname für ein bekanntes Datenbankmanagementsystem (DBMS). Die gleichlautende Datenbankfirma wurde 2001 von IBM übernommen, die Software wird seitdem von IBM weiterentwickelt und liegt aktuell in der Version 11.70 vor[1].… …   Deutsch Wikipedia

  • 4GL — est un langage de programmation. Sommaire 1 Historique : Informix 2 Les versions actuelles 3 Particularités de ce langage 4 Exemples …   Wikipédia en Français

  • Informix — Informix  семейство систем управления реляционными базами данных (СУБД), выпускаемых компанией IBM. Informix позиционируется как флагман среди СУБД IBM, предназначенный для онлайновой обработки транзакций (OLTP), а также как СУБД для… …   Википедия

  • Informix — es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980. El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La… …   Wikipedia Español

  • IBM DB2 — Developer(s) IBM Initial release 1983 (1983) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”