• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • NCERT Solutions
    • NCERT Books Free Download
  • TS Grewal
    • TS Grewal Class 12 Accountancy Solutions
    • TS Grewal Class 11 Accountancy Solutions
  • CBSE Sample Papers
  • NCERT Exemplar Problems
  • English Grammar
    • Wordfeud Cheat
  • MCQ Questions

CBSE Tuts

CBSE Maths notes, CBSE physics notes, CBSE chemistry notes

CBSE Notes for Class 9 Foundation of Information Technology – Computer Software

CBSE Notes for Class 9 Foundation of Information Technology – Computer Software

Computer is just a machine which processes the data according to the instructions given by the user. The instructions have to be written in some language which is understood by the computer as well as the user. So this led to the development of computer languages. Given below is a stepwise evolution of modern computer languages.

LOW-LEVEL LANGUAGES (LLL)
Initially the computer instructions were written as strings of O’s and l’s as a computer can actually understand only two symbols — 0 and 1. This is because a computer consists of a number of electronic circuits which can exist either in ON state or in OFF state. A language which could depict these two states was chosen and that was the binary language. 0 was used to represent OFF state and 1 for ON state.
An instruction written in binary form has atleast two parts:

  1. op-code: It specifies the operation or function to be performed.
  2.  operand: It tells the computer the data or the address of the data/instruction that is to be processed.

CBSE Notes for Class 9 Foundation of Information Technology - Computer Software 1
An instruction in binary language would look somewhat like this —

CBSE Notes for Class 9 Foundation of Information Technology - Computer Software 2
As this language is directly understood by the computer, so it is called machine language. No conversion is to be done on the instruction as the computer can directly comprehend the code. So this language is also called low-level language.

Advantages of Low-level Languages

  1. Time taken to run /execute the program written in binary language is less as the language is directly understood by the computer.

Disadvantages of Low-level Languages

  1.  User has to remember various op-codes and addresses.
  2.  Programs are lengthy and removing errors from the program is very difficult.
  3. Program becomes computer dependent and is not portable i.e., program written for one machine cannot be executed without making any change on another machine.

ASSEMBLY LANGUAGES
Some of the disadvantages of low level languages were overcomed by assembly language. This is the second generation of computer language.

 Mnemonics
Mnemonics are used in this language. They are the abbreviated words which replace low-level language’s op-code such as:

  1. ADD is mnemonic for addition.
  2. SUB is mnemonic for subtraction.
  3.  MUL is mnemonic for multiplication.

Unlike low level language, the operand/address is replaced by a symbolic name like A, B etc. where A and B are two different memory locations. A set of assembly language commands would somewhat look like as shown below:

Command Action
INP A Inputs a number in memory location allotted to A.
INP B Inputs another number in memory location allotted to B.
LDA A Loads the contents of A in an accumulator which is a special memory area used to temporarily store intermediate results.
ADD B Adds the contents of B to accumulator.
STA C Stores the contents of accumulator in memory location allotted to C.
OUT C Print the contents of C.

The above set of statements are actually a program written in assembly language to add two numbers.

Assembler
The assembly language is not understood by the computer directly as it is not in the form of 0 and 1. So it has to be first converted into low level languages. This conversion
is done by another software program called assembler. A program written by the user in a language other than low level language is called the source code and a program in low level language is called object code. So basically an assembler converts source code into object code.
CBSE Notes for Class 9 Foundation of Information Technology - Computer Software 3

Advantages of Assembly Languages

  1. There is no need to remember the binary codes for various functions.
  2. The program written in assembly language is understandable to the user to a great extent.
  3. Removing errors from the program is easier.
  4. Program looks simple and is simple to write.

Disadvantages of Assembly Languages

  1. Programs written in assembly language are not portable, i.e., cannot be used on all machines without making changes. The programs are machine dependent and are specific for the computer for which they are written.
  2. As source code is converted into object code and then executed, so the execution time of assembly language program is more than the one written in low level language.

HIGH LEVEL LANGUAGES (HLL)

As time passed, it became difficult to use assembly language as the programs written in assembly language used to be very long. Moreover, a language much more similar to the spoken language was required to make the work of the user easier. Thus, high level languages were invented. FORTRAN was the first high level language developed by IBM. Many other high level languages were developed later on. Some of these are tabulated below:

Visual Basics Enables rapid application development of GUI (Graphic User Interface)

 

C Used for system programming

 

C++ Used for object oriented programming

 

Java Script A dynamic programming language which when used with HTML can provide interactivity on websites

 

A program written in high level language has to be converted to low level language. This is achieved by softwares like interpreter, compiler etc.
CBSE Notes for Class 9 Foundation of Information Technology - Computer Software 4

The above process is called compilation.

