ஒவ்வொர் ஆண்டும் கார்த்திகை மாதம் பெளர்ணமியன்று கிருத்திகை நட்சத்திரத்தில் திருக்கார்த்திகை விழா கொண்டாடப்பட்டு வருகிறது.
பிரம்மாவும்,விஷ்ணுவும் சிவபெருமானின் திருவடியையும் திருமுடியையும் அன்னமாகவும்,பன்றியாகவும் உருவெடுத்துத் தேடிக்காணாதபோது ,சிவபெருமான் பெரிய ஒளிப்பிழம்பாகக் காட்சி தந்தார்.நெருப்புத் தலமாகிய திருவண்ணாமலையில் இந்நிகழ்ச்சி நடந்ததால் அத்தலத்தில் இன்றும் மலைமீது பெருவிளக்கேற்றியும்,அத்திருக்கோயிலில் விழாக்கொண்டாடியும் வருகின்றனர்.
இயற்கையாகவே ஐப்பசி, கார்த்திகை மாதத்தில், அதிக மழை பெய்யும். அப்படிப்பட்ட காலங்களில் பூச்சிகள் அண்டாமல் இருக்கவும், இல்லம் வெளிச்சம் பெறவும் வீட்டு வாசலில் விளக்குகளை ஏற்றி வைப்பதும், சொக்கப் பனை போன்ற தீபங்களை ஏற்றுதலும் வேண்டும் என நமது முன்னோர்கள் நமக்கு பழக்கப்படுதியிருக்கிறார்கள்.
எனவே பெருமை வாய்ந்த கார்த்திகை மாதத்தில் திருகார்த்திகை நாளில் நமது இல்லங்களில் ஒளி வீசும் தீபங்களை ஏற்றி மன சஞ்சலங்களையும், நோய்களையும், நமது துன்பங்களையும், பய இருளையும் போக்கி வாழ்வில் வளம் பல பெறுவோமாக..
நண்பர்கள் அனைவருக்கும் இனிய திருகார்த்திகை திருநாள் நல்வாழ்த்துக்கள்..
Thursday, 8 December 2011
கார்த்திகைத் திருநாள் வாழ்த்துக்கள்
Friday, 2 December 2011
A history of the Antarctica
350 B.C.
It was the ancient Greeks who first came up with the idea of Antarctica. They knew about the Arctic - named Arktos - The Bear, from the constellation the great bear and decided that in order to balance the world, there should be a similar cold Southern landmass that was the same but the opposite "Ant - Arktos" - opposite The Bear. They never actually went there, it was just a lucky guess!
1773
In January, James Cook crosses the Antarctic circle and circumnavigates Antarctica, though he doesn't sight land, deposits of rock seen in icebergs showed that a southern continent exists. His comment - "I make bold to declare that the world will derive no benefit from it".
1819 - 21
He made the first sighting of the continent, reaching 69° 21'S, 2° 14'W - describing an "icefield covered with small hillocks." on Jan 27th 1820.
For some considerable time, exactly who and when first set eyes on Antarctica were in dispute as British naval officers, William Smith and Edward Bransfield also saw Antarctica on Jan 30th the same year - followed by American sealer Nathaniel Palmer on Nov 16th.
This was the first time a continent had truly been "discovered" (i.e. there weren't any native peoples living there who'd known about it for ages already). All sightings are of the Antarctic Peninsula.
1821
In the winter of 1821, for the first time ever a party of men spent a winter in Antarctica. An officer and ten men from a British sealing ship the Lord Melville had to spend the winter on King George Island - part of the South Shetlands group, north of the Antarctic Peninsula. The ship had been driven offshore and did not return to pick them up again. They were rescued the following summer.
1823
1840's
Separate British, French and American expeditions establish the status of Antarctica as a continent after sailing along continuous coastline.
In 1840, British naval officer and scientist James Clark Ross takes two ships, the Erebus and the Terror, to within 80 miles of the coast until stopped by a massive ice barrier - now called the Ross Ice Shelf. He also discovers the active volcano that he names after his ship Erebus, and identifies 145 new species of fish (not personally you understand - a scientist on the ship did that bit).
| Late 1800's to early 20th century. Many expeditions largely by sealers and whalers to all parts of Antarctica. Mainly marine exploration and exploration of the sub Antarctic islands. |
1898
March. Adrien de Gerlache and the crew of the "Belgica" become trapped in pack ice off the Antarctic Peninsula in the first scientific expedition to the continent. They become the first to survive an Antarctic winter (involuntarily!) as their ship drifts with the ice (they didn't enjoy it).
1899
Carsten Borchgrevink leads a British expedition that landed men at Cape Adare and built huts. This was the first time that anyone had wintered on the Antarctic landmass. Believed by some historians to be the first confirmed landing on continental Antarctica.
1902
Captain Scott, UK, leads his first Antarctic expedition to try to reach the South Pole, with Ernest Shackleton and Edward Wilson. They are forced to turn back two months later having reached 82 degrees south, suffering from snow blindness and scurvy.
| Several other publicly and privately sponsored expeditions around this time. By now, these are driven by science, geography and exploration - less by the exploitation of resources such as seals and whales. |
1907 - 1909
Shackleton leads expedition to within 156km / 97mls of the South Pole, turns back after supplies are exhausted.
1909
January, Australian Douglas Mawson reaches the South Magnetic Pole.
1911
December 14th. Norwegian Roald Amundsen leads a five man expedition that reaches the South Pole for the first time.
1912
December. Douglas Mawson begins his trek across George V Land back to his base at Commonwealth Bay. His two companions had died, and against the odds he makes it home. A new section of coast is discovered and described, and radio is used for the first time in Antarctica.
1915
October. Shackleton returns to Antarctica in an attempt to complete the first crossing of the continent. The goal is not attained, but one of the greatest adventures of all time follows. Their ship is crushed in the sea ice and a small party sets out for South Georgia and the whaling station. The party is eventually rescued in 1917.
1923
The beginning of large-scale factory ship whaling in the Ross Sea.
Australian Sir George Wilkins and American Carl Benjamin Eielson are the first to fly over Antarctica around the peninsula region.
1929
Richard E. Byrd and three others - US - become the first to fly over the South Pole.
1935
Lincoln Ellsworth - US - flies across the continent.
Caroline Mikkelsen, Norway, is the first woman to set foot on Antarctica when she accompanies her husband, a whaling captain.
1947
Operation Highjump - US - sends the largest ever expedition of over 4700 men, 13 ships and 23 airplanes to Antarctica. Most of the coast is photographed for map making.
1956
US aircraft lands at South Pole. First people there since Scott and his team in 1912.
1st July 1957 - 31st Dec 1958
International Geophysical Year (IGY) 12 nations establish over 60 stations in Antarctica. The beginning of international cooperation in Antarctica and the start of the process by which Antarctica becomes "non-national".
The first successful land crossing via the South Pole is led by British geologist Vivian Fuchs with New Zealander Edmund Hillary leading the back up party, over 40 years after Shackleton's expedition set out with the same aim.
1961
Antarctic treaty comes into effect
1997
Boerge Ousland (Norway) becomes first person to cross Antarctica unsupported. Taking 64 days from Berkner Island to Scott base towing a 180kg (400lb) sled and using skis and a sail.
March 2007 - March 2009
International Polar Year - Actually Spans two years in order that researchers get the opportunity to work in both polar regions or work summer and winter if they wish.
Saturday, 26 November 2011
Self-confidence
Self-confidence is the confidence one has in oneself, one’s knowledge, and one’s abilities. It is the confidence of the type: "I can do this". " I have the ability to do this". Self-confidence is the one thing that is much more important than many other abilities and traits. If you do not have self-confidence, what you do will never become fruitful at all. The fruits of what you do without self-confidence are lost.
Genuine self-confidence is the forerunner of achievements. Self-confidence integrates the powers of mind and body and focuses them towards the goal. Only such a concentrated energy can reach the goal.
Self-confidence is the first step to progress, development, achievement and success. Even if you have a lot of abilities and a lot of knowledge, if you do not have Self-confidence you cannot be a success. But, on the contrary, even if you have only average abilities and knowledge, if you have an unfailingly true self-confidence, chances are that you achieve what you want to.
The successes and achievements in turn will strengthen your self-confidence further. People like, respect, believe and trust persons who are self-confident. It is natural that persons with good confidence are offered leadership and other office responsibilities of groups. More and more opportunities automatically come the way of the person with a good self-confidence. In short, success flows to those who have a genuine Self-confidence.
Tips to improve your self-confidence
Genuine self-confidence is the forerunner of achievements. Self-confidence integrates the powers of mind and body and focuses them towards the goal. Only such a concentrated energy can reach the goal.
Self-confidence is the first step to progress, development, achievement and success. Even if you have a lot of abilities and a lot of knowledge, if you do not have Self-confidence you cannot be a success. But, on the contrary, even if you have only average abilities and knowledge, if you have an unfailingly true self-confidence, chances are that you achieve what you want to.
The successes and achievements in turn will strengthen your self-confidence further. People like, respect, believe and trust persons who are self-confident. It is natural that persons with good confidence are offered leadership and other office responsibilities of groups. More and more opportunities automatically come the way of the person with a good self-confidence. In short, success flows to those who have a genuine Self-confidence.
Tips to improve your self-confidence
- Improve your Self Esteem
- Self Esteem depends on how one evaluates oneself, one’s abilities and achievements rather than the quality and quantity of these.By improving one’s self-acceptance, self-concept, and self-image, one can improve one's self-esteem. Unless one is not able to love oneself, like oneself respect and accept oneself as one is -- with all the defects one has -- it is not possible to have self-esteem. People do not accept one who does not accept himself.
Keep a good self-image of yourself in your mind’s eye. Imagine yourself as a strong, confident and decisive person. Foster a positive image of yourself. Never waste your precious time, energy and effort by worrying about your weakness and deficits. Accept your deficits, defects as such understand clearly that worrying and mourning over your defects, deficits, weakness and negatives can never bring their opposites. On the other hand, it will only worsen your position further. So stop worrying over them .
- Think and Act Positively
- Be positive. Think of your wins and successes. Think of your achievements, positives. Find out new opportunities. Be optimistic and be realistic. Start to act confidently and positively. Write down all your positives, strengths, virtues. Write down the recent successes and achievements you had. Keep the list with yourself and append it whenever possible.
- Friends and Peers
- Mingle yourself with people who are optimistic, positive and active. Work with those who have confidence in themselves and in yourself. Avoid the company of those who destroy your Self-confidence and enthusiasm.
- As – If Technique
- Act and speak as if you are confident. As if you are in control of your own destiny, as if you are already a success, as if you are there where you wanted to be, as if you are psychologically a strong person who cannot be affected by external threats of any kind. Act, Speak and believe that you can overcome each and every obstacle, face each and every threat, solve each and every problem.
- Helping Others
- Help others whole heartedly without expecting anything (even thanks) in return. Help others just for the sake of helping. You will gradually gain more and more confidence by this. Again, some day, someone will reciprocate these in some way or other. At least, you will build up more and more goodwill for yourself.
- Be happy
- Be happy. Smile. Be friendly and approachable. Believe in yourself and in your abilities. Believe that when one door closes nine new ones open before you. Believe that there are opportunities and look for them untiringly and without hope.
- Alignment With Stereotypes and Expectations
Behave in line with the stereotyped behavior of those who are confident. This easily makes others think that you are confident. Dress neatly and smartly. Keep yourself straight when walking, standing and sitting. Walk with firm steps, do not be absent minded. Keep yourself energetic and vital. - Be active
- Be active and enthusiastic. Plan your actions and do it effectively and efficiently. Do it full heartedly. Speak confidently. Don’t' be indecisive. If you are aware of your goal, you'll not be indecisive.
Tuesday, 22 November 2011
Sunday, 20 November 2011
Computer
Conventionally a computer consists of some form of memory for data storage, at least one element that carries out arithmetic and logic operations, and a sequencing and control element that can change the order of operations based on the information that is stored. Peripheral devices allow information to be entered from an external source, and allow the results of operations to be sent out.
A computer's processing unit executes series of instructions that make it read, manipulate and then store data. Conditional instructions change the sequence of instructions as a function of the current state of the machine or its environment.
The first electronic digital computers were developed in the mid-20th century (1940–1945). Originally, they were the size of a large room, consuming as much power as several hundred modern personal computers (PCs). In this era mechanical analog computers were used for military applications.
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 mobile devices, and mobile computers can be powered by small batteries. Personal computers in their various forms are icons of the Information Age and are what most people think of as "computers". However, the embedded computers found in many devices from mp3 players to fighter aircraft and from toys to industrial robots are the most numerous.
History of computing
Main article: History of computing hardware
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 with the same meaning until the middle of the 20th century. From the end of the 19th century onwards, the word began to take on its more familiar meaning, describing a machine that carries out computations.Limited-function early computers
The Jacquard loom, on display at the Museum of Science and Industry in Manchester, England, was one of the first programmable devices.
Around the end of the tenth century, the French monk Gerbert d'Aurillac brought back from Spain the drawings of a machine invented by the Moors that answered Yes or No to the questions it was asked (binary arithmetic). Again in the thirteenth century, the monks Albertus Magnus and Roger Bacon built talking androids without any further development (Albertus Magnus complained that he had wasted forty years of his life when Thomas Aquinas, terrified by his machine, destroyed it).
In 1642, the Renaissance saw the invention of the mechanical calculator, a device that could perform all four arithmetic operations without relying on human intelligence. The mechanical calculator was at the root of the development of computers in two separate ways; initially, it is in trying to develop more powerful and more flexible calculators that the computer was first theorized by Charles Babbage and then developed, leading to the development of mainframe computers in the 1960s, but also the microprocessor, which started the personal computer revolution, and which is now at the heart of all computer systems regardless of size or purpose, was invented serendipitously by Intel during the development of an electronic calculator, a direct descendant to the mechanical calculator.
First general-purpose computers
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.This portrait of Jacquard was woven in silk on a Jacquard loom and required 24,000 punched cards to create (1839). It was only produced to order. Charles Babbage owned one of these portraits ; it inspired him in using perforated cards in his analytical engine
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 ideas and technologies, that would later prove useful in the realization of practical computers, had begun to appear: Boolean algebra, the vacuum tube (thermionic valve), punched cards and tape, 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, providing a blueprint for the electronic digital computer. Of his role in the creation of 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 Zuse Z3, 1941, considered the world's first working programmable, fully automatic computing machine.
The ENIAC, which became operational in 1946, is considered to be the first general-purpose electronic computer.
The first program-controlled computer was invented by Konrad Zuse, who built the Z3, an electromechanical computing machine, in 1941. The first programmable electronic computer was the Colossus, built in 1943 by Tommy Flowers.
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.
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.
- 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 (commenced in 1937, completed in 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 than 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), 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.
Stored-program architecture
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 working prototype to be demonstrated was the Manchester Small-Scale Experimental Machine (SSEM or "Baby") in 1948. The Electronic Delay Storage Automatic Calculator (EDSAC), completed a year after the SSEM at Cambridge University, was the first practical, non-experimental implementation of the stored program design and was put to use immediately for research work at the university. 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.
Beginning in the 1950s, Soviet scientists Sergei Sobolev and Nikolay Brusentsov conducted research on ternary computers, devices that operated on a base three numbering system of −1, 0, and 1 rather than the conventional binary numbering system upon which most computers are based. They designed the Setun, a functional ternary computer, at Moscow State University. The device was put into limited production in the Soviet Union, but supplanted by the more common binary architecture.
Semiconductors and microprocessors
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. 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[citation needed].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[citation needed].
Programs
The defining feature of modern computers which distinguishes them from all other machines is that they can be programmed. That is to say that some type of instructions (the program) can be given to the computer, and it will carry process them. While some computers may have strange concepts "instructions" and "output" (see quantum computing), modern computers based on the von Neumann architecture often have machine code in the form of an imperative programming language.In practical terms, a computer program may be just a few instructions or extend to many millions of instructions, as do the programs for word processors and web browsers for example. A typical modern computer can execute billions of instructions per second (gigaflops) and rarely makes 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.
Stored program architecture
Main articles: Computer program and Computer programming
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 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.Bugs
Main article: software bug
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 - or the entire system - to "hang"—become unresponsive to input such as mouse clicks or keystrokes, or to completely fail or "crash". Otherwise benign bugs may sometimes be harnessed for malicious intent by an unscrupulous user writing an "exploit"—code designed to take advantage of a bug and disrupt a computer'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.Rear Admiral Grace Hopper is credited for having first used the term 'bugs' in computing after a dead moth was found shorting a relay of the Harvard Mark II computer in September 1947.
Machine code
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 these instructions) can be represented as lists of numbers and can themselves be manipulated inside the computer in the same way as 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 while this technique was used with many early computers, it is extremely tedious and potentially error-prone 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.
Higher-level languages and program design
Though considerably easier than in machine language, writing long programs in assembly language is often difficult and is also error prone. Therefore, most practical 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.[39] High level languages are less related to the workings of the target computer than assembly language, and more related to the language and structure of the problem(s) to be solved by the final program. It is therefore often 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.
Function
Main articles: Central processing unit and Microprocessor
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
Main articles: CPU design and Control unit
Diagram showing how a particular MIPS architecture instruction would be decoded by the control system.
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:
- Read the code for the next instruction from the cell indicated by the program counter.
- Decode the numerical code for the instruction into a set of commands or signals for each of the other systems.
- Increment the program counter so it points to the next instruction.
- 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.
- Provide the necessary data to an ALU or register.
- If the instruction requires an ALU or specialized hardware to complete, instruct the hardware to perform the requested operation.
- Write the result from the ALU back to a memory location or to a register or perhaps an output device.
- Jump back to step (1).
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)
Main article: Arithmetic logic unit
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
Main article: Computer data storage
Magnetic core memory was the computer memory of choice throughout the 1960s, until it was replaced by semiconductor memory.
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)
Main article: Input/output
Hard disk drives are common storage devices used with computers.
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
Main article: Computer 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 principal 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
Main article: Multiprocessing
Cray designed many supercomputers that used multiprocessing heavily.
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
Main articles: Computer networking and 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.
Misconceptions
A computer does not need to be electronic, nor even have a processor, nor RAM, nor even a hard disk. While popular usage of the word "computer" is synonymous with a personal computer, the definition of a computer is literally "A device that computes, especially a programmable [usually] electronic machine that performs high-speed mathematical or logical operations or that assembles, stores, correlates, or otherwise processes information." Any device which processes information qualifies as a computer, especially if the processing is purposeful.Required technology
Main article: Unconventional computing
Computational systems as flexible as a personal computer can be built out of almost anything. For example, a computer can be made out of billiard balls (billiard ball computer); this is an unintuitive and pedagogical example that a computer can be made out of almost anything. More realistically, modern computers are made out of transistors made of photolithographed semiconductors.Historically, computers evolved from mechanical computers and eventually from vacuum tubes to transistors.
There is active research to make computers out of many promising new types of technology, such as optical computing, DNA computers, neural computers, and quantum computers. Some of these can easily tackle problems that modern computers cannot (such as how quantum computers can break some modern encryption algorithms by quantum factoring).
Computer architecture paradigms
There are many types of computer architectures:- Quantum computer vs Chemical computer
- Scalar processor vs Vector processor
- Non-Uniform Memory Access (NUMA) computers
- Register machine vs Stack machine
- Harvard architecture vs von Neumann architecture
- Cellular architecture
Logic gates are a common abstraction which can apply to most of the above digital or analog paradigms.
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 minimum capability (being Turing-complete) is, in principle, capable of performing the same tasks that any other computer can perform. Therefore any type of computer (netbook, supercomputer, cellular automaton, etc.) is able to perform the same computational tasks, given enough time and storage capacity.
Limited-function computers
Conversely, a computer which is limited in function (one that is not "Turing-complete") cannot simulate arbitrary things. For example, simple four-function calculators cannot simulate a real computer without human intervention. As a more complicated example, without the ability to program a gaming console, it can never accomplish what a programmable calculator from the 1990s could (given enough time); the system as a whole is not Turing-complete, even though it contains a Turing-complete component (the microprocessor). Living organisms (the body, not the brain) are also limited-function computers designed to make copies of themselves; they cannot be reprogrammed without genetic engineering.Virtual computers
A "computer" is commonly considered to be a physical device. However, one can create a computer program which describes how to run a different computer, i.e. "simulating a computer in a computer". Not only is this a constructive proof of the Church-Turing thesis, but is also extremely common in all modern computers. For example, some programming languages use something called an interpreter, which is a simulated computer built using software that runs on a real, physical computer; this allows programmers to write code (computer input) in a different language than the one understood by the base computer (the alternative is to use a compiler). Additionally, virtual machines are simulated computers which virtually replicate a physical computer in software, and are very commonly used by IT. Virtual machines are also a common technique used to create emulators, such game console emulators.Further topics
Artificial intelligence
A computer will solve problems in exactly the way they are programmed to, without regard to efficiency nor alternative solutions nor possible shortcuts nor possible errors in the code. Computer programs which learn and adapt are part of the emerging field of artificial intelligence and machine learning.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.| 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.Programming languages
Main article: Programming language
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.| 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.| Standards groups | ANSI, IEC, IEEE, IETF, ISO, W3C |
| Professional Societies | ACM, AIS, IET, IFIP, BCS |
| Free/Open source software groups | Free Software Foundation, Mozilla Foundation, Apache Software Foundation |
Subscribe to:
Posts (Atom)
துப்பாக்கிச் சூடுகளில் இன்று வரை 46 விவசாயிகளை பலி கொடுத்து பெற்ற உரிமை.., இலவச மின்சாரத்துக்கான ரத்த வரலாறு!
1969 லிருந்து 1976 வரை மு.கருணநிதி முதல்வராக இருந்த தி.மு.க அரசு மின் கட்டணத்தை யூனிட் ஒன்றுக்கு 8 பைசாவிலிருந்து 10 பைசாவாக ...
-
1) குல தெய்வம் கோவிலுக்கு சென்று வரலாம். மற்றும் 2) "ஓம் கண்டபரஸவே ஸகலாய சர்வ சங்கட பாவ கர்ம ஹர ஹரயே சந்திர சஞ்ஜீவநாய இரட்சகம் இரட்சகம்...
-
1969 லிருந்து 1976 வரை மு.கருணநிதி முதல்வராக இருந்த தி.மு.க அரசு மின் கட்டணத்தை யூனிட் ஒன்றுக்கு 8 பைசாவிலிருந்து 10 பைசாவாக ...
-
வெள்ளாளக் கவுண்டர்களில் சுமார் அறுபதுக்கும் மேற்பட்ட பிரிவினர் உள்ளார்கள். அவர்களில் ஒரு குலத்தவரே முழுக்காதன் என்பவர்களது பிரிவாகும். காடை...