Unit 1: Computer Languages - Subjective Questions

CSE111 — Orientation To Computing • Practice Questions with Detailed Answers

20 questions

1

Define machine language. Explain its main characteristics, advantages, and limitations.

2

What is assembly language? Describe how it improves upon machine language.

3

Explain the meaning and important features of a high-level programming language.

4

Compare machine language, assembly language, and high-level language.

5

Define a language translator. Why are translators required in computer programming?

6

What is a compiler? Explain its major functions.

7

Explain how an interpreter translates and executes a program. State its advantages and disadvantages.

8

Distinguish between a compiler and an interpreter.

9

Define an assembler and describe the assembly process.

10

Differentiate among an assembler, compiler, and interpreter.

11

What is the program development cycle? List and briefly explain its major stages.

12

Explain the importance of problem definition and analysis in program development.

13

Describe the role of algorithms, pseudocode, and flowcharts during program design.

14

Explain coding, testing, debugging, and documentation as stages of the program development cycle.

15

Identify and explain the major types of programming errors encountered during program development.

16

Explain the complete compilation and execution process of a high-level language program.

17

Distinguish among source code, object code, and executable code.

18

Explain the functions of the linker and loader in program execution.

19

Describe how a source program moves through editing, translation, linking, loading, and execution. Also indicate where errors may occur.

20

Discuss the factors that influence the choice between machine language, assembly language, and a high-level language for solving a problem.