Interpreter
An interpreter is a software that converts source code into object code, one line at a time. As soon as a line of code is interpreted, the errors encountered are displayed on the screen. The next line of the code is not interpreted till the errors from the previous line are removed. The whole process of line by line objected code generation is repeated everytime the source code is executed. This process is very time-consuming. Another disadvantage of using an interpreter is that it has to be stored in the main memory for the full time during which conversion from source code to object code takes place.

Compiler
Compiler is a software which also converts source code into object code but the whole program is converted into object code at a time. After that even if the source program and compiler are removed from the main memory, we can execute the object code and get the result. The executable code can be kept on the disk and can be reused as and when required. Compilers are faster than interpreters and are more popular.

Interpreter

 

Compiler

 

1.   It converts source code into object code one line at a time.

 

1.   It converts the whole source code into object code in one go.

 

2.   Errors for one line are displayed only when errors for previous line are fully removed or corrected.

 

2.   Errors for the whole source code are displayed together.

 

3.   Object code cannot be stored and executed at a later stage.

 

3.   Object code once generated, can be saved and reused.

 

4.   Throughout the program execution, the interpreter is required to be loaded in the main memory.

 

4.   Once the object code has been formed, we no longer require the software for compiler to execute the program.

 

5.   It is more time-consuming, e.g., BASIC A for BASIC language.

 

5.   It is less time-consuming, e.g., TURBOC for C++.

 

Advantages of High Level Language                                                           *

  1. Programs are very well understood by a layman also.
  2. They are easy to learn, write and debug.
  3. Programs are portable i.e., machine-independent.

Disadvantages of High Level Language

  1. Programs written in high level language take more time in execution as they have to be first converted into low level language.
  2. High level language programs do not give us an actual idea of how the computer works.
  3. The above topics are for the basic knowledge of the students and are not specific to the syllabus.

TYPES OF SOFTWARE
There are various softwares written in various languages for different applications. Computer software can be classified into two general categories — System software and Application software.

System Software
The set of files and programs that help in operating the computer hardware and computer system itself is called system software. These are low level programs that interact with the computer at a very basic level.
System software includes operating system (OS), drivers for different devices, utility programs, compilers etc.
Let us first learn about the most important system software which is the operating system.
Thus, an operating system helps the computer in understanding our commands and vice versa. Examples of operating system are MS Windows, UNIX, LINUS etc.

Role of Operating System as Resource Manager: A computer system has many resources e.g., processor, memory, files, peripheral devices etc. In a multi-user system where many programs are waiting to be executed and use the resources, it is the operating system which manages the resources and so is called the resource manager.

Application Software
These softwares are also called end user programs. They are designed to help the computer user perform a certain type of work e.g., text manipulation. There are word processing softwares and for tabulation of numbers, we have spreadsheets etc. Application software is not able to run without the system software. These software have been categorised as (1) General purpose application softwares, (2) Specific purpose application softwares, (3) Utility softwares. Here we will be discussing some of the popular application softwares.

General Purpose Appiication Softwares
(i)Word Processing Softwares:
A very popular category of application software and the most widely used word processing software mainly deals with text manipulation which includes composing, editing, formatting and printing of text. Many advanced softwares also allow the combination of graphics, images, sound etc. with word processing.
Most commonly used word processing softwares are:

(a)Microsoft Word (MS Word) is the most widely used word processing software which runs on Windows operating system. A MS Word document window is shown in Fig. 4.2.
CBSE Notes for Class 9 Foundation of Information Technology - Computer Software 5

(b)WordPerfect is also a word processing software which works on MS-DOS platform.
(c)Some elementary word processing softwares such as WordPad and Notepad come along with the      Windows operating system.
We will be learning more about word processing softwares in coming chapters.

(ii)Spreadsheet:Spreadsheet generally refers to a table of values arranged in rows and columns. The values may be linked to each other such that change in a value changes the other related values accordingly.Computer programs that help in preparing data tables, calculation and manipulation of the data are called spreadsheet application programs.
Some of the important spreadsheet application programs are Lotus 1-2-3, MS-Excel, Visi Calc etc.
Many spreadsheet application programs generate charts and graphs from the data which are automatically rebuilt when the data changes. These charts can be embedded in the same sheet or can be exported to other documents.

One of the key function of DBMS is to enforce data security. Based on the role of user, DBMS ensures that the user is given access to only the appropriate data, eg., Foxpro, Access, Oracle, MySQL, RDBMS etc.
CBSE Notes for Class 9 Foundation of Information Technology - Computer Software 6
(iii) DBMS (Data Base Management System): A database is a collection of logically related data.
A DBMS is a set of programs that helps to organise, store, modify and maintain and retrieve information from a database.
A database query language is used to retrieve information from the database, analyze, modify and update the database according to user’s requirement.
One of the key function of DBMS is to enforce data security. Based on the role of user, DBMS ensures that the user is given access to only the appropriate data, eg., Foxpro, Access, Oracle, MySQL, RDBMS etc.
CBSE Notes for Class 9 Foundation of Information Technology - Computer Software 7

