Wednesday, February 10, 2010

computer

Computer

The Columbia Supercomputer, located at the NASA Ames Research Center.

A computer is a machine that manipulates data according to a set of instructions.

Although mechanical examples of computers have existed through much of recorded human history, the first electronic computers were developed in the mid-20th century (1940–1945). These were the size of a large room, consuming as much power as several hundred modern personal computers (PCs). Modern computers based on integrated circuits are millions to billions of times more capable than the early machines, and occupy a fraction of the space. Simple computers are small enough to fit into a wristwatch, and can be powered by a watch battery. Personal computers in their various forms are icons of the Information Age and are what most people think of as "computers". The embedded computers found in many devices from MP3 players to fighter aircraft and from toys to industrial robots are however the most numerous.

The ability to store and execute lists of instructions called programs makes computers extremely versatile, distinguishing them from calculators. The Church–Turing thesis is a mathematical statement of this versatility: any computer with a certain minimum capability is, in principle, capable of performing the same tasks that any other computer can perform. Therefore computers ranging from a mobile phone to a supercomputer are all able to perform the same computational tasks, given enough time and storage capacity.

Contents

History of computing

The Jacquard loom, on display at the Museum of Science and Industry in Manchester, England, was one of the first programmable devices.

The first use of the word "computer" was recorded in 1613, referring to a person who carried out calculations, or computations, and the word continued to be used in that sense until the middle of the 20th century. From the end of the 19th century onwards though, the word began to take on its more familiar meaning, describing a machine that carries out computations.

The history of the modern computer begins with two separate technologies—automated calculation and programmability—but no single device can be identified as the earliest computer, partly because of the inconsistent application of that term. Examples of early mechanical calculating devices include the abacus, the slide rule and arguably the astrolabe and the Antikythera mechanism (which dates from about 150–100 BC). Hero of Alexandria (c. 10–70 AD) built a mechanical theater which performed a play lasting 10 minutes and was operated by a complex system of ropes and drums that might be considered to be a means of deciding which parts of the mechanism performed which actions and when. This is the essence of programmability.

The "castle clock", an astronomical clock invented by Al-Jazari in 1206, is considered to be the earliest programmable analog computer. It displayed the zodiac, the solar and lunar orbits, a crescent moon-shaped pointer travelling across a gateway causing automatic doors to open every hour, and five robotic musicians who played music when struck by levers operated by a camshaft attached to a water wheel. The length of day and night could be re-programmed to compensate for the changing lengths of day and night throughout the year.

The Renaissance saw a re-invigoration of European mathematics and engineering. Wilhelm Schickard's 1623 device was the first of a number of mechanical calculators constructed by European engineers, but none fit the modern definition of a computer, because they could not be programmed.

In 1801, Joseph Marie Jacquard made an improvement to the textile loom by introducing a series of punched paper cards as a template which allowed his loom to weave intricate patterns automatically. The resulting Jacquard loom was an important step in the development of computers because the use of punched cards to define woven patterns can be viewed as an early, albeit limited, form of programmability.

It was the fusion of automatic calculation with programmability that produced the first recognizable computers. In 1837, Charles Babbage was the first to conceptualize and design a fully programmable mechanical computer, his analytical engine. Limited finances and Babbage's inability to resist tinkering with the design meant that the device was never completed.

In the late 1880s, Herman Hollerith invented the recording of data on a machine readable medium. Prior uses of machine readable media, above, had been for control, not data. "After some initial trials with paper tape, he settled on punched cards ..." To process these punched cards he invented the tabulator, and the keypunch machines. These three inventions were the foundation of the modern information processing industry. Large-scale automated data processing of punched cards was performed for the 1890 United States Census by Hollerith's company, which later became the core of IBM. By the end of the 19th century a number of technologies that would later prove useful in the realization of practical computers had begun to appear: the punched card, Boolean algebra, the vacuum tube (thermionic valve) and the teleprinter.

During the first half of the 20th century, many scientific computing needs were met by increasingly sophisticated analog computers, which used a direct mechanical or electrical model of the problem as a basis for computation. However, these were not programmable and generally lacked the versatility and accuracy of modern digital computers.

Alan Turing is widely regarded to be the father of modern computer science. In 1936 Turing provided an influential formalisation of the concept of the algorithm and computation with the Turing machine. Of his role in the modern computer, Time Magazine in naming Turing one of the 100 most influential people of the 20th century, states: "The fact remains that everyone who taps at a keyboard, opening a spreadsheet or a word-processing program, is working on an incarnation of a Turing machine."

The inventor of the program-controlled computer was Konrad Zuse, who built the first working computer in 1941 and later in 1955 the first computer based on magnetic storage.

George Stibitz is internationally recognized as a father of the modern digital computer. While working at Bell Labs in November 1937, Stibitz invented and built a relay-based calculator he dubbed the "Model K" (for "kitchen table", on which he had assembled it), which was the first to use binary circuits to perform an arithmetic operation. Later models added greater sophistication including complex arithmetic and programmability.

Defining characteristics of some early digital computers of the 1940s (In the history of computing hardware)

Name

First operational

Numeral system

Computing mechanism

Programming

Turing complete

Zuse Z3 (Germany)

May 1941

Binary

Electro-mechanical

Program-controlled by punched film stock (but no conditional branch)

Yes (1998)

Atanasoff–Berry Computer (US)

1942

Binary

Electronic

Not programmable—single purpose

No

Colossus Mark 1 (UK)

February 1944

Binary

Electronic

Program-controlled by patch cables and switches

No

Harvard Mark I – IBM ASCC (US)

May 1944

Decimal

Electro-mechanical

Program-controlled by 24-channel punched paper tape (but no conditional branch)

No

Colossus Mark 2 (UK)

June 1944

Binary

Electronic

Program-controlled by patch cables and switches

No

ENIAC (US)

July 1946

Decimal

Electronic

Program-controlled by patch cables and switches

Yes

Manchester Small-Scale Experimental Machine (UK)

June 1948

Binary

Electronic

Stored-program in Williams cathode ray tube memory

Yes

Modified ENIAC (US)

September 1948

Decimal

Electronic

Program-controlled by patch cables and switches plus a primitive read-only stored programming mechanism using the Function Tables as program ROM

Yes

EDSAC (UK)

May 1949

Binary

Electronic

Stored-program in mercury delay line memory

Yes

Manchester Mark 1 (UK)

October 1949

Binary

Electronic

Stored-program in Williams cathode ray tube memory and magnetic drum memory

Yes

CSIRAC (Australia)

November 1949

Binary

Electronic

Stored-program in mercury delay line memory

Yes

A succession of steadily more powerful and flexible computing devices were constructed in the 1930s and 1940s, gradually adding the key features that are seen in modern computers. The use of digital electronics (largely invented by Claude Shannon in 1937) and more flexible programmability were vitally important steps, but defining one point along this road as "the first digital electronic computer" is difficult.Shannon 1940 Notable achievements include:

EDSAC was one of the first computers to implement the stored program (von Neumann) architecture.

Die of an Intel 80486DX2 microprocessor (actual size: 12×6.75 mm) in its packaging.

  • Konrad Zuse's electromechanical "Z machines". The Z3 (1941) was the first working machine featuring binary arithmetic, including floating point arithmetic and a measure of programmability. In 1998 the Z3 was proved to be Turing complete, therefore being the world's first operational computer.
  • The non-programmable Atanasoff–Berry Computer (1941) which used vacuum tube based computation, binary numbers, and regenerative capacitor memory. The use of regenerative memory allowed it to be much more compact then its peers (being approximately the size of a large desk or workbench), since intermediate results could be stored and then fed back into the same set of computation elements.
  • The secret British Colossus computers (1943),[14] which had limited programmability but demonstrated that a device using thousands of tubes could be reasonably reliable and electronically reprogrammable. It was used for breaking German wartime codes.
  • The Harvard Mark I (1944), a large-scale electromechanical computer with limited programmability.
  • The U.S. Army's Ballistic Research Laboratory ENIAC (1946), which used decimal arithmetic and is sometimes called the first general purpose electronic computer (since Konrad Zuse's Z3 of 1941 used electromagnets instead of electronics). Initially, however, ENIAC had an inflexible architecture which essentially required rewiring to change its programming.

Several developers of ENIAC, recognizing its flaws, came up with a far more flexible and elegant design, which came to be known as the "stored program architecture" or von Neumann architecture. This design was first formally described by John von Neumann in the paper First Draft of a Report on the EDVAC, distributed in 1945. A number of projects to develop computers based on the stored-program architecture commenced around this time, the first of these being completed in Great Britain. The first to be demonstrated working was the Manchester Small-Scale Experimental Machine (SSEM or "Baby"), while the EDSAC, completed a year after SSEM, was the first practical implementation of the stored program design. Shortly thereafter, the machine originally described by von Neumann's paper—EDVAC—was completed but did not see full-time use for an additional two years.

Nearly all modern computers implement some form of the stored-program architecture, making it the single trait by which the word "computer" is now defined. While the technologies used in computers have changed dramatically since the first electronic, general-purpose computers of the 1940s, most still use the von Neumann architecture.

