MatrixMails - Get paid

Saturday, December 22, 2007

**********muslim religion rulings*******

City and oasis in Saudi Arabia with 870,000 inhabitants (2003 estimate), situated in Hijaz, in western Saudi Arabia, 160 km from the Red Sea coast, at an elevation of 625 metres.
Madina is ranked as the 2nd most holy place in Islam, due to not being the place for the highest cult, but for being the place where Islam first established itself, and where Muhammad
While services and maintenance with the pilgrimages to Madina employ a large number of the city's inhabitants, other activities are still of much importance. Agriculture not longer relies on the traditional wells, but uses pumps. The main produce are dates, other fruits, vegetables and cereals. Dates of Madina are processed and packaged for export. Industries of Madina are small-scale, involving automobile repair, brick and tile making, carpentry and metal working.
Madina has excellent road connections with other urban centres of Saudi Arabia. The airport has good national connections as well as links to Egypt, Jordan and Syria.
Madina is a city of numerous religious buildings, many commemorating central incidents in the earliest years of the Muslim history. The central and most important of them all is the Prophet's Mosque, in which Muhammad himself is buried. The Mosque of the Two Qiblahs is interesting for commemorating the change of the prayer direction from Jerusalem to Mecca. Also of interest is the Tomb of Hamza, Muhammad's uncle who died at the Battle of Uhud.
Despite the objections of the early ulama to rever Muhammad as a human being with divine qualities of some kind, the cult around Muhammad and his grave would grow in importance among Muslims. Today all those who have the means, try to visit Medina after performing the hajj or umra in Mecca.
As is the case with Mecca, only Muslims are permitted to enter Madina. Still, people arriving by the airport can get a good view of the city from airplanes using the airport, as this is outside the sacred limits.
died and was buried. Formerly it was referred to as either Madina al-Munawwara, 'The Luminous City', or Madina Rasul Allah, 'City of God's Prophet'. Madina is short for 'Madina an-Nabiy', 'Prophet's Town'.

HISTORY
Late 1st millennium BCE: Jews settle in the oasis here. Whether it was inhabited before their arrival or not, is not known. Their settlement is known as Yathrib.
2nd century CE: A large group of Jews, fleeing Palestine, settle in Yathrib.
Around 400: The king of the Sabaean kingdom in today's Yemen visits Yathrib, and converts to Judaism. He makes it the state religion of Yemen.
622: With the hijra, the Muslim community settles in Yathrib, but represents only a minority of the population. Their numbers would increase quickly.
627: All members of the Jewish tribe of Banu Qurayza are executed by the Muslims, following their support for the Meccans during the Battle of the Trench. Still there was a contingent of Jews in Yathrib, but they would all be driven out of their home town in few years.
630's?: The nickname 'Prophet's Town' becomes the effective name of Yathrib, 'Madina an-Nabiy', short 'Madina'.
632: Muhammad dies in Madina, and is buried here. His grave would develop into the focal point of the town. Later also his daughter, Fatima, and the Caliph Umar, would be buried here. With the death of Muhammad, Madina would still be the capital of the expanding Muslim empire.
7th century: Soon after the death of Muhammad in 632 people started coming to Medina, to pay their respects at his grave. Despite the objections of the ulama, this tradition would grow in importance, and today all those who has the means, try to visit Medina after doing the hajj in Mecca.
661: The caliphate is moved to Damascus, with the emergence of the Umayyad caliphate. With this, Madina is no longer the Muslim capital. It would instead be ruled by an emir, who would develop much independence from Damascus.
683: The Caliph of Damascus sacks Madina.
1207: Volcanic eruption creating a large lava field to the east of the town.
1256: The Prophet's Mosque is destroyed in fire, but is rebuilt.
1481: The Prophet's Mosque is again destroyed in fire, but is rebuilt.
1517: With the Ottoman takeover of Egypt, Madina passes to their control.
16th century: The interior of the mosque is decorated with mosaics and gold details.
1804: The Wahhabis conquers Madina.
1812: A force under Egyptian and Ottoman control reconquers Madina.
1817: A dome is added the Prophet's Mosque.
1839: The dome of the Prophet's Mosque is painted green.
1860: Profound reconstruction of the Prophet's Mosque is completed.
1925 Madina surrenders to the control of King Ibn Sa'ud.
1955: The Prophet's Mosque is largely expanded. The new sections followed the old styles, but used concrete instead of local stone.

yoga and life..........rules

If you need information about yoga retreats, yoga asana, yoga schools, yoga teachers, teacher training, yoga products and services, plus much more, subscribe to the magazine on-line, or buy from your newsagent.

May we suggest one thing if you don't practice yoga start now. Yoga is not a religion, it fits with any lifestyle, in fact yoga is one of the most valuable tools you can learn! It will improve your lifestyle! There are some great teachers around Australia; you just have to find one you connect with. To find a teacher.


Yoga is a way of life. It is predominantly concerned with maintaining a state of equanimity at all costs. All yoga schools of thought emphasize the importance of the mind remaining calm, because as the saying goes, only when the water is still can you see through it. Yoga Darshan or Yoga Philosophy also happens to be a valid discipline of Indian metaphysics (Brahma Vidya). It is the result of human wisdom and insight on physiology, psychology, ethics and spirituality collected together and practiced over thousands of years for the well being of humanity.

The basic idea of yoga is to unite the atma or individual soul with the paramatma or the Universal Soul. According to Yoga philosophy, by cleansing one's mind and controlling one's thought processes one can return to that primeval state, when the individual self was nothing but a part of the Divine Self. This is the sense encapsulated in the term samadhi. The aim of the yogi is to be able to perceive the world in its true light and to accept that truth in its entirety.

In Sanskrit, the term 'yoga' stands for 'union'. A yogi's ultimate aim is to be able to attain this 'union' with the Eternal Self with the help of certain mental and physical exercises. It is often said that Hiranyagarbha (The Cosmic Womb) Himself had originally advocated the traditional system of yoga, from which all other yoga schools have evolved. But for all extant knowledge of yoga and its practices, such as yogasanas and pranayama, the entire credit goes to Maharishi Patanjali.

