0% found this document useful (0 votes)
26 views7 pages

Understanding Computer Fundamentals

Computer Fundamentals The document discusses computer fundamentals including defining a computer, its basic functions of input, processing, output and storage. It also discusses hardware, software, users and major computer components like input/output devices, the processor, and storage devices. Different types of memory and software are explained. Computing environments organize devices to process information and exchange data. The main types are personal, time-sharing, client-server, and distributed computing environments. Computer languages allow communication with computers and include low-level languages like machine language and assembly language as well as high-level scripting and object-oriented languages.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views7 pages

Understanding Computer Fundamentals

Computer Fundamentals The document discusses computer fundamentals including defining a computer, its basic functions of input, processing, output and storage. It also discusses hardware, software, users and major computer components like input/output devices, the processor, and storage devices. Different types of memory and software are explained. Computing environments organize devices to process information and exchange data. The main types are personal, time-sharing, client-server, and distributed computing environments. Computer languages allow communication with computers and include low-level languages like machine language and assembly language as well as high-level scripting and object-oriented languages.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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.

Major parts of the Computer


Input Devices
1. Mouse 2. Keyboard 3. Scanner 4. Digital Camera 5. Web Camera 6. Joysticks 7. Track Ball 8. Touch Pad/Screen 9.
Light Pen 10. Bar Code Reader 11. Microphone 12. Graphics 13. Magnetic Ink Character Reader (Used in Bank) 14.
Optical Mark Reader (Used for AnswerSheet Marking Purpose) 15. Magnetic Card Reader (Used in Shops, Colleges,
Stations etc) 16. Biometric Devices 17. Bluetooth
Processor
CENTRAL PROCESSING UNIT (CPU) The main unit inside the computer is the CPU. This unit is responsible for all
events inside the computer. It controls all internal and external devices, performs arithmetic and logic operations.
The CPU (Central Processing Unit) is the device that interprets and executes instructions.
Output Devices
1. Monitor 2. Printer (Dot Matrix) 3. Projector Inkjet 4. Plotter Laser 5. Speaker Storage Devices
Storage Devices
1. Primary memory (main memory)
A. RAM (Random Access Memory/Read-Write Memory)
B. ROM (Read-only-memory)
2. Secondary memory (storage devices)
A. Hard Disk (Local Disk)
B. Optical Disks: CD-R, CD-RW, DVD-R, DVD-RW
C. Pen Drive
D. Zip Drive
E. Floppy Disks
F. Memory Cards
G. External Hard Disk A. Hard Disk
Memory and Its Types
Memory is one of the fundamental components of all computer systems. That is used to store data of information
for the future.
There are basically three types of memory:
i)Primary Memory ii) Secondary or Auxiliary Memory, and Cache Memory.
Primary Memory
Primary memory in the computer is known as main memory. This memory is a volatile type of memory.
And it can store data and instruction only temporarily. Example: RAM (Random Access Memory), ROM (Read Only
Memory).
Secondary Memory
In the computer system, it is known as, External or Auxiliary Memory.
It is a non-volatile type of memory. This means it can store data permanently or in the case of power-off.
Example: Hard Disk, Floppy Disk, CD, DVD, etc.
Software
Software, simply are the computer programs. The instructions given to the computer in
the form of a program is called Software. Software is the set of programs, which are used
for different purposes. All the programs used in computer to perform specific task is
called Software.

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.

What is a Computing Environment?


While solving a problem, a computer uses multiple devices. During which the devices can be
arranged in a number of ways to work together towards the solution. As a result, the devices
and components constitute a computing environment. 

Moreover, a computing environment organizes components to exchange information. Hence,


it uses various devices to process and solve different problems.

Additionally, a single computing environment includes multiple computers, computational


devices, software, and networks. Therefore, these components collaborate to support
processing and sharing information to solve various tasks and problems.
Types of Computing Environment

Computing Environments
Definition:
Computing environment is a collection of computers/machines, software and networks that support
the processing and exchange of electronic information.

Different types of computing environments


There are four types of computing environments. They are:

1. Personal computing environment


2. Time-Sharing environment
3. Client -Server environment
4. Distributed environment

Personal Computing Environment:

 A personal computer(PC) is a general purpose computer. The size and capabilities of a


personal computer makes it useful for end-users.
 In a personal computer, all the hardware components are tied together, so that it can be
used as per our need.
Time Sharing Environment

 Employees in large companies often work in a time sharing environment. In this


environment, many users are connected to one or more computers.
 These are minicomputers or central mainframes.
 The terminals used are not programmable, but now we see more microcomputers that are
used to simulate the environments terminals.
 In the time sharing environment, the output devices and auxiliary storage are shared by all
the users.
 In time sharing environment, each computer must be operated by the central computer.
 In this type of environment, computing is operated by central computer. This central
computer has many duties which keeps the computer busy.

Client Server Environment

 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

 A distributed computing environment allows smooth integration of computing functions


between different internet server's clients and provides the connection to different servers
around the world.
 Distributed Computing is used by distributed systems to solve computational problems
 In Distributed Computing, each problem is divided into several tasks, which are solved by
one or more computers.

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.

1] Low Level Languages


Low level languages are the basic computer instructions or better known as machine codes

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

2] High Level Language


