大象传媒

Programming languages and Integrated Development Environments - OCRHigh level languages

Translators are needed to translate programs written in high level languages into the machine code that a computer understands. Tools exist to help programmers develop error-free code.

Part of Computer ScienceComputational thinking, algorithms and programming

High level languages

The that tell a computer what to do are written in . Machine code is a series of numbers, written in either or . Each number represents a different instruction.

Programmers find machine code difficult to learn, program in and . As a result, the majority of programmers write programs in . These languages are close to the spoken and written language of the programmer. For example, uses 'print', 鈥if鈥, 'input' and 'while' - all words from the English language - to form instructions. In fact, instructions often look like abbreviated English sentences.

Translator program converting high level language into machine code, the key features of each are explained

Compare this simple Python with its comments that are written in English:

while count < 10:

#While the value of count is less than ten

number = int(input("Type in a number"))

聽聽聽聽#Input a number

total = total + number

聽聽聽聽#Add the number to the total

count = count + 1

聽聽聽聽#Add one to the value of count

print("The total is ", total)

#Print out the total

Programmers write in high level languages because they are easier to understand and are less complex than machine code. They allow the programmer to focus on what needs to be done, rather than on how the computer actually works.

For example, in many high level languages, to place a message on the screen, a programmer would use the statement 'print'. The programmer might not know how the computer actually generates the message. They just need to know how to use the 'print' statement.

High level languages have a disadvantage - they are restricted to the number of statements built into them. If the programmer wants a program to do something, but a statement does not exist to do so, the task cannot be done.

Commonly used high level languages

Many types of high level language exist and are in common use today, including:

  • Python
  • Java
  • C++
  • C#
  • Visual Basic
  • JavaScript

Source code

Any program written in a high level language is known as . Source code must be translated into machine code before the computer can understand and execute it.

High level languages are known as one-to-many languages as each high level instruction is translated into many machine code instructions.