Computer Fundamentals
Computer Fundamentals
Computer Fundamentals
What is Computer?
Computer is an advanced electronic device that takes raw data as input from the user and
processes these data under the control of set of instructions (called program) and gives
the result (output) and saves output for the future use. It can process both numerical and
non-numerical (arithmetic and logical) calculations.
A computer has four functions:
a. accepts data Input
b. processes data Processing
c. produces output
d. stores results Storage
Input (Data):
Input is the raw information entered into a computer from the input devices. It is the
collection of letters, numbers, images etc.
Process:
Process is the operation of data as per given instruction. It is totally internal process of
the computer system.
Output:
Output is the processed data given by computer after data processing. Output is also
called as Result. We can save these results in the storage devices for the future use.
Computer System
All of the components of a computer system can be summarized with the simple
equations.
COMPUTER SYSTEM = HARDWARE + SOFTWARE+ USER
Hardware
Hardware is the physical parts of the computer which we can see, touch and feel.
These are the main electronic devices that are used to build a computer system.
Example: Monitor, Keyboard, Mouse, etc.
Software
Software is a set of programs that are used to perform a specific task. It tells to the hardware of the computer
system what to do.
Mainly a software processes the data into information.
Example: Paint, MS-Word, Photoshop, etc.
And there are two types of software are i) System Software, ii) Application Software.
Firmware
Firmware is the combination of hardware and software.A Firmware is an instruction program on the hardware it tells
to the hardware how to communicate with software. A personal computer's basic input/output system (BIOS) is an
example of a firmware component. The BIOS lets the PC's operating system (OS) talk to keyboards and other
connected devices
• Hardware = Internal Devices + Peripheral Devices
All physical parts of the computer (or everything that we can touch) are known as
Hardware.
• Software = Programs
Software gives "intelligence" to the computer.
• USER = Person, who operates computer.
Types of software
1. System software:
a) Operating System Software
DOS, Windows XP, Windows Vista, Unix/Linux, MAC/OS X etc.
b) Utility Software
Windows Explorer (File/Folder Management), Windows Media Player, AntiVirus Utilities, Disk Defragmentation, Disk
Clean, Backup, WinZip, WinRAR
etc…
2. Application software:
a) Package Software
Ms. Office 2007, Ms. Office 2016 etc.
b) Tailored or Custom Software
Netflix etc.
Computing Environments
Definition:
Computing environment is a collection of computers/machines, software and networks that support
the processing and exchange of electronic information.
Client/Server is a distribute computing model, in which the client requests services from the
server.
Client/Server usually run on separate computers connected by a network.
A client is a process or an application that sends messages to a server through the network.
These messages ask the server to perform a specific task, like finding a customer record in
a database.
Severs usually run on powerful computers, workstations or mainframes
The administration of the installed equipment is more expensive than maintaining a
centralized system
Distributed Computing Environment
Computer Languages
How do you think we communicate with a computer? A computer cannot understand any commands that you may
give in English or in any other language. It has its own set of instructions for communication, or what we call
computer languages.
Machine Language
This is one of the most basic low level languages. The language was first developed to interact with the first
generation computers. It is written in binary code or machine code, which means it basically comprises of only two
digits – 1 and 0.
Assembly Language
This is the second generation programming language. It is a development on the machine language, where instead of
using only numbers, we use English words, names, and symbols. It is the most basic computer language necessary for
any processor
The important feature about such high level languages is that they allow the programmer to write programs for all
types of computers and systems. Every instruction in high level language is converted to machine language for the
computer to comprehend.
Scripting Languages
Scripting languages or scripts are essentially programming languages. These languages employ a high level construct
which allows it to interpret and execute one command at a time.
Scripting languages are easier to learn and execute than compiled languages. Some examples are AppleScript,
JavaScript, Pearl etc.
Object-Oriented Languages
These are high level languages that focus on the ‘objects’ rather than the ‘actions’. To accomplish this, the focus will
be on data than logic.
The reasoning behind is that the programmers really cares about the object they wish to manipulate rather than the
logic needed to manipulate them. Some examples include Java, C+, C++, Python, Swift etc.
It has a systematic order functions and commands to complete a task or a program. FORTRAN, ALGOL, BASIC, COBOL
are some examples.