High-level language

A high-level programming language is a programming language that is designed to be easy for humans to read and write.

They create an abstraction over the low-level details of the computer’s hardware, so that programmers can focus on solving problems and building software, rather than worrying about the nitty-gritty details of how the CPU and memory work.

For example, instead of having to do this to print to the screen in assembly language:

MOV AX, 0x0E        ; BIOS teletype function
MOV BX, 0x0007      ; Page number and attribute
MOV CX, 1           ; Number of characters to write
MOV DX, OFFSET msg  ; Offset of the string to print
INT 0x10            ; Call BIOS interrupt

(not exactly, but you get the idea)

We can just do this in a high-level language like Python:

print("Hello, world!")

You can probably see how this saves a tonne of time, and also means you don’t need to make a rollercoaster tycoon in x86 assembly xD

Examples of high-level languages

Uses of high-level languages

Almost all application software is written in high-level programming languages, including:

Advantages of high-level languages

Disadvantages of high-level languages