Computers using vacuum tubes as their electronic elements were in use throughout the 1950s, but by the 1960s had been largely replaced by transistor-based machines, which were smaller, faster, cheaper to produce, required less power, and were more reliable. The first transistorised computer was demonstrated at the University of Manchester in 1953.[15] In the 1970s, integrated circuit technology and the subsequent creation of microprocessors, such as the Intel 4004, further decreased size and cost and further increased speed and reliability of computers. By the late 1970s, many products such as video recorders contained dedicated computers called microcontrollers, and they started to appear as a replacement to mechanical controls in domestic appliances such as washing machines. The 1980s witnessed home computers and the now ubiquitous personal computer. With the evolution of the Internet, personal computers are becoming as common as the television and the telephone in the household.

Modern smartphones are fully-programmable computers in their own right, and as of 2009 may well be the most common form of such computers in existence.

Stored program architecture

The defining feature of modern computers which distinguishes them from all other machines is that they can be programmed. That is to say that a list of instructions (the program) can be given to the computer and it will store them and carry them out at some time in the future.

In most cases, computer instructions are simple: add one number to another, move some data from one location to another, send a message to some external device, etc. These instructions are read from the computer's memory and are generally carried out (executed) in the order they were given. However, there are usually specialized instructions to tell the computer to jump ahead or backwards to some other place in the program and to carry on executing from there. These are called "jump" instructions (or branches). Furthermore, jump instructions may be made to happen conditionally so that different sequences of instructions may be used depending on the result of some previous calculation or some external event. Many computers directly support subroutines by providing a type of jump that "remembers" the location it jumped from and another instruction to return to the instruction following that jump instruction.

Program execution might be likened to reading a book. While a person will normally read each word and line in sequence, they may at times jump back to an earlier place in the text or skip sections that are not of interest. Similarly, a computer may sometimes go back and repeat the instructions in some section of the program over and over again until some internal condition is met. This is called the flow of control within the program and it is what allows the computer to perform tasks repeatedly without human intervention.

Comparatively, a person using a pocket calculator can perform a basic arithmetic operation such as adding two numbers with just a few button presses. But to add together all of the numbers from 1 to 1,000 would take thousands of button presses and a lot of time—with a near certainty of making a mistake. On the other hand, a computer may be programmed to do this with just a few simple instructions. For example:

mov #0,sum ; set sum to 0
mov #1,num ; set num to 1
loop: add num,sum ; add num to sum
add #1,num ; add 1 to num
cmp num,#1000 ; compare num to 1000
ble loop ; if num <= 1000, go back to 'loop'
halt ; end of program. stop running

Once told to run this program, the computer will perform the repetitive addition task without further human intervention. It will almost never make a mistake and a modern PC can complete the task in about a millionth of a second.

However, computers cannot "think" for themselves in the sense that they only solve problems in exactly the way they are programmed to. An intelligent human faced with the above addition task might soon realize that instead of actually adding up all the numbers one can simply use the equation

1+2+3+...+n = {{n(n+1)} \over 2}

and arrive at the correct answer (500,500) with little work. In other words, a computer programmed to add up the numbers one by one as in the example above would do exactly that without regard to efficiency or alternative solutions.

Programs

A 1970s punched card containing one line from a FORTRAN program. The card reads: "Z(1) = Y + W(1)" and is labelled "PROJ039" for identification purposes.

In practical terms, a computer program may run from just a few instructions to many millions of instructions, as in a program for a word processor or a web browser. A typical modern computer can execute billions of instructions per second (gigahertz or GHz) and rarely make a mistake over many years of operation. Large computer programs consisting of several million instructions may take teams of programmers years to write, and due to the complexity of the task almost certainly contain errors.

Errors in computer programs are called "bugs". Bugs may be benign and not affect the usefulness of the program, or have only subtle effects. But in some cases they may cause the program to "hang"—become unresponsive to input such as mouse clicks or keystrokes, or to completely fail or "crash". Otherwise benign bugs may sometimes may be harnessed for malicious intent by an unscrupulous user writing an "exploit"—code designed to take advantage of a bug and disrupt a program's proper execution. Bugs are usually not the fault of the computer. Since computers merely execute the instructions they are given, bugs are nearly always the result of programmer error or an oversight made in the program's design.

In most computers, individual instructions are stored as machine code with each instruction being given a unique number (its operation code or opcode for short). The command to add two numbers together would have one opcode, the command to multiply them would have a different opcode and so on. The simplest computers are able to perform any of a handful of different instructions; the more complex computers have several hundred to choose from—each with a unique numerical code. Since the computer's memory is able to store numbers, it can also store the instruction codes. This leads to the important fact that entire programs (which are just lists of instructions) can be represented as lists of numbers and can themselves be manipulated inside the computer just as if they were numeric data. The fundamental concept of storing programs in the computer's memory alongside the data they operate on is the crux of the von Neumann, or stored program, architecture. In some cases, a computer might store some or all of its program in memory that is kept separate from the data it operates on. This is called the Harvard architecture after the Harvard Mark I computer. Modern von Neumann computers display some traits of the Harvard architecture in their designs, such as in CPU caches.

While it is possible to write computer programs as long lists of numbers (machine language) and this technique was used with many early computers, it is extremely tedious to do so in practice, especially for complicated programs. Instead, each basic instruction can be given a short name that is indicative of its function and easy to remember—a mnemonic such as ADD, SUB, MULT or JUMP. These mnemonics are collectively known as a computer's assembly language. Converting programs written in assembly language into something the computer can actually understand (machine language) is usually done by a computer program called an assembler. Machine languages and the assembly languages that represent them (collectively termed low-level programming languages) tend to be unique to a particular type of computer. For instance, an ARM architecture computer (such as may be found in a PDA or a hand-held videogame) cannot understand the machine language of an Intel Pentium or the AMD Athlon 64 computer that might be in a PC.

Though considerably easier than in machine language, writing long programs in assembly language is often difficult and error prone. Therefore, most complicated programs are written in more abstract high-level programming languages that are able to express the needs of the programmer more conveniently (and thereby help reduce programmer error). High level languages are usually "compiled" into machine language (or sometimes into assembly language and then into machine language) using another computer program called a compiler. Since high level languages are more abstract than assembly language, it is possible to use different compilers to translate the same high level language program into the machine language of many different types of computer. This is part of the means by which software like video games may be made available for different computer architectures such as personal computers and various video game consoles.

The task of developing large software systems presents a significant intellectual challenge. Producing software with an acceptably high reliability within a predictable schedule and budget has historically been difficult; the academic and professional discipline of software engineering concentrates specifically on this challenge.

Example

A traffic light showing red

Suppose a computer is being employed to drive a traffic light at an intersection between two streets. The computer has the following three basic instructions.

  1. ON(Streetname, Color) Turns the light on Streetname with a specified Color on.
  2. OFF(Streetname, Color) Turns the light on Streetname with a specified Color off.
  3. WAIT(Seconds) Waits a specifed number of seconds.
  4. START Starts the program
  5. REPEAT Tells the computer to repeat a specified part of the program in a loop.

Comments are marked with a // on the left margin. Comments in a computer program do not affect the operation of the program. They are not evaluated by the computer. Assume the streetnames are Broadway and Main.

START
//Let Broadway traffic go
OFF(Broadway, Red)
ON(Broadway, Green)
WAIT(60 seconds)
//Stop Broadway traffic
OFF(Broadway, Green)
ON(Broadway, Yellow)
WAIT(3 seconds)
OFF(Broadway, Yellow)
ON(Broadway, Red)
//Let Main traffic go
OFF(Main, Red)
ON(Main, Green)
WAIT(60 seconds)
//Stop Main traffic
OFF(Main, Green)
ON(Main, Yellow)
WAIT(3 seconds)
OFF(Main, Yellow)
ON(Main, Red)
//Tell computer to continuously repeat the program.
REPEAT ALL

With this set of instructions, the computer would cycle the light continually through red, green, yellow and back to red again on both streets.

However, suppose there is a simple on/off switch connected to the computer that is intended to be used to make the light flash red while some maintenance operation is being performed. The program might then instruct the computer to:

START
IF Switch == OFF then: //Normal traffic signal operation
{
//Let Broadway traffic go
OFF(Broadway, Red)
ON(Broadway, Green)
WAIT(60 seconds)
//Stop Broadway traffic
OFF(Broadway, Green)
ON(Broadway, Yellow)
WAIT(3 seconds)
OFF(Broadway, Yellow)
ON(Broadway, Red)
//Let Main traffic go
OFF(Main, Red)
ON(Main, Green)
WAIT(60 seconds)
//Stop Main traffic
OFF(Main, Green)
ON(Main, Yellow)
WAIT(3 seconds)
OFF(Main, Yellow)
ON(Main, Red)
//Tell the computer to repeat this section continuously.
REPEAT THIS SECTION
}
IF Switch == ON THEN: //Maintenance Mode
{
//Turn the red lights on and wait 1 second.
ON(Broadway, Red)
ON(Main, Red)
WAIT(1 second)
//Turn the red lights off and wait 1 second.
OFF(Broadway, Red)
OFF(Main, Red)
WAIT(1 second)
//Tell the comptuer to repeat the statements in this section.
REPEAT THIS SECTION
}

