Skip to main content Skip to Search Box

Definition: High-Level Programming Language from Dictionary of Information Science and Technology

a programming language with strong abstraction from the details of the computer. In comparison to low-level programming languages, it may use natural language elements, be easier to use, or be more portable across platforms. (Girotto & Farber, 2012)

Summary Article: high-level language from The Hutchinson Unabridged Encyclopedia with Atlas and Weather Guide

In computing, a programming language designed to suit the requirements of the programmer; it is independent of the internal machine code of any particular computer. High-level languages are used to solve problems and are often described as problem-oriented languages; for example, BASIC was designed to be easily learnt by first-time programmers; COBOL is used to write programs solving business problems; and FORTRAN is used for programs solving scientific and mathematical problems.

With the increasing popularity of windows-based systems, the next generation of programming languages was designed to facilitate the development of GUI interfaces; for example, Visual Basic wraps the BASIC language in a graphical programming environment. Support for object-oriented programming has also become more common, for example in C++ and Java. In contrast, low-level languages, such as assembly languages, closely reflect the machine codes of specific computers, and are therefore described as machine-oriented languages.

Unlike low-level languages, high-level languages are relatively easy to learn because the instructions bear a close resemblance to everyday language, and because the programmer does not require a detailed knowledge of the internal workings of the computer. Each instruction in a high-level language is equivalent to several machine-code instructions. High-level programs are therefore more compact than equivalent low-level programs. However, each high-level instruction must be translated into machine code – by either a compiler or an interpreter program – before it can be executed by a computer. High-level languages are designed to be portable – programs written in a high-level language can be run on any computer that has a compiler or interpreter for that particular language.

© RM, 2016. All rights reserved.

Related Credo Articles

Full text Article high-level language
Philip's Encyclopedia

Computer language that is reasonably close to spoken English. The higher the level, the further the language is removed from the binary...

Full text Article third-generation programming language
Webster's New World™ Computer Dictionary

A high-level programming language that enables programmers to write programs in a language that is easier for humans to understand than...

Full text Article compiler diagnostics
Dictionary of Computing

a function in a compiler that helps a programmer find faults in the program code Thorough compiler diagnostics make debugging easy.

See more from Credo