December 16, 2009

Information Technology (IT)

Information Technology (IT)
Information Technology (IT), as defined by the Information Technology Association of America (itaa), is "study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware." [1] It involves the use of electronic computers and computer software to convert, store, protect, process, transmit and retrieve information better.

Today the term explosive information on many aspects of computing and technology, and the term is also very familiar. Professionals perform a variety of tasks range from installing applications to designing complex computer networks and information databases. Some of the tasks that professionals perform may include data management, networking, engineering computer hardware, software and database design and management and administration of all systems.

When computer and communications technologies are combined, the result of the information, or Info Tech. Information Technology is a general term for any technology that helps to produce, manipulate, store, communicate, and describe / or dissemination of information. Apparently, when speaking of Information Technology (IT) as a whole, it is noted that the use of computers and information are connected.

In the last few days and ACM worked together to support the accreditation and curriculum standards for the degrees in Information Technology form as a separate field of study separate from both Computer Science and Information Systems. ACM Sigit Group is setting these standards.
Order Detail

Internet

Internet
The Internet is a worldwide system of interconnected computer networks that use the standard Internet Protocol Suite (TCP / IP) in the billions of users worldwide serve. It is a network of networks consisting of millions of private and public, academic, business, and government networks of local to global space linked by a wide range of electronic and optical networking technologies. The Internet carries an extensive range of information and services, in particular the interconnected hypertext documents from the World Wide Web (WWW) and the supporting infrastructure for electronic mail.

Most traditional media, such as telephone and television, are transformed or redefined by the technologies of the Internet, giving rise to services like Voice over Internet Protocol (VoIP) and IPTV. Newspaper Market is transformed into websites, blogging, and web feeds. The Internet has enabled and accelerated the creation of new forms of human interaction through instant messaging, internet forums and social networking sites.

The origin of the Internet to reach back to the 1960s when the United States of its military-funded research agencies to build robust, fault-tolerant and distributed computer networks. This study and a period of civil financing a new American chain by the National Science Foundation produced worldwide participation in the development of new network technologies and led to the commercialization of an international network in the mid 1990s, and resulted in the following popularisation myriad of applications in virtually every aspect of modern human life. As of 2009, an estimated quarter of the population of the Earth uses the services of the Internet.

The Internet has no centralized management in one application of the technology or policy for access and use, each component network sets its own standards. Only on reaching definitions of the two principal namespaces in the Internet, the Internet Protocol address space and the Domain Name System, directed by a maintainer organization, the Internet Corporation for Assigned Names and Numbers (ICANN). The technical basis of the core standards and protocols (IPv4 and IPv6) is an activity of the Internet Engineering Task Force (IETF), a non-profit international organization of loosely-affiliated members that associate with everyone by contributing technical expertise.
Order Detail

December 11, 2009

History of computing

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

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

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

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

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

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

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

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

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

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

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

Programs

Programs
In practice, the computer program may only be a few million instructions, many instructions to be executed, as the word processing program or a web browser is. Modern computers can be normal in billions of instructions per second (gigahertz, or GHz) running and rarely mistake a few years of operation. Large computer programs consisting of several million instructions may team of programmers years to write, and given the complexity of the work certainly contains mistakes.

Errors in computer programs is called. "Bugs". Problems may be benign and not affect the usefulness of the program, and is the only subtle effects. But they may in some cases the program "hang" has become unresponsive to input such as mouse clicks or keystrokes, or completely fail or "crash" are. Otherwise benign bugs may sometimes be to be assassinated by a reckless user write "operation" designed for the enjoyment of the code forms and disrupt proper program execution harnessed. Problems is usually not the computer fault. Since computers only run they will be given instructions, bugs are nearly always due to programmer error or made in the design and supervision of the Program. [18]

In most computers, individual instructions as machine code with each instruction in the unique number data is stored (operation code or opcode for the short term). Command to add two numbers together is the opcode, the command to multiply them in different opcode and so is. Computers can do the simplest of any of the handful of different instructions; computers more complex a few hundred to choose from, each with a unique numerical code. Since the computer memory that can store numbers, it can also store the instruction code to. This leads to the fact it is important that all programs (which only lists of instructions) can be expressed as a list of numbers to and can manipulate their internal data is the same size if their number. Fundamental concept of storing programs in the computer memory along with the data they practice mysteries of von Neumann, or stored program, architecture is. In some cases, a computer program some or all of their memory is kept separate from the data to store it in practice. This architecture after the Harvard Mark I computer at Harvard University to name. Modern von Neumann computers show some traits of the Harvard architecture in their projects, such as in warehouses processor.

While it is possible to write computer programs as a long list of numbers (machine language) and the technique many early computers were used, [19] from very boring to do for practice , especially for complicated programs. Instead, each base can be taught a short name that indicates its function is easy to remember - like mnemonic add subtitles, mĂșlt or Jump. The mnemonics are a total computer assembly language is known. Conversion program in assembly language to something the computer can actually understand (machine language) is written, usually done by computer program called assembler. Machine language and assembly language that represent them (collectively called low-level programming languages) tend to a certain type of computer is unique. For example, the arm of computer architecture (such as PDA or may be achieved - videogame held) can be machine language of the Intel Pentium or AMD Athlon 64 computer that might be a computer to understand. [20]

Though considerably easier than machine language, writing long programs in assembly language is often difficult and error prone. Therefore, most complex programs above are written in more abstract level programming languages able to express the need for programming more easily (and thus help reduce programmer error). High-level languages usually "" entered into machine language (or sometimes assembly language and machine language) using a computer program called a compiler. [21] Since high level languages are more abstract than assembly language, may use different compilers to translate the high-level language program to machine many types of computer. This is part of the means by which software like video games may be made available for different computer architecture, such as personal computers and various video game consoles.

Task of developing large software systems offered intellectual challenge. Produce reliable software acceptably within the Planning and Budget has predicted throughout history has been difficult; scientific discipline and professional software engineering concentrates specifically on this challenge.
Order Detail