Module 1
Module 1
Module 1
All the computers that are developed are not alike rather they have
different designs and features. Some computers have very high
capacity as well as working speed; however, some are slow.
Depending upon the requirements, computers are being developed.
Types of Computer
1.Mainframe Computer
2.Super Computer
This category of computer is the fastest and also very expensive. A typical
supercomputer can solve up to ten trillion individual calculations per
second.
3.Workstation Computer
Software
System Software
Application Software
System Software
Application Software
Payroll Software
Student Record Software
Inventory Management Software
Income Tax Software
Railways Reservation Software
Microsoft Word
Microsoft Excel
Microsoft PowerPoint
These languages vary in the level of abstraction they provide from the
hardware. Some programming languages provide less or no
abstraction while some provide higher abstraction. Based on the levels
of abstraction,
o Low-level language
o High-level language
The image which is given below describes the abstraction level from
hardware. As we can observe from the below image that the machine
language provides no abstraction,
The languages that come under this category are the Machine level
language and Assembly language.
Machine-level language
Assembly Language
The assembly language code is not portable because the data is stored
in computer registers, and the computer has to know the different sets
of registers.
The assembly code is not faster than machine code because the
assembly language comes above the machine language in the
hierarchy, so it means that assembly language has some abstraction
from the hardware while machine language has zero abstraction.
Differences between Machine-Level language and Assembly
language
The machine-level language comes at the lowest The assembly language comes a
level in the hierarchy, so it has zero abstraction machine language means that it
level from the hardware. abstraction level from the hardw
It does not require any translator as the In assembly language, the assem
machine code is directly executed by the convert the assembly code into m
computer.
High-Level Language
The machine code cannot run on all machines, The high-level code can run all th
so it is not a portable language. it is a portable language.
Debugging and maintenance are not easier in a Debugging and maintenance are
low-level language. level language.
All the required data is concentrated in a single place i.e. the server.
So it is easy to protect the data and provide authorization and
authentication.
The server need not be located physically close to the clients. Yet the
data can be accessed efficiently.
It is easy to replace, upgrade or relocate the nodes in the client server
model because all the nodes are independent and request data only
from the server.
All the nodes i.e clients and server may not be build on similar
platforms yet they can easily facilitate the transfer of data.
If all the clients simultaneously request data from the server, it may
get overloaded. This may lead to congestion in the network.
If the server fails for any reason, then none of the requests of the
clients can be fulfilled. This leads of failure of the client server
network.
The cost of setting and maintaining a client server model are quite
high.