Saturday, July 2, 2016

Software

Software

Software: Software is a collection of program as well as set of information, which are design and developed by software engineer by using programming language to perform of specific task as well as general task. For example: Ms. Office package, PageMaker, Tally, Corel Draw etc.
There are two types of software applications. They are:-
1-      System Software
2-      Application Software
1)      System Software:
System software is a kind of software which is responsible for managing and controlling the complete computer system. It means it is responsible for managing all the resources (software and hardware) For example: - Operating system, Language processor. It is further divided into three types. They are:-
a)      Language Processor
b)      Operating System
c)       Utility Program
a)      Language Processor:
Language processor is a kind of system software which is responsible for translating as well as converting high level language and low level language into machine cone (o,1) instructions because computer hardware are only able to understand machine code instruction which is known as object code. For example: compiler, interpreter.
It is further divided into three types. They are as follows:-
i)                    Compiler
ii)                   Interpreter
iii)                 Assembler
I)                    Compiler:
Compiler is a translator as well as converter and system software which is responsible for translating high level language into machine code instructions because computer hardware are only able to understand machine code which is known as object code. The compiler executes or translates complete code once a time. For example: Turbo C, JAVA etc

II)                  Interpreter:
Interpreter is a kind of system software which is also known as translator, it is responsible for translating high level language into machine code instructions because computer hardware are only able to understand machine code instructions known as object code Interpreter translating high level language step by step, line by line, it means it reads the instructions line by line, word by word then execute a program.
III)                Assembler:
Assembler is a translator as well as kind of system software. But it is completely different from compiler as well as interpreter. It is responsible for translating low level language (Assembly Language) into machine code instructions because computer hardware are only able to understand machine code instructions which is known as object code.
b)      Operating System:
Operating system is kind of system software which is interface between computer user and computer hardware. It is the most important component of computer system because without operating system we can't boot (Start) computer system. It is also known as master control of the computer system. It is responsible for managing all the computer system. For example: LINUX, MAXC, Windows series (98/XP/Vista/7/8/10 etc.)
c)       Utility Program
Utility programs are also known as service program and housekeeping programs. There are collections of those programs that help the programmer in performing some specific task to reduce the overall programming effort of the programmer. It means by using utility program programmer increase their performance, efficiency and programming skills. For examples: Copy, Paste, Edit, Zoom etc.
2)      Application Software
Application software are those software which are designed and developed by programmer to solve a specific problem by using computer. For the development of application software one is required to use the system software available on computer. Because system software at as interface between computer as well as programmer. For example: Ms.Office, PageMaker, Tally, FreeHand, mercury etc. It is further divided into two types:-
1-      Packaged Software
2-      Tailored Software
Packaged Software:
Packaged software are those software which are journalized set of program designed and development for general purpose. They are used to solve the general problem and they are used to perform multiple types of jobs in multiple fields like banking, financial sector, hospital and research center etc. 
Tailored Software
Tailored software are those software which are specially designed and developed to solve a specific jobs within specific time period for example: To view the result of HSEB Nepal.

1 comments:

  1. https://www.blogger.com/comment.g?blogID=5028009537158799436&postID=7510815419981728219&page=1&token=1550656508715

    ReplyDelete