LINC 4GL
   HOME

TheInfoList



OR:

LINC ("Logic and Information Network Compiler") is a
fourth-generation programming language A fourth-generation programming language (4GL) is a high-level programming language, high-level computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each ...
, used mostly on
Unisys Unisys Corporation is a global technology solutions company founded in 1986 and headquartered in Blue Bell, Pennsylvania. The company provides cloud, AI, digital workplace, logistics, and enterprise computing services. History Founding Unis ...
computer systems.


Background

LINC was originally developed as a short-cut (or template) by two programmers to reproduce and automate the production of computer applications for different companies, that had similar requirements and specifications. The requirements were similar, because the companies followed a common, generic, business model. That is, these businesses dealt with "commodities", or "parts", or "suppliers", or "customers" (named "components" in LINC terminology). These were "manufactured", or "assembled", or "purchased", or "sold" (actions termed "events" in LINC terminology). These components and events were the "interface specifications" or "ispecs" and contained the database definitions, screen designs, and business rules of the application system. LIRC (Logic and Information Report Compiler) was part of LINC and was developed to allow the programmer to produce reports (e.g. "purchase orders", "invoices", "credit notes", "consignment notes", "bills of sale"). The information in these reports were accessed by using various user-defined views of these components and events called "profiles". Because reports run as a separate task (as a separate thread of execution) they could also be written to run as a background process; that is, it could put itself to sleep for a period of time or until woken, to perform some processing, then put itself to sleep again. Part of the reason for the introduction of this new terminology was to make the system easier for programmers. It isolated them from a lot of the underlying technology. (Similarly, different names were intentionally used for control structures: DO.WHEN rather than IF or LOOP, and LOOK.UP or DETERMINE rather than READ, with the OPEN and CLOSE statements generated automatically.) What allowed LINC to make programmers much more efficient and the application systems they produced easier to read and maintain, and differentiated it from being simply yet another third generation
high level language A high-level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low-level programming languages, it may use natural language ''elements'', be easier to use, or may automate (or ...
, was LINC's assumption, use of, and total reliance on all of the facilities available, and packaged, with the Burroughs computer for which it was written: operating system, job control language, COBOL programming language, database management system, network definition, user terminal, etc. (See also "history" below.) From version 11, its character changed. Where LINC (and LIRC) specifications had previously been held in source-code files, they were now held in a database (designed and developed using the LINC 4GL) and subject to rigorous automatic validation. The new LINC-based system in which specifications were stored was named ''LINC interactive'' or ''LINC Development Environment'' (LDE). Extensive reliance on terminal "screen painting" (i.e. "mocking"-up a
CRT CRT or Crt most commonly refers to: * Cathode-ray tube, a display * Critical race theory, an academic framework of analysis CRT may also refer to: Law * Charitable remainder trust, United States * Civil Resolution Tribunal, Canada * Columbia ...
data-entry screen) was used to assist system definition. e.g. to define a ''components database attributes (name, length, alpha(numeric), validation rules, etc., and for defining report layouts). In the early 1990s, a new PC-based tool for developing LINC specifications was released, the LINC Development Assistant (LDA). LDA was written in a mixture of Smalltalk and C++ rather than the LINC 4GL (the latter of which was not intended to run on a personal computer). From version 17, it was intended that all development be done with LDA. Now LINC is known as Unisys Enterprise Application Environment (EAE) and builds applications by generating executable code (Cobol)for Unisys ClearPath systems, Dorado and Libra (formerly Burroughs A-Series & Sperry OS1100 mainframes),
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, and various
Unix Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user 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
Linux Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
platforms. It will also generate GUI front-end clients in *
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
*
Visual Basic 6 Visual Basic (VB), sometimes referred to as Classic Visual Basic, is a third-generation programming language based on BASIC, as well as an associated integrated development environment (IDE). Visual Basic was developed by Microsoft for Window ...
clients *
Active Server Pages Active Server Pages (ASP) is Microsoft's first server-side scripting language and engine for dynamic web pages. It was first released in December 1996, before being superseded in January 2002 by ASP.NET. History Initially released as an a ...
*
Web service A web service (WS) is either: * a service offered by an electronic device to another electronic device, communicating with each other via the Internet, or * a server running on a computer device, listening for requests at a particular port over a n ...
s for
Microsoft IIS Microsoft IIS (Internet Information Services, IIS, 2S) is an extensible web server created by Microsoft for use with the Windows NT family. IIS supports HTTP, HTTP/2, HTTP/3, HTTPS, FTP, FTPS, SMTP and NNTP. It has been an integral part of th ...
*
ASP.NET ASP.NET is a server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services. The name stands for Ac ...
*
VB.NET Visual Basic (VB), originally called Visual Basic .NET (VB.NET), is a multi-paradigm, object-oriented programming language developed by Microsoft and implemented on .NET, Mono, and the .NET Framework. Microsoft launched VB.NET in 2002 as the ...
in addition to compiling generated code and deploying databases to correspond with the specification. Databases supported include Burroughs DMSII, ''Sperry RDMS'',
Oracle database Oracle Database (commonly referred to as Oracle DBMS, Oracle Autonomous Database, or simply as Oracle) is a proprietary multi-model database management system produced and marketed by Oracle Corporation. It is a database commonly used for ru ...
and
Microsoft SQL Server Microsoft SQL Server is a proprietary relational database management system developed by Microsoft using Structured Query Language (SQL, often pronounced "sequel"). As a database server, it is a software product with the primary function of ...
. Recent Update: Unisys EAE evolved into Unisys Agile Business Suite (AB Suite). The LDL language is promoted to LDL+, with new object-oriented features. The Development environment makes use of the Microsoft Visual Studio IDE. The Model Driven approach is extended with a UML based Class Diagram integrated with all the source code of the solution, in such a way that a round trip update is achieved. Changes in the Business Rules can result in changes in the UML representation and vice versa. AB Suite 4.0 makes use of Visual Studio 2012 and integrates with Team Foundation Server 2012. AB Suite generates to either a .NET environment or a ClearPath MCP environment. The code generation is transparent to the user, it allows developers to rapidly design and deploy applications. New versions will automatically recognize database changes and generate code to migrate datastructures (if required) to a new structure without developer involvement. A key differentiator to using the AB Suite is that it allows for rapid Function Point work, IE, it allows parallel activities on an entire system to clear the backlog of work to be performed.


