Software: Computer Software, or Just Software, Is The Collection of Computer
Software: Computer Software, or Just Software, Is The Collection of Computer
Software: Computer Software, or Just Software, Is The Collection of Computer
The terms software and hardware are used as both nouns and adjectives. For
example, you can say: "The problem lies in the software," meaning that
there is a problem with the program or data, not with the computer itself.
You can also say: "It's a software problem."
1. System software
2. Program software
3. Application software
1.System software
System software helps run the computer hardware and computer system. It
includes a combination of the following:
a. Operating systems
For large systems, the operating system has even greater responsibilities and
powers. It is like a traffic cop -- it makes sure that different programs and
users running at the same time do not interfere with each other. The
operating system is also responsible for security, ensuring that unauthorized
users do not access the system.
one CPU.
Multitasking : Allows more than one program to run
concurrently.
Multithreading : Allows different parts of a single program to
run concurrently.
Real time: Responds to input instantly. General-purpose
c. Utilities:
2. Programming software
a. Compilers:
The name "compiler" is primarily used for programs that translate source
code from a high-level programming language to a lower level language
(e.g., assembly language or machine code). If the compiled program can
only run on a computer whose CPU or operating system is different from the
one on which the compiler runs the compiler is known as a cross-compiler.
A program that translates from a low level language to a higher level one is a
decompiler. A program that translates between high-level languages is
usually called a language translator, source to source translator, or language
converter. A language rewriter is usually a program that translates the form
of expressions without a change of language.
b. Debuggers:
c. Interpreters:
On Unix variants the term loader is often used as a synonym for linker.
Other terminology was in use, too. For example, on SINTRAN III the
process performed by a linker (assembling object files into a program) was
called loading (as in loading executable code onto a file)[1]. Because this
usage blurs the distinction between the compile-time process and the run-
time process, this article will use linking for the former and loading for the
latter. However, in some operating systems the same program handles both
the jobs of linking and loading a program; see dynamic linking.
3.Applications software
A) Application software.
B) Customized software
A) Application software:
i. Word processors
ii. Spreadsheets
iii. Database management systems
i. . Word processors:
ii. Spreadsheets:
Once you have defined the cells and the formulas for linking them together,
you can enter your data. You can then modify selected values to see how all
the other values change accordingly. This enables you to study various what-
if scenarios.
From a technical standpoint, DBMSs can differ widely. The terms relational,
network, flat, and hierarchical all refer to the way a DBMS organizes
information internally. The internal organization can affect how quickly and
flexibly you can extract information.