FLOW-MATIC Meaning & Definition

FLOW-MATIC, originally known as B-0 (Business Language version 0) was the first English-like data processing language. It was developed by Grace Hopper in 1955 for the UNIVAC I, the first general-purpose electronic digital computer designed for business applications at Remington Rand, an early American business machine manufacturer.

By being the first programming language to express operations using English-like statements, FLOW-MATIC helped shape the development of COBOL, an object-oriented programming language designed for business use.

The development of of FLOW-MATIC

In the early 1950s, computers were designed by electrical engineers and used by mathematicians. They focused on scientific research and complex engineering problems.

In 1952, Grace Hopper attended the Association for Computing Machinery conference and presented the idea of compilers that were approachable to non-mathematicians. She indicated that business data processing customers were uncomfortable with mathematical notation.

In 1953, Hopper found that data processing problems could be expressed using English keywords. She advanced this discovery by writing a specification for a programming language designed around the principles of natural language and implementing a prototype in 1955. FLOW-MATIC, the first business-oriented language intended for general-purpose use, became publicly available 1958 and substantially complete in 1959.

FLOW-MATIC’s influence

While FLOW-MATIC was popular at first, it was limited to running on a single vendor’s computer architecture, which prevented the ability to move in between vendors.

The U.S. Department of Defense began to advocate for the creation of a general-purpose language that was controlled by a neutral standards body. This push led to the Conference on Data Systems Languages, which studied the existing high-level languages and defined standards for the Common Business-Oriented Language (COBOL).

Grace Hopper participated in the standardization process, and the resulting standard of COBOL incorporated several FLOW-MATIC elements such as dividing the program into sections, separating different parts of the program, and the qualification of data-names.

Early versions of COBOL ran slowly, but compilers sped up significantly by 1964. By 1970, most computer vendors had discontinued their alternative high-level languages and adopted the COBOL standard, making it the most popular programming language in the world at that time.

Without FLOW-MATIC, the COBOL programming language would not have come about, and the business landscape would look vastly different, as things such as ATMs and credit card services use COBOL code.


Related Links

Abby Dykes
Abby Dykes
Abby Dykes is a writer and editor for websites such as TechnologyAdvice.com, Webopedia.com, and Project-Management.com, where she covers technology trends and enterprise and SMB project management platforms. When she’s not writing about technology, she enjoys giving too many treats to her dog and coaching part-time at her local gym.

Top Articles

The Complete List of 1500+ Common Text Abbreviations & Acronyms

Text Abbreviations reviewed by Web Webster   From A3 to ZZZ we list 1,559 SMS, online chat, and text abbreviations to help you translate and understand...

How to Create a Website Shortcut on Your Desktop

Website Shortcut on Your Desktop reviewed by Web Webster   This Webopedia guide will show you how to create a website shortcut on your desktop using...

Windows Operating System History & Versions

The Windows operating system (Windows OS) refers to a family of operating systems developed by Microsoft Corporation. We look at the history of Windows...

First to Fifth Generations of Computers

Reviewed by Web Webster   Learn about each of the 5 generations of computers and major technology developments that have led to the computing devices that...

Heuristic Definition and Meaning

Heuristic, pronounced hyoo-ri-stihk, is a Greek term for individually finding or discovering. In...

Hackerspace Definition & Meaning

What is a hackerspace? A hackerspace, also known as a hacklab, incubator, or hackspace,...

Random Access Memory (RAM)...

Random Access Memory (RAM) reviewed by Web Webster   Random Access Memory (RAM) is a...