In this manner, the traffic signal will run a flash-red program when the switch is on, and will run the normal program when the switch is off. Both of these program examples show the basic layout of a computer program in a simple, familiar context of a traffic signal. Any experienced programmer can spot many software bugs in the program, for instance, not making sure that the green light is off when the switch is set to flash red. However, to remove all possible bugs would make this program much longer and more complicated, and would be confusing to nontechnical readers: the aim of this example is a simple demonstration of how computer instructions are laid out.

Function

A general purpose computer has four main components: the arithmetic logic unit (ALU), the control unit, the memory, and the input and output devices (collectively termed I/O). These parts are interconnected by busses, often made of groups of wires.

Inside each of these parts are thousands to trillions of small electrical circuits which can be turned off or on by means of an electronic switch. Each circuit represents a bit (binary digit) of information so that when the circuit is on it represents a "1", and when off it represents a "0" (in positive logic representation). The circuits are arranged in logic gates so that one or more of the circuits may control the state of one or more of the other circuits.

The control unit, ALU, registers, and basic I/O (and often other hardware closely linked with these) are collectively known as a central processing unit (CPU). Early CPUs were composed of many separate components but since the mid-1970s CPUs have typically been constructed on a single integrated circuit called a microprocessor.

Control unit

Diagram showing how a particular MIPS architecture instruction would be decoded by the control system.

The control unit (often called a control system or central controller) manages the computer's various components; it reads and interprets (decodes) the program instructions, transforming them into a series of control signals which activate other parts of the computer. Control systems in advanced computers may change the order of some instructions so as to improve performance.

A key component common to all CPUs is the program counter, a special memory cell (a register) that keeps track of which location in memory the next instruction is to be read from.

The control system's function is as follows—note that this is a simplified description, and some of these steps may be performed concurrently or in a different order depending on the type of CPU:

  1. Read the code for the next instruction from the cell indicated by the program counter.
  2. Decode the numerical code for the instruction into a set of commands or signals for each of the other systems.
  3. Increment the program counter so it points to the next instruction.
  4. Read whatever data the instruction requires from cells in memory (or perhaps from an input device). The location of this required data is typically stored within the instruction code.
  5. Provide the necessary data to an ALU or register.
  6. If the instruction requires an ALU or specialized hardware to complete, instruct the hardware to perform the requested operation.
  7. Write the result from the ALU back to a memory location or to a register or perhaps an output device.
  8. Jump back to step (1).

Since the program counter is (conceptually) just another set of memory cells, it can be changed by calculations done in the ALU. Adding 100 to the program counter would cause the next instruction to be read from a place 100 locations further down the program. Instructions that modify the program counter are often known as "jumps" and allow for loops (instructions that are repeated by the computer) and often conditional instruction execution (both examples of control flow).

It is noticeable that the sequence of operations that the control unit goes through to process an instruction is in itself like a short computer program—and indeed, in some more complex CPU designs, there is another yet smaller computer called a microsequencer that runs a microcode program that causes all of these events to happen.

Arithmetic/logic unit (ALU)

The ALU is capable of performing two classes of operations: arithmetic and logic.

The set of arithmetic operations that a particular ALU supports may be limited to adding and subtracting or might include multiplying or dividing, trigonometry functions (sine, cosine, etc) and square roots. Some can only operate on whole numbers (integers) whilst others use floating point to represent real numbers—albeit with limited precision. However, any computer that is capable of performing just the simplest operations can be programmed to break down the more complex operations into simple steps that it can perform. Therefore, any computer can be programmed to perform any arithmetic operation—although it will take more time to do so if its ALU does not directly support the operation. An ALU may also compare numbers and return boolean truth values (true or false) depending on whether one is equal to, greater than or less than the other ("is 64 greater than 65?").

Logic operations involve Boolean logic: AND, OR, XOR and NOT. These can be useful both for creating complicated conditional statements and processing boolean logic.

Superscalar computers may contain multiple ALUs so that they can process several instructions at the same time. Graphics processors and computers with SIMD and MIMD features often provide ALUs that can perform arithmetic on vectors and matrices.

Memory

Magnetic core memory was the computer memory of choice throughout the 1960s, until it was replaced by semiconductor memory.

A computer's memory can be viewed as a list of cells into which numbers can be placed or read. Each cell has a numbered "address" and can store a single number. The computer can be instructed to "put the number 123 into the cell numbered 1357" or to "add the number that is in cell 1357 to the number that is in cell 2468 and put the answer into cell 1595". The information stored in memory may represent practically anything. Letters, numbers, even computer instructions can be placed into memory with equal ease. Since the CPU does not differentiate between different types of information, it is the software's responsibility to give significance to what the memory sees as nothing but a series of numbers.

In almost all modern computers, each memory cell is set up to store binary numbers in groups of eight bits (called a byte). Each byte is able to represent 256 different numbers (2^8 = 256); either from 0 to 255 or -128 to +127. To store larger numbers, several consecutive bytes may be used (typically, two, four or eight). When negative numbers are required, they are usually stored in two's complement notation. Other arrangements are possible, but are usually not seen outside of specialized applications or historical contexts. A computer can store any kind of information in memory if it can be represented numerically. Modern computers have billions or even trillions of bytes of memory.

The CPU contains a special set of memory cells called registers that can be read and written to much more rapidly than the main memory area. There are typically between two and one hundred registers depending on the type of CPU. Registers are used for the most frequently needed data items to avoid having to access main memory every time data is needed. As data is constantly being worked on, reducing the need to access main memory (which is often slow compared to the ALU and control units) greatly increases the computer's speed.

Computer main memory comes in two principal varieties: random-access memory or RAM and read-only memory or ROM. RAM can be read and written to anytime the CPU commands it, but ROM is pre-loaded with data and software that never changes, so the CPU can only read from it. ROM is typically used to store the computer's initial start-up instructions. In general, the contents of RAM are erased when the power to the computer is turned off, but ROM retains its data indefinitely. In a PC, the ROM contains a specialized program called the BIOS that orchestrates loading the computer's operating system from the hard disk drive into RAM whenever the computer is turned on or reset. In embedded computers, which frequently do not have disk drives, all of the required software may be stored in ROM. Software stored in ROM is often called firmware, because it is notionally more like hardware than software. Flash memory blurs the distinction between ROM and RAM, as it retains its data when turned off but is also rewritable. It is typically much slower than conventional ROM and RAM however, so its use is restricted to applications where high speed is unnecessary.

In more sophisticated computers there may be one or more RAM cache memories which are slower than registers but faster than main memory. Generally computers with this sort of cache are designed to move frequently needed data into the cache automatically, often without the need for any intervention on the programmer's part.

Input/output (I/O)

Hard disk drives are common I/O devices used with computers.

I/O is the means by which a computer exchanges information with the outside world. Devices that provide input or output to the computer are called peripherals. On a typical personal computer, peripherals include input devices like the keyboard and mouse, and output devices such as the display and printer. Hard disk drives, floppy disk drives and optical disc drives serve as both input and output devices. Computer networking is another form of I/O.

Often, I/O devices are complex computers in their own right with their own CPU and memory. A graphics processing unit might contain fifty or more tiny computers that perform the calculations necessary to display 3D graphics[citation needed]. Modern desktop computers contain many smaller computers that assist the main CPU in performing I/O.

Multitasking

While a computer may be viewed as running one gigantic program stored in its main memory, in some systems it is necessary to give the appearance of running several programs simultaneously. This is achieved by multitasking i.e. having the computer switch rapidly between running each program in turn.

One means by which this is done is with a special signal called an interrupt which can periodically cause the computer to stop executing instructions where it was and do something else instead. By remembering where it was executing prior to the interrupt, the computer can return to that task later. If several programs are running "at the same time", then the interrupt generator might be causing several hundred interrupts per second, causing a program switch each time. Since modern computers typically execute instructions several orders of magnitude faster than human perception, it may appear that many programs are running at the same time even though only one is ever executing in any given instant. This method of multitasking is sometimes termed "time-sharing" since each program is allocated a "slice" of time in turn.

Before the era of cheap computers, the principle use for multitasking was to allow many people to share the same computer.

Seemingly, multitasking would cause a computer that is switching between several programs to run more slowly — in direct proportion to the number of programs it is running. However, most programs spend much of their time waiting for slow input/output devices to complete their tasks. If a program is waiting for the user to click on the mouse or press a key on the keyboard, then it will not take a "time slice" until the event it is waiting for has occurred. This frees up time for other programs to execute so that many programs may be run at the same time without unacceptable speed loss.

Multiprocessing

Cray designed many supercomputers that used multiprocessing heavily.

Some computers are designed to distribute their work across several CPUs in a multiprocessing configuration, a technique once employed only in large and powerful machines such as supercomputers, mainframe computers and servers. Multiprocessor and multi-core (multiple CPUs on a single integrated circuit) personal and laptop computers are now widely available, and are being increasingly used in lower-end markets as a result.

