To create software requires a method of instructing the computer. Programming languages provide a more human way of instructing computers. There are a large number of programming languages available for use by programmers. Each has their strengths and weaknesses. Professional software developers require knowledge and expertise in the use of a range of programming languages. In this way they are able to select and use a language suited to the current project under development. In this section we examine the different generations of programming languages, from machine language, then assembler, higher-level languages and finally declarative languages. We then examine the current trend towards the use of event driven languages compared to the more traditional sequential languages. Finally the process of translating higher-level languages is discussed. Programming languages have traditionally been grouped into levels and generations.
First and second generation languages are known as low-level languages as their instructions relate directly to the hardwired instruction set of the CPU. These languages are difficult for humans to understand but easy for machines to understand. Different CPUs require different low-level languages. As a consequence code written in a low-level language cannot be used on computers using a different CPU. Low-level languages are said to be machine dependent, they can only be used on a machine with the same CPU instruction set. Third and subsequent generations of languages are said to be machine independent. Student Activity
https://drive.google.com/open?id=0BwzvXeA1LcQucktpVk5XOENfZGM
|
11 SDD > 8.1 Concepts and Issues in the Design and Development of Software > 8.1.2 Hardware and software >
