At the end of this unit, the learners will be conversant with Low-level programming, which is about machine and Assembly programming. It also looked at the language support offered.
The following section will test the learners understanding of this unit which is on low and high-level programming and its architecture
Answer the following questions
- Differentiate between low-level and high-level programming
- Give 3 limitations of low-level architecture
- Explain machine code
- Grading Scheme
The marks will be awarded as shown below
question sub-question marks awarded 1 Any difference award 2 mark maximum 4 8 2 any limitation listed award 2 mark, maximum 4 8 3 explanation (maximum marks 4) 4 Total 20
1. A low-level programming language is a programming language that provides little or no abstraction from a computer’s instruction set architecture—commands or functions in the language map closely to processor instructions. it refers to either machine code or assembly language. while high-level programming languages are those closer to human languages and further from machine languages.
2. Very hard to read or learn for the uninitiated.
- Not very self-documenting like higher level languages.
- Harder to modify and maintain.
- Less support, than high level languages, in development and debug environments.
3. Is a set of instructions executed directly by a computer’s central processing unit (CPU). Each instruction performs a very specific task, such as a load, a jump, or an Arithmetic logic unit (ALU) operation on a unit of data in a CPU register or memory.