0% found this document useful (0 votes)
13 views8 pages

Understanding Computer Software Types

The document provides an overview of computer software, distinguishing between system software and application software, and detailing various types of software including operating systems, utility software, and language processors. It explains the functions of utility software, debugging processes, and the differences between machine language and assembly language. Additionally, it covers general purpose application software, reservation systems, and high-level programming languages, along with their examples.

Uploaded by

BRIJ MOHAN
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views8 pages

Understanding Computer Software Types

The document provides an overview of computer software, distinguishing between system software and application software, and detailing various types of software including operating systems, utility software, and language processors. It explains the functions of utility software, debugging processes, and the differences between machine language and assembly language. Additionally, it covers general purpose application software, reservation systems, and high-level programming languages, along with their examples.

Uploaded by

BRIJ MOHAN
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Question 1.

What is a computer software?


Answer:
Computer software is a collection of programs, procedure and related data that provide
the instructions for telling a computer what to do and how to do it.

Question 2.
What do you mean by system software?
Answer:
System software refers to the programs that controls internal computer operations and
makes best use of the hardware devices.

Question 3.
What do you mean by an operating system?
Answer:
Operating system is a program that acts as an interface between the user and the
hardware.

Question 4.
In order to use the printer, an operating system will need a special type of software. This
software is known as what?
Answer:
In order to use the printer, an operating system will need a device driver software.

Question 5.
Which language processor converts an HLL program into machine language at once?
Answer:
Compiler is a language processor which converts whole HLL program into machine
language at once which can be understood by the processor.

Question 6.
Define a utility software.
Answer:
A utility software is a system software designed to help in the management and tuning
of operating systems, computer hardwares and different application softwares.

Question 7.
Mention some examples of utility software.
Answer:
Data compression utilities, virus protection utilities and disk defragmentation utilities.

Question [Link] software do you use to keep your system intact from computer
viruses?
Answer:
Antivirus software is used to keep your system intact from computer viruses.

Question 9.
Why we cannot use a text editor as a picture editing tool?
Answer:
Text editor is a editing program which does not support the editing of graphical images
because it works only on text.

Question 10.
Describe an application software.
Answer:
An application software is designed to help the user to perform specific functions.

Question 11.
Why do we use spreadsheets?
Answer:
A spreadsheet is specially used to organise data in tables and to analyse the tabulated
data in desired manner. It allows you to do a lot of calculations.

Question 12.
Name the software used to control redundancy from a collection of large amount of
data.
Answer:
A database is a collection of integrated data stored together with controlled redundancy
to serve one or more applications in an optimal fashion.

Question 13.
Name the latest attendance recording devices used in an attendance system.
Answer:
Biometrics and Access cards.

Question 14.
What do you mean by machine language?
Answer:
Machine language is the only language that is understood by the computers. It is a
collection of binary digits (0 or 1) or bits that the computer reads and interprets.

Short Answer Type Questions

Question 1.
Name the types of software with examples for each.
Answer:
There are two types of software, i.e. system software and application software.
Language processors (interpreters, compilers and assemblers), operating systems etc.,
are the examples of system software. Whereas, payroll system, accounting software
etc., are the examples of an application software.

Question 2.
Write a short note an BIOS.
Answer:
The Basic Input/Output System (BIOS) is commonly known as ; system BIOS. It is a
boot firmware or a small program that controls various electronic devices attached to
the main computer system. The initial function of the BIOS is to initialise system devices
such as RAM, hard disk, CD/DVD drive, video display card and other hardwares. It sets
the machine hardware into a known state that helps the operating system to configure
the hardware components. This process is known as Booting Up the computer.

Question 3.
Which is more beneficial a compiler or an interpreter and why?
Answer:
Compiler is more bent fi cial than an interpreter for translating a high leve, language
program into machine language program because compilation process of a compiler is
nearly 5 to 25 times faster than interpreter.