(iv)Desktop Publishing (DTP):DTP refers to layout, design and production of publications using computers with graphics capabilities. DTP softwares are special programs used on personal computers to design the layout and print documents which include text, graphics, pictures etc.
DTP softwares are mainly used for designing and printing of newspapers, advertisements, books etc. For example, Adobe PageMaker, CorelDRAW, Quark Xpress. Another related term being used nowadays is electronic publishing which refers to production of documents which are supposed to be viewed onscreen. These include sound and animation too.

DTP vs Word processor: They are almost similar and you may not be sure of which to use.

Similarities

  1. They can format text.
  2. They can insert tables and pictures.
  3. They allow the use of clipart, wordart, picture formatting, text styles and colours.

Differences

  1. A DTP software is not used for huge amount of text. The text is entered through word processor and DTP software takes care of putting it into frames and publishing it professionally.
  2. The size, shape and position of picture can be adjusted without disturbing the text position while using DTP software. But any modification of a word processing document would require readjustment of the whole text in the file.

(v)Graphics Software:A software used to create, edit and manage 2-D graphics like images, clipart, logos etc. is called a graphics software. For example,Photoshop, Coreldraw, Paint Shop Pro, Microsoft Paint etc.
For 3-D images, we use CAD (Computer-Aided Design) software. It is used in architecture and engineering where machines or models are first constructed on computer, the strength and weakness of the model is tested on computer and then the design is implemented.

(vi)Multimedia Software: A software that helps us to integrate more than one presentation medium such as text, sound, animated graphics, video images etc. on a CD or a website is called multimedia software.The development of this software has brought a revolution ip the field of education and entertainment. Interactive learning programs and many computer games are all the babies of multimedia software. For example, Windows Media Player.

(vii)Presentation Software:This software helps in designing and developing slides for displaying information. The slides can include text, animation effects, sound, video images. The presenter can record and include his/her own voice and set the time for each slide thus, making it more interesting. For example,MS PowerPoint, Apple Keynote, Corel Presentations etc.

2.Specific Purpose Application Softwares
Such softwares, as the name suggests, are designed to accomplish a specific task. There are numerous specialist softwares available these days.
Some of them are discussed as under:

1.Speech Recognition Software that enables voice activated typing.

2.Screen Reader that enables visually impaired people to access the Windows desktop.

3.Subject and Language Softwares that help to practise language learning skills.

4.Accounting Management Software Packages help in maintaining accounts and book-keeping on computers. They record financial transactions, produce reports and can prepare the balance sheet of the finances. So it is basically a set of integrated programs like spreadsheets, word processor etc. They may also have modules for payroll, inventory control, credit and debit statements etc. Tally is a very popular accounting management package.

5.Reservation System: A very popular system which has made our travelling very comfortable is reservation system. Many websites like make my trip.com, yatra.com etc. can make the reservations according to our convenience and budget, for mode of travel (train/bus/airplane), hotels, guest houses and sight-seeing arrangements etc.

6.Human Resource Management Software:Human resource (HR) management deals with the human capital, i.e., administration of the workforce in an organisation. This includes recruiting, training, payroll, performance record etc. With a large workforce and so many areas to track, it has become necessary to automate the HR management system. So various programs and softwares pertaining to these activities when integrated together, form the human resource management software. Some generalised softwares are available in the market. If an organisation wants a custom made software it can get it tailor-made from a software developer.

7.Attendance System Software:This software allows the organisations to record and keep track of attendance of their employees. This software is many a times integrated with the HR management software and payroll software to calculate the pay of employees. For example, Time and Attendance Plus 1.0.2, Time Trex, Time and Attendance Software 3.0.

8.Payroll System Software: This is a very common software which is used almost by every organisation to prepare salary of their employees along with taxation. These softwares are user-friendly and flexible so that the organisation can define their own policies of additions and deductions.

9.Inventory Control System Software:Inventory in other words is stock, and inventory control refers to stock management. An inventory control system for a store keeps record of all the items in the store, their description, supplier details, quantity, transaction details, customer details etc. Thus, it helps in tracking sales and inventory.

10.Billing System Software:The most widely used software type is the billing system. A billing system software is used to calculate the total payment to be received from customer along with product ordered. It can incorporate various overheads like service tax, VAT etc. and can also include deductions like discount etc. Various payment mode options are also a flexibility. Some softwares also have option for monthly, weekly, hourly and yearly billing.

3.Utility Softwares
The operating system provides various capabilities but there are small programs which provide added capabilities and are called utility software. They assist the computer in its smooth working. Some of them are discussed below:

