Developer(s) | Informatics, Inc. |
---|---|
Initial release | 1967 |
Platform | S/360, S/370, Spectra 70 |
Type | report generator |
Mark IV is a fourth-generation programming language that was created by Informatics, Inc. in the 1960s. Known at the time as a file management system, in modern terminology it would be known as a report generator. It automated the reading of input files and conversion of the data inside to produce one or more reports and updated output files.
It was used for roles similar to the COBOL programming language or PL/1, but was far easier to use and the instructions normally consisted of a single piece of paper that was converted to a few punch cards. Customers lauded the product for its time savings, often able to generate one-off reports in a matter of days when weeks or months would be needed with traditional tools.
It is historically important as one of the first examples of commercial software that was sold by an independent vendor. It was also the first software product to break $10 million in cumulative sales, and the first to break $100 million.
John Postley had previously worked as the head of Rand Corporation's Data Processing department, but left in 1960 to work for Advanced Information Systems (AIS), a recently formed programming firm. At Rand he had seen that much of the programming effort being expended was producing reports, and began to wonder if there was a generalized solution to this problem. He soon found a customer willing to pay them to find out; Douglas Aircraft's Missiles and Space Systems division hired AIS to help them generate reports from data on their IBM 7090 system, and agreed to allow Postley to solve the problem with a "file management system". [1]
At the time, Douglas had about 100 different file formats being generated across a suite of IBM machines including IBM 701, 704 and 709's. There was no centralized organization for these systems and each user developed their own programs and formats. As part of a move to the new machine, they needed to generate output from all of these files. [2]
The resulting system was known as GIRLS, for Generalized Information Retrieval and Listing System. It was first revealed publicly in December 1962. At the time, it was described as a system that intended to solve the problem of the growing number of programs being run, and especially the number of different files they generated, which could number in the "tens or perhaps hundreds of such files in a single company". [3] Generating reports was normally accomplished in the COBOL or one of the many similar programming languages, but as the authors noted, while this was suitable for developing reports that would be run all the time it was far too time consuming for the large number of one-time ad-hoc reports. [3]
A number of report generator programs had been introduced by the early 1960s, but they generally had little or no flexibility to adapt to different file formats. While they were useful for taking the known output of one program and formatting it, they could only be used with one program's file at a time. GIRLS was an attempt to deal with this problem by adding a system to allow the programmer to describe the file format in much more detail, including details on various data types (fields) and the way they could be collected together into large entries (records). These could be described as relative offsets which gave it the ability to handle variant records. The fields themselves could be fixed or variable length, delimited or not, and many other options. [3]
The GIRLS system broke the task into two parts. First, the input and output file formats would be described on a series of punch cards known as the dictionary which would then be compiled into a subroutine that could read that file. In essence, dictionaries were used to convert variant data into a single internal table-like format and given column names. These programs would be saved onto magnetic tape for rapid retrieval. The second part was the "request form", starting on a paper form and then translated to another series of punch cards that described which records should be read from which files, adding optional filters to remove unneeded data, and the calculations that would be carried out on that data. [4] A report is run by loading a request form into the card reader, and the tapes containing the data files onto the drives. The report is then run, which compiles a small program that uses the dictionaries on another tape to read the data from the tapes, perform the requested operations, and generate the output. [5]
A key concept of the GIRLS system was the assumption that data would not be stored in a random access system, but would normally be accessed in a linear fashion due to it being stored on tape. To make the system efficient, it produced output whenever the required data was ready. For instance, if the user requested a list of the orders from a particular customer, the system would read the original data files a record at a time and generate output whenever it found a matching order. Any aggregate data, like the total number of orders for that customer, was also updated at this time. This allowed the system to generate multiple types of report output in a single pass through the input data. [6]
GIRLS was highly successful at Douglas. A library of over 100 dictionaries describing various input and output formats was developed, and it was found that even non-programmers could successfully learn how to create request forms to produce the reports they needed. [1]
Postley convinced AIS to port the system to other platforms, as the 7090 was at the very high-end of IBMs offerings and much less common than mid-range machines like the IBM 1401. Postley arranged a deal with the City of Los Angeles to fund development of a 1401 port, which became Mark I. Looking for more customers, Postley arranged funding from the federal government to make a demonstration program that could not only produce printed reports, but also new files. This was used to produce land-use data for Tulsa, Wichita, Little Rock, Fort Worth and Denver. The resulting Mark II was used in Alexandria, VA. [7]
While useful, Mark II was very slow, and in 1964 they began work on an updated version, Mark III, with an emphasis on speed. Shortly thereafter, the company was purchased by Hughes Dynamics, a computer consulting firm formed as part of Hughes Tool Company owned by Howard Hughes. In April 1964, Hughes decided he no longer wanted to be in the computer field. He called Postley and told him he had two weeks to fire everyone and shut down the division. Postley noted that they had contract with the federal government underway, and they would not take kindly to the multimillionaire Hughes walking out on his contract. Hughes came to agree with this, and told him to instead sell the company within two weeks. [8]
Informatics, Inc. had formed in 1962 by three employees of Ramo-Wooldridge (later known as TRW) Walter Bauer, Richard Hill and Werner Frank. Bauer was convinced that the ongoing shortage of programmers would force companies to turn to consulting firms, and Informatics was created to fill that need. [1] Postley knew Bauer through their membership in the Association for Computing Machinery (ACM) and Bauer opened negotiations with Hughes. Hughes was so desperate to get rid of Dynamics that he agreed to pay Informatics $38,000 to take it off his hands at the end of the two weeks. [8]
The same month, IBM announced the System/360, a watershed event in the history of computing. Postley was convinced this was going to open the market for a product that could be sold to end-users directly, what we would now call commercial software. [8] At the time this was almost unknown, computers users almost always either wrote their own software or hired a company like Informatics to do it for them. Adding to the problem of selling software was that computer vendors of the era typically gave their software away for free as part of "the system", IBM treated their operating systems as software that was the same as applications, and gave both away for free with their computers. [9]
With the 360, which was an immediate best-seller, Postley felt that the market would be large enough to sell directly to customers without contract work. He asked Bauer for $500,000 to develop a new version for the 360. The company's revenues at the time were about $2 million a year, and there was simply no way they could afford that. Bauer offered $50,000 and told Postley to find the rest on his own. Postley quickly did this, finding five customers who were interested in the concept and willing to offer $100,000 each to fund its development. The resulting program, Mark IV, was announced in November 1967. After considerable debate, they listed the product at $30,000. Over the next year, it had generated $1 million in new sales. [8]
IBM's policy of giving away software made it hard to sell software. Even when a product offered obvious advantages, many prospective customers would not buy it, believing IBM would release something similar in the future. This was a particular sore spot for Applied Data Research's product Autoflow, a system that produced flowcharts by reading the assembler language code for a program. IBM released their own product, Flowcharter, which was nowhere near as useful, but customers believed IBM would add similar features and were willing to wait to see. This eventually led to an antitrust suit by the Federal Trade Commission that led IBM to announce they were no longer going to give away software for free starting on 1 January 1970. [9]
This announcement opened the floodgates, and commercial software began to sell in large quantities. Mark IV, now running on the 360, System/370 and RCA Spectra 70 as well as non-IBM-compatible systems, was the first software with sales of a million dollars a year, [1] and the first software product to have cumulative sales of $10 million, and then $100 million. [10]
This change also started IBM's efforts to sell their own software. This included Generalized Information System (GIS), a system similar to Mark IV in concept and features. In Australia, IBM began distributing misleading comparisons of GIS vs. Mark IV. AIS contacted IBM headquarters in the US, who agreed to stop mentioning Mark IV in any of their materials. [11]
In a 1971 ad by Informatics, there are several quotes from customers, such as:
Mark IV went to Sterling Software in 1985 as part of that company's acquisition of Informatics General. As CA VISION:BUILDER, [13] it became part of the product suite from Computer Associates once that company acquired Sterling Software in 2000. [14] Following the acquisition of Computer Associates by Broadcom Inc in 2018, CA VISION:BUILDER was listed as a legacy product by the new owner. [15]
COBOL 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 used in business, finance, and administrative systems for companies and governments. COBOL is still widely used in applications deployed on mainframe computers, such as large-scale batch and transaction processing jobs. Many large financial institutions were developing new systems in the language as late as 2006, but most programming in COBOL today is purely to maintain existing applications. Programs are being moved to new platforms, rewritten in modern languages, or replaced with other software.
A fourth-generation programming language (4GL) is a high-level computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-specific languages.
Computerized batch processing is a method of running software programs called jobs in batches automatically. While users are required to submit the jobs, no other interaction by the user is required to process the batch. Batches may automatically be run at scheduled times as well as being run contingent on the availability of computer resources.
IBM CICS is a family of mixed-language application servers that provide online transaction management and connectivity for applications on IBM mainframe systems under z/OS and z/VSE.
Adabas, a contraction of “adaptable database system," is a database package that was developed by Software AG to run on IBM mainframes. It was launched in 1971 as a non-relational database. As of 2019, Adabas is marketed for use on a wider range of platforms, including Linux, Unix, and Windows.
Disk Operating System/360, also DOS/360, or simply DOS, is the discontinued first member of a sequence of operating systems for IBM System/360, System/370 and later mainframes. It was announced by IBM on the last day of 1964, and it was first delivered in June 1966. In its time, DOS/360 was the most widely used operating system in the world.
RPG is a high-level programming language for business applications, introduced in 1959 for the IBM 1401. It is most well known as the primary programming language of IBM's midrange computer product line, including the IBM i operating system. RPG has traditionally featured a number of distinctive concepts, such as the program cycle, and the column-oriented syntax. The most recent version is RPG IV, which includes a number of modernization features, including free-form syntax.
The Future Systems project (FS) was a research and development project undertaken in IBM in the early 1970s to develop a revolutionary line of computer products, including new software models which would simplify software development by exploiting modern powerful hardware. The new systems were intended to replace the System/370 in the market some time in the late 1970s.
In computer storage, a tape library is a physical area that holds magnetic data tapes. In an earlier era, tape libraries were maintained by people known as tape librarians and computer operators and the proper operation of the library was crucial to the running of batch processing jobs. Although tape libraries of this era were not automated, the use of tape management system software could assist in running them.
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.
PowerHouse is a byte-compiled fourth-generation programming language originally produced by Quasar Corporation for the Hewlett-Packard HP3000 mini-computer, as well as Data General and DEC VAX/VMS systems. It was initially composed of five components:
TELON, later renamed CA-TELON, is one of the first commercially successful application generators for building business applications.
System Support Program (SSP) was the operating system of the IBM System/34 and System/36 minicomputers. SSP was a command-based operating system released in 1977.
Capex Corporation was an American computer software company in existence from 1969 through 1982 and based in Phoenix, Arizona. It made a variety of software products, mostly system utilities for the IBM mainframe platform, and was known for its Optimizer add-on to the IBM COBOL compiler. Capex was acquired by Computer Associates in 1982.
Dataproducts Corporation was an early manufacturer of computer peripheral equipment.
Electrada Corporation, later Sargent Industries, was an American company headquartered in Los Angeles, California, that existed from 1959 to 1984 and operated in the aerospace industry among others. The original Electrada included a mixture of businesses and soon faltered financially; it is most remembered as the corporate birthplace of the ancestor of MARK IV, one of the first, and most successful, packaged software products in the computing industry. After an acquisition in 1966, the company remade itself as Sargent Industries, a maker of parts used for control in aerospace and industrial applications. In this form the company was profitable and eventually was bought in 1984, becoming a subsidiary through several more changes of ownership.
Hughes Dynamics, Inc. was an American computer firm that was a wholly owned subsidiary of the Hughes Tool Company. It existed from 1962 to around 1965. It offered consulting and services in data processing, information technology, credit information processing, and advanced business techniques and management methods. One mid-1963 description given to a trade industry publication was that Hughes Dynamics provided a "broad range of research and consulting services in management sciences and information technology; operations research, systems analysis and design, computer programming and operations, [and] market research" and that its business model involved "consultation with businesses, industries, governments, [and] institutions [as well as] fee for services". It staged a rapid growth from mid-1962 to early 1964, primarily through acquisitions, but then just as quickly shut itself down and dispersed its businesses. The role of Howard Hughes in all this is somewhat unclear.
Informatics General Corporation, earlier known as Informatics, Inc., was an American computer software company in existence from 1962 through 1985 and based in Los Angeles, California. It made a variety of software products, and was especially known for its Mark IV file management and report generation product for IBM mainframes, which became the best-selling corporate packaged software product of its time. It also ran computer service bureaus and sold turnkey systems to specific industries. By the mid-1980s Informatics had revenues of near $200 million and over 2,500 employees.
John Appel Postley was an American entrepreneur. He is recognized as one of the founders of the computer software industry and creator of the first computer software products, Mark IV. Mark IV pioneered the concept and business model of software as a product and became the earliest successful example of that model. In conjunction with Mark IV, Postley was responsible for the creation of the first software users' group, the "IV League", and the first Association for Computing Machinery (ACM) Special Interest Group.
Autoflow was an application program from Applied Data Research (ADR) for mainframe computers that reads assembly language programs and produces a flowchart of that code. It is historically notable as one of the first software applications to be offered for sale independent of the system it ran on, as well as the first to receive a software patent in the United States, and to be licensed to customers rather than sold.