Question 4.
What are the functions of an interpreter?
Answer:
Interpreter is very useful for debugging and suitable for novice programmer. This is a
slow process and consumes less memory space.
Some basic functions of an interpreter are as follows:

 Translates one instruction at a time.


 It checks the execution of the instructions line-by-line.

Question 5.
Distinguish between compiler and interpreters.
Answer:

Compiler Interpreter

Compiler takes entire program as input. Interpreter takes single instruction as input.
Intermediate object code is generated. No intermediate object code is generated.

Conditional control statements execute faster. Conditional control statements execute slower

Memory requirement is more (since, object code is


Memory requirement is less.
generated).

Errors are displayed after entire program is


Errors are displayed for every instruction interpre
checked.

e.g. Compiler in C language. e.g. Interpreter in Basic language.

Question 6.
Explain any one utility software.
Answer:
It is a system software designed to help in management and tuning of operating
systems, computer hardwares and different application softwares.
A single piece of utility software is usually called a utility or a tool. Utilities are those
application programs that assist the computer by performing house-keeping functions
like backing up disk or scanning/cleaning viruses.
A utility program carries out some of the common tasks, while using a computer system.
Utility software is also known as service program, service tool or utility routine. It differs
from applications mostly in terms of size, complexity and function. Utility programs are
bundled with operating systems. However, these programs are also available in a
separate package and that’s why they are sometimes considered separate from system
software.
Utilities include Disk Compression, Backup, Virus Protection Utilities (Antivirus), Disk
Defragmentation Utilities etc.
Question 7.
Explain the main role of data backup software.
Answer:
Backup software is used to make a copy of all the information stored on a disk and
restore it when needed.
An ideal data backup software provides functionalities beyond simple copying of data
files. This software often supports user needs to specifying what is to be backed up and
when.

Question 8.
What is the use of disk defragmenter?
Answer:
It can detect computer files, whose contents are broken across several locations on the
hard disk and move these fragments in a particular location to increase storage
efficiency. You can use disk defragmenter to rearrange files and unused space of your
hard disk, so that programs run fast, e.g. MyDefrag, PerfectDisk, Diskeeper, Defraggler
etc.
You can start Disk Defragmentation process as follows:
Click Start —> All Programs —> Accessories —> System Tools —> Disk
Defragmenter.

Question 9.
What do you mean by debugging?
Answer:
The process of searching and correcting bugs (errors) in a program is called debugging
and debugger is a program that is used as an aid to remove bugs from program. Bug in
a small computer program causing a problem to crash the system or produce an invalid
output.

Question 10.
What are the four steps in debugging?
Answer:
The four steps in debugging are as follows:

1. Discovering of the bug


2. Isolation of the bug
3. Finding the bug
4. Fixing the bug

Question 11.
What do you understand by network utilities? Write some cpmmands to start a network
utility?
Answer:
Network utilities provide a way to check the connectivity of a network and log events
while using the Internet, ipconfig, ping, spray etc., are some commands to start a
network utility.

Question 12.
What is the use of network utility?
Answer:
Network utility analyses the computer’s network connectivity, configure network
settings, check the data transfer or log events. It works for the router to check whether
the network is connected or not and other technical issues.

Question 13.
Explain file manager.
Answer:
It is a software program that provides a user interface to work with file system. It helps a
user to manage all the files on its computer system. All file managers allow the user to
view, edit, copy and delete the files on its computer system, e.g. [Link], Master
Commander, Unreal Commander etc.

Question 14.
What is the difference between machine language and assembly language?
Answer:
Difference between machine language and assembly language are as follows:

Machine Language Assembly Language

Machine language uses binary digits (0s and 1s) Assembly language used mnemonic codes to writ

to write a program. program in place of binary digits.

It is not human readable language. It is a more human readable language.

It is directly understood by the computer. It is not directly understood by the computer.

There is no need of any type of language Assembler is used to translate assembly languag
processor. into computer understandable language.

Question 15.
Explain encryption and decryption.
Answer:
A process to convert a plain text into cipher text is called encryption. Whereas, a
process to convert a cipher text into plain text is called decryption.

