Computer Fundamentals

Computer, Hardware, Software, Types of Computers & Language History

Prepared by Srikanth M

1. COMPUTER

Commonly Operated Machine Particularly Used for Trade/Technology, Education, and Research.

A computer is an electronic device that manipulates information, or data. It has the ability to store, retrieve, and process data.

What Can a Computer Do?

  • Type documents
  • Send email
  • Play games
  • Browse the Web
  • Edit or create spreadsheets
  • Create presentations
  • Edit or create videos

Computer Components

Computer fundamentals page illustration
The illustration on page 1 labels the printer, monitor, computer case/CPU, keyboard, mouse, and modem/router.

2. Computer History

The first computer that resembled the modern machines we see today was invented by Charles Babbage between 1833 and 1871.

He developed a device, the Analytical Engine, and worked on it for nearly 40 years. It was a mechanical computer that was powerful enough to perform simple calculations.

Charles Babbage

Charles Babbage is identified in the source as the inventor associated with the first computer resembling modern machines.

3. Hardware

Hardware is any part of your computer that has a physical structure, such as the keyboard or mouse.

Hardware ComponentDescription / Role
Central Processing Unit (CPU)Main processing component.
MotherboardCore board connecting computer components.
Random Access Memory (RAM)Computer memory used while programs are running.
Video Graphics Array PortDisplay connection port.
Power SupplyProvides electrical power to the computer.
Cooling FanHelps cool computer components.
Hard DriveStorage device.
MonitorDisplay device.
PrinterOutput device.
ScannerInput device.

4. Software

Software is any set of instructions that tells the hardware what to do and how to do it.

Examples of software include web browsers, games, and word processors.

5. Laptop

Adam Osborne invented the laptop in 1981. Though Osborne 1 was recognized as the first laptop, the concept of a portable computer was given in 1968 by Alan Kay.

LAPTOP — Light Weight Analytical With Total Optimized Power.

6. Types of Computers

1. Digital Computer

A machine that stores data in a numerical format and performs operations on that data using mathematical manipulation. Digital computers are almost always electronic.

2. Analog Computer

Uses some physical phenomenon, such as electrical voltage, to model a different phenomenon, and performs operations by directly modifying the stored data.

3. Hybrid Computer

Computers that exhibit features of analog computers and digital computers.

Digital Computer

A digital computer typically includes some sort of device to store information, some method for input and output of data, and components that allow mathematical operations to be performed on stored data.

7. Language

Language is used to express communications that can be performed by a machine, particularly for a computer.

Package: Readymade application or a collection of things wrapped or boxed together.

8. Types of Language

  1. High Level
  2. Low Level
  3. Middle Level

High Level

  • Procedural Programming Language or Structural Programming Language
  • Object Oriented Programming Language
  • Generic Programming Language — Ada, Eiffel, Java, C#, VB.net & Maskel
  • Scripting Language — Java Script, VB Script
  • Markup Language — HTML, DHTML, XHTML, XML

9. History of Language

Algol was the first language to use “Begin And End” pairs for delimiting. Algol syntax are used as annotation for algorithms.

1958 — A language introduced initially called IAL (International Algorithmic Language) was renamed as Algol.

LanguageDescriptionInvented byLabYear
BCPLBasic Combined Programming LanguageMartin RichardsBell Labs1966
BBKen ThompsonBell Labs1969
CCDennis RitchieAT & T Bell Labs1972
C with ClassesC with ClassesBjarne StroustrupAT & T Bell Labs1979
C++C++Bjarne StrouStrapAT & T Bell Labs1983
OAKOAKJames GoslingGreen Team1991
JAVAJAVAJames GoslingGreen Team1995

10. Java

The Java programming language was originally called Oak and was designed for use in embedded consumer-electronic applications by James Gosling.

After several years of experience with the language, and significant contributions by Ed Frank, Patrick Naughton, Jonathan Payne, and Chris Warth, it was retargeted to the Internet, renamed, and substantially revised.

The final form of the language was defined by James Gosling, Bill Joy, Guy Steele, Richard Tuck, Frank Yellin, and Arthur van Hoff, with help from Graham Hamilton, Tim Lindholm, and many other friends and colleagues.

Java Characteristics from the Source

  • General-purpose programming language
  • Concurrent
  • Class-based
  • Object-oriented
  • Designed to have as few implementation dependencies as possible
  • Allows developers to write a program once and run it everywhere on the Internet

Java was developed specifically for World Wide Web, and the Java programming language evolved from a language named Oak.

11. Java History

YearEvent
1990A group of disgruntled engineers and programmers and Sun is created.
1990sJames Gosling is described as the master programmer who created the Java language.
1990sPatrick Naughton designed the virtual interface to promote the Java environment.
1992Sun names this team “GREEN”.
Initial StepGosling tried to implement the environment by extending C++, but C++ could not meet his needs.

Reasons for Creating a New Language

  • Direct memory management
  • Fragile relationships among the components of C++ programs
  • C++ does not enforce object-oriented programming

Gosling developed a new language by eliminating pointers and address arithmetic entirely and resolving references among classes at runtime instead of compile time.

For this new language, Gosling named it Oak Language.

YearEvent
1993Green Team is incorporated as First Person, Inc. (subsidiary of Sun).
1995Oak is adapted for Internet use and renamed to Java.
1995Naughton develops a web browser with a built-in Java interpreter and names it HotJava.
Father of Java: James Gosling.

12. Quick Revision

TopicKey Point
ComputerElectronic device that stores, retrieves and processes data.
Computer HistoryCharles Babbage developed the Analytical Engine between 1833 and 1871.
HardwarePhysical parts of a computer such as CPU, RAM, hard drive, monitor, keyboard and mouse.
SoftwareInstructions that tell hardware what to do.
LaptopOsborne 1 is identified as the first laptop; Alan Kay proposed the portable-computer concept.
Digital ComputerStores data numerically and performs mathematical operations.
Analog ComputerUses physical phenomena to model another phenomenon.
Hybrid ComputerCombines features of analog and digital computers.
High-Level LanguageIncludes procedural, object-oriented, generic, scripting and markup languages.
OakOriginal name associated with the Java language.
JavaDeveloped by James Gosling and adapted for Internet use in 1995.
Father of JavaJames Gosling.