Thursday, August 21, 2008

computer

Author: Vipul


computer
Last modified: Monday, June 25, 2007

computer
Few IT managers have the luxury of looking ahead more than a year or two.

Nicholas Carr, the author of "Does IT Matter?", takes readers on a trip one decade into the future to see how IT will change and what those changes mean for IT professionals, hardware and software vendors, and corporations of all sizes.

Register now for your free Internet.com membership to download your complimentary eBook. Membership will also give you access to:
eBook library Whitepapers Webcasts
Newsletters WinDrivers

A programmable machine. The two principal characteristics of a computer are:
  • It responds to a specific set of instructions in a well-defined manner.
  • 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:

  • personal computer : A small, single-user computer based on a microprocessor. In addition to the microprocessor, a personal computer has a keyboard for entering data, a monitor for displaying information, and a storage device for saving data.
  • workstation : A powerful, single-user computer. A workstation is like a personal computer, but it has a more powerful microprocessor and a higher-quality monitor.
  • minicomputer : A multi-user computer capable of supporting from 10 to hundreds of users simultaneously.
  • mainframe : A powerful multi-user computer capable of supporting many hundreds or thousands of users simultaneously.
  • supercomputer : An extremely fast computer that can perform hundreds of millions of instructions per second.
  • E-mail this definition to a colleague

    Sponsored listings

    Computers at Dell Business- Official Site - Shop for Computers - desktops, monitors & notebooks. Buy Dell Direct.

    HP® Desktop Computers - Buy HP® Pavilion and Compaq Desktop PCs at The Official Hewlett-Packard Store. Featuring a Full Line of Home and Home Office Products. Shop HP® Today!

    Computers: General Digital Corporation - Single board computer with 10.4" to 15.1" Flat Panel LCD screens. Many configurations available or will build to suit. Rugged, all-metal construction.


    For internet.com pages about computer . Also check out the following links!

    Related Links

    Building Your Own PC
    What hard-core techies and companies like Dell and Compaq have been doing for years is what any computer user can learn how to do - build a computer from scratch. Let SE take you on a stroll through the park and ease the pain of building a DIY PC.

    Webopedia Did You Know - From AT to BTX: Motherboard Form Factors
    You've probably heard the term motherboard a thousand times, but do you know what it really means and how it relates to the rest of your computer?

    Webopedia's "Did You Know... Preventative Maintenance Tips for Your PC"
    The following tips will serve as a basic guideline to keep your PC maintained to run efficiently, increase component lifespan and also will help lessen the likelihood of PC failure.

    What Is 64-bit Computing?
    When reading about PCs and servers, you'll often see the CPU described by the number of bits (e.g., 32-bit or 64-bit), here's a little info about what that means.

    IEEE's Computer magazine
    Monthly magazine received by all members of the IEEE Computer Society. Offers articles of interest to computing professionals, computer scientists and engineers.

    Price Watch - street price search engine
    Offers a way to find prices on computer products (systems, CPU, memory, storage, networking, multimedia, etc.) from many manufacturers. Prices are entered by the manufacturer using a proprietary Price Watch Info-Link system. Users then see a date and time posting with each product chosen.

    Sponsored listings

    GlobalSpec.com: Industrial Computers - Provides database of suppliers for industrial computers. Includes catalogs, technical information, and supplier contact information.

    Connect with Suppliers or Buyers Globally - Every retail business needs products and customers. Find them locally or globally for free on the world's largest B2B marketplace.

    Computer Carts - Free Shipping - US Only - Computer carts for laptops, PC's, printers, LAN systems, and storage. Most shipped from stock. Free shipping.

    File Transfer Software From GlobalSCAPE - CuteFTP - Easy-to-use FTP software. Free trial.

    Computer Carts - Save on Computer Carts from Hertz Furniture - Wide Selection of Computer Carts at affordable, low prices. All Computer Carts are backed by 30 day Price Guarantee and 15 Year Warranty.

    related categories

    Types of Computers

    related terms

    CPU

    hardware

    mainframe

    microprocessor

    minicomputer

    personal computer

    software

    supercomputer

    workstation


    webopedia
    Give Us Your
    Feedback


    Shopping
    computer Products
    Compare Products,Prices and Stores

    Shop by Category:
    Laptops
    2997 Model Matches

    PC Desktops
    2658 Model Matches

    Sport and Outdoor
    2488 Store Offers

    Furniture
    13549 Store Offers

    Luggage
    1177 Store Offers

    computer

    Author:









    Author:Vipul



    In the August issue of Computer

    Features


    Guest Editors’ Introduction
    High-Assurance Service-Oriented Architectures

    News


    News Features

    Entertainment Computing


    The Future is Virtually Here

    The move to living in virtual worlds has already begun.

    The Known World


    Figures in the Distance

    How Things Work


    Advanced Noise Reduction for Mobile Telephony

    Mobile telephones now contain advanced noise reduction based on the operation of the human hearing system.

    Software Technologies


    Seven Principles of Software Testing

    Software testing is about producing failures.

    Past issues of Computer, from 1988 to the present, are available for free to IEEE Computer Society members. For online access to Computer articles, members need to sign up for a free Web account. Single article downloads are available for $19 to nonmembers.

    Free! Sign up to receive the IEEE Computer Society Digital Library newsletter!
    If you would like to receiving monthly notification of Digital Library updates via e-mail, sign up for the Computer Society Digital Library e-newsletter. (Your privacy will be protected and you will only receive the CSDL updates as requested.)
    Saved Search: Save your favorite digital library searches. You can also create and train your own search agents. Use your agents to send yourself new results via email when content comes online that matches your preferences.

    computer

    Author:Vipul


    In the August issue of Computer

    Features


    Guest Editors’ Introduction
    High-Assurance Service-Oriented Architectures

    News


    News Features

    Entertainment Computing


    The Future is Virtually Here

    The move to living in virtual worlds has already begun.

    The Known World


    Figures in the Distance

    How Things Work


    Advanced Noise Reduction for Mobile Telephony

    Mobile telephones now contain advanced noise reduction based on the operation of the human hearing system.

    Software Technologies


    Seven Principles of Software Testing

    Software testing is about producing failures.

    Past issues of Computer, from 1988 to the present, are available for free to IEEE Computer Society members. For online access to Computer articles, members need to sign up for a free Web account. Single article downloads are available for $19 to nonmembers.

    Free! Sign up to receive the IEEE Computer Society Digital Library newsletter!
    If you would like to receiving monthly notification of Digital Library updates via e-mail, sign up for the Computer Society Digital Library e-newsletter. (Your privacy will be protected and you will only receive the CSDL updates as requested.)
    Saved Search: Save your favorite digital library searches. You can also create and train your own search agents. Use your agents to send yourself new results via email when content comes online that matches your preferences.

    computer

    Author:vipul

    Computer science

    From Wikipedia, the free encyclopedia

    Jump to: navigation, search

    Computer science (or computing science) is the study and the science of the theoretical foundations of information and computation and their implementation and application in computer systems.[1][2][3] Computer science has many sub-fields; some emphasize the computation of specific results (such as computer graphics), while others relate to properties of computational problems (such as computational complexity theory). Still others focus on the challenges in implementing computations. For example, programming language theory studies approaches to describing computations, while computer programming applies specific programming languages to solve specific computational problems. A further subfield, human-computer interaction, focuses on the challenges in making computers and computations useful, usable and universally accessible to people.

    Contents

    [hide]

    [edit] History

    The early foundations of what would become computer science predate the invention of the modern digital computer. Machines for calculating fixed numerical tasks, such as the abacus, have existed since antiquity. Wilhelm Schickard built the first mechanical calculator in 1623.[4] Charles Babbage designed a difference engine in Victorian times (between 1837 and 1901)[5] helped by Ada Lovelace.[6] Around 1900, the IBM corporation sold punch-card machines.[7] However, all of these machines were constrained to perform a single task, or at best some subset of all possible tasks.

    During the 1940s, as newer and more powerful computing machines were developed, the term computer came to refer to the machines rather than their human predecessors. As it became clear that computers could be used for more than just mathematical calculations, the field of computer science broadened to study computation in general. Computer science began to be established as a distinct academic discipline in the 1960s, with the creation of the first computer science departments and degree programs.[8] Since practical computers became available, many applications of computing have become distinct areas of study in their own right.

    Many initially believed it impossible that "computers themselves could actually be a scientific field of study" (Levy 1984, p. 11), though it was in the "late fifties" (Levy 1984, p.11) that it gradually became accepted among the greater academic population. It is the now well-known IBM brand that formed part of the computer science revolution during this time. 'IBM' (short for International Business Machines) released the IBM 704 and later the IBM 709 computers, which were widely used during the exploration period of such devices. "Still, working with the IBM [computer] was frustrating...if you had misplaced as much as one letter in one instruction, the program would crash, and you would have to start the whole process over again" (Levy 1984, p.13). During the late 1950s, the computer science discipline was very much in its developmental stages, and such issues were commonplace.

    Time has seen significant improvements in the useability and effectiveness of computer science technology. Modern society has seen a significant shift from computers being used solely by experts or professionals to a more widespread user base. By the 1990s, computers became accepted as being the norm within everyday life. During this time data entry was a primary component of the use of computers, many preferring to streamline their business practices through the use of a computer. This also gave the additional benefit of removing the need of large amounts of documentation and file records which consumed much-needed physical space within offices.

    [edit] Major achievements

    German military used the Enigma machine during World War II for communication they thought to be secret.  The large-scale decryption of Enigma traffic at Bletchley Park was an important factor that contributed to Allied victory in WWII.
    German military used the Enigma machine during World War II for communication they thought to be secret. The large-scale decryption of Enigma traffic at Bletchley Park was an important factor that contributed to Allied victory in WWII.[9]

    Despite its relatively short history as a formal academic discipline, computer science has made a number of fundamental contributions to science and society. These include:

    Applications within computer science
    Applications outside of computing

    [edit] Relationship with other fields

    Despite its name, a significant amount of computer science does not involve the study of computers themselves. Because of this, several alternative names have been proposed. Danish scientist Peter Naur suggested the term datalogy, to reflect the fact that the scientific discipline revolves around data and data treatment, while not necessarily involving computers. The first scientific institution to use the term was the Department of Datalogy at the University of Copenhagen, founded in 1969, with Peter Naur being the first professor in datalogy. The term is used mainly in the Scandinavian countries. Also, in the early days of computing, a number of terms for the and practitioners of the field of computing were suggested in the Communications are of the ACMturingineer, turologist, flow-charts-man, applied meta-mathematician, and applied epistemologist.[14] Three months later in the same journal, comptologist was suggested, followed next year by hypologist.[15] Recently the term computics has been suggested.[16] Informatik was a term used in Europe with more frequency.

    The renowned computer scientist Edsger Dijkstra stated, "Computer science is no more about computers than astronomy is about telescopes." The design and deployment of computers and computer systems is generally considered the province of disciplines other than computer science. For example, the study of computer hardware is usually considered part of computer engineering, while the study of commercial computer systems and their deployment is often called information technology or information systems. Computer science is sometimes criticized as being insufficiently scientific, a view espoused in the statement "Science is to computer science as hydrodynamics is to plumbing", credited to Stan Kelly-Bootle[17] and others. However, there has been much cross-fertilization of ideas between the various computer-related disciplines. Computer science research has also often crossed into other disciplines, such as cognitive science, economics, mathematics, physics (see quantum computing), and linguistics.

    Computer science is considered by some to have a much closer relationship with mathematics than many scientific disciplines.[8] Early computer science was strongly influenced by the work of mathematicians such as Kurt Gödel and Alan Turing, and there continues to be a useful interchange of ideas between the two fields in areas such as mathematical logic, category theory, domain theory, and algebra.

    The relationship between computer science and software engineering is a contentious issue, which is further muddied by disputes over what the term "software engineering" means, and how computer science is defined. David Parnas, taking a cue from the relationship between other engineering and science disciplines, has claimed that the principal focus of computer science is studying the properties of computation in general, while the principal focus of software engineering is the design of specific computations to achieve practical goals, making the two separate but complementary disciplines.[18]

    The academic, political, and funding aspects of computer science tend to have roots as to whether a department in the U.S. formed with either a mathematical emphasis or an engineering emphasis. In general, electrical engineering-based computer science departments have tended to succeed as computer science and/or engineering departments.[citation needed] Computer science departments with a mathematics emphasis and with a numerical orientation consider alignment computational science. Both types of departments tend to make efforts to bridge the field educationally if not across all research.

    [edit] Fields of computer science

    Computer science searches for concepts and formal proofs to explain and describe computational systems of interest. As with all sciences, these theories can then be utilised to synthesize practical engineering applications, which in turn may suggest new systems to be studied and analysed. While the ACM Computing Classification System can be used to split computer science up into different topics of fields, a more descriptive breakdown follows:

    [edit] Mathematical foundations

    Mathematical logic
    Boolean logic and other ways of modeling logical queries; the uses and limitations of formal proof methods.
    Number theory
    Theory of proofs and heuristics for finding proofs in the simple domain of integers. Used in cryptography as well as a test domain in artificial intelligence.
    Graph theory
    Foundations for data structures and searching algorithms.
    Type theory
    Formal analysis of the types of data, and the use of these types to understand properties of programs, especially program safety.
    Category theory
    Category theory provides a means of capturing all of math and computation in a single synthesis.
    Computational geometry
    The study of algorithms to solve problems stated in terms of geometry.
    Numerical analysis
    Foundations for algorithms in discrete mathematics, as well as the study of the limitations of floating point computation, including round-off errors.

    [edit] Theory of computation

    Main article: Theory of computation
    Automata theory
    Different logical structures for solving problems.
    Computability theory
    What is calculable with the current models of computers. Proofs developed by Alan Turing and others provide insight into the possibilities of what can be computed and what cannot.
    Computational complexity theory
    Fundamental bounds (especially time and storage space) on classes of computations; in practice, study of which problems a computer can solve with reasonable resources (while computability theory studies which problems can be solved at all).
    Quantum computing theory
    Representation and manipulation of data using the quantum properties of particles and quantum mechanism.

    [edit] Algorithms and data structures

    Analysis of algorithms
    Time and space complexity of algorithms.
    Algorithms
    Formal logical processes used for computation, and the efficiency of these processes.

    [edit] Programming languages and compilers

    Compilers
    Ways of translating computer programs, usually from higher level languages to lower level ones.
    Interpreters
    A program that takes in as input a computer program and executes it.
    Programming languages
    Formal language paradigms for expressing algorithms, and the properties of these languages (e.g., what problems they are suited to solve).

    [edit] Concurrent, parallel, and distributed systems

    Concurrency
    The theory and practice of simultaneous computation; data safety in any multitasking or multithreaded environment.
    Distributed computing
    Computing using multiple computing devices over a network to accomplish a common objective or task and thereby reducing the latency involved in single processor contributions for any task.
    Parallel computing
    Computing using multiple concurrent threads of execution.

    [edit] Software engineering

    Algorithm design
    Using ideas from algorithm theory to creatively design solutions to real tasks
    Computer programming
    The practice of using a programming language to implement algorithms
    Formal methods
    Mathematical approaches for describing and reasoning about software designs.
    Reverse engineering
    The application of the scientific method to the understanding of arbitrary existing software
    Software development
    The principles and practice of designing, developing, and testing programs, as well as proper engineering practices.

    [edit] System architecture

    Computer architecture
    The design, organization, optimization and verification of a computer system, mostly about CPUs and memory subsystems (and the bus connecting them).
    Computer organization
    The implementation of computer architectures, in terms of descriptions of their specific electrical circuitry
    Operating systems
    Systems for managing computer programs and providing the basis of a useable system.

    [edit] Communications

    Computer audio
    Algorithms and data structures for the creation, manipulation, storage, and transmission of digital audio recordings. Also important in voice recognition applications.
    Networking
    Algorithms and protocols for communicating data across different shared or dedicated media, often including error correction.
    Cryptography
    Applies results from complexity, probability and number theory to invent and break codes.

    [edit] Databases

    Data mining
    Data mining is the extraction of relevant data from all sources of data.
    Relational databases
    Study of algorithms for searching and processing information in documents and databases; closely related to information retrieval.
    OLAP
    Online Analytical Processing, or OLAP, is an approach to quickly provide answers to analytical queries that are multi-dimensional in nature. OLAP is part of the broader category business intelligence, which also encompasses relational reporting and data mining.

    [edit] Artificial intelligence

    Artificial intelligence
    The implementation and study of systems that exhibit an autonomous intelligence or behaviour of their own.
    Artificial life
    The study of digital organisms to learn about biological systems and evolution.
    Automated reasoning
    Solving engines, such as used in Prolog, which produce steps to a result given a query on a fact and rule database.
    Computer vision
    Algorithms for identifying three dimensional objects from one or more two dimensional pictures.
    Machine learning
    Automated creation of a set of rules and axioms based on input.
    Natural language processing/Computational linguistics
    Automated understanding and generation of human language
    Robotics
    Algorithms for controlling the behavior of robots.

    [edit] Visual rendering (or Computer graphics)

    Computer graphics
    Algorithms both for generating visual images synthetically, and for integrating or altering visual and spatial information sampled from the real world.
    Image processing
    Determining information from an image through computation.

    [edit] Human-Computer Interaction

    Human computer interaction
    The study of making computers and computations useful, usable and universally accessible to people, including the study and design of computer interfaces through which people use computers.

    [edit] Scientific computing

    Bioinformatics
    The use of computer science to maintain, analyse, and store biological data, and to assist in solving biological problems such as protein folding, function prediction and phylogeny.
    Cognitive Science
    Computational modelling of real minds
    Computational chemistry
    Computational modelling of theoretical chemistry in order to determine chemical structures and properties
    Computational neuroscience
    Computational modelling of real brains
    Computational physics
    Numerical simulations of large non-analytic systems
    Numerical algorithms
    Algorithms for the numerical solution of mathematical problems such as root-finding, integration, the solution of ordinary differential equations and the approximation/evaluation of special functions.
    Symbolic mathematics
    Manipulation and solution of expressions in symbolic form, also known as Computer algebra.

    [edit] Didactics of computer science/informatics

    The subfield didactics of computer science focuses on cognitive approaches of developing competencies of computer science and specific strategies for analysis, design, implementation and evaluation of excellent lessons in computer science.

    [edit] Computer science education

    Some universities teach computer science as a theoretical study of computation and algorithmic reasoning. These programs often feature the theory of computation, analysis of algorithms, formal methods, concurrency theory, databases, computer graphics and systems analysis, among others. They typically also teach computer programming, but treat it as a vessel for the support of other fields of computer science rather than a central focus of high-level study.

    Other colleges and universities, as well as secondary schools and vocational programs that teach computer science, emphasize the practice of advanced computer programming rather than the theory of algorithms and computation in their computer science curricula. Such curricula tend to focus on those skills that are important to workers entering the software industry. The practical aspects of computer programming are often referred to as software engineering. However, there is a lot of disagreement over what the term "software engineering" actually means, and whether it is the same thing as programming.

    [edit] See also

    Main list: List of basic computer science topics

    [edit] References

    1. ^ "Computer science is the study of information" Department of Computer and Information Science, Guttenberg Information Technologies
    2. ^ "Computer science is the study of computation." Computer Science Department, College of Saint Benedict, Saint John's University
    3. ^ "Computer Science is the study of all aspects of computer systems, from the theoretical foundations to the very practical aspects of managing large software projects." Massey University
    4. ^ Nigel Tout (2006). "Calculator Timeline". Vintage Calculator Web Museum. Retrieved on 2006-09-18.
    5. ^ "Science Museum - Introduction to Babbage". Retrieved on 2006-09-24.
    6. ^ "A Selection and Adaptation From Ada's Notes found in "Ada, The Enchantress of Numbers," by Betty Alexandra Toole Ed.D. Strawberry Press, Mill Valley, CA". Retrieved on 2006-05-04.
    7. ^ "IBM Punch Cards in the U.S. Army". Retrieved on 2006-09-24.
    8. ^ a b Denning, P.J. (2000). "Computer Science: The Discipline". Encyclopedia of Computer Science.
    9. ^ a b David Kahn, The Codebreakers, 1967, ISBN 0-684-83130-9.
    10. ^ Constable, R.L. (March 2000). "Computer Science: Achievements and Challenges circa 2000".
    11. ^ Abelson, H.; G.J. Sussman with J.Sussman (1996). Structure and Interpretation of Computer Programs, 2nd Ed., MIT Press. ISBN 0-262-01153-0. “The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology — the study of the structure of knowledge from an imperative point of view, as opposed to the more declarative point of view taken by classical mathematical subjects.”
    12. ^ a b http://www.cis.cornell.edu/Dean/Presentations/Slides/bgu.pdf
    13. ^ Black box traders are on the march The Telegraph, August 26, 2006
    14. ^ Communications of the ACM 1(4):p.6
    15. ^ Communications of the ACM 2(1):p.4
    16. ^ IEEE Computer 28(12):p.136
    17. ^ Computer Language, October 1990
    18. ^ Parnas, David L. (1998). "Software Engineering Programmes are not Computer Science Programmes". Annals of Software Engineering 6: 19–37. doi:10.1023/A:1018949113292. , p. 19: "Rather than treat software engineering as a subfield of computer science, I treat it as an element of the set, {Civil Engineering, Mechanical Engineering, Chemical Engineering, Electrical Engineering, ....}."

    [edit] External links

    Wikibooks
    Wikibooks has more on the topic of
    Wikiversity
    At Wikiversity, you can learn about: Portal:Computer Science

    [edit] Webcasts