History

LINC was originally developed by two
New Zealand New Zealand () is an island country in the southwestern Pacific Ocean. It consists of two main landmasses—the North Island () and the South Island ()—and List of islands of New Zealand, over 600 smaller islands. It is the List of isla ...
computer programmers ( Gil Simpson and Peter Hoskins) while working in
Saudi Arabia Saudi Arabia, officially the Kingdom of Saudi Arabia (KSA), is a country in West Asia. Located in the centre of the Middle East, it covers the bulk of the Arabian Peninsula and has a land area of about , making it the List of Asian countries ...
in the early 1980s. It was first developed exclusively for operation with a single model of Burroughs computer system comprising a totally integrated system of: * B1000 hardware, * MCP operating system, *
COBOL COBOL (; an acronym for "common business-oriented language") is a compiled English-like computer programming language designed for business use. It is an imperative, procedural, and, since 2002, object-oriented language. COBOL is primarily ...
application programming language, * WFL job control language, * DMS II database management system, * NDL Network Definition Language * MT983/ET1100
CRT CRT or Crt most commonly refers to: * Cathode-ray tube, a display * Critical race theory, an academic framework of analysis CRT may also refer to: Law * Charitable remainder trust, United States * Civil Resolution Tribunal, Canada * Columbia ...
(user terminal), etc. The LINC system created 3rd GL COBOL (application), DMSII (database definition), NDLII (network description), and WFL (job control) source code. The job control statements were themselves subsequently run to compile the other elements and create an integrated system of database, applications, and user terminal network. Burroughs purchased rights to sell the product in 1982, while product development was retained by the original inventors. An early requirement was to extend the product for use with the Burroughs
mid-range In statistics, the mid-range or mid-extreme is a measure of central tendency of a sample defined as the arithmetic mean of the maximum and minimum values of the data set: :M=\frac. The mid-range is closely related to the range, a measure of ...
and
large scale G scale or G gauge, also called large scale (), is a track gauge for model railways which is often used for outdoor garden railways because of its size and durability. G scale trains use a fixed track gauge of to accommodate a range of rai ...
computing platforms. After Burroughs merged with
Sperry Corporation Sperry Corporation was a major American equipment and electronics company whose existence spanned more than seven decades of the 20th century. Sperry ceased to exist in 1986 following a prolonged hostile takeover bid engineered by Burroughs ...
to form
Unisys Unisys Corporation is a global technology solutions company founded in 1986 and headquartered in Blue Bell, Pennsylvania. The company provides cloud, AI, digital workplace, logistics, and enterprise computing services. History Founding Unis ...
, the language was extended to be used on Sperry's
UNIVAC 1100/2200 series The UNIVAC 1100/2200 series is a series of compatible 36-bit computer systems, beginning with the UNIVAC 1107 in 1962, initially made by Sperry Rand. The series continues to be supported today by Unisys Corporation as the ClearPath Dorado Serie ...
machines also. Subsequently a New Zealand development centre was set up in Christchurch by Gil Simpson to develop the product. Ownership was later on transferred to Unisys and the product and mainframe computer centre resources transitioned to Unisys ACUS, the "Australian Centre for Unisys Software" in Sydney, Australia. Gil Simpsons Christchurch team went on to create the
Jade Jade is an umbrella term for two different types of decorative rocks used for jewelry or Ornament (art), ornaments. Jade is often referred to by either of two different silicate mineral names: nephrite (a silicate of calcium and magnesium in t ...
language/database that could import and run LINC code on commodity hardware. LINC itself is (was) supported on the following platforms: * ClearPath A-Series * ClearPath 2200 * Unix SUN Solaris * Unix IBM RS6000 * Unix HP9000 * Unix Sequent * Unixware * Windows Server Development work was by ACUS Unisys, but was transitioned from ACUS to an Indian outsourcing operation in early 2008. Eventually, the product was sold to over clients worldwide.


Strengths

* It provides an intuitive and easy-to-understand interface to the Burroughs DMS and COBOL programming. * As it has been modernised to support different platforms, it facilitates migration between platforms and databases. * By confining a specification in a database, the entire design can be kept in a single design and development environment. * Once generated, the code is absolutely consistent with its design specification. ** A client interface is always consistent with a system generated at the same time. ** The system's database access code is always consistent with the system's database tables.


Weaknesses

Principally, LINC fails to compete against myriad
turnkey A turnkey, a turnkey project, or a turnkey operation (also spelled turn-key) is a type of project that is constructed so that it can be sold to any buyer as a completed product. This is contrasted with build to order, where the constructor builds ...
systems readily available from many other sources (especially
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
). The cost of purchasing and customising an existing product (e.g. the Hogan retail banking system) is perceived as less expensive/risk than using LINC to create, from scratch, an entire business system with all its rules. Other weaknesses arise mostly from its dependence and basis on Burroughs DMS and COBOL, which differ greatly from other computing platforms. * People entering the industry or from a Unix / Windows background may struggle to adjust to this different paradigm. * Functionality can be limited by the need to support multiple platforms. You can't use optimal Oracle structures or queries if the mainframe platforms don't support them.


References


External links

* Information Exchange Group, provider of utilities for assisting development with LINC, http://www.ieg-inc.com/ {{DEFAULTSORT:Linc 4gl Fourth-generation programming languages Burroughs mainframe computers Mainframe computer software