2. System Software consists of a variety of programs that
support the operation of a computer.
programs in a high level language like C, C++ or VC++,
using text editor to create and modify the program.
Later, you probably wrote programs in assembler
language, by using macro instructions to read and write
data. You used assembler, which included macro
processor, to translate these programs into machine
languages.
3. The operating system took care of all the machine level
details for you.
We will come to understand the processes that were
going on “ behind the scenes” as you used the computer
in previous courses. By understanding the system
software, you will gain a deeper understanding of how
computers actually work.
4. A system programming language usually refers to a
programming language used for system programming.
such languages are designed for writing System
software, which usually requires different development
approaches when compared to Application software.
5. 1. Mid-level languages
Mid-level languages "have much of the syntax
and facilities of a higher level language, but also provide
direct access in the language. as well as providing
assembly language, to machine features."
6. A typical PL360 statement is,
R9 := R8 and R7 shll 8 or R6, signifying that
registers 8 and 7 should be and'ed together, the result
shifted left 8 bits, the result of that or'ed with the
contents of register 6, and the result placed into
register 9.
7. 2. Higher-level languages
While PL360 is at the semantic level of assembly language,
another kind of system programming language operates
at a higher semantic level, but has specific extensions
designed to make the language suitable for system
programming.
8. System Programming Language (SPL) is also the name
of a specific language on the HP 3000 computer series,
used for its operating system Multi-programming
Executive, and other parts of its system software.
9. Language Originator Date Derivation Used for
C++ Biarne
Stroustrup
1979 C,Simula See C++
Applications
D Digital Mars 2001 C++ XomB
GO Google 2009 C,Pascal,CSP Google minor
systems
Rust Mozilla
research
2012 C++, Haskell,
Erlang, Ruby
Servo layout
engine
10. In contrast with application languages, system
programming languages typically offer more-direct
access to the physical hardware of the machine: an
archetypical system programming language in this sense
was BCPL.
11. Application software is a set of one or more programs
designed to carry out operations for a specific
application.
Application software cannot run on itself but is
dependent on system software to execute.
12. MS Word, MS Excel, a console game, a library
management system, a spreadsheet system etc.
13. As you may have surmised, there’s a world of
application software out there. The reason is
simple: Computers are used to complete a very
diverse set of tasks. Thus, the application software
category includes the following types:
15. A graphical user interface (GUI) is one in which you
select command choices from various menus, buttons
and icons using a mouse.
It is a user-friendly interface.
The Windows and Mac OS are both graphical user
interfaces.
16. Accounting software is application software that records
and processes accounting transactions within functional
modules such as accounts payable, accounts receivable,
payroll, and trial balance.
It functions as an accounting information system.
It may be developed in-house by the company or
organization using it, may be purchased from a third
party, or may be a combination of a third-party
application software package with local modifications.
17. Accounting software is typically composed of
various modules, different sections dealing with
particular areas of accounting.
Among the most common are :
I. Core modules
Accounts receivable.
Accounts payable.
General ledger.
Billing.