Monday, December 19, 2011

Computer Software

Computer software, or just software, is a collection of computer programs and related data that provide the instructions for telling a computer what to do and how to do it. In other words, software is a conceptual entity which is a set of computer programs, procedures, and associated documentation concerned with the operation of a data processing system. We can also say software refers to one or more computer programs and data held in the storage of the computer for some purposes. In other words software is a set of programs, procedures, algorithms and its documentation. Program software performs the function of the program it implements, either by directly providing instructions to the computer hardware or by serving as input to another piece of software.


System Software

System software provides the basic functions for computer usage and helps run the computer hardware and system. It includes a combination of the following:
  • Device drivers
  • Operating systems
  • Servers
  • Utilities
  • Window systems
System software is responsible for managing a variety of independent hardware components, so that they can work together harmoniously. Its purpose is to unburden the application software programmer from the often complex details of the particular computer being used, including such accessories as communications devices, printers, device readers, displays and keyboards, and also to partition the computer's resources such as memory and processor time in a safe and stable manner.


Programming software
Programming software usually provides tools to assist a programmer in writing computer programs, and software using different programming languages in a more convenient way. The tools include:
  • Compilers
  • Debuggers
  • Interpreters
  • Linkers
  • Text editors
An Integrated development environment (IDE) is a single application that attempts to manage all these functions.


Application software 

Application software is developed to perform in any task that benefits from computation. It is a broad category, and encompasses software of many kinds, including the internet browser being used to display this page. This category includes:
  • Business software
  • Computer-aided design
  • Databases
  • Decision making software
  • Educational software
  • Image editing
  • Industrial automation
  • Mathematical software
  • Medical software
  • Molecular modeling software
  • Quantum chemistry and solid state physics software
  • Simulation software
  • Spreadsheets
  • Telecommunications (i.e., the Internet and everything that flows on it)
  • Video editing software
  • Video games
  • Word processing

Hardware: Output Devices


An output device is any piece of computer hardware equipment used to communicate the results of data processing carried out by an information processing system (such as a computer) to the outside world.
In computing, input/output, or I/O, refers to the communication between an information processing system (such as a computer), and the outside world. Inputs are the signals or data sent to the system, and outputs are the signals or data sent by the system to the outside.
Some of the Output Devices


Display Devices
A display device is an output device for presentation of information in visual or tactile form (the latter used for example in tactile electronic displays for blind people). When the input information is supplied as an electrical signal, the display is called an electronic display.The Most common form of display devices are the Computer Monitors.


Printers
In computing, a printer is a peripheral which produces a text or graphics of documents stored in electronic form, usually on physical print media such as paper or transparencies. Many printers are primarily used as local peripherals, and are attached by a printer cable or, in most new printers, a USB cable to a computer which serves as a document source.
Impact Printer
Impact printers rely on a forcible impact to transfer ink to the media, similar to the action of a typewriter. The impact printer uses a print head that hits the surface of the ink ribbon, which presses the ink onto the paper. All but the dot matrix printer rely on the use of formed characters, letterforms that represent each of the characters that the printer was capable of printing.
Non Impact Printers
Pen-based plotters were an alternate printing technology once common in engineering and architectural firms. Pen-based plotters rely on contact with the paper (but not impact, per se) and special purpose pens that are mechanically run over the paper to create text and images.
Thermal Printers
Thermal printers work by selectively heating regions of special heat-sensitive paper. Monochrome thermal printers are used in cash registers, ATMs, gasoline dispensers and some older inexpensive fax machines. Colours can be achieved with special papers and different temperatures and heating rates for different colours; these coloured sheets are not required in black-and-white output. One example is the ZINK technology.
Mobile Printers
Mobile Printers are hand held small and portable printers.


Audio Output Devices
Any devices that allow the computer to play audio is an audio audio output device. The most common form of audio output devices are computer speakers.


Other Forms of Output Devices

  • Data projector
  • Force feedback,etc....



Hardware: Input Devices

In computing, an input device is any peripheral (piece of computer hardware equipment) used to provide data and control signals to an information processing system such as a computer or other information appliance. Input and output devices make up the hardware interface between a computer and a scanner or 6DOF controller.