1.Files Manager:It helps in data management tasks like deleting, moving, copying, merging, modifying and restricting access of data stored in files.

2.Text Editors:It is a type of program used for creating and editing plain text files. A plain text file is different from a word processor document file. A plain text file uses ASCII text which does not have any special codes for screen display, whereas word processor documents have styling characters for features like bold, italics fonts etc. Web pages are built using plain text files. HTML tags are added for providing the display information to the web browser.
Notepad is an example of text editor provided with MS Windows.

3.Backup Utilities:It is a program that keeps a copy of all the data and information stored on a disk. In case of disk failure, the whole or part of data can be traced by the backup utility program.

4.Antivirus: A virus is a program which can copy itself and infect a computer without the knowledge of the user. This program often corrupts or deletes the data or files. Viruses usually spread while using internet or an infected storage device. To protect the system from viruses, many users install anti-virus software which can detect and remove the virus from the system. Antivirus software has to be regularly updated to prevent latest virus threats.
Examples of viruses: Trojan, Way, Trj. Reboot, Disk killer, Stone virus, Malissa.A, Joshi, Cascade etc.
Some of the antiviruses are AVG, Kaspersky, Norton, Mcafee.

5.Encryptor/Decryptor:Encryption means transforming text in such a way that only someone possessing special knowledge can read it. Encryption is used to protect data in transit, , data in a network, bluetooth, mobile phones etc. A decryptor converts the code back to plain text. Programs like USB Crypt can encrypt files on your storage device. So in case the device falls into wrong hands, no one will be able to access the files stored on it until he knows the password to decrypt it.

6.Disk Management:There are various programs that help in managing the disk. On frequent insertion or deletion of data, small fragments of empty memory spaces are left which are scattered. These are called fragments. Sometimes it is not possible to store a file although enough space is present on the disk but is in fragments. Hence, the file is forced to be split and stored in fragments. A fragmented file takes more time to be accessed. A disk defragmenter detects such files and empty fragments and moves them together such that the empty fragments form a continuous block and the files get continuous too. Disk compressors like Winzip can compress and uncompress the contents of a disk to increase the capacity of the disk.
Disk checkers check the disk for bad sectors and either correct them or delete the data which was not properly stored.

Foundation of IT

Primary Sidebar

NCERT Exemplar problems With Solutions CBSE Previous Year Questions with Solutoins CBSE Sample Papers

Recent Posts

  • Description Writing for Class 8 CBSE Format, Topics Exercises, and Examples
  • The Making of a Scientist Extra Questions and Answers Class 10 English Footprints Without Feet Chapter 6
  • Paragraph Writing for Class 7 CBSE Format, Topics Exercises and Examples
  • NCERT Solutions for Class 11 Hindi Core – पूरक पाठ्यपुस्तक – आलो-आँधारि
  • Verb Exercises for Class 8 CBSE With Answers – English Grammar
  • Paragraph on Vidyarthi Aur Anushasan in Hindi | विद्यार्थी और अनुशासन पर अनुच्छेद लेखन
  • NCERT Exemplar Class 9 Maths Solutions Chapter 13 Surface Areas and Volumes
  • NCERT Solutions for Class 6 English Honeysuckle Poem 4 Beauty
  • Correct Use of Verb Exercises With Answers for Class 6 CBSE – English Grammar
  • Nationalism in India Class 10 Important Questions Social Science History Chapter 3
  • Sentences Exercises For Class 8 CBSE With Answers – English Grammar
  • NCERT Solutions for Class 12 Hindi Core – पूरक पाठ्यपुस्तक-जूझ
  • NCERT Class 10 Maths Lab Manual – Tangents drawn from an External Point
  • Speech Writing for Class 8 CBSE Format, Topics Exercises, and Examples
  • Message Writing for Class 7 CBSE Format, Topics Exercises and Examples

Footer

Maths NCERT Solutions

NCERT Solutions for Class 12 Maths
NCERT Solutions for Class 11 Maths
NCERT Solutions for Class 10 Maths
NCERT Solutions for Class 9 Maths
NCERT Solutions for Class 8 Maths
NCERT Solutions for Class 7 Maths
NCERT Solutions for Class 6 Maths

SCIENCE NCERT SOLUTIONS

NCERT Solutions for Class 12 Physics
NCERT Solutions for Class 12 Chemistry
NCERT Solutions for Class 11 Physics
NCERT Solutions for Class 11 Chemistry
NCERT Solutions for Class 10 Science
NCERT Solutions for Class 9 Science
NCERT Solutions for Class 7 Science
MCQ Questions NCERT Solutions
CBSE Sample Papers
NCERT Exemplar Solutions LCM and GCF Calculator
TS Grewal Accountancy Class 12 Solutions
TS Grewal Accountancy Class 11 Solutions