When we talk about high level languages, these are programming languages. Some prominent examples are PASCAL,
FORTRAN, C++ etc.

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.

Procedural Programming Language


This is a type of programming language that has well-structured steps and complex procedures within its
programming to compose a complete program.

It has a systematic order functions and commands to complete a task or a program. FORTRAN, ALGOL, BASIC, COBOL
are some examples.

Common questions

Powered by AI

A computing environment extends the capabilities of individual devices by organizing them into a network of computers, software, and servers, enabling the processing and exchange of electronic information . This setup can include personal computing environments for individual use or more complex client-server and distributed environments where multiple devices collaborate to solve computational tasks . These configurations facilitate resource sharing, centralized processing, and enhanced computational power across the network, allowing for efficient problem-solving and data management .

A computer system is constituted of hardware, software, and user interaction. Hardware refers to the physical components, like the CPU, and peripheral devices such as the monitor and keyboard, which facilitate user interaction and data input/output . Software encompasses programs that instruct the hardware on what tasks to perform, which includes system and application software tailored for specific tasks . Firmware bridges hardware and software at a basic level, providing essential communication for the operating system to interact with hardware components . The interaction among these components allows for the transformation of raw data input into processed output, stored or displayed for user interpretation .

Computing environments are varied, each catering to specific needs and use cases: Personal Computing Environments involve single-user systems like personal computers, suitable for individual workstations performing personal and professional tasks . Time-Sharing Environments feature multiple users connected to central systems like minicomputers or mainframes, allowing shared resources for tasks such as data processing and online databases . Client-Server Environments use separate systems where clients request services from central servers, typical in business applications for resource-intensive operations and data management . Distributed Environments involve multiple systems interconnected, cooperating to solve modularized problems across geographically diverse servers, commonly used in research and large-scale computational tasks . Each environment optimizes resources and processes based on specific organizational or computational needs, highlighting the adaptive nature of modern computing .

In a distributed computing environment, computational tasks are divided into smaller tasks solved by multiple computers, which allows for parallel processing across different servers worldwide . This setup enhances resource utilization by decentralizing processing power. In contrast, a client-server environment has a centralized model where clients request services from a server . Task management in this environment relies on dedicated servers to process and respond to client requests, often leading to centralized resource utilization and potentially higher administration costs compared to the decentralized nature of distributed computing .

Input devices like keyboards and mice serve as interfaces for converting user actions into digital signals that the computer system can interpret and process . For example, when a key is pressed on a keyboard, it signals the hardware to input the corresponding ASCII code, representing the character, into the system. This digital data is subsequently processed by the CPU based on programmed instructions . Other input devices, such as scanners or microphones, convert images and sounds into binary data, allowing the computer to analyze and store them for various software applications . These devices are crucial in bridging human-computer interaction and enabling effective data input for processing and analysis .

Object-oriented programming (OOP) languages, such as Java and Python, emphasize 'objects,' which are instances of classes encompassing both data and methods . The structure in OOP is centered around the manipulation of objects and their interactions, focusing on the data rather than the logic alone. This leads to a modular approach where objects can encapsulate state and behavior, promoting code reuse and flexibility. In contrast, procedural programming languages like FORTRAN and BASIC follow a linear, step-by-step structure where the program is composed of procedures or functions . The focus here is on the sequence of computations performed, with a systematic and algorithm-driven approach that prioritizes logic organization over data encapsulation .

Firmware is crucial as it acts as an interface between the hardware and software within a computer system, embodying a set of instructions that are permanently programmed into the hardware . It ensures that the hardware components, like keyboards and disks, can effectively communicate with the system software, facilitating operations like booting and hardware control without user intervention. Examples include the BIOS in personal computers, which initializes hardware during the startup process and provides runtime services for operating systems . This integration is vital for the seamless operation of computing devices, as it embeds essential instructions that allow hardware components to function correctly in conjunction with system and application software .

High-level and scripting languages offer several advantages over low-level languages, such as machine and assembly languages. They allow programmers to write code that is more readable and maintainable, using syntax that resembles natural language, which simplifies complex programming tasks . High-level languages are platform-independent, meaning the same code can run on different hardware with minimal modifications, unlike low-level languages that are much closer to machine code and specific to hardware architectures . Scripting languages, being a subset of high-level languages, enable rapid development and execution of tasks through interpreter support . These benefits contribute to efficient development workflows, allowing easier debugging and adaptation across various computing environments .

Primary memory, such as RAM, is crucial for temporarily storing data and instructions required by the CPU for processing tasks, characterized by its volatility and speed, enabling fast data access during active tasks . It allows seamless execution of applications and processes by the CPU. Secondary memory, like hard disks and CDs, offers non-volatile storage for data and programs, maintaining information even when the computer is powered off . This storage is essential for retaining large volumes of data and offers a permanent repository for software and user data, providing a balance between capacity and long-term data retention .

System software serves as the fundamental layer that manages the computer's hardware and provides a base for application software. It includes operating systems like Windows and UNIX, which handle tasks such as memory management, task scheduling, and peripheral interfacing . In contrast, application software is designed to perform user-specific tasks, such as word processing or graphic design, providing functionality beyond the core system operations. Examples include Microsoft Office packages and Photoshop . Together, these software types enable the computer to perform a wide range of tasks by providing the necessary operating framework and user functionalities .

You might also like