Computing
Computer Science LearnITWithMrC ⛯ Year 7 Year 8 Year 9 GCSE
Responsive image

Lesson Video

33

Lesson Tasks

  • Watch the Lesson video
    Make notes if needed.
  • Open your Learning Journal
    Complete Task 1 in your Learning Journal
  • Complete the learning activities
    Make sure you complete the book tasks in your Unit Booklet
  • Complete End of Task Assessment
    Update your learning objectives

What do I need to Learn?

0 results forGuest
I need to learn how to explain what a high level of programming languages is.
I need to learn how to explain what a low level of programming languages is.
I need to learn how to explain the main differences between low-level and high-level languages.
I need to learn how to understand that machine code and assembly language are considered to be low-level languages.
I need to learn how to explain the differences between machine code and assembly language .
I need to learn how to explain why all programming code written in high-level or assembly languages must be translated into machine code.
I need to learn how to describe why machine code is expressed in binary and is specific to a processor or family of processors.
I need to learn how to Understand the advantages and disadvantages of low-level language programming compared with high-level language programming.

Key Terms

high-level languages low-level language machine code assembly language compiled translated instruction set embedded systems library/module

Task 1 - Getting organised Click to see more


Task: Learning Journal

Open your Learning Journal by clicking on the image below

Good notes will help you organise and process data and information


Task 2 - High and low level languages Click to see more

High Level Languages

High level languages are written so that they are as close to our human language as they can be, allowing the programmer to focus on the problem to be solved.

You do not need any real understanding of the hardware to use a high level language as they are not tied to a particular computer or CPU

High level languages have to be converted to the language the computer understands, machine code, before they can be run. This process is either interpreting or compiling, depending on the high level language used

Examples include: Javascript, Python, Visual Basic, C++, Java.

Advantages:

  • Easier to modify as it uses English like statements
  • Easier/faster to write code as it uses English like statements
  • Easier to debug during development due to English like statements
  • Portable code – not designed to run on just one type of machine

Low Level Languages

Low level languages are used to write programs that relate to the specific architecture and hardware of a particular type of computer.

They are closer to the native language of a computer (binary), making them harder for programmers to understand.

Examples of low level languages:

  • Assembly Language
  • Machine Code

Assembly Language

Not many programs are written using assembly language, it does tend to be used when dealing with hardware items like when creating device drivers or on embedded systems.

It is easy to distinguish it from a high level language as it contains short mnemonic code words rather than standard english words.

Advantages

  • Can make use of special hardware or special machine-dependent instructions
  • Translated program requires less memory
  • Write code that can be executed faster
  • Can work directly on memory locations

Machine Code

Programmers rarely if ever use machine code (binary) as it is very difficult to understand.

Task:

Open your student workbook at page 25 Read through the notes then complete the following tasks in your book.
  1. Task 14

  • When you are finished screenshot your answer into your Learning Journal