Keyboard
In computing, a keyboard is a typewriter-style keyboard, which uses an arrangement of buttons or keys, to act as mechanical levers or electronic switches. Following the decline of punch cards and paper tape, interaction via teleprinter-style keyboards became the main input device for computers.


Pointing Devices
A pointing device is an input interface (specifically a human interface device) that allows a user to input spatial (i.e., continuous and multi-dimensional) data to a computer. CAD systems and graphical user interfaces (GUI) allow the user to control and provide data to the computer using physical gestures — point, click, and drag — for example, by moving a hand-held mouse across the surface of the physical desktop and activating switches on the mouse. Movements of the pointing device are echoed on the screen by movements of the pointer (or cursor) and other visual changes. eg. Computer mouse and touch pads, etc.


Game Controllers
A game controller is a device used with games or entertainment systems used to control a playable character or object, or otherwise provide input in a video game. A controller is typically connected to a game console or computer by means of a wire, cord or nowadays, by means of wireless connection. Controllers which have been classified as game controllers are keyboards, mice, game pads, joysticks, etc.


Voice Input Devices
Voice input computer systems (or speech recognition systems) learn how a particular user pronounces words and uses information about these speech patterns to guess what words are being spoken.  


Imaging and Video Input Devices
Video input devices are used to digitize images or video from the outside world into the computer. The information can be stored in a multitude of formats depending on the user's requirement.
OCR
Optical character recognition, usually abbreviated to OCR, is the mechanical or electronic translation of scanned images of handwritten, typewritten or printed text into machine-encoded text. It is widely used to convert books and documents into electronic files, to computerize a record-keeping system in an office, or to publish the text on a website. OCR makes it possible to edit the text, search for a word or phrase, store it more compactly, display or print a copy free of scanning artifacts, and apply techniques such as machine translation, text-to-speech and text mining to it.
OMR
Optical Mark Recognition (also called Optical Mark Reading and OMR) is the process of capturing human-marked data from document forms such as surveys and tests.
Barcodes
A barcode is an optical machine-readable representation of data, which shows data about the object to which it attaches. Originally barcodes represented data by varying the widths and spacings of parallel lines, and may be referred to as linear or 1 dimensional (1D). Later they evolved into rectangles, dots, hexagons and other geometric patterns in 2 dimensions (2D). Although 2D systems use a variety of symbols, they are generally referred to as barcodes as well. Barcodes originally were scanned by special optical scanners called barcode readers; later, scanners and interpretive software became available on devices including desktop printers and smartphones.
RFID
Radio-frequency identification (RFID) is a technology that uses radio waves to transfer data from an electronic tag, called RFID tag or label, attached to an object, through a reader for the purpose of identifying and tracking the object. Some RFID tags can be read from several meters away and beyond the line of sight of the reader. The application of bulk reading enables an almost-parallel reading of tags.
Magnetic Stripe Card
A magnetic stripe card is a type of card capable of storing data by modifying the magnetism of tiny iron-based magnetic particles on a band of magnetic material on the card. The magnetic stripe, sometimes called swipe card or magstripe, is read by physical contact and swiping past a magnetic reading head.
MICR
Magnetic Ink Character Recognition, or MICR, is a character recognition technology used primarily by the banking industry to facilitate the processing of cheques and makes up the routing number and account number at the bottom of a check. The technology allows computers to read information (such as account numbers) off printed documents. Unlike barcodes or similar technologies, however, MICR codes can be easily read by humans.


Biometric Input
Biometric input is a fed in by a device designed to measure certain physical qualities, such as facial recognition, fingerprint recognition, handprint recognition, or any other type of system that can reasonably identify one person from the rest of the people living in the world, and often replaces or supplements traditional passwords.


Terminals
A computer terminal is an electronic or electro mechanical hardware device that is used for entering data into, and displaying data from, a computer or a computing system. Some exaples of terminals are
  • POS Systems
  • ATMs
  • KIOSKs


Hardware: System Unit

System Unit (Case)
Black Zalman GT1000 Gaming Casing

The system unit is a case that contains the electronic components ( Processor, motherboard and expansion cards) and most storage units in a computer.

System unit Components

  • Motherboard
  • Processor
  • Memory Modules
  • Expansion Cards
  • Sound
  • Modem
  • Video
  • Network Interface Cards
