high-level language

Học thuật
Thân thiện
high-level language

A programmer writes code in a high-level language on their laptop.

Definition

Noun: A programming language designed to be easy for humans to read and write, using syntax and commands that resemble natural language or mathematical notation. It abstracts away most of the complex details of the computer's hardware, allowing programmers to focus on solving problems rather than managing memory or processor instructions.

Usage

A "high-level language" is used to describe programming languages like Python, Java, or C++ in contrast to low-level languages like assembly or machine code. It is a standard term in computer science.

Examples
  • Noun:
    • Python is a popular high-level language for data science and web development.
    • The software was originally written in a high-level language for portability.
    • Learning a high-level language is often the first step in computer programming.
Advanced Usage
  • As a modifier: The term is often used attributively before other nouns.
    • High-level language features include garbage collection and object-oriented design.
    • The transition from high-level language code to machine execution involves a compiler or interpreter.
Variants and Related Words
  • Low-level language (n): A programming language that provides little or no abstraction from a computer's instruction set architecture (e.g., assembly language).
  • Mid-level language (n): A language, like C, that provides some high-level features while still allowing low-level memory access.
Synonyms
  • Problem-oriented language
  • Abstract language (in the context of programming)
Notes on Meaning

The core meaning emphasizes abstraction from machine details and a focus on programmer productivity and logical problem-solving. It does not refer to a language being "superior" in a general sense, but specifically to its level of abstraction from the hardware.

high-level language

A programmer writes code in a high-level language on their laptop.

Noun
  1. a problem-oriented language requiring little knowledge of the computer on which it will be run