Question 16.
What is general purpose application software? Give some examples of general purpose
application.
Answer:
General purpose application softwares are those
softwares, which are used for any general function. They allow people to do simple
computer tasks. It is sometimes referred to as GPS. e.g. graphics, multimedia,
presentation software, desktop publishing software etc.

Question 17.
Why do we use reservation system?
Answer:
It is a computerised system used to store and retrieve information and conduct
transactions related to air travel, hotels, car rental or other activities.
It is an application software which is commonly seen at railway reservation offices, this
software helps the concerned department to automatically check the availability of the
seats or berths of any train and on any particular date with an incomparable speed.

Question 18.
What are HLLs? Give example of some HLLs.
Answer:
It is an advanced computer programming language that is not limited to one computer,
designed for a specific job and is easier to understand. The main advantage of high
level languages over low level languages is that they are easier to read, write and
understand, e.g. BASIC, C, FORTRAN, Java and Pascal.

Long Answer Type Questions

Question 1.
What is an operating system? Explain its functions with an examples.
Answer:
It is a program that acts as an interface between the user and the hardware (i.e. for all
computer resources). An operating system is an important component of a computer
system, which controls and co-ordinates all other components of it. It activates all
devices that makes them ready for work. It also performs all internal management
functions and ensures systematic functioning of a computer system.
The operating system performs the following functions:

 It recognises input from keyboard and sends output to the display screen.
 It makes sure that the programs running simultaneously do not interfere with each
other.
 It is also responsible for security, ensuring that unauthorised users cannot access
the system e.g. MS-DOS, Windows 95, Windows XP, Windows Vista etc.

Question 2.
Describe utility software and also define its types.
Answer:
It is a system software designed to help in management and tuning of operating
systems, computer hardwares and different application softwares.
A single piece of utility software is usually called a utility or a tool. Utilities are those
application programs that assist the computer by performing house-keeping functions
like backing up disk or scanning/cleaning viruses.
A utility program carries out some of the common tasks, while using a computer system.
Utility software is also known as service program, service tool or utility routine. It differs
from applications mostly in terms of size, complexity and function. Utility programs are
bundled with operating systems. However, these programs are also available in a
separate package and that’s why they are sometimes considered separate from system
software.
Utilities include Disk Compression, Backup, Virus Protection Utilities (Antivirus), Disk
Defragmentation Utilities etc.

 Disk Compression
It is a utility software which perform the task of emphasis on the drive, so that
more space is available for additional data to be stored.
 Backup
It can make copy of all information stored on a disk and restore either the entire
disk files (e.g. an event of disk failure) or selected files (e.g. an event of accidental
deletion) on the user defined storage.
 Disk Defragmenter
It can detect computer files, whose contents are broken across several locations
on the hard disk and move these fragments in a particular location to increase
storage efficiency.
 Disk Checker and Disk Cleaner
Disk Checker is a fully-featured disk diagnostics and repairing tool with backup
ability.
 Disk Partition Tool

Common questions

Powered by AI

Utility software plays an essential role in maintaining, managing, and optimizing computer systems. These programs offer functionalities such as data compression to save storage space, disk defragmentation to improve hard drive efficiency, and disk backup to secure data . For example, antivirus utilities protect against malware, ensuring that the system remains secure and uninterrupted in performance . By performing such house-keeping tasks, utility software not only increases system longevity but also enhances performance, ensuring that resources are used optimally and that the system is protected from potential threats and data loss.

Machine language, consisting of binary digits understandable by computers, executes programs directly with high efficiency and speed but is difficult for humans to read and write . Assembly language, using mnemonics, is more human-readable and allows easier programming and debugging but requires an assembler to translate it into machine code for execution . Machine language is advantageous for scenarios demanding maximum efficiency and minimal translation overhead, often in system-level programming. Assembly language, offering a balance between speed and programmability, is favored when developers need closer hardware control without the complexities of binary code. The choice depends on the application’s needs: machine language for optimized performance and assembly language for detailed hardware manipulation with greater development ease.