Supercomputers in particular often have highly unique architectures that differ significantly from the basic stored-program architecture and from general purpose computers. They often feature thousands of CPUs, customized high-speed interconnects, and specialized computing hardware. Such designs tend to be useful only for specialized tasks due to the large scale of program organization required to successfully utilize most of the available resources at once. Supercomputers usually see usage in large-scale simulation, graphics rendering, and cryptography applications, as well as with other so-called "embarrassingly parallel" tasks.

Networking and the Internet

Visualization of a portion of the routes on the Internet.

Computers have been used to coordinate information between multiple locations since the 1950s. The U.S. military's SAGE system was the first large-scale example of such a system, which led to a number of special-purpose commercial systems like Sabre.

In the 1970s, computer engineers at research institutions throughout the United States began to link their computers together using telecommunications technology. This effort was funded by ARPA (now DARPA), and the computer network that it produced was called the ARPANET. The technologies that made the Arpanet possible spread and evolved.

In time, the network spread beyond academic and military institutions and became known as the Internet. The emergence of networking involved a redefinition of the nature and boundaries of the computer. Computer operating systems and applications were modified to include the ability to define and access the resources of other computers on the network, such as peripheral devices, stored information, and the like, as extensions of the resources of an individual computer. Initially these facilities were available primarily to people working in high-tech environments, but in the 1990s the spread of applications like e-mail and the World Wide Web, combined with the development of cheap, fast networking technologies like Ethernet and ADSL saw computer networking become almost ubiquitous. In fact, the number of computers that are networked is growing phenomenally. A very large proportion of personal computers regularly connect to the Internet to communicate and receive information. "Wireless" networking, often utilizing mobile phone networks, has meant networking is becoming increasingly ubiquitous even in mobile computing environments.

Further topics

Hardware

The term hardware covers all of those parts of a computer that are tangible objects. Circuits, displays, power supplies, cables, keyboards, printers and mice are all hardware.

History of computing hardware


First Generation (Mechanical/Electromechanical)

Calculators

Antikythera mechanism, Difference engine, Norden bombsight


Programmable Devices

Jacquard loom, Analytical engine, Harvard Mark I, Z3


Second Generation (Vacuum Tubes)

Calculators

Atanasoff–Berry Computer, IBM 604, UNIVAC 60, UNIVAC 120


Programmable Devices

Colossus, ENIAC, Manchester Small-Scale Experimental Machine, EDSAC, Manchester Mark 1, Ferranti Pegasus, Ferranti Mercury, CSIRAC, EDVAC, UNIVAC I, IBM 701, IBM 702, IBM 650, Z22


Third Generation (Discrete transistors and SSI, MSI, LSI Integrated circuits)

Mainframes

IBM 7090, IBM 7080, IBM System/360, BUNCH


Minicomputer

PDP-8, PDP-11, IBM System/32, IBM System/36


Fourth Generation (VLSI integrated circuits)

Minicomputer

VAX, IBM System i


4-bit microcomputer

Intel 4004, Intel 4040


8-bit microcomputer

Intel 8008, Intel 8080, Motorola 6800, Motorola 6809, MOS Technology 6502, Zilog Z80


16-bit microcomputer

Intel 8088, Zilog Z8000, WDC 65816/65802


32-bit microcomputer

Intel 80386, Pentium, Motorola 68000, ARM architecture


64-bit microcomputer

Alpha, MIPS, PA-RISC, PowerPC, SPARC, x86-64


Embedded computer

Intel 8048, Intel 8051


Personal computer

Desktop computer, Home computer, Laptop computer, Personal digital assistant (PDA), Portable computer, Tablet PC, Wearable computer


Theoretical/experimental

Quantum computer, Chemical computer, DNA computing, Optical computer, Spintronics based computer



Other Hardware Topics


Peripheral device (Input/output)

Input

Mouse, Keyboard, Joystick, Image scanner, Webcam, Graphics tablet, Microphone


Output

Monitor, Printer, Loudspeaker


Both

Floppy disk drive, Hard disk drive, Optical disc drive, Teleprinter


Computer busses

Short range

RS-232, SCSI, PCI, USB


Long range (Computer networking)

Ethernet, ATM, FDDI


Software

Main article: Computer software

Software refers to parts of the computer which do not have a material form, such as programs, data, protocols, etc. When software is stored in hardware that cannot easily be modified (such as BIOS ROM in an IBM PC compatible), it is sometimes called "firmware" to indicate that it falls into an uncertain area somewhere between hardware and software.

Computer software


Operating system

Unix and BSD

UNIX System V, IBM AIX, HP-UX, Solaris (SunOS), IRIX, List of BSD operating systems


GNU/Linux

List of Linux distributions, Comparison of Linux distributions


Microsoft Windows

Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows CE


DOS

86-DOS (QDOS), PC-DOS, MS-DOS, FreeDOS


Mac OS

Mac OS classic, Mac OS X


Embedded and real-time

List of embedded operating systems


Experimental

Amoeba, Oberon/Bluebottle, Plan 9 from Bell Labs


Library

Multimedia

DirectX, OpenGL, OpenAL


Programming library

C standard library, Standard Template Library


Data

Protocol

TCP/IP, Kermit, FTP, HTTP, SMTP


File format

HTML, XML, JPEG, MPEG, PNG


User interface

Graphical user interface (WIMP)

Microsoft Windows, GNOME, KDE, QNX Photon, CDE, GEM


Text-based user interface

Command-line interface, Text user interface


Application

Office suite

Word processing, Desktop publishing, Presentation program, Database management system, Scheduling & Time management, Spreadsheet, Accounting software


Internet Access

Browser, E-mail client, Web server, Mail transfer agent, Instant messaging


Design and manufacturing

Computer-aided design, Computer-aided manufacturing, Plant management, Robotic manufacturing, Supply chain management


Graphics

Raster graphics editor, Vector graphics editor, 3D modeler, Animation editor, 3D computer graphics, Video editing, Image processing


Audio

Digital audio editor, Audio playback, Mixing, Audio synthesis, Computer music


Software engineering

Compiler, Assembler, Interpreter, Debugger, Text editor, Integrated development environment, Software performance analysis, Revision control, Software configuration management


Educational

Edutainment, Educational game, Serious game, Flight simulator


Games

Strategy, Arcade, Puzzle, Simulation, First-person shooter, Platform, Massively multiplayer, Interactive fiction


Misc

Artificial intelligence, Antivirus software, Malware scanner, Installer/Package management systems, File manager


Programming languages

Programming languages provide various ways of specifying programs for computers to run. Unlike natural languages, programming languages are designed to permit no ambiguity and to be concise. They are purely written languages and are often difficult to read aloud. They are generally either translated into machine code by a compiler or an assembler before being run, or translated directly at run time by an interpreter. Sometimes programs are executed by a hybrid method of the two techniques. There are thousands of different programming languages—some intended to be general purpose, others useful only for highly specialized applications.

Programming languages

Lists of programming languages

Timeline of programming languages, List of programming languages by category, Generational list of programming languages, List of programming languages, Non-English-based programming languages

Commonly used Assembly languages

ARM, MIPS, x86

Commonly used high-level programming languages

Ada, BASIC, C, C++, C#, COBOL, Fortran, Java, Lisp, Pascal, Object Pascal

Commonly used Scripting languages

Bourne script, JavaScript, Python, Ruby, PHP, Perl

Professions and organizations

As the use of computers has spread throughout society, there are an increasing number of careers involving computers.

Computer-related professions

Hardware-related

Electrical engineering, Electronic engineering, Computer engineering, Telecommunications engineering, Optical engineering, Nanoengineering

Software-related

Computer science, Desktop publishing, Human–computer interaction, Information technology, Computational science, Software engineering, Video game industry, Web design

The need for computers to work well together and to be able to exchange information has spawned the need for many standards organizations, clubs and societies of both a formal and informal nature.

Organizations

Standards groups

ANSI, IEC, IEEE, IETF, ISO, W3C

Professional Societies

ACM, ACM Special Interest Groups, IET, IFIP, BCS

Free/Open source software groups

Free Software Foundation, Mozilla Foundation, Apache Software Foundation

Saturday, January 2, 2010

MENSURATION PROJECT

