Lec-3 Flashcards
What is computer software?
Computer software refers to the computer program(s) and associated documentation.
What is the difference between a program and software?
A program is a set of instructions telling a computer what to do, while software encompasses the program and its documentation.
What are the two main types of software?
System Software and Application Software.
What is system software?
System software mainly includes operating systems that allow computers to operate.
What is application software?
Application software allows computers to carry out specific tasks related to the users.
What are the six basic categories of computers?
Embedded Computers, Mobile Devices, Personal Computers, Midrange Servers, Mainframe Computers, and Supercomputers.
What are the five generations of computers?
1st Generation: Vacuum tube circuits, 2nd Generation: Transistors, 3rd Generation: Integrated Circuits, 4th Generation: Microprocessor, 5th Generation: Artificial Intelligence.
What is the C programming language?
The C programming language is a general-purpose, procedural computer programming language.
Why is C widely used?
C has become one of the most widely used programming languages due to its lasting use in applications previously coded in assembly language.
What is the compilation process?
The compilation process involves translating source code into machine code.
What are the steps involved in compilation?
Preprocessing, Compiling, Assembling, and Linking.
What is the output of the compilation process?
The output is a binary file that can be executed by the computer.
What is a syntax error?
A syntax error is a violation of the C grammar rules, detected during program compilation.
What is a run-time error?
A run-time error is an attempt to perform an invalid operation, detected during program execution.
What is a semantic error?
A semantic error is caused by following an incorrect algorithm.