The BIOS (Basic Input/Output System) is crucial for initializing system hardware components, such as RAM and hard drives, and setting the machine into a known state to enable the operating system to configure the hardware properly . During boot-up, the BIOS performs a POST (Power-On Self Test) to check the basic system and peripheral functionality before passing control to the operating system. It ensures that essential outputs, like video and keyboard, are correctly activated and identifies and tests memory and storage availability, thereby facilitating a smooth startup . By configuring the system's settings, the BIOS provides the necessary environment for the operating system to load and operate effectively.

System software is designed to control and manage computer hardware and provides a platform for running application software. Its examples include operating systems and language processors like compilers and interpreters . Application software, on the other hand, assists users in performing specific tasks such as word processing or database management, with examples including payroll and accounting software . System software operates at a fundamental level, managing the hardware directly, while application software sits on top of system software, utilizing the resources managed by system software to perform user-centric tasks. This interaction ensures that application software can effectively use hardware resources without needing to manage them directly.

Network utilities analyze network connectivity and facilitate the configuration and troubleshooting of network issues. They help in checking connectivity, data transfer rates, and logging network events . Typical commands like 'ipconfig' and 'ping' help in verifying network configurations and connectivity checks, respectively, ensuring that devices are communicating correctly over the network . By providing insights into network performance and diagnosing issues such as connectivity failures or configuration errors, network utilities play an essential role in maintaining optimal network operations and reliability.

Disk defragmenters enhance performance by detecting fragmented files on a hard disk and realigning them into contiguous blocks, which reduces the time the disk drive's heads need to move across the platter's surface during file access . This improvement in file access time results in faster system and program operations. Fragmentation naturally occurs as files are created, deleted, and resized, leaving gaps that are filled with new file fragments. Regularly using a disk defragmenter maintains efficient file storage and ensures that computers operate at optimal speed and efficiency, which is crucial for the overall longevity and performance of the hardware .

A compiler translates an entire high-level language (HLL) program into machine code at once, generating intermediate object code and displaying all errors after compilation . This allows for faster execution during runtime, as the machine code is ready to be executed immediately. An interpreter translates HLL instructions one at a time and executes them immediately, showing errors one by one as each instruction is processed . Compilers are generally more efficient for programs that are run multiple times as the compilation is done once. However, interpreters are beneficial for debugging and environments where immediate execution and modification are required, such as in educational tools for beginners . The choice between a compiler and an interpreter depends on the use case: compilers are often preferred for deployed applications to maximize performance, while interpreters are useful during development and testing phases.

An operating system acts as an interface between users and the computer hardware, managing both system resources and execution of applications. Its primary functions include handling input/output operations, executing and managing applications, memory management, and providing a user interface . By ensuring programs do not interfere with each other and managing multi-tasking, the operating system maintains system stability and efficiency. It also enforces security protocols to prevent unauthorized access to the system and directs data flow between hardware components, ensuring seamless hardware performance . These functions facilitate efficient operation, allowing users to utilize computing resources effectively.

Debugging is critical in software development for identifying and fixing bugs, ensuring that software operates correctly. The process involves four main steps: discovering the bug, isolating it to understand its context, finding its root cause, and finally fixing it . Discovering bugs might stem from testing or user reports. Isolation helps narrow down the code areas affected. Finding involves understanding why the bug occurs, often requiring debugging tools or a debugger program. Fixing involves coding corrections and validation through re-testing. Debugging not only maintains software quality and performance but also enhances user satisfaction and decreases error-related costs over time.

Data backup software secures data by creating copies stored on different media, ensuring recovery in cases of loss due to hardware failure or accidental deletion. It supports defining backup schedules, selecting specific files, and restoring data as needed . Essential features include the ability to perform full and incremental backups, automated scheduling, encryption for data protection, and user-friendly interfaces for easy management . By preserving data in multiple locations, the software guards against data loss risks, providing users with peace of mind and system resilience.

You might also like