Motherboard


a motherboard is the central printed circuit board (PCB) in many modern computers and holds many of the crucial components of the system, providing connectors for other peripherals. 


Central Processing Unit (CPU)
Intel Core(TM) i7 Processor
  • Memory + Processor = CPU.
  • Sometimes the processor itself is also referred to as CPU.
  • It converts data into information
  • It is the Control Center
Architecture of CPU
The Architecture of a CPU

Control Unit (CU)

The hardware that is in charge  and directs the computer system to execute stored program instructions and communicates with other parts of the hardware.
Arithmetic Logic Unit (ALU)
Performs arithmetical operations such as addition,subtraction, multiplication division and also logical and relational comparison operations like AND, OR, NOT,=,<,>.
Registers
Registers are special purpose, high speed temporary storage located inside the CPU.


Main Memory

  • RAM (Random Access Memory)
  • ROM (Read Only Memory)
RAM (Random Access Memory)
It holds the program instructions and the data that is being used by the processor, most types of RAM are volatile and could not resist the data in them when power is cut off.There are two types of RAM
  • DRAM (Dynamic  Random Access Memory )
  • SRAM (Static  Random Access Memory )
ROM (Read Only Memory)
It holds the program instructions and settings required to set up the computer and is not volatile and sustains the data even when the power is cut off.There are 4 main types of ROM
  • ROM Chip (Firmware)
  • PROM (Programmable Read Only Memory)
  • EPROM (Erasable Programmable Read Only Memory)
  • EEPROM (Eelctronically Erasable Programmable Read Only Memory)
RAM
ROM Chip

Number Systems


Decimal Number System
There are 10 digits i.e 1, 2, 3, 4, 5, 6, 7, 8, 9 available in decimal number system. It is known as Base 10 system. The value of a digit in a number depends upon its position in the number e.g. the number 546 in this system is represented as (546)10
546 = (4*102) + (8*101) + (6*100)

Binary Number System
The Binary Number System contains 2 unique digits 0 and 1. it is known as Base 2 system.

Octal Number System
There are 8 unique digits available in octal number system. These are 0, 1, 2, 3, 4, 5, 6, 7. thus, any number formed is the combination of these digits. It is known as Base 8 system.

Hexadecimal Number System
There are 16 unique digits available in Hexadecimal number system. These are 0, 1, 2, 3, 4, 5, 6, 7, 8, A, B, C, D, E, F where A denotes 10, B denotes 11………,F denotes 15. thus any number formed is a combination of these digits. It is known as Base 16 system.

Saturday, October 29, 2011

Computer Systems

A computer system is the combination of hardware and software. The hardware consists of the physical
components of the computer, such as the monitor or the keyboard. In other words, the parts of the computer
that you can touch are all hardware. “Software” is the term that is used to refer to the programs that run on
the hardware. Neither one is much use without the other, since without hardware you would not be able to run software and without software you would just have an expensive piece of equipment that does nothing.The two main types of software are the operating system and the application programs that run on top of the operating system.

Hardware
Categories of Computer Hardware
There are four main categories of computer hardware:
  1. The Central Processing Unit (CPU)
  2. Input devices, which allow data to be entered into the computer
  3. Output devices, which are used for outputting (“sending out”) data from the computer
  4. Storage devices, both primary and backing
The Central Processing Unit (CPU)
As its name suggests, the Central Processing Unit (CPU) is the part of the computer that does the processing. It also controls the transfer of data between memory and the other devices that make up the computer system. The CPU consists of:
  • The Control Unit (CU)
  • The Arithmetic/Logic Unit (ALU)
  • Small, very fast areas of memory. The smallest and fastest memory is in the form of registers. There is also cache, which is larger and slower than the registers but is still much faster than RAM (you do not have to worry too much about these terms)
Input devices
In computing, an input device is any piece of computer hardware equipment used to provide data and control signals to an information processing system such as a computer or other information appliance. examples of input devices are keyboard and mouse

Output devices
An output device is any piece of computer hardware equipment used to communicate the results of data processing carried out by computer to the outside world.


