�What is Kernel?�
In computer science, Kernel is a computer program that is a core or heart of an operating system.
Programming Language
A programming language defines a set of instructions that are compiled together to perform a specific task by the CPU (Central Processing Unit). The programming language mainly refers to high-level languages such as C, C++, Pascal, Ada, COBOL, etc.
There are two types of computer languages:
High-Level Languages: These languages are written in English-like language. Thus, these are easier for a human to understand but difficult for a computer to understand. They can be executed on a machine using a translator. This language is machine-independent. There are many high-level languages eg, C. C++. Java, COBOL, PHP, etc.
�Types of language processors�
There are mainly three kinds of language processors, which are discussed below:
Compiler
Assembler
Assembler
Interpreter
Interpreter
Example: Perl, Python and Matlab.
Difference between Compiler and Interpreter
Compiler | Interpreter |
A compiler is a program that converts the entire source code of a programming language into executable machine code for a CPU. � | An interpreter takes a source program and runs it line by line, translating each line as it comes to it |
The compiler takes a large amount of time to analyze the entire source code but the overall execution time of the program is comparatively faster. � | An interpreter takes less amount of time to analyze the source code but the overall execution time of the program is slower. |
The compiler generates the error message only after scanning the whole program, so debugging is comparatively hard as the error can be present anywhere in the program. | Its Debugging is easier as it continues translating the program until the error is met. |
The compiler requires a lot of memory for generating object codes. | It requires less memory than a compiler because no object code is generated. |
Generates intermediate object code. | No intermediate object code is generated. |
For Security purpose compiler is more useful. | The interpreter is a little vulnerable in case of security. |
Examples: C, C++, Java | Examples: Python, Perl, JavaScript, Ruby |
Some other examples of system software include:
BIOS: It stands for basic input output system.
Boot Program: Boot refers to starting up a computer.
�Application Software �
�Features of application software:�
Let us discuss some of the features of Application Software:
Types of application software
There are different types of application software and those are:
Utility software
Utility software works as an interface between system software and application software. Utility software is a third-party tool designed to reduce maintenance issues and detect errors in the computer system. It comes with the operating system in your computer system.
Here are some specific features of utility software:
�Difference between system software and application software�
Now, let us discuss some difference between system software and application software:
System Software | Application Software |
It is designed to manage the resources of the computer system, like memory and process management, etc. | It is designed to fulfill the requirements of the user for performing specific tasks. |
Written in a low-level language | Written in a high-level language |
Less interactive for the users | More interactive for the users |
System software plays vital role for the effective functioning of a system. | Application software is not so important for the functioning of the system, as it is task specific. |
It is independent of the application software to run. | It needs system software to run. |