Patanjali systematized the various yogic practices and traditions of his times by encapsulating them in the form of aphorisms in his Yoga Sutra. In this momentous work, he describes the aim of yoga as knowledge of the self and outlines the eight steps or methods of achieving it.

what is job?

Job analysis is the use of any of a number of structured techniques to study the work of an organization. The unit of study in Job Analysis is, of course, the JOB, or more precisely, the positions making up the structure of an organization. Job analysis organizes information about positions, such as relevant behaviors (tasks), knowledges, skills, abilities, and other attributes, (sometimes referenced as KSAOs), required of incumbents holding positions. The information gathered during job analysis provides a foundation for such necessary human resource management activities as selecting personnel to fill positions, training them to perform job-specific tasks, developing performance evaluation standards, determining appropriate compensation, and promoting personnel within career families.

Many tools and approaches have been developed to perform Job Analysis. E.J. McCormick, in the 1976 edition of Handbook of Industrial and Organizational Psychology (M.D. Dunnette, ed: Rand McNally: Chicago), pointed out that Job Analysisi could be classified by the type of information to be obtained about jobs, the form in which the job information would be obtained (and possibly, presented), the method to be used in analyzying the information, and the agent (trained job analyst, camera, automated data collection tool) to be used in analyzing the job. Among Information Types, McCormick suggested the following as some of the types of job information that may be used:
  • Work Activities
  • Machines, Tools, Equipment, and Work Aides
  • Work Performance
  • Job Context
  • Personnel Requirements
Most Job Analyses can be characterized as either qualitative (emphasizing the norm or prescribed job characteristics) or quantitative (emphasizing empirically obtained information about tasks, worker behaviors, characteristics of workers, production rates, environmental conditions, size of work groups).

The usual Methods of performing Job Analysis include:
  • Observation
  • Individual Interviews (with job incumbents)
  • Group Interviews
  • Technical Conference/Focus Groups
  • Questionnaires (either structured or open-ended)
  • Work Diarys
  • Critical Incidents
  • Equipment Design/Process Information
  • Recording of Job Activities (e.g., keystroke recorders/counters, camera monitors)
  • Records (e.g., operational logs, maintenance records)
Some of the Agents used in conducting Job Analysis include:
  • Trained Job Analysts
  • Supervisors
  • Incumbents
  • Cameras/Monitors
  • Physiological sensors
  • Digitizing tools for recording physical activities

With the advent of the Information Age, the field of Cognitive Task Analysis as distinguished from Behavioral Job Analysis, has become a major consideration. Behavioral Job Analysis focuses on What People Do; whereas Cognitive Task Analysis examines the mental structures (Cognitive Architectures, or taxonomies of information) and mental processes (perceiving, attending, associating, recognizing patterns, remembering, deductive and inductive analyses, synthesizing and predicting) that go into successful job performance.