Software
A computer software is a collection of computer programs and related data that provide the instructions for telling a computer what to do and how to do it. In other words, software is a conceptual entity which is a set of computer programs, procedures, and associated documentation concerned with the operation of a data processing system. We can also say software refers to one or more computer programs and data held in the storage of the computer for some purposes.
Computer software is mainly classified into two categories
  • Operating Systems
  • Application Software
Operating System
System software provides the basic functions for computer usage and helps run the computer hardware and system. It includes a combination of the following:
  • Device drivers
  • Operating systems
  • Servers
  • Utilities
  • Window systems
Application software
Application software is developed to perform in any task that benefits from computation. It is a broad category, and encompasses software of many kinds, including the internet browser being used to display this page. This category includes:
  • Business software
  • Databases
  • Educational software
  • Image editing
  • Simulation software
  • Spreadsheets
  • Telecommunications 
  • Video editing software
  • Video games
  • Word processing

Friday, October 21, 2011

Generations of Computers

First Generation (1940-1956) Vacuum Tubes

The first computers used vacuum tubes for circuitry and magnetic drums for memory, and were often enormous, taking up entire rooms. They were very expensive to operate and in addition to using a great deal of electricity, generated a lot of heat, which was often the cause of malfunctions.

First generation computers relied on machine language, the lowest-level programming language understood by computers, to perform operations, and they could only solve one problem at a time. Input was based on punched cards and paper tape, and output was displayed on printouts.

The UNIVAC and ENIAC computers are examples of first-generation computing devices. The UNIVAC was the first commercial computer delivered to a business client, the U.S. Census Bureau in 1951.

First Generation Computers

Second Generation (1956-1963) Transistors

Transistors replaced vacuum tubes and ushered in the second generation of computers. The transistor was invented in 1947 but did not see widespread use in computers until the late 1950s. The transistor was far superior to the vacuum tube, allowing computers to become smaller, faster, cheaper, more energy-efficient and more reliable than their first-generation predecessors. Though the transistor still generated a great deal of heat that subjected the computer to damage, it was a vast improvement over the vacuum tube. Second-generation computers still relied on punched cards for input and printouts for output.

Second-generation computers moved from cryptic binary machine language to symbolic, or assembly, languages, which allowed programmers to specify instructions in words. High-level programming languages were also being developed at this time, such as early versions of COBOL and FORTRAN. These were also the first computers that stored their instructions in their memory, which moved from a magnetic drum to magnetic core technology.

The first computers of this generation were developed for the atomic energy industry.

Second Generation Computers

Third Generation (1964-1971) Integrated Circuits

The development of the integrated circuit was the hallmark of the third generation of computers. Transistors were miniaturized and placed on silicon chips, called semiconductors, which drastically increased the speed and efficiency of computers.

Instead of punched cards and printouts, users interacted with third generation computers through keyboards and monitors and interfaced with an operating system, which allowed the device to run many different applications at one time with a central program that monitored the memory. 

Computers for the first time became accessible to a mass audience because they were smaller and cheaper than their predecessors.



Third Generation : Integrated Circuits

Fourth Generation (1971-Present) Microprocessors

The microprocessor brought the fourth generation of computers, as thousands of integrated circuits were built onto a single silicon chip. What in the first generation filled an entire room could now fit in the palm of the hand. The Intel 4004 chip, developed in 1971, located all the components of the computer—from the central processing unit and memory to input/output controls—on a single chip.

In 1981 IBM introduced its first computer for the home user, and in 1984 Apple introduced the Macintosh. Microprocessors also moved out of the realm of desktop computers and into many areas of life as more and more everyday products began to use microprocessors.

As these small computers became more powerful, they could be linked together to form networks, which eventually led to the development of the Internet. Fourth generation computers also saw the development of GUIs, the mouse and handheld devices.


Fourth Generation : Microprocessors

Fifth Generation (Present and Beyond) Artificial Intelligence

Fifth generation computing devices, based on artificial intelligence, are still in development, though there are some applications, such as voice recognition, that are being used today. The use of parallel processing and superconductors is helping to make artificial intelligence a reality. Quantum computation and molecular and nanotechnology will radically change the face of computers in years to come. The goal of fifth-generation computing is to develop devices that respond to natural language input and are capable of learning and self-organization.


Fifth Generation : Artificial Intelligence