Lec-3 Flashcards

1
Q

What is computer software?

A

Computer software refers to the computer program(s) and associated documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the difference between a program and software?

A

A program is a set of instructions telling a computer what to do, while software encompasses the program and its documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the two main types of software?

A

System Software and Application Software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is system software?

A

System software mainly includes operating systems that allow computers to operate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is application software?

A

Application software allows computers to carry out specific tasks related to the users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are the six basic categories of computers?

A

Embedded Computers, Mobile Devices, Personal Computers, Midrange Servers, Mainframe Computers, and Supercomputers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the five generations of computers?

A

1st Generation: Vacuum tube circuits, 2nd Generation: Transistors, 3rd Generation: Integrated Circuits, 4th Generation: Microprocessor, 5th Generation: Artificial Intelligence.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the C programming language?

A

The C programming language is a general-purpose, procedural computer programming language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why is C widely used?

A

C has become one of the most widely used programming languages due to its lasting use in applications previously coded in assembly language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the compilation process?

A

The compilation process involves translating source code into machine code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the steps involved in compilation?

A

Preprocessing, Compiling, Assembling, and Linking.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the output of the compilation process?

A

The output is a binary file that can be executed by the computer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a syntax error?

A

A syntax error is a violation of the C grammar rules, detected during program compilation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a run-time error?

A

A run-time error is an attempt to perform an invalid operation, detected during program execution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a semantic error?

A

A semantic error is caused by following an incorrect algorithm.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are critical systems?

A

Critical systems are software systems where failure may have catastrophic consequences, such as loss of life or business.

17
Q

What are real-time systems?

A

Real-time systems require a timely response to events, such as control systems or embedded systems.