So the question "What can Job Analysis do for you" depends on what you want/need to be done. Job Analysis can supply "front end analysis" to address the challenge of most efficiently organizing jobs (job classification); of improving inefficient processes (job redesign); of planning training to indoctrinate new workers in existing processes, or existing workers in new or improved processes; of establishing realistic and defensable criteria to evaluate workers' performance (job performance evaluation); to ensure appropriate and equitable compensation (job compensation policies ), and plan for orderly progression of workers throughout their careers (job utilization policies). With the proper Job Analysis foundation established, systematic reevaluation can provide evidence of progress toward performance improvement goals and provide insight into the efficacy of improvement initiatives. If you are responsibile for the outcomes of your organization, responsible, tailored job analysis is right for you.
Ultimately, however, we come back to the begining: Job Analysis is performed with the end in mind. Almost anyone can gather job information, but the Art and Science of responsible, effective Job Analysis requires substantial education, training and experience. Independent Job Analysis is available today to consult with you on the best way to address your Job and Occupational Analysis needs.

  • occupation: the principal activity in your life that you do to earn money; "he's not in my line of business"
  • a specific piece of work required to be done as a duty or for a specific fee; "estimates of the city's loss on that job ranged as high as a million dollars"; "the job of repairing the engine took several hours"; "the endless task of classifying the samples"; "the farmer's morning chores"
  • the performance of a piece of work; "she did an outstanding job as Ophelia"; "he gave it up as a bad job"
  • the responsibility to do something; "it is their job to print the truth"
  • a workplace; as in the expression "on the job";
  • an object worked on; a result produced by working; "he held the job in his left hand and worked on it with his right"
  • problem: a state of difficulty that needs to be resolved; "she and her husband are having problems"; "it is always a job to contact him"; "urban problems such as traffic congestion and smog"
  • a damaging piece of work; "dry rot did the job of destroying the barn"; "the barber did a real job on my hair"
  • caper: a crime (especially a robbery); "the gang pulled off a bank job in St. Louis"
  • a Jewish hero in the Old Testament who maintained his faith in God in spite of afflictions that tested him
  • profit privately from public office and official business
  • any long-suffering person who withstands affliction without despairing
  • subcontract: arranged for contracted work to be done by others
  • work occasionally; "As a student I jobbed during the semester breaks"
  • (computer science) a program application that may consist of several steps but is a single logical unit
  • a book in the Old Testament containing Job's pleas to God about his afflictions and God's reply
  • speculate: invest at a risk; "I bought this house not because I want to live in it but to sell it later at a good price.
  • see more
  • ads at top.................!


  • software programmer

    Houston-based Shell wanted to eliminate the extra time and work it took for its pipeline technicians in the field to write up inspection and repair reports by hand - which was sometimes done on the backs of envelopes - and then return to the office to manually input the data into the SAP Preventive Maintenance application, says Brian Ashe, former manager of measurement and quality services at Shell Pipeline, a wholly owned subsidiary of Shell Oil Products US.

    Two years and several pilot programs later, Shell decided to implement Infowave Software's Telispark Mobile Enterprise suite to allow its pipeline technicians to better track and service its pipelines as well as improve reporting compliance, according to Ashe.

    "Before, they would have to go through 27 to 29 different screens to input each piece of data, and they found they were spending more screen time than wrench time in the field," he says.

    Today, Telispark enables the technicians in the field to enter data into handheld devices, which tie in with the SAP application, giving them access to equipment information and work orders and saving time.

    How it works
    The application suite draws data from multiple back-end systems using either the customer's enterprise application integration architecture or Infowave's own APIs to deliver data to mobile devices, including laptops and handhelds. Data is communicated back to the enterprise via a wireless connection or a "link and sync" cradle. Infowave supports data systems such as Oracle, SAP, Siebel, MRO Software Inc.'s Maximo and Indus Corp.'s Empac.

    "Do it right the first time," says Jerry Meerkatz, president of Infowave, arguing against a DIY approach. "A good portion of our customers tried to build a solution first and then realised that packaged apps are easier, faster and more cost-effective to deploy. They ended up wasting cash and postponing ROI."

    "This year is a bona fide breakthrough mobile year, with many mobile players seeing significant enterprise interest," says analyst Tony Rizzo at the 451 Group. "Rather than chasing pilots, the stronger mobile players are now securing real business."

    Friday, December 21, 2007

    merry christmas

    Every year more than 400 million people celebrate Xmas around the world -- that makes Xmas one of the world’s biggest religious and commercial festivities. In approximately year 300 A.D., the birthday of Jesus was determined to be on December 25, the day that has been celebrated from then till this very day. The celebration on the 25th of December starts with Christmas Eve, the evening of December 24.
    The religious festival is originally a blend of pagan customs. The Romans held a festival on December 25 called Dies Natalis Solis Invicti, i.e. "the birthday of the unconquered sun.". Pagan Scandinavia celebrated a winter festival called Yule, held in late December to early January. However, it is uncertain exactly why December 25 became associated with the birth of Jesus since the Old Testament doesn’t mention a specific date of the event.

    what is harware?

    Computer hardware is the physical part of a computer, including the digital circuitry, as distinguished from the computer software that executes within the hardware. The hardware of a computer is infrequently changed, in comparison with software and data, which are "soft" in the sense that they are readily created, modified or erased on the computer. Firmware is a special type of software that rarely, if ever, needs to be changed and so is stored on hardware devices such as read-only memory (ROM) where it is not readily changed (and is, therefore, "firm" rather than just "soft").
    Most computer hardware is not seen by normal users. It is in embedded systems in automobiles, microwave ovens, electrocardiograph machines, compact disc players, and other devices. Personal computers, the computer hardware familiar to most people, form only a small minority of computers (about 0.2% of all new computers produced in 2003). See Market statistics.
    Contents[hide]
    1 Typical PC hardware
    1.1 Motherboard
    1.2 Power supply
    1.3 Storage controllers
    1.4 Video display controller
    1.5 Removable media devices
    1.6 Internal storage
    1.7 Sound card
    1.8 Networking
    1.9 Other peripherals
    1.9.1 Input
    1.9.2 Output
    2 See also
    //

    [edit] Typical PC hardware
    A typical Personal computer consists of a case or chassis in a tower shape (desktop) and the following parts:

    Internals of typical personal computer

    Typical Motherboard found in a computer

    Inside a Custom Computer

    [edit] Motherboard
    Main article: Motherboard
    The motherboard is the "heart" of the computer, through which all other components interface.
    Central processing unit (CPU) - Performs most of the calculations which enable a computer to function, sometimes referred to as the "brain" of the computer.
    Computer fan - Used to lower the temperature of the computer; a fan is almost always attached to the CPU, and the computer case will generally have several fans to maintain a constant airflow. Liquid cooling can also be used to cool a computer, though it focuses more on individual parts rather than the overall temperature inside the chassis.
    Random Access Memory (RAM) - Fast-access memory that is cleared when the computer is powered-down. RAM attaches directly to the motherboard, and is used to store programs that are currently running.
    Firmware is loaded from the Read only memory ROM run from the Basic Input-Output System (BIOS) or in newer systems Extensible Firmware Interface (EFI) compliant
    Internal Buses - Connections to various internal components.
    PCI
    PCI-E
    USB
    HyperTransport
    CSI (expected in 2008)
    AGP (being phased out)
    VLB (outdated)
    ISA (outdated)
    EISA (outdated)
    MCA (outdated)
    External Bus Controllers - used to connect to external peripherals, such as printers and input devices. These ports may also be based upon expansion cards, attached to the internal buses.
    parallel port
    serial port
    USB
    firewire
    SCSI (On Servers and older machines)
    PS/2 (For mice and keyboards, being phased out and replaced by USB.)

    [edit] Power supply
    Main article: Computer power supply
    A case that holds a transformer, voltage control, and (usually) a cooling fan, and supplies power to run the rest of the computer.

    [edit] Storage controllers
    Controllers for hard disk, CD-ROM and other drives like internal Zip and Jaz conventionally for a PC are IDE/ATA; the controllers sit directly on the motherboard (on-board) or on expansion cards, such as a Disk array controller. IDE is usually integrated, unlike SCSI which is found in most servers. The floppy drive interface is a legacy MFM interface which is now slowly disappearing. All these interfaces are gradually being phased out to be replaced by SATA and SAS.

    [edit] Video display controller
    Main article: Graphics card
    Produces the output for the computer display. This will either be built into the motherboard or attached in its own separate slot (PCI, PCI-E or AGP), in the form of a Graphics Card.

    [edit] Removable media devices
    Main article: Computer storage
    CD - the most common type of removable media, inexpensive but has a short life-span.
    CD-ROM Drive - a device used for reading data from a CD.
    CD Writer - a device used for both reading and writing data to and from a CD.
    DVD - a popular type of removable media that is the same dimensions as a CD but stores up to 6 times as much information. It is the most common way of transferring digital video.
    DVD-ROM Drive - a device used for reading data from a DVD.
    DVD Writer - a device used for both reading and writing data to and from a DVD.
    DVD-RAM Drive - a device used for rapid writing and reading of data from a special type of DVD.
    Blu-ray - a high-density optical disc format for the storage of digital information, including high-definition video. Currently a rival of HD DVD.
    BD-ROM Drive - a device used for reading data from a Blu-ray disc.
    BD Writer - a device used for both reading and writing data to and from a Blu-ray disc.
    HD DVD - a high-density optical disc format and successor to the standard DVD. Currently a rival of Blu-ray
    Floppy disk - an outdated storage device consisting of a thin disk of a flexible magnetic storage medium.
    Zip drive - an outdated medium-capacity removable disk storage system, first introduced by Iomega in 1994.
    USB flash drive - a flash memory data storage device integrated with a USB interface, typically small, lightweight, removable and rewritable.
    Tape drive - a device that reads and writes data on a magnetic tape, usually used for long term storage.

    [edit] Internal storage
    Hardware that keeps data inside the computer for later use and remains persistent even when the computer has no power.
    Hard disk - for medium-term storage of data.
    Solid state drive - a device emulating a hard disk, but containing no moving parts.
    Disk array controller - a device to manage several hard disks, to achieve performance or reliability improvement.

    [edit] Sound card
    Main article: Sound card
    Enables the computer to output sound to audio devices, as well as accept input from a microphone. Most modern computers have sound cards built-in to the motherboard, though it is common for a user to install a separate sound card as an upgrade.

    [edit] Networking
    Main article: Computer networks
    Connects the computer to the Internet and/or other computers.
    Modem - for dial-up connections
    Network card - for DSL/Cable internet, and/or connecting to other computers.
    Direct Cable Connection - Use of a null modem, connecting two computers together using their serial ports or a Laplink Cable, connecting two computers together with their parallel ports.

    [edit] Other peripherals
    Main article: Peripheral
    In addition, hardware can include external components of a computer system. The following are either standard or very common.

    Wheel mouse
    Includes various input and output devices, usually external to the computer system

    [edit] Input
    Main article: Input
    Text input devices
    Keyboard - a device to input text and characters by depressing buttons (referred to as keys), similar to a typewriter. The most common English-language key layout is the QWERTY layout.
    Pointing devices
    Mouse - a pointing device that detects two dimensional motion relative to its supporting surface.
    Trackball - a pointing device consisting of an exposed portruding ball housed in a socket that detects rotation about two axes.
    Gaming devices
    Joystick - a general control device that consists of a handheld stick that pivots around one end, to detect angles in two or three dimensions.
    Gamepad - a general game controller held in the hand that relies on the digits (especially thumbs) to provide input.
    Game controller - a specific type of controller specialized for certain gaming purposes.
    Image, Video input devices
    Image scanner - a device that provides input by analyzing images, printed text, handwriting, or an object.
    Webcam - a low resolution video camera used to provide visual input that can be easily transferred over the internet.
    Audio input devices
    Microphone - an acoustic sensor that provides input by converting sound into an electrical signal

    [edit] Output
    Main article: Output
    Image, Video output devices
    Printer - a peripheral device that produces a hard (usually paper) copy of a document.
    Monitor - device that displays a video signal, similar to a television, to provide the user with information and an interface with which to interact.
    Audio output devices
    Speakers - a device that converts analog audio signals into the equivalent air vibrations in order to make audible sound.
    Headset - a device similar in functionality to computer speakers used mainly to not disturb others nearby.

    [edit] See also

    Electronics Portal
    Computer architecture
    Digital circuit
    Green computing
    History of computing hardware
    Origins of computer terms
    Open hardware
    Optical computer
    DNA computing
    Legacy system
    E-waste

    computers











    eBooks Sponsored by Nokia eBook: Unified Threat Management--The Next Generation of Enterprise Security As attack vectors have multiplied and security solutions created to mitigate the threats, keeping your business safe has become a complex and expensive undertaking. With the advent of Unified Threat Management Systems, you not only have a simpler way to manage security, you can also lower costs and be prepared for threats, both real and yet to be imagined. »

    eBook: Get In On the Mobile InternetEvery day, the Internet goes from being less of a luxury to more of a necessity for all of us. The worldwide growth of Internet usage combined with the nearly equal growth in mobile phone usage, more and more people will find the need to access the Internet through their mobile device. Learn how the mobile Web is evolving, the tips and tricks you'll need to go mobile, as well as the basics of what you need to get started on the mobile Internet. »

    eBook: A Centralized Approach to Managing Mobile Email Mobile email is well on its way to making it as a mainstream technology. The way to address security and operational concerns is to treat it as such, and take a strategic, centralized approach to managing and developing this important business resource. Read this guide to learn more. »

    eBook: Intrusion Detection and Prevention--More Essential than a FirewallThe sophistication and severity of attacks by hackers today, combined with the data-intensive needs of a mobile workforce, demands a security solution beyond a simple firewall. You need an Intrusion Detection and Prevention System (IDP) to allow your workforce to get access to the information they need while at the same time stopping all types of threats. Learn how to evaluate Intrusion Prevention Systems and learn why IDP is more essential than a firewall. »






    A programmable machine. The two principal characteristics of a computer are:
    It responds to a specific set of instructions in a well-defined manner.
    It can execute a prerecorded list of instructions (a program).
    Modern computers are electronic and digital. The actual machinery -- wires, transistors, and circuits -- is called hardware; the instructions and data are called software.
    All general-purpose computers require the following hardware components:
    memory : Enables a computer to store, at least temporarily, data and programs.
    mass storage device : Allows a computer to permanently retain large amounts of data. Common mass storage devices include disk drives and tape drives.
    input device : Usually a keyboard and mouse, the input device is the conduit through which data and instructions enter a computer.
    output device : A display screen, printer, or other device that lets you see what the computer has accomplished.
    central processing unit (CPU): The heart of the computer, this is the component that actually executes instructions.
    In addition to these components, many others make it possible for the basic components to work together efficiently. For example, every computer requires a bus that transmits data from one part of the computer to another.
    Computers can be generally classified by size and power as follows, though there is considerable overlap:

    Saturday, December 8, 2007

    *********skills*******

    Help your employees effectively communicate their information to each other and your clients, and trust the experts at Effective Presentations Inc. to train your staff in the business presentation skills training course that best suits your needs.

    You will receive proven programs in presentation skills training and highly effective sales presentation skills training for any executives and sales representatives who need to communicate well. Our workshops in public speaking skills, and business presentations help your people quickly and easily. We also provide presentation skills seminars and workshops on public speaking.

    Program locations: Chicago, Illinois, Las Vegas, Nevada or at your site.

    Questions You May Have Regarding an Effective Presentation?

    What's Wrong With My Presentation?

    "That meeting was just a waste of time!”
    “I just spent 45 minutes with him and still have no idea what I'm supposed to do!”
    “That was the most boring presentation I've ever heard!”
    “It took her 15 minutes to answer the question when all I needed was a simple yes or no"


    If you've ever heard (or said) any of those statements, then the problem is obvious: the presenters lack the effective presentation skills to communicate their ideas to others.

    Why Are Most Presentations Not Effective?

    Your employees may be excellent in their job performance, but they may lack the communication presentation skills needed to effectively convey their ideas to others.

    Even though you hired, trained, retrained, and promoted them as experts in their jobs, they have very little (if any) training in effectively presenting their ideas to others.

    What are the Benefits To Presentation Skills Training?

    The benefits to you will be more effective presentations (both internally and externally), more effective meetings and seminars (both one-to-one and in a group setting), elimination of confusion and ambiguity, increased productivity, increased morale, and tremendous savings of time and money.

    Enroll in business presentation skill training, improve your employees’ public speaking presentation skill, and advance your business through effective communication.

    What's the Next Step?

    Act now to make your presentations EFFECTIVE!

    Many organizations wait until "after the fact." They call us after someone has made an important presentation and embarrassed himself or his organization.

    Trust Effective Presentations Inc. to Help You Improve Your Written and Oral Presentation Skills.

    Contact us today to obtain more information or to book dates for your programs.

    Friday, December 7, 2007

    nature

    More than 200 international climate scientists issued a declaration today urging politicians at the United Nations Climate Change Conference in Bali to agree on strong targets for tackling climate change.


    for more info http://www.nature.com/news/author/Narelle+Towie/index.html

    Global greenhouse-gas emissions need to be reduced by at least 50% below 1990 levels by 2050, the declaration says. For comparison, the Kyoto Protocol aims for a reduction in developed nations of at least 5% below 1990 levels by 2012.

    They declare that the goal "must be to limit global warming to no more than 2 ºC above the pre-industrial temperature". Many countries have already taken this limit as a benchmark figure for attempting to avoid dangerous levels of climate change, which would put millions of people around the world at risk from extreme-weather events.

    Drawing on data from the 2007 Intergovernmental Panel on Climate Change report, they note that to achieve this, greenhouse-gas concentrations need to be stabilized at a level well below 450 parts per million of CO2 equivalents. This could mean peaking at 475 p.p.m. and then going down to 400 p.p.m. over the next 15 years, says co-signatory Matthew England of the Climate Change Research Centre at the University of New South Wales in Australia.

    Even aiming for a stable level of 400 p.p.m. means that "we are only giving ourselves a three-quarter chance" of guaranteeing a less than 2 °C rise, says England.

    These numbers have all been discussed before (see for example Dangerous climate change). There is still significant uncertainty when it comes to understanding what level of greenhouse-gas cuts would lead to what level of climate change, and scientists concede that there are no guarantees that the targets in this declaration will be sufficient to avoid dangerous consequences.

    Some researchers have recently questioned the wisdom of setting firm targets for greenhouse-gas levels, saying it would be more useful to continually adjust targets as time passes and the consequences of our cuts become apparent (see Climate sensitivity inherently unpredictable).

    Watch for ongoing news from the UN Climate Conference in Bali in our special .

    *********** films festival ***********

    Greatest Films at filmsite.org: An award-winning, unique resource since 1996 for classic film buffs and all who are interested in films. Includes interpretive and detailed plot synopses, review commentary, an unparalleled wealth of film reference material, and historical background and descriptions for hundreds of classic Hollywood/American and other English-language films in the last century. Filmsite.org was voted in October, 2007 by the popular movie magazine Fade In (both virtual and online) as one of the "100 Coolest Film Sites on the Net" with "every conceivable 'best of' list for film".

    Explore the many sections of this comprehensive site for yourself - too many to include in a simple navigation bar. For example, see one of the recently-improved sections of the site:

    Greatest Plot Twists, Spoilers, and Surprise Endings
    (fully illustrated)

    Film critic and columnist Roger Ebert, author of The Great Movies (2002) and The Great Movies II (2005), has written that this site is "an invaluable repository of movie descriptions and dialogue...(the) site represents a labor of love." He referred to the site in his Answer Man column as an "awesome website (that) contains detailed descriptions of 300 great American films, along with many other riches." He has also written: "The site offers many ways of looking at important films, but the centerpiece is his series of 100 long reviews of classics, including downloadable still photos, highly extensive plot summaries, and a lot of quotes... This site is useful for film students or others seeking an entry point into film history. He has essays on genres, periods and types of movies, and suggested titles in each area, and his sheer love for the movies comes across in his accuracy and energy."


    Over a decade ago, Filmsite initiated the recent trend to select 100 landmark movies in the history of American-Hollywood cinema, that serve as signposts to map the milestones of our cinematic past. According to the Encyclopedia Britannica, this site has a "rich collection of commentary and information about masterpieces of American cinema." In mid-2003, Variety featured the site in an article titled: "Filmsite has unique spin on top pix."

    for more info see http://www.filmsite.org/films.html
    Poll: The Super Rich Will Drop $46K on Fashion. You?

    http://fashion.about.com/library/quiz/bl_partyquiz.htm
    for more...........see above

    The super rich -- with a net worth more than $10 million -- will spend approximately $46,000 this year on fashion items, according to Women's Wear Daily. In comparison, WWD reported, the mass affluent -- with a net worth of $1 million to $10 million -- will spend $2100 on fashion (that's just enough to snag a Louis Vuitton (Buy Direct) Manhattan GM bag and have a bit left over for wrapping paper.)

    So enough about the super rich. What about regular fashion lovers?

    How much are you spending on fashion gifts this year? Click to vote.

    Less than $100
    Between $100 and $500
    Between $500 and $1000
    More than $1000
    Monday December 3, 2007 | permalink | comments (0)
    Wish List: Fun Juicy Watch
    So many watches -- like bold mens' watches worn by women -- are waaaaay too serious. They are chunky and solid and loaded with dials and gadgets the average woman is never going to use (like, say, the tachymeter found on chronographs that compute speed based on travel time).

    This Juicy Couture watch ($150, Buy Direct) is the antithesis of the serious watch. From its cute crinkly patent strap to its jingly charms ("J" and hearts), this Juicy Couture watch is pure fun. It comes with all a girl needs from a watch: it tells time and looks good doing it. Plus it comes with a signature Juicy Couture gift box. (Photo Credit: eLuxury.com)
    Friday November 30, 2007 | permalink | comments (0)
    Quiz: Match the Dress with the Special Occasion
    Do you know how to dress appropriately for a black tie gala? How about an office cocktail party? Pit your special occasion dressing skills against our latest quiz. For example, this dress and fur that Sharon Stone is wearing would work at a) Girls' night out. b) A formal dance or dinner c) School Christmas play or d) A PETA banquet. Take the quiz to challenge your special occasion knowledge. (Photo Credit: Pascal Le Segretain/Getty Images)
    Tuesday November 27, 2007 | permalink | comments (0)
    Survive the Holidays in Style
    If the thought of shopping, wrapping, cooking and looking fabulous at parties makes you cringe, you may need help getting through the holidays in style.
    Tuesday November 27, 2007 | permalink | comments (0)
    Wish List: Glam Faux Fur Coat
    There's just something about fur that feels instantly uptown. With this knee-length hooded coat from Coldwater Creek (Buy Direct) you'll enjoy the glam factor knowing nothing cute and cuddly had to die to for fashion (it's plush faux fur). It's also a great price at $111 (on sale now) and comes in a wide variety of sizes including XS-XL, 1X-3X and petites." (Photo Credit: Coldwater Creek)
    Saturday November 24, 2007 | permalink | comments (0)
    Look Skinnier (Without Skipping the Stuffing!)
    Want to look like you've been sweating in the gym for months to get a slimmer body? Try fashion's best instant slimmer pieces to help you suck in that tummy, lift your tush and slim your middle.
    Tuesday November 20, 2007 | permalink | comments (0)
    What to Wear If You're a Thanksgiving Hostess
    I still don't have a menu planned out, but I have a pretty good idea of what I'll wear this Thanksgiving when I serve dinner to the family. As adorable as all of the fancy sleeves are right now, I can't think of anything more disgusting than lantern sleeves dipping into the gravy or kimono sleeves slipping into the stuffing. So I'm opting for something short sleeved and belted with a bit of shine. More ideas about what to wear if you're a holiday hostess. (Photo Credit: Nordstrom.com)
    Friday November 16, 2007 | permalink | comments (0)
    20 Gifts Under $20
    You don't need to drop a bundle to get a great fashion gift. In fact, we've found amazing deals -- from bags to sweaters -- all for less than $20. So you can indulge the fashion lover on your list (and still have a bit left to splurge on yourself!) (Photo Credit: Pricegrabber.com)
    Tuesday November 13, 2007 | permalink | comments (0)
    Know Your Designer Bags? Take the Handbag Quiz!
    Can you spot that Louis? How about pick that Hermes out of the crowd?

    Then put your luxe-loving ways to the test and pit your designer bag knowledge against our quiz to find out how much you really know about designer bags (Hint: this photo of Ashley Tisdale's bag is one of the easier ones...)(Photo Credit: Frazer Harrison/Getty Images)
    Thursday November 8, 2007 | permalink | comments (1)
    Fool Mother Nature!
    So I've spent the past two days sick in bed, using my down time to catch up on important things like sleep and makeover shows. I love "What Not to Wear" (Stacy London's coming out with her own talk show on TLC later in late November) but there's also a new (to me anyway) show on TLC called "10 Years Younger" that is addictive. It takes a woman and puts her in a clear box where people guess her age. Then she gets a makeover and the results are amazing. Fashion plays a big part of it -- alongside dermabrasion, cosmetic dentistry, even acupuncture -- and it's a great reminder how dressing more youthful can change a woman's appearance

    computer machine

    This article is about the machine. For the magazine, see Computer (magazine).

    The NASA Columbia Supercomputer.
    A computer in a wristwatch.A computer is a machine which manipulates data according to a list of instructions.

    Computers take numerous physical forms. The first devices that resemble modern computers date to the mid-20th century (around 1940 - 1941), although the computer concept and various machines similar to computers existed earlier. Early electronic computers were the size of a large room, consuming as much power as several hundred modern personal computers.[1] Modern computers are based on comparatively tiny integrated circuits and are millions to billions of times more capable while occupying a fraction of the space. [2] Today, simple computers may be made small enough to fit into a wrist watch and be powered from a watch battery. Personal computers in various forms are icons of the information age and are what most people think of as "a computer". However, the most common form of computer in use today is by far the embedded computer. Embedded computers are small, simple devices that are often used to control other devices—for example, they may be found in machines ranging from fighter aircraft to industrial robots, digital cameras, and even children's toys.

    The ability to store and execute lists of instructions called programs makes computers extremely versatile and distinguishes 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 with capability and complexity ranging from that of a personal digital assistant to a supercomputer are all able to perform the same computational tasks given enough time and storage capacity.

    Contents [hide]
    1 History of computing
    2 Stored program architecture
    2.1 Programs
    2.2 Example
    3 How computers work
    3.1 Control unit
    3.2 Arithmetic/logic unit (ALU)
    3.3 Memory
    3.4 Input/output (I/O)
    3.5 Multitasking
    3.6 Multiprocessing
    3.7 Networking and the Internet
    4 Further topics
    4.1 Hardware
    4.2 Software
    4.3 Programming languages
    4.4 Professions and organizations
    5 See also
    6 Notes
    7 References



    History of computing
    Main article: History of computer hardware

    The Jacquard loom was one of the first programmable devices.It is difficult to identify any one device as the earliest computer, partly because the term "computer" has been subject to varying interpretations over time.

    Originally, the term "computer" referred to a person who performed numerical calculations (a human computer), often with the aid of a mechanical calculating device. Examples of early mechanical computing devices included the abacus, the slide rule and arguably the astrolabe and the Antikythera mechanism (which dates from about 150-100 BC). The end of the Middle Ages saw a re-invigoration of European mathematics and engineering, and Wilhelm Schickard's 1623 device was the first of a number of mechanical calculators constructed by European engineers.

    However, none of those devices 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 that used a series of punched paper cards as a template to allow 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.

    In 1837, Charles Babbage was the first to conceptualize and design a fully programmable mechanical computer that he called "The Analytical Engine".[3] Due to limited finance, and an inability to resist tinkering with the design, Babbage never actually built his Analytical Engine.

    Large-scale automated data processing of punched cards was performed for the U.S. Census in 1890 by tabulating machines designed by Herman Hollerith and manufactured by the Computing Tabulating Recording Corporation, which later became 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.

    Defining characteristics of five early digital computers Computer First operation Place Decimal/Binary Electronic Programmable Turing complete
    Zuse Z3 May 1941 Germany binary No By punched film stock Yes (1998)
    Atanasoff–Berry Computer Summer 1941 USA binary Yes No No
    Colossus December 1943 / January 1944 UK binary Yes Partially, by rewiring No
    Harvard Mark I – IBM ASCC 1944 USA decimal No By punched paper tape Yes (1998)
    ENIAC 1944 USA decimal Yes Partially, by rewiring Yes
    1948 USA decimal Yes By Function Table ROM 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.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 secret British Colossus computer (1944), 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 Ballistics 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", published 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". However, the EDSAC, completed a year after SSEM, was perhaps 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. By this standard, many earlier devices would no longer be called computers by today's definition, but are usually referred to as such in their historical context. 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. The design made the universal computer a practical reality.


    Microprocessors are miniaturized devices that often implement stored program CPUs.Vacuum tube-based computers were in use throughout the 1950s, but were largely replaced in the 1960s by transistor-based devices, which were smaller, faster, cheaper, used less power and were more reliable. These factors allowed computers to be produced on an unprecedented commercial scale. By the 1970s, the adoption of integrated circuit technology and the subsequent creation of microprocessors such as the Intel 4004 caused another leap in size, speed, cost and reliability. By the 1980s, computers had become sufficiently small and cheap to replace simple mechanical controls in domestic appliances such as washing machines. Around the same time, computers became widely accessible for personal use by individuals in the form of home computers and the now ubiquitous personal computer. In conjunction with the widespread growth of the Internet since the 1990s, personal computers are becoming as common as the television and the telephone and almost all modern electronic devices contain a computer of some kind.



    Stored program architecture
    Main articles: Computer program and Computer programming
    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.[4]

    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


    and arrive at the correct answer (500,500) with little work.[5] 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 might include anywhere from a dozen instructions to many millions of instructions for something like a word processor or a web browser. A typical modern computer can execute billions of instructions every second and nearly never make a mistake over years of operation.

    Large computer programs may take teams of computer programmers years to write and the probability of the entire program having been written completely in the manner intended is unlikely. Errors in computer programs are called bugs. Sometimes bugs are benign and do not affect the usefulness of the program, in other cases they might cause the program to completely fail (crash), in yet other cases there may be subtle problems. Sometimes otherwise benign bugs may be used for malicious intent, creating a security exploit. 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.[6]

    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,[7] 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.[8]

    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 computer 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.[9] 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 is an immense intellectual effort. It has proven, historically, to be very difficult to produce software with an acceptably high reliability, on a predictable schedule and budget. The academic and professional discipline of software engineering concentrates specifically on this problem.


    Example

    A traffic light showing red.Suppose a computer is being employed to drive a traffic light. A simple stored program might say:

    Turn off all of the lights
    Turn on the red light
    Wait for sixty seconds
    Turn off the red light
    Turn on the green light
    Wait for sixty seconds
    Turn off the green light
    Turn on the yellow light
    Wait for two seconds
    Turn off the yellow light
    Jump to instruction number (2)
    With this set of instructions, the computer would cycle the light continually through red, green, yellow and back to red again until told to stop running the program.

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

    Turn off all of the lights
    Turn on the red light
    Wait for sixty seconds
    Turn off the red light
    Turn on the green light
    Wait for sixty seconds
    Turn off the green light
    Turn on the yellow light
    Wait for two seconds
    Turn off the yellow light
    If the maintenance switch is NOT turned on then jump to instruction number 2
    Turn on the red light
    Wait for one second
    Turn off the red light
    Wait for one second
    Jump to instruction number 11
    In this manner, the computer is either running the instructions from number (2) to (11) over and over or its running the instructions from (11) down to (16) over and over, depending on the position of the switch.[10]


    How computers work
    Main articles: Central processing unit and Microprocessor
    A general purpose computer has four main sections: the arithmetic and 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.

    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
    The control unit (often called a control system or central controller) directs the various components of a computer. It reads and interprets (decodes) instructions in the program one by one. The control system decodes each instruction and turns it into a series of control signals that operate the other parts of the computer.[11] 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.[12]


    Diagram showing how a particular MIPS architecture instruction would be decoded by the control system.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).
    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)
    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 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 storage

    Magnetic core memory was popular main memory for computers through the 1960s until it was completely 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 up to the software 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; 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 as long as it can be somehow represented in numerical form. 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. Since 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 is erased when the power to the computer is turned off while 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 software required to perform the task may be stored in ROM. Software that is 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 by retaining data when turned off but being rewritable like RAM. However, flash memory is typically much slower than conventional ROM and RAM so its use is restricted to applications where high speeds are not required.[13]

    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 disks are common I/O devices used with computers.I/O is the means by which a computer receives information from the outside world and sends results back. 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
    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 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
    Main article: Multiprocessing

    Cray designed many supercomputers that used multiprocessing heavily.Some computers may divide their work between one or more separate CPUs, creating a multiprocessing configuration. Traditionally, this technique was utilized only in large and powerful computers such as supercomputers, mainframe computers and servers. However, multiprocessor and multi-core (multiple CPUs on a single integrated circuit) personal and laptop computers have become widely available and are beginning to see increased usage 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.[14] 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 a 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

    Visualization of a portion of the routes on the Internet.Computers have been used to coordinate information in multiple locations since the 1950s, with the U.S. military's SAGE system 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
    Main article: Computer 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 ENIAC, EDSAC, 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, System/360, BUNCH
    Minicomputer PDP-8, PDP-11, System/32, System/36
    Fourth Generation (VLSI integrated circuits) Minicomputer VAX, AS/400
    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 8088, Zilog Z8000, WDC 65816/65802
    32-bit microcomputer 80386, Pentium, 68000, ARM architecture
    64-bit microcomputer[15] x86-64, PowerPC, MIPS, SPARC
    Embedded computer 8048, 8051
    Personal computer Desktop computer, Home computer, Laptop computer, Personal digital assistant (PDA), Portable computer, Tablet computer, 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
    Output Monitor, Printer
    Both Floppy disk drive, Hard disk, 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/BSD UNIX System V, 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 XP, Windows Vista, 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 user interface Command line interface, shells
    Other
    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, 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 language 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, Categorical list of programming languages, Generational list of programming languages, Alphabetical list of programming languages, Non-English-based programming languages
    Commonly used Assembly languages ARM, MIPS, x86
    Commonly used High level languages BASIC, C, C++, C#, COBOL, Fortran, Java, Lisp, 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. Following the theme of hardware, software and firmware, the brains of people who work in the industry are sometimes known irreverently as wetware or "meatware".

    Computer-related professions Hardware-related Electrical engineering, Electronics engineering, Computer engineering, Telecommunications engineering, Optical engineering, Nanoscale engineering
    Software-related Human-computer interaction, Information technology, Software engineering, Scientific computing, Web design, Desktop publishing

    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
    Free/Open source software groups Free Software Foundation, Mozilla Foundation, Apache Software Foundation


    See also
    Look up Computer in
    Wiktionary, the free dictionary.Wikiquote has a collection of quotations related to:
    ComputersWikimedia Commons has media related to:
    ComputerComputability theory
    Computer science
    Computing
    Computers in fiction
    Computer security and Computer insecurity
    List of computer term etymologies
    Virtualization




    Notes
    ^ In 1946, ENIAC consumed an estimated 174 kW. By comparison, a typical personal computer may use around 400 W; over four hundred times less. (Kempf 1961)
    ^ Early computers such as Colossus and ENIAC were able to process between 5 and 100 operations per second. A modern "commodity" microprocessor (as of 2007) can process billions of operations per second, and many of these operations are more complicated and useful than early computer operations.
    ^ The Analytical Engine should not be confused with Babbage's difference engine which was a non-programmable mechanical calculator.
    ^ This program was written similarly to those for the PDP-11 minicomputer and shows some typical things a computer can do. All the text after the semicolons are comments for the benefit of human readers. These have no significance to the computer and are ignored. (Digital Equipment Corporation 1972)
    ^ Attempts are often made to create programs that can overcome this fundamental limitation of computers. Software that mimics learning and adaptation is part of artificial intelligence.
    ^ It is not universally true that bugs are solely due to programmer oversight. Computer hardware may fail or may itself have a fundamental problem that produces unexpected results in certain situations. For instance, the Pentium FDIV bug caused some Intel microprocessors in the early 1990s to produce inaccurate results for certain floating point division operations. This was caused by a flaw in the microprocessor design and resulted in a partial recall of the affected devices.
    ^ Even some later computers were commonly programmed directly in machine code. Some minicomputers like the DEC PDP-8 could be programmed directly from a panel of switches. However, this method was usually used only as part of the booting process. Most modern computers boot entirely automatically by reading a boot program from some non-volatile memory.
    ^ However, there is sometimes some form of machine language compatibility between different computers. An x86-64 compatible microprocessor like the AMD Athlon 64 is able to run most of the same programs that an Intel Core 2 microprocessor can, as well as programs designed for earlier microprocessors like the Intel Pentiums and Intel 80486. This contrasts with very early commercial computers, which were often one-of-a-kind and totally incompatible with other computers.
    ^ High level languages are also often interpreted rather than compiled. Interpreted languages are translated into machine code on the fly by another program called an interpreter.
    ^ Although this is a simple program, it contains a software bug. If the traffic signal is showing red when someone switches the "flash red" switch, it will cycle through green once more before starting to flash red as instructed. This bug is quite easy to fix by changing the program to repeatedly test the switch throughout each "wait" period—but writing large programs that have no bugs is exceedingly difficult.
    ^ The control unit's rule in interpreting instructions has varied somewhat in the past. While the control unit is solely responsible for instruction interpretation in most modern computers, this is not always the case. Many computers include some instructions that may only be partially interpreted by the control system and partially interpreted by another device. This is especially the case with specialized computing hardware that may be partially self-contained. For example, EDVAC, the first modern stored program computer to be designed, used a central control unit that only interpreted four instructions. All of the arithmetic-related instructions were passed on to its arithmetic unit and further decoded there.
    ^ Instructions often occupy more than one memory address, so the program counters usually increases by the number of memory locations required to store one instruction.
    ^ Flash memory also may only be rewritten a limited number of times before wearing out, making it less useful for heavy random access usage. (Verma 1988)
    ^ However, it is also very common to construct supercomputers out of many pieces of cheap commodity hardware; usually individual computers connected by networks. These so-called computer clusters can often provide supercomputer performance at a much lower cost than customized designs. While custom architectures are still used for most of the most powerful supercomputers, there has been a proliferation of cluster computers in recent years. (TOP500 2006)
    ^ Most major 64-bit instruction set architectures are extensions of earlier designs. All of the architectures listed in this table existed in 32-bit forms before their 64-bit incarnations were introduced.

    References
    a Kempf, Karl (1961). "Historical Monograph: Electronic Computers Within the Ordnance Corps". Aberdeen Proving Ground (United States Army).
    a Phillips, Tony (2000). The Antikythera Mechanism I. American Mathematical Society. Retrieved on 2006-04-05.
    a Shannon, Claude Elwood (1940). "A symbolic analysis of relay and switching circuits". Massachusetts Institute of Technology.
    a Digital Equipment Corporation (1972). PDP-11/40 Processor Handbook (PDF), Maynard, MA: Digital Equipment Corporation.
    a Verma, G.; Mielke, N. (1988). "Reliability performance of ETOX based flash memories". IEEE International Reliability Physics Symposium.
    a Meuer, Hans; Strohmaier, Erich; Simon, Horst; Dongarra, Jack (2006-11-13). Architectures Share Over Time. TOP500. Retrieved on 2006-11-27.
    Stokes, Jon (2007). Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture. San Francisco: No Starch Press. ISBN 978-1-59327-104-6.