These resources have been reviewed and selected by STEM Learning’s team of education specialists for factual accuracy and relevance to teaching STEM subjects in UK schools.

Translators and Facilities of Languages

The first video takes a brief look at the history of programming.  It examines the differences between low level languages such as Assembly, and high level languages such as Python.  It considers the uses of each of these different types of languages.

The second video we explain the purpose of translators for converting programming code into machine code binary that the CPU can execute.

The third video explains the differences between three types of code translators: assemblers for low level Assembly and compilers or interpreters for high level code.  All three types of translation convert programmers code into binary machine code, but there are advantages and disadvantages to each approach for the user and the execution of the program.

The fourth video explores some of the features of a typical integrated development environment (IDE) – the program you use to write programs!  The feature set of different IDEs varies considerably, and often languages will have more than one IDE that a programmer could choose to use depending on the tools they require.


Show health and safety information

Please be aware that resources have been published on the website in the form that they were originally supplied. This means that procedures reflect general practice and standards applicable at the time resources were produced and cannot be assumed to be acceptable today. Website users are fully responsible for ensuring that any activity, including practical work, which they carry out is in accordance with current regulations related to health and safety and that an appropriate risk assessment has been carried out.

Information on the permitted use of this resource is covered by the Category Three Materials section in STEM Learning’s Terms and conditions.