ACKNOWLEDGEMENT
It is a matter of pleasure and privilege to acknowledge my profound gratitude to all those who helped me I completing this project on mensuration . It would never have been possible without the support of my parents. I am also grateful to my school for allowing me to used the library and internet facility at or according to my will and my teachers for their academic guidences and support.
INTRODUCTION
Mensuration is a branch of mathematics which deals with the surface area and volume of solid figures and areas of plane figures . whenever we look , usually we see solids. The figures that can be drawn on our note books or blackboards are called plane figures. Eg. Rectangles , squares, circles etc. If we cut many of these plane figures of the same shape and size from cardboard sheet and stack them up in a vertical pile . by this we obtain some plane figures such as cuboid , cylinder, cube , etc. In Mensuration , we came to know about the surface area and volume of solid figures .
SOLID
The body occuping space are called solids . the solid bodies ocuurs in various shapes such as : a cuboid, a cube, a cylinder, a cone , a sphere , etc.
VOLUME OF SOLID
The space occupied by a solid body is called its volume .
The units of volume are cubic centimeters or cubic meters .
MEASUREMENT OF AREA AND VOLUME
Length
1 centimeter (cm) = 10 milimeters (mm)
1 decimeter(dm) = 10 centimeter
1 meter(m) = 10 dm
= 100 cm
= 1000mm
1 decameter (dam) = 10 meter
= 1000 cm
1 hectometer (hm) = 10 dam = 100 m
1 kilometer (km) = 1000 meter = 100 dam = 10 hm
1 mynameter = 10 kilometer .
Area
1 cm ² = 1 cm x 1 cm = 10 mm x 10 mm = 100mm²
1 dm² = 1 dm x 1 dm = 10 cm x 10 cm = 100 cm²
1m² = 1 m x1m = 10 dm x 10 dm = 100 dm ²
1dam² = 1dam x 1dam = 10 m x 10 m = 100 m ²
1 hm² = 1 hectare = 1 hm x 1 hm = 100 m x 100m = 10,000m ² = 100 dm ²
1km ² = 1 km x 1 km = 10 hm x 10 hm = 100 hm² or 100hectare .
Volume
1cm³ = 1ml = 1cmx 1cm x 1 cm = 10mm x 10mm x 10 mm = 1000mm³
1 litre = 1000 ml = 1000cm³
1m³ = 1m x 1m x 1m = 100cm x 100cm x 100cm = (10³)² cm³ = 1000 litre = 1 kiloletre .
1 dm ³ = 1000m³ .
1m³ = 1000dm³ .
1km = (10³)³ m³.
Faces
Surfaces of a figure and object is known as its faces .
Edges
Any two adjacent faces of a cuboid meet in a line segment , which is an edge of the cuboid .
Vertex
For any two edges that meet at an end point , there is a third edge , that also meets them at that end point . this point of intersection of three degrees of a cuboid is called the vertex of the cuboid.
Base and lateral faces
Any face of a cuboid may be called the base of the cuboid . In that case , the four aces which meet the base are called the lateral face of the cuboid .
Solid cuboid
A solid cuboid or a cuboid or a cuboidal region in the part of space bounded by the size faces of a cuboid.
Solid cube
A solid cube is the part of the space enclosed by the size faces of the cube.
Axis
The line segment joining the centers of 2 bases is called the axis of the cylinder.
CUBOID
Surface area of cuboid
Area of face ABCD = Area of face EFCD = (lxb) cm²
Area of face AEHD = Area of face BEFC = (bxh)cm²
Area of faceABFE = Area of face DHGC = (lxh)cm²
Total surface area of the cuboid
= sum of the area of the cuboid
= 2(l x b) + 2(b x h) + 2(l x h)cm²
=2(l x b) + (b x h) + (l x h) cm²
= 2(lb+bh+lh)cm²
=2(length x breadth+breadth x height+height x length)
Lateral surface area of the cuboid
= area of face AEHD + area of face BEGC + area of face ABEF + area of face DHGC
=2(b x h) + 2(l x h)
=2(l + b) x h
perimeter of base x height
Diagonal of the cuboid
= root l² + b² + h²
Length of all 12 edges of the cuboid
=4(l+b+h)
Volume of the cuboid
= area of the rectangular sheet x h
= (l x b) x h
= area of base x height
= length x breadth x height

D C
E
H G
A B

F


CUBE
Surface area of a cube
=2(l x l + l x l + l x l)
=2 x 3l²
=6l²
6(edge)²
Lateral surface area of cube
= 2(I x l + l x l)
= 2(l² +l²)
= 4l²
=4(edge)²
Diagonal of a cube
= root 3l
Length of all 12 sides of the cube
= 12 l
Volume of cube
= l x l x l x l
= l³
= (edge)³
CYLINDER
Base
Each of the circular ends on which the cylinder rests is called base.
Radius
The radius of circular base is called radius of cylinder.
Lateral surface area
2пrh
Each base surface area
пr²
Total surface area
2пr(h + r)
Each base surface area of hollow cylinder
п(R² - r²)
Curved surface area of hollow cylinder
2п(R + r) (h + R – r) sq. units
Volume of a right circular cylinder
=Area of base x height
= пr² h
Volume of material in hollow cylinder
=Exterior volume – Interior volume
=пr²h – пr²h
=пh (R² - r²) units
CONE
Base
A right circular cone has a plane end , which is in circular shape. This is called the base of the cone.
Slant height
The length of the line segment joining the vertex to any point on the circular edge of the base is called slant height.
Curved surface area of cone
=1/2 x ore length x radius
=1/2 x 2пr x l
=пrl
Total surface area of cone
=curved surface area + area of base
=пrl + пr²
=пr (l +r)
Slant height
=√r² + h²
Volume of cone
= 1/3 (пr²) x h
=1/3 x area of base x height
Note
3(volume of cone of radius (r) and height (h) = volume of cylinder of
Radius (r) & height (h)
SPHERE
The set of all parts in space which are equidistant from a fixed points is called a sphere.
Diameter
A line segment through the centre of a sphere , and with the end points on the sphere is called the diameter of the sphere.
Surface area of sphere
4пr² sq. units
Volume of sphere
4/3пr³ cubic units
HEMISPHERE AND SPHERICAL SHELL
Hemisphere
A plane through the centre of the sphere divides the sphere into two equal parts , each of which is called a hemisphere.
Spherical shell
The difference of two solid concentric spheres is called a spherical shell.
Curved surface area of hemisphere
2пr² sq. units
Total surface area of hemisphere
=2пr² + пr²
=3пr²sq. units
Volume of hemisphere
2/3 пr³
Total surface area of a hemispherical shell
4пr² sq. units
Volume of spherical shell
4/3п (R³ - r³) cubic units
Volume of hemispherical shell
2/3п (R³ - r³) cubic units
Frustum of the cone
Frustum
If a right circular cone is cut off by a plane parallel to its base , then the portion of the cone between the cutting plane and the base of the cone is called the frustum of the cone.
Height
The height or thickness of a frustum is the perpendicular distance between its two circular bases.
Slant height
The slant height of a frustum of a right circular cone is the length of the line segment joining the extremities of two parallel radii , drawn in the same direction of the two circular bases.
Volume of the frustum
= п/3(r1² + r2² + r3²)h
Lateral surface area
= п (r1 + r2)
Total surface area
П {(r1 + r2) l + r1² + r2²}
Slant height of the frustum
√h² + (r1 – r2)
Height of the cone of which frustum is a part
Hr/r1 – r2
Slant height of the cone of which frustum is a part
Lr1/r1 – r2
Volume of the frustum
h/3{A1 + A2 + √A1 x A2} , where A1 and A2 denote the areas of circular bases of the frustum.
BIBLOGRAPHY
I able to make this project ‘MENSURATION’ with the help of same book and internet sites. I took the reference of books ‘Maths NCERT book of class Xth ‘Maths NCERT book of lXth Mathematics class Xth and lXth by R.D. sharma Mthematics class Xth and lXth by R.S aggarwal. I also called this information from internet by using yahoo! and google! Search engines.

AGRO NAD FOREST BASED INDUSTRIES

Agro and Forest Based Industries
i) Medicinal and Aromatic Plants
Due to the varied agro-climatic environment, Nepal is very rich in medicinal and aromatic plants with over 700 plant species. The collection of such plants from wild sources has been practiced since ancient times. With the establishment of the Royal Drugs Research Laboratory in 1962, the commercial utilization of medicinal plants has been encouraged. More than 300 species have been screened and studied and extraction of diosgenin, reserpine, alkaloids of belladonna, glycosides of digitalis, lemon grass oil, rosin, turpentine and menthol has commenced. Nepal, a traditional exporter of crude herbs, is now gradually emerging as an exporter of processed herbs and aromatic plants. In recent times, commercial cultivation of medicinal plants such as atropa belladonna and aromatic plants such as palmarosa, lemon grass, citronella and mentha arvensis have assumed importance. Recent studies also indicate good prospects for the cultivation and processing of chrysanthemum cinerariaefolium (pyrethrum), claviceps purpurea (Ergot), digitalis lanata, eucalyptus camaldulensis, glycyrrhiza flabra, mucuna pruriens, piper longum and valeriana wallichi.The medicinal and aromatic plants can be exploited for the production of the following: essential oils from lemon grass, citronella, palmarosa and mint, oleoresin from ginger, large cardamoms, timur and tejpat, turpentine oil and rosin from chirpine, medicines from valeriana wallichi, calamus acrous and nardostachye jatamashi. In addition to traditional medicines and essential oils, herbs and essences also have a potential as a raw material for the production of cosmetics and perfumes, herbal teas and natural health products.
ii) Vegetable Seed Production
A wide variation in agro-climatic regions from tropical to temperate and alpine climates provides opportunities to produce seeds of a wide range of varieties. More importantly, the pockets of micro-climates separated by high mountains provide ideal environment where the risk of loosing parental lines of high value seeds is minimal. Vegetable seed production is undertaken in 15 different areas with the following 4 special areas highly successful in the production of a variety of seeds : Thak Khola Marpha in the Western Development Region (elevation 2516 m.) - cabbage, carrot, cress, peas, turnip, broad leaf mustard; Musikot in the Mid-Western Development Region (elevation 1460 m.) - onion, radish, cauliflower, peas, turnip, spinach, capsicum, knoll-kohl; Kathmandu Valley in the Central Development Region (elevation 1350 m.) - cauliflower, cress, spinach, turnip, radish, broad leaf mustard; Sarlahi in the Central Development Region (elevation 60 m.) - tomato, egg plant, cucurbits, capsicum, spinach, peas and okra. Nepal has well qualified vegetable seed agronomists and vegetable seed breeders. The vegetable development division in the Department of Agriculture has many regional farms located in different agro-climatic regions with well equipped production, cleaning and storage facilities. The division is providing technical supervision and quality control services through well equipped seed testing laboratories.
Very good potential exists in Nepal for the establishment of vegetable seed farms catering to both domestic and foreign markets. Potential markets in India, Bangladesh, Sri Lanka, Pakistan and Thailand could be developed successfully. The seed quality standards in these countries are close to Nepalese seed standards. Export markets in American and European countries too could be tapped with the participation of investors from these countries.
iii) Flower Seeds Due to varying agro-climatic conditions, Nepal is in an unique position to produce a wide variety of flowering seeds which could be sold in international markets. In the summer season, zinnia, marigold, gladiolus, salvia, dahlia, canna are grown extensively. In winter and spring, most of the annual flowers such as bellies, dianthus, pansy, antirrhinum, helichrysum, aapaver, verbena, sun flower and so on are grown. The potential for seed production of the following varieties, in particular, has been identified as being very high: anemone sp., aster, chrysanthemum morifolium, elsholtzia Californica (California poppies), lathyrus odoratus (sweet pea).
The availability of varied climatic conditions and easily trainable labour provide Nepal comparative advantage to produce flower seeds at low cost. Commercial production and export of flower seed require maintenance of high technical standards and good supervision. Technology and expertise of foreign companies could be effectively employed to develop this profitable agro-business in Nepal.
iv) Vegetable Production for Export
A variety of agro-climatic regions and fertile soils permits the production of a wide variety of vegetables of good quality in Nepal. The major items of vegetables grown on a commercial scale are cabbage, carrot, turnip, radish, cauliflower, peas, capsicum,. egg plant, tomato, okra, beans and cucumber. The major centres of vegetable production are in Kathmandu Valley and in the Dhanusha, Sarlahi, Bara, Makawanpur and Chitwan district. Almost the entire production of vegetables is consumed within the country, though some exports to India and Tibet are taking place. Recently, the production of snow peas for export to Japan has got off to satisfactory start and other items like French beans are to be produced for export. This has clearly demonstrated the potential which exists for the production of a few special varieties of vegetables on a commercial scale for export. Foreign investment for the scientific cultivation of vegetables for export would be a profitable business.
v) Fruit Processing
Nepal is endowed with good ecological conditions for the cultivation of a variety of fruits. At present, citrus fruits, apple, banana, pineapple, mango, pear, litchi, guava, peach, plum and apricot are available in sufficiently large quantities. Plans are also underway to increase the area under cultivation through commercial fruit development programmes. The total quantity of fruits produced is estimated around 500,000 mt. Fruit processing industries consume a fair proportion of total production. Some small fruit processing industries are engaged in the production of fruit squash, fruit juice, jams, jellies, marmalades and fruit salad. Some of these products are exported from Nepal. Opportunities exist for the setting up of industries to process fruits for sale in export markets as fruit juices and squash, jams and jellies and fruit based special liquors.
vi) Tea Development
Nepal has commenced commercial production of tea only in comparatively recent times. The Nepal Tea Development Corporation, a government agency, owns seven tea gardens with a total area of around 880 hectares. In addition, the private sector owns tea gardens with a total area of around 1250 hectares. These tea growing areas are in the Eastern districts of Ilam, Jhapa, Panchthar, Terhathum and Dhankuta, almost adjacent to the world renowned tea gardens of Darjeeling in India.
The government has given high priority to increase tea production in the Eastern Districts with a view to achieving self-sufficiency in tea and to export high quality tea to overseas markets. In order to encourage tea cultivation, an exemption from the land ceiling has been provided together with attractive incentives. Good prospects exist for the production of quality orthodox tea in Nepal similar to the Darjeeling tea produced in India. Improved cultural practices, latest technical know-how and efficient management systems are required to bring the tea industry in line with other tea producing countries in the region.
vii) Sericulture
The development of sericulture has been identified as offering very good prospects for development in the mid-hills and Terai belt of Nepal by experts from Japan, Korea, China and India. Agro-climatic conditions in these areas favour the cultivation of mulberry and the rearing of cocoons. The Government has set up a nucleus center at Khopasi (Kabhrepalanchwok) about 35 km. east of Kathmandu since 1975. The center initially served as a demonstration center and later expanded its activities to provide training, extension and research functions. Since 1991/92, it also functions as a major silkworm egg breeding station. Nepal has developed six bivoltine lines and these will be used to produce hybrid silkworm eggs in the country. The preferred production technology in Nepal is the temperate bivoltine technology which is simple and easily adaptable by small farmers.
On a very preliminary assessment, mulberry cultivation could be extended over an extent of 6,000 hectares which could yield around 350 tonnes of raw silk and 85 tonnes of waste silk. The value of silk fabric from this level of production could exceed Rs. 1800 mln. Private investment to encourage mulberry cultivation and cocoon rearing by small farmers could be developed successfully in Nepal. Post cocoon activities involving reeling, twisting, weaving and production of items out of silk fabric could be developed as medium-scale industries.
viii) Integrated Dairy Industry
Nepal has a long tradition in dairy farming. In fact, Nepal has in the past exported milk products to India and Tibet in the form of ghee and butter. She could develop the dairy industry to meet domestic demand as well as renew exports to India and other markets. Good prospects exist to produce yak cheese in high altitude for export to overseas markets. The topographical and climatic conditions are well suited to dairy development. An integrated dairy industry incorporating related activities such as improved livestock breeding, cattle feed production and processing of milk products would offer promising prospects for profitable investment. Such a project could be built up on existing small dairy units spread around the country through a well organized program of extension services to improve livestock breeds and an efficient collection system for processing in a central unit.
ix) Floriculture
Due to the variations in climate, topography and vegetation, Nepal has a diversity of ornamental plants and flowering plants which could be scientifically cultivated to promote export oriented business. The flower and orchid industries are increasing in the country. The commercial development of floriculture is still in a very early stage of development. The development of tissue culture initiated by the National Herbarium and Plant Laboratory at Godavari is opening up opportunities for mass production of flowers which could be exported from Nepal. Already tissue culture method of propagation has been successfully developed in the production of orchids and other cut flowers. Some of the orchid genera which have been successfully developed are coelogyne, cymbidium, dendrobium, epidedron and vanda. Among the other cut flower species carnations and chrysanthemums have also been similarly developed. Prospects for the development of floriculture business are excellent especially for the following species of orchids: cymbidiums, dendrobiums, calanthe, coelogyne. Similarly in other cut flowers carnations, gerbera, rose, gladiolus primulinus, iris polyanthes, chrysanthemum, narcissus tazella offer very good prospects. The varieties of exotic orchids-paphiopedilun, cattelya, cattelya hybrids, arachris, epidendron, mokara, oncidium and odontoglossums; exotic cut flowers - tulipa, anthurium, alstroemeria, freesia and gysophila have good prospects for commercial production.
Foreign collaboration for the development of floriculture to provide technical know-how for cultivation of flowers is required to meet the standards demanded in international markets and to provide guidance in market identification and development. The availability of direct flight connections to Frankfurt, London, Dubai, New Delhi, Singapore, Osaka, Hong Kong and Paris offer good prospects for the development of a profitable export oriented floriculture business in Nepal.
x) Processing of Spices
Nepal produces a large variety of species such as ginger, timur, large cardamom, turmeric, medicinal spicy herbs, himali cummin, cinnamon, garlic and a variety of chillies. Most of the spices cater to domestic demand and some items like chilli, turmeric, garlic, ginger and cardamom are exported to India and other markets in a raw form.
Good prospects exist for the setting up of spice processing industries using automatic, dehydration, cleaning and packing technology to export increased value added products. Foreign collaboration is required to provide technical know-how for processing and packaging and to secure marketing outlets.
xi) Mushroom Cultivation
Many varieties of edible mushrooms are found in a wild state in the Terai lowlands, the hills and mountains of Nepal. Two rare varieties similar to European types known as "Guchchi" and Cordyceps (Yarsha Gumba) are found in the hills and mountains under natural conditions. Among the cultivated varieties, agaricus bisporus, pleorotus spp. and volvariella are important. The temperature and humidity conditions necessary for growing agaricus bisporus (bottom mushroom) are very satisfactory in the hilly regions during some seasons. The pleorotus spp. (oyster mushroom) and volvariella (paddystraw mushroom) grow easily during most seasons. Kathmandu Valley has temperature, humidity and other biological factors suitable for the cultivation of these two varieties of mushrooms throughout the year. The Plant Pathology Section of the Department of Agriculture's Research Station at Khumaltar (Kathmandu Valley) is producing mushroom spawn. This unit has well qualified staff to undertake research, spawn production and for extension work.The potential for mushroom production on a commercial scale is good especially with a view to marketing overseas as fresh mushroom, dried mushroom and canned mushroom.
Xii) Coffee Processing
Coffee beans are produced in Western Development Region of the country. Though the international coffee price has increased sharply, the coffee farmers in Nepal are getting not more than 50 cents. a kg. Establishment of small scale coffee processing plant would encourage the farmers to grow more coffee beans. This industry can substitute the import and also export high quality chemical free coffee.

The Industry

industry
The terms industry and sector are often used interchangeably to describe a group of companies that operate in the same segment of the economy or share a similar business type. Although the terms are commonly used interchangeably, they do, in fact, have slightly different meanings. This difference pertains to their scope; a sector refers to a large segment of the economy, while the term industry describes a much more specific group of companies or businesses. A sector is one of a few general segments in the economy within which a large group of companies can be categorized. An economy can be broken down into about a dozen sectors, which can describe nearly all of the business activity in that economy. For example, the basic materials sector is the segment of the economy in which companies deal in the business of exploration, processing and selling the basic materials such as gold, silver or aluminum which are used by other sectors of the economy. An industry, on the other hand, describes a much more specific grouping of companies with highly similar business activities. Essentially, industries are created by further breaking down sectors into more defined groupings. Each of the dozen or so sectors will have a varying number of industries, but it can be in the hundreds. For example, the financial sector can be broken down into industries such as asset management, life insurance and Northwest regional banks. The Northwest regional bank industry, which is part of the financial sector, will only contain companies that operate banks in the Northwestern states. factors influence location of industry
1. Raw materials: Industries that use large quantities of bulky materials tend to be located near to the source of these materials (see notes on the iron and steel industry, above). The influence of location in raw materials has declined in recent times due to the improvements in transport and efficiencies in their use.
2. Energy: Coalfields were the original energy source that attracted industry. In many cases this has been replaced by hydro-electric power (H.E.P.) and oil, sources that can be distributed more easily. However, some energy-intensive industries such as smelting need to be near cheap and abundant power supplies, e.g., some of the industries using H.E.P. in Norway.
3. Labour force: Early industrial development led to a drift from the land to the cities and this helped build up a large and eventually skilled labour force in the cities of, for example, England. In many cases nowadays, mechanisation has reduced the requirements of a larger skilled workforce. Labour costs are also of great importance and many companies have begun to move production to the cheaper labour markets or Eastern Europe.
4. Transport: All industries require a good transport system to permit the importing of raw materials and the exporting of finished products. Modern developments in transport have made it more efficient and more cost effective. Industrial location has thus dispersed from its traditional locations. This has been important in peripheral areas, e.g., Southern Italy (see notes on Problem Regions in the Regional Geography section.)
5. Access to markets: The EU contains a large market that has high purchasing power. The well-established urban structure enables manufacturers to reach their markets easily. The Ranstad, Paris, London (see Core and Periphery in the Regional Geography section hyperlink are important examples of these large concentrated, wealthy markets.
6. Political influence: The laissez-faire (non-interference) attitude of governments in the past has been replaced by an approach whereby government grants, retraining schemes, etc., are a major influence on the location of industry.
Regional planning on a large scale, such as the Cassa per il Mezzogiorno in Southern Italy (see Problem Regions in the Regional Geography section) has been important in bringing industry to many areas within Europe.
EU Structural Funds and regional policy in general has been very important also in the overall spread of industrial employment (see European Union and Policies in the Regional Geography section.)
India Textile Industry

India Textile Industry is one of the leading textile industries in the world. Though was predominantly unorganized industry even a few years back, but the scenario started changing after the economic liberalization of Indian economy in 1991. The opening up of economy gave the much-needed thrust to the Indian textile industry, which has now successfully become one of the largest in the world. India textile industry largely depends upon the textile manufacturing and export. It also plays a major role in the economy of the country. India earns about 27% of its total foreign exchange through textile exports. Further, the textile industry of India also contributes nearly 14% of the total industrial production of the country. It also contributes around 3% to the GDP of the country. India textile industry is also the largest in the country in terms of employment generation. It not only generates jobs in its own industry, but also opens up scopes for the other ancillary sectors. India textile industry currently generates employment to more than 35 million people. It is also estimated that, the industry will generate 12 million new jobs by the year 2010.
Various Categories
Indian textile industry can be divided into several segments, some of which can be listed as below:
· Cotton Textiles
· Silk Textiles
· Woolen Textiles
· Readymade Garments
· Hand-crafted Textiles
· Jute and Coir
The Industry
India textile industry is one of the leading in the world. Currently it is estimated to be around US$ 52 billion and is also projected to be around US$ 115 billion by the year 2012. The current domestic market of textile in India is expected to be increased to US$ 60 billion by 2012 from the current US$ 34.6 billion. The textile export of the country was around US$ 19.14 billion in 2006-07, which saw a stiff rise to reach US$ 22.13 in 2007-08. The share of exports is also expected to increase from 4% to 7% within 2012. Following are area, production and productivity of cotton in India during the last six decades: .extratable, .extratable td { border:1px dotted #ccc; font-size:12px; color:#050F96; }

ANTI GLOBALIZATION

Antiglobalization
The "anti-globalization movement" is a term used to describe the political group who oppose the neoliberal version of globalization, while criticisms of globalization are some of the reasons used to justify this group's stance.
"Anti-globalization" may also involve the process or actions taken by a state in order to demonstrate its sovereignty and practice democratic decision-making. Anti-globalization may occur in order to maintain barriers to the international transfer of people, goods and beliefs, particularly free market deregulation, encouraged by organizations such as the International Monetary Fund or the World Trade Organization. Moreover, as Naomi Klein argues in her book No Logo anti-globalism can denote either a single social movement or an umbrella term that encompasses a number of separate social movements such as nationalists and socialists. In either case, participants stand in opposition to the unregulated political power of large, multi-national corporations, as the corporations exercise power through leveraging trade agreements which in some instances damage the democratic rights of citizens, the environment particularly air quality index and rain forests, as well as national government's sovereignty to determine labor rights,including the right to form a union, and health and safety legislation, or laws as they may otherwise infringe on cultural practices and traditions of developing countries.
Some people who are labeled "anti-globalist" or "sceptics" (Hirst and Thompson)consider the term to be too vague and inaccurate. Podobnik states that "the vast majority of groups that participate in these protests draw on international networks of support, and they generally call for forms of globalization that enhance democratic representation, human rights, and egalitarianism."
Joseph Stiglitz and Andrew Charlton write:

The anti-globalization movement developed in opposition to the perceived negative aspects of globalization. The term 'anti-globalization' is in many ways a misnomer, since the group represents a wide range of interests and issues and many of the people involved in the anti-globalization movement do support closer ties between the various peoples and cultures of the world through, for example, aid, assistance for refugees, and global environmental issues.

Some members aligned with this viewpoint prefer instead to describe themselves as the "Global Justice Movement", the "Anti-Corporate-Globalization Movement", the "Movement of Movements" (a popular term in Italy), the "Alter-globalization" movement (popular in France), the "Counter-Globalization" movement, and a number of other terms.
Critiques of the current wave of economic globalization typically look at both the damage to the planet, in terms of the perceived unsustainable harm done to the biosphere, as well as the perceived human costs, such as poverty, inequality, miscegenation, injustice and the erosion of traditional culture which, the critics contend, all occur as a result of the economic transformations related to globalization. They challenge directly the metrics, such as GDP, used to measure progress promulgated by institutions such as the World Bank, and look to other measures, such as the Happy Planet Index, created by the New Economics Foundation. They point to a "multitude of interconnected fatal consequences–social disintegration, a breakdown of democracy, more rapid and extensive deterioration of the environment, the spread of new diseases, increasing poverty and alienation"which they claim are the unintended but very real consequences of globalization.
The terms globalization and anti-globalization are used in various ways. Noam Chomsky believes that

The term "globalization" has been appropriated by the powerful to refer to a specific form of international economic integration, one based on investor rights, with the interests of people incidental. That is why the business press, in its more honest moments, refers to the "free trade agreements" as "free investment agreements" (Wall St. Journal). Accordingly, advocates of other forms of globalization are described as "anti-globalization"; and some, unfortunately, even accept this term, though it is a term of propaganda that should be dismissed with ridicule. No sane person is opposed to globalization, that is, international integration. Surely not the left and the workers movements, which were founded on the principle of international solidarity — that is, globalization in a form that attends to the rights of people, not private power systems.



The dominant propaganda systems have appropriated the term "globalization" to refer to the specific version of international economic integration that they favor, which privileges the rights of investors and lenders, those of people being incidental. In accord with this usage, those who favor a different form of international integration, which privileges the rights of human beings, become "anti-globalist." This is simply vulgar propaganda, like the term "anti-Soviet" used by the most disgusting commissars to refer to dissidents. It is not only vulgar, but idiotic. Take the World Social Forum, called "anti-globalization" in the propaganda system – which happens to include the media, the educated classes, etc., with rare exceptions. The WSF is a paradigm example of globalization. It is a gathering of huge numbers of people from all over the world, from just about every corner of life one can think of, apart from the extremely narrow highly privileged elites who meet at the competing World Economic Forum, and are called "pro-globalization" by the propaganda system. An observer watching this farce from Mars would collapse in hysterical laughter at the antics of the educated classes.

Critics argue that:
Poorer countries suffering disadvantages: While it is true that globalization encourages free trade among countries, there are also negative consequences because some countries try to save their national markets. The main export of poorer countries is usually agricultural goods. Larger countries often subsidise their farmers (like the EU Common Agricultural Policy), which lowers the market price for the poor farmer's crops compared to what it would be under free trade.
Exploitation of foreign impoverished workers: The deterioration of protections for weaker nations by stronger industrialized powers has resulted in the exploitation of the people in those nations to become cheap labor. Due to the lack of protections, companies from powerful industrialized nations are able to offer workers enough salary to entice them to endure extremely long hours and unsafe working conditions, though economists question if consenting workers in a competitive employers' market can be decried as "exploited". It is true that the workers are free to leave their jobs, but in many poorer countries, this would mean starvation for the worker, and possible even his/her family if their previous jobs were unavailable.
The shift to outsourcing: The low cost of offshore workers have enticed corporations to buy goods and services from foreign countries. The laid off manufacturing sector workers are forced into the service sector where wages and benefits are low, but turnover is high . This has contributed to the deterioration of the middle class which is a major factor in the increasing economic inequality in the United States . Families that were once part of the middle class are forced into lower positions by massive layoffs and outsourcing to another country. This also means that people in the lower class have a much harder time climbing out of poverty because of the absence of the middle class as a stepping stone. Weak labor unions: The surplus in cheap labor coupled with an ever growing number of companies in transition has caused a weakening of labor unions in the United States. Unions lose their effectiveness when their membership begins to decline. As a result unions hold less power over corporations that are able to easily replace workers, often for lower wages, and have the option to not offer unionized jobs anymore.
Increase exploitation of child labor: for example, a country that experiencing increases in labor demand because of globalization and an increase the demand for goods produced by children, will experience greater a demand for child labor. This can be "hazardous" or “exploitive”, e.g., quarrying, salvage, cash cropping but also includes the trafficking of children, children in bondage or forced labor, prostitution, pornography and other illicit activities.
In December 2007, World Bank economist Branko Milanovic has called much previous empirical research on global poverty and inequality into question because, according to him, improved estimates of purchasing power parity indicate that developing countries are worse off than previously believed. Milanovic remarks that "literally hundreds of scholarly papers on convergence or divergence of countries’ incomes have been published in the last decade based on what we know now were faulty numbers." With the new data, possibly economists will revise calculations, and he also believed that there are considerable implications estimates of global inequality and poverty levels. Global inequality was estimated at around 65 Gini points, whereas the new numbers indicate global inequality to be at 70 on the Gini scale. It is unsurprising that the level of international inequality is so high, as larger sample spaces almost always give a higher level of inequality.
The critics of globalization typically emphasize that globalization is a process that is mediated according to corporate interests, and typically raise the possibility of alternative global institutions and policies, which they believe address the moral claims of poor and working classes throughout the globe, as well as environmental concerns in a more equitable way.
The movement is very broadincluding church groups, national liberation factions, peasant unionists, intellectuals, artists, protectionists, anarchists, those in support of relocalization and others. Some are reformist, (arguing for a more moderate form of capitalism) while others are more revolutionary (arguing for what they believe is a more humane system than capitalism) and others are reactionary, believing globalization destroys national industry and jobs.
One of the key points made by critics of recent economic globalization is that income inequality, both between and within nations, is increasing as a result of these processes. One article from 2001 found that significantly, in 7 out of 8 metrics, income inequality has increased in the twenty years ending 2001. Also, "incomes in the lower deciles of world income distribution have probably fallen absolutely since the 1980s". Furthermore, the World Bank's figures on absolute poverty were challenged. The article was skeptical of the World Bank's claim that the number of people living on less than $1 a day has held steady at 1.2 billion from 1987 to 1998, because of biased methodology.
A chart that gave the inequality a very visible and comprehensible form, the so-called 'champagne glass' effect,was contained in the 1992 United Nations Development Program Report, which showed the distribution of global income to be very uneven, with the richest 20% of the world's population controlling 82.7% of the world's income.
Distribution of world GDP, 1989
Quintile of Population
Income
Richest 20%
82.7%
Second 20%
11.7%
Third 20%
2.3%
Fourth 20%
2.4%
Poorest 20%
0.2%
Source: United Nations Development Program. 1992 Human Development Report
Economic arguments by fair trade theorists claim that unrestricted free trade benefits those with more financial leverage (i.e. the rich) at the expense of the poor.
Americanization related to a period of high political American clout and of significant growth of America's shops, markets and object being brought into other countries. So globalization, a much more diversified phenomenon, relates to a multilateral political world and to the increase of objects, markets and so on into each others countries.
Critics of globalization talk of Westernization. A 2005 UNESCO report showed that cultural exchange is becoming more frequent from Eastern Asia but . In 2002, China was the third largest exporter of cultural goods, after the UK and US. Between 1994 and 2002, both North America's and the European Union's shares of cultural exports declined, while Asia's cultural exports grew to surpass North America. Related factors are the fact that Asia's population and area are several times that of North America.
Some opponents of globalization see the phenomenon as the promotion of corporatist interests.They also claim that the increasing autonomy and strength of corporate entities shapes the political policy of countries.[
International Social Forums
The first WSF in 2001 was an initiative of the administration of Porto Alegre in Brazil. The slogan of the World Social Forum was "Another World Is Possible". It was here that the WSF's Charter of Principles was adopted to provide a framework for the forums.
The WSF became a periodic meeting: in 2002 and 2003 it was held again in Porto Alegre and became a rallying point for worldwide protest against the American invasion of Iraq. In 2004 it was moved to Mumbai (formerly known as Bombay, in India), to make it more accessible to the populations of Asia and Africa. This last appointment saw the participation of 75,000 delegates.
In the meantime, regional forums took place following the example of the WSF, adopting its Charter of Principles. The first European Social Forum (ESF) was held in November 2002 in Florence. The slogan was "Against the war, against racism and against neo-liberalism". It saw the participation of 60,000 delegates and ended with a huge demonstration against the war (1,000,000 people according to the organizers). The other two ESFs took place in Paris and London, in 2003 and 2004 respectively.
Recently there has been some discussion behind the movement about the role of the social forums. Some see them as a "popular university", an occasion to make many people aware of the problems of globalization. Others would prefer that delegates concentrate their efforts on the coordination and organization of the movement and on the planning of new campaigns. However it has often been argued that in the dominated countries (most of the world) the WSF is little more than an 'NGO fair' driven by Northern NGOs and donors most of which are hostile to popular movements of the poor.

Saturday, December 12, 2009

computer virus

INTRODUCTION
Computer viruses are in news for some years due to their ability to cause damage to computer systems. Recently the viruses spreading through e-mails are a big news.

You have already studies that a virus that attacks a computer is actually a computer program that is deliberately written by bad guys called virus programmers. A virus program is not always harmful; or any program that cause harm to a computer system is not always a virus.

A computer virus in real terms is a program that can make a copy of itself. It mean that the program or virus can copy itself to different location on the same computer or try to infect different computers automatically.

HARM CAUSED BY COMPUTER VIRUSES
Do you know that the majority of virus program are harmless? Their main purpose in to irritate the computer users instead of causing damages.

These viruses are written by some people just for fun. But other viruses are malicious and can be vary harmful to a computer system. They can fill up the disk space of a computer by copying itself endless times. They can modify or corrupt important files, delete information from files, steal your account and password and send them to other people through internet.


TYPES OF COMPUTER VIRUSES
There are many type of viruses and different people may describe them in different ways. You will now learn some of the specific categories of viruses:


BOMBS:
These are the viruses which activate themselves after a specific time period and cause damage to the computer system.

BOOT SECTOR VIRUSES:
The boot sector is the area of a hard disk or floppy disk that stores valuable information. Boot sector viruses affect this area and cause damages. These are very harmful viruses.

E-MAIL VIRUSES:
These viruses transmit through e-mails. Most e-mail viruses come through attachment. When the person open the attachment file, the virus copies itself to his of her computer and causes damage.

TROJANS:
These viruses at first appear to be friendly but they are very malicious programs which are used to steal information from your computer. They can be of any type. Even some computer games can be Trojan viruses.

WORMS:
A worm is a malicious program that duplicates itself. They eventually fill up the disks space with copies of itself and thereby make a computer system to work very slow.