<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8599584736298311224</id><updated>2012-02-16T02:31:18.678-08:00</updated><category term='COMPUTER HARDWARE'/><title type='text'>HARDWARE</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-1554107871449804109</id><published>2009-04-22T22:01:00.000-07:00</published><updated>2009-04-22T22:12:33.630-07:00</updated><title type='text'>Computerized wireless Pick n Place Robot</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#000099;"&gt;-: Computerized wireless Pick n Place Robot&lt;/span&gt; :-&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Abstract:- this is the most advance version of “Pick n Place Robot” perhaps and most popular and widely used in recent industries. A person from a remote place can comfortably control the motion of robotic arm without any wire connection.&lt;br /&gt;Again there are two systems one at the transmitter side in which a software program written in VC++ generates control signals. These signals are encoded and transmitted by RF transmitter chip. At another end RF receiver chip will demodulate these signals and decoder will decode it. Finally 89C51 will take desired controlling action on robotic arm.&lt;br /&gt;_____________________________________________&lt;br /&gt;This one is similar kind of project as pick n place robot but there are two major changes&lt;br /&gt;1) The mechanical structure is wirelessly controlled from a remote computer&lt;br /&gt;2) The mechanical structure a robotic arm is actually working instrument in industries not just simple project&lt;br /&gt;&lt;br /&gt;Here a man from a remote place of around 50-100 mts range sitting on his chair with his computer can easily control the mechanism by the keyboard or mouse. An ASK transmitter attached with computer transmits the controlling codes. These codes are received by ASK receiver, decoded and given to 89C51 which then controls the motion of robotic arm. So as per user command through computer the motion of robotic arm is controlled from a remote place without any wire connection.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Let us first start with mechanism&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mechanical structure of Robotic Arm:-&lt;br /&gt;The figure given below shows complete outer structure of robotic arm. The complete body is made up of solid steel. All the motions are perfectly calibrated and controlled. The complete size with all dimensions are as indicated.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se_3GF7vcqI/AAAAAAAAAJY/9FM090Vyy1M/s1600-h/robotic-arm.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327748568246612642" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 197px" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se_3GF7vcqI/AAAAAAAAAJY/9FM090Vyy1M/s320/robotic-arm.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff9966;"&gt;There are various motions in this arm&lt;/span&gt;&lt;br /&gt;Circular motion of hand: - the arm can rotate complete in 360o circle with the help of ¼ HP, 0.2 A, 230 V bidirectional AC motor (ACM1) which has maximum of 5 RPM at rated 230 VAC Vertical motion of hand: -the hand can move down lower then 0o up to -30o to maximum up to 90o. This motion is divided in two parts. Lower hand and upper hand. The lower hand moves up and down due to ¼ HP, 0.2 A, 230 V bidirectional AC motor (ACM2) which has maximum of 5 RPM at rated 230 VAC. The upper hand is moved by 6 V DC gear motor (DCM2) Circular motion of grip: - the grip can freely rotate in either direction in complete 360o circle due to 5 VDC bipolar stepper motor with 18o step resolution. Opening closing of grip:-the maximum opening of grip is 5 cm and minimum is 0.5 cm. the same type of 6 VDC gear motor (DCM1) is utilize for this motion. So for all the motions we have one motor total of five motors. All five motors provides full flexibility to mechanism so that it can pick and place an object vary easily.&lt;br /&gt;&lt;br /&gt;Now we shall start with controlling of this mechanism. There are two parts&lt;br /&gt;1) &lt;span style="color:#cc33cc;"&gt;Computerize ASK transmitter:&lt;/span&gt; - this is a small hardware attached to LPT port of computer which transmits the action codes given by a software program prepared in VC++.&lt;br /&gt;2) &lt;span style="color:#cc66cc;"&gt;89C51 based ASK receiver:&lt;/span&gt; - it consist of ASK receiver, decoder and micro controller 89C51. It controls all the motions of robotic arm by controlling all five motors depending upon the command given by user.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc66cc;"&gt;Computerize ASK transmitter:&lt;/span&gt; -&lt;br /&gt;This part is further divided in to two parts (1) software and (2) hardware&lt;br /&gt;&lt;span style="color:#33ff33;"&gt;&lt;strong&gt;&lt;em&gt;Software Part:&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; - the figure given below shows application design.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/Se_3dZY1eyI/AAAAAAAAAJg/r1Fpj6AutlY/s1600-h/robo-soft.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327748968605907746" style="WIDTH: 259px; CURSOR: hand; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/Se_3dZY1eyI/AAAAAAAAAJg/r1Fpj6AutlY/s320/robo-soft.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It has 10 command buttons for 10 different motions. Here is the description for their properties&lt;br /&gt;Sr. No. item property setting function 1 Button1 ID&lt;br /&gt;caption IDC_CLK&lt;br /&gt;Clockwi&amp;amp;se Rotates hand 30o clockwise when button is pressed once 2 Button2 ID&lt;br /&gt;caption IDC_ACLK&lt;br /&gt;&amp;amp;AntiClockwise Rotates hand 30o anticlockwise when button is pressed once 3 Button3 ID&lt;br /&gt;caption IDC_CLKW&lt;br /&gt;Rotate Clock&amp;amp;wise Pressing the buttons once will rotate the grip 75o clockwise 4 Button4 ID&lt;br /&gt;caption IDC_ACLKW&lt;br /&gt;Rotate Anticlockwis&amp;amp;e Pressing the buttons once will rotate the grip 75o anticlockwise 5 Button5 ID&lt;br /&gt;caption IDC_CLS&lt;br /&gt;C&amp;amp;lose Opens the grip by 0.5 cm on pressing button once 6 Button6 ID&lt;br /&gt;caption IDC_OPN&lt;br /&gt;&amp;amp;Open Closes the grip by 0.5 cm on pressing button once 7 Button7 ID&lt;br /&gt;caption IDC_UP1&lt;br /&gt;&amp;amp;Move Up Moves lower part of hand 30o upward when button is pressed once 8 Button8 ID&lt;br /&gt;caption IDC_DWN1&lt;br /&gt;Move Dow&amp;amp;n Moves lower part of hand 30odownward when button is pressed once 9 Button9 ID&lt;br /&gt;caption IDC_UP2&lt;br /&gt;Move Up Moves upper part of hand 30o upward when button is pressed once 10 Button10 ID&lt;br /&gt;caption IDC_DWN2&lt;br /&gt;Move Down Moves upper part of hand 30odownward when button is pressed once&lt;br /&gt;Actually each button sends one particular code to LPT port that will be transmitted by ASK transmitter. Each code triggers on particular motion in hand.&lt;br /&gt;One of the functions that send code to LPT is as written below&lt;br /&gt;&lt;br /&gt;void CRoboticHandDlg::OnClk()&lt;br /&gt;{&lt;br /&gt;&lt;span style="color:#009900;"&gt;// TODO: Add your control notification handler code here&lt;br /&gt;_outp(0x0378, 0xE1); //enables transmission and sends the code to LPT&lt;br /&gt;Sleep(200); // wait for 0.2 second&lt;br /&gt;_outp(0x0378,0x10); // disable transmission&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;Here are the codes that triggers one particular motion&lt;br /&gt;&lt;br /&gt;01h* : rotate hand clockwise&lt;br /&gt;02h : rotate hand anticlockwise&lt;br /&gt;03h : rotate grip clockwise&lt;br /&gt;04h : rotate grip anticlockwise&lt;br /&gt;05h : move lower hand upward&lt;br /&gt;06h : move lower hand downward&lt;br /&gt;07h : move upper hand upward&lt;br /&gt;08h : move upper hand downward&lt;br /&gt;&lt;br /&gt;* “h” indicates all the codes are in hex format.&lt;br /&gt;&lt;br /&gt;Now let us see the small hardware that will transmit these codes&lt;br /&gt;Hardware Part: -the block diagram of this part is as shown in figure.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se_301348kI/AAAAAAAAAJo/dEIi4VxL2R8/s1600-h/16-ch-ASK.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327749371389342274" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 173px" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se_301348kI/AAAAAAAAAJo/dEIi4VxL2R8/s320/16-ch-ASK.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As shown in figure a 16 channel ASK transmitter is connected with 25 pin D-type male/female connector. The data pins D0-D3 of connector are connected with data pins of encoder chip (HT12E). The D4 pin connected with transmission enable (TE) pin of encoder chip. The output of encoder chip is given as input to 434 MHz ASK transmitter that will modulate the data with carrier signal and transmit it via suitable antenna. As there are four bits we can send maximum 16 different codes through this transmitter that’s why it is 16 channel ASK transmitter.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;89C51 based ASK receiver: -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The figure given below shows the circuit diagram of receiver&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The main blocks of receiver are 89C51 based ASK receiver, current driver chip ULN and bipolar stepper motor driver.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/Se_4JGp0odI/AAAAAAAAAJw/8FivEVnaYSk/s1600-h/robotichand.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327749719491125714" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 256px" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/Se_4JGp0odI/AAAAAAAAAJw/8FivEVnaYSk/s320/robotichand.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ULN chip is used to energize 8 relays which turn ON or OFF all four motors (2 AC and 2 DC motors) and also change its direction. There are 8 relays out of them 4 are single change over (c/o) and other 4 are two change over. To start or stop the motor and also change its direction one single c/o and one two c/o relay are needed. The connection is done such a way that when single c/o relay is energized it will start the motor and when de-energized stops the motor. Second 2 c/o relay changes the direction as it changes over from one to other position. Thus each motor needs two relays one for start and stop and second for direction change.&lt;br /&gt;&lt;br /&gt;The standard H-bridge circuit is used in bipolar stepper motor driver. For more details of this circuit click here.&lt;br /&gt;&lt;br /&gt;Internal blocks of receiver are also indicated in corner. The main parts are 434 MHz ASK receiver, decoder chip (HT12D) and micro-controller 89C51. The ASK receiver will demodulate the signal and give encoded data to decoder. Decoder will decode it and gives to 89C51. The port P0 of 89C51 is used to control stepper motor through driver and port P2 is used to control other four motor through ULN chip. All eight pins of P2 drives one relay thorough ULN chip.&lt;br /&gt;&lt;br /&gt;The heart of whole circuit is 89C51 as it handles all the functions like getting code from decoder, compare them with stored codes, control the motion of hand by triggering any of the five motors. It performs eight different functions as told by transmitter on getting eight different codes. It has eight subroutines for these functions. Each code when received and decoded will call one particular subroutine. When subroutine is executed the program again waits for next user command. At a time we can send only one command so only one motion is triggered at a time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;Working operation: -&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;On pressing any of command buttons from computer program will send one of the codes to LPT port. For example code 02h is sent to rotate hand anticlockwise The ASK transmitter attached to LPT will transmit the code over 434 MHz carrier On receiver side ASK receiver demodulate the code and give to decoder chip The decoded code is given to 89C51. It will compare this code with stored codes and when match found it will energize RL1 and RL2 both to rotate ACM1 anticlockwise so that hand will rotate anticlockwise. The controller will exactly move hand to 30o and then stops it. Now controller will wait for next command Again when next command button is pressed same process repeats All the projects are designed and developed by sight owner and they are thoroughly tested by him. ©Copyrights Ashutosh Bhatt 2008-09. All rights reserved. &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-1554107871449804109?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/1554107871449804109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=1554107871449804109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/1554107871449804109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/1554107871449804109'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2009/04/computerized-wireless-pick-n-place.html' title='Computerized wireless Pick n Place Robot'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HzIRPnCH-2k/Se_3GF7vcqI/AAAAAAAAAJY/9FM090Vyy1M/s72-c/robotic-arm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-1616034423962452272</id><published>2009-04-21T11:09:00.000-07:00</published><updated>2009-04-21T11:20:09.805-07:00</updated><title type='text'>THE MINI BMW</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Tata Nano &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Tata Nano, dubbed the people’s car, is the least expensive production car in the world.&lt;br /&gt;It is a city car launched by India's Tata Motors at the 9th annual Auto Expo on January 10,&lt;br /&gt;2008 at Pragati Maidan, New Delhi, India. The standard version of the Nano (without air&lt;br /&gt;conditioning, radio or power steering) will cost Rs 100,000 (not including levies such as&lt;br /&gt;VAT/LT, transport and delivery charges). The choice of price has led to the Nano being&lt;br /&gt;called the "one lakh car".&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se4NTNrQ5nI/AAAAAAAAAI4/Ye-thWVspgU/s1600-h/Nano%2520Car.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327210032965674610" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 192px" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se4NTNrQ5nI/AAAAAAAAAI4/Ye-thWVspgU/s320/Nano%2520Car.gif" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Nano Technical Specifications&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;According to Tata Group's Chairman Ratan Tata, the Nano is a 33 PS (33 hp/24 kW) car with a&lt;br /&gt;623 cc rear engine and rear wheel drive, and has a fuel economy of 4.55 L/100 km (21.97&lt;br /&gt;km/L, 51.7 mpg (US), 62 mpg (UK)) under city road conditions, and 3.85 L/100 km on highways&lt;br /&gt;(25.97 km/L, 61.1 mpg (US), 73.3 mpg (UK)). It is the first time a two-cylinder non-opposed&lt;br /&gt;petrol engine will be used in a car with a single balancer shaft. Tata Motors has reportedly&lt;br /&gt;filed multiple patents related to the innovations in the design of Nano, with powertrain&lt;br /&gt;design alone having 34 patents. The head of Tata Motors' Engineering Research Centre, Girish&lt;br /&gt;Wagh has been credited with being one of the brains behind Nano's design.&lt;br /&gt;According to Tata, the Nano complies with Bharat Stage-III and Euro-IV emission standards.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Tata Nano Performance&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;* Acceleration: 0-70 km/h (43 mph): 14 seconds* Maximum speed: 105 km/h (65 mph)* Fuel economy (combined City + Highway): 20 kilometres per liter (5 L/100 km, 47 US mpg, 56 UK mpg)&lt;br /&gt;Body and dimensions* Seat Belts: 2* Trunk capacity: 30 L (1.1 cu ft)&lt;br /&gt;Suspension, tires and brakes* Front brake: disc* Rear brake: drum* Front track: 1,325 mm (52.2 in)* Rear track: 1,315 mm (51.8 in)* Ground clearance: 180 mm (7.1 in)* Front suspension: McPherson strut with lower A arm* Rear suspension: Independent coil spring* 12-inch wheels&lt;/div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se4NTcj7STI/AAAAAAAAAJA/zCizL-_FT38/s1600-h/nano-technical-specifications.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327210036961429810" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 184px" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/Se4NTcj7STI/AAAAAAAAAJA/zCizL-_FT38/s320/nano-technical-specifications.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Tata Nano Interiors&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;The Nano has 21% more interior space and an 8% smaller exterior, when compared with its closest rival, the Maruti 800. The car will come in different variants, including one standard and two deluxe variants. The deluxe variant will have air conditioning, but no power steering. The car is expected to be produced in the Singur plant in West Bengal which is under construction. The initial production target set by Tata Motors is 250,000 units per year.&lt;/div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/Se4NT0gnuuI/AAAAAAAAAJQ/jTvug3ZpP6w/s1600-h/Tata-Nano-Interior.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5327210043390016226" style="WIDTH: 320px; CURSOR: hand; HEIGHT: 134px" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/Se4NT0gnuuI/AAAAAAAAAJQ/jTvug3ZpP6w/s320/Tata-Nano-Interior.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Tata Nano Engine&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;The use of a rear mounted engine to help maximise interior space makes the Nano similar to the original Fiat 500, another technically innovative 'people's car'. A concept vehicle similar in styling to the Nano but with frontwheel drive was proposed by the UK Rover Group in the 1990s to succeed the original Mini but was not put into production . The now-defunct Rover Group later based their City Rover on the Tata Indica while the eventual 'new Mini' was the much larger, technically conservative Mini (BMW). &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-1616034423962452272?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/1616034423962452272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=1616034423962452272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/1616034423962452272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/1616034423962452272'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2009/04/mini-bmw.html' title='THE MINI BMW'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HzIRPnCH-2k/Se4NTNrQ5nI/AAAAAAAAAI4/Ye-thWVspgU/s72-c/Nano%2520Car.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-7791067251219740330</id><published>2008-08-23T11:56:00.000-07:00</published><updated>2008-08-23T12:21:33.274-07:00</updated><title type='text'>super computer</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBeaYYvQPI/AAAAAAAAAGs/ojbhaOYA98c/s1600-h/1CAAZP35WCAHOV89DCAN9EZLHCALJ677RCA3Q4VJRCAFKWXL9CA8YWZZ0CAOBVXQ8CALXFZ3TCAJ9501YCA7Z0W7YCASAKPKACADFD61PCAHK02NACATLBR0WCA49KUNLCAT38KAGCAVVBMBCCA0LTZMN.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237790173947707634" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBeaYYvQPI/AAAAAAAAAGs/ojbhaOYA98c/s320/1CAAZP35WCAHOV89DCAN9EZLHCALJ677RCA3Q4VJRCAFKWXL9CA8YWZZ0CAOBVXQ8CALXFZ3TCAJ9501YCA7Z0W7YCASAKPKACADFD61PCAHK02NACATLBR0WCA49KUNLCAT38KAGCAVVBMBCCA0LTZMN.jpg" border="0" /&gt;&lt;/a&gt; A supercomputer is a computer that is at the frontline of processing capacity, particularly speed of calculation (at the time of its introduction). The term "Super Computing" was first used by New York World newspaper in 1929[1] to refer to large custom-built tabulators that IBM had made for Columbia University.&lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBeXe1_RRI/AAAAAAAAAGk/zJh9OTLbeS4/s1600-h/ZCA26PYB5CAUSTLZRCA147DCKCAZAK3PXCAHQPYK9CANFSY32CAWRUJO7CAUW68HMCAYL2VYHCA94562UCAUND2SUCA655REXCA4KBS61CA5N1K29CAQ51UTQCAYYEFKVCAEDDU55CAOHV3CCCABORLUL.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237790124141397266" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBeXe1_RRI/AAAAAAAAAGk/zJh9OTLbeS4/s320/ZCA26PYB5CAUSTLZRCA147DCKCAZAK3PXCAHQPYK9CANFSY32CAWRUJO7CAUW68HMCAYL2VYHCA94562UCAUND2SUCA655REXCA4KBS61CA5N1K29CAQ51UTQCAYYEFKVCAEDDU55CAOHV3CCCABORLUL.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Supercomputers introduced in the 1960s were designed primarily by Seymour Cray at Control Data Corporation (CDC), and led the market into the 1970s until Cray left to form his own company, Cray Research. He then took over the supercomputer market with his new designs, holding the top spot in supercomputing for five years (1985–1990). Cray, himself, never used the word "supercomputer"; a little-remembered fact is that he only recognized the word "computer". In the 1980s a large number of smaller competitors entered the market, in a parallel to the creation of the minicomputer market a decade earlier, but many of these disappeared in the mid-1990s "supercomputer market crash". Today, supercomputers are typically one-of-a-kind custom designs produced by "traditional" companies such as Cray, IBM and HP, who had purchased many of the 1980s companies to gain their experience.&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;................................................................................................................................................................................................................................&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;strong&gt;&lt;em&gt;Common uses :&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;Supercomputers are used for highly calculation-intensive tasks such as problems involving quantum mechanical physics, weather forecasting, climate research (including research into global warming), molecular modeling (computing the structures and properties of chemical compounds, biological macromolecules, polymers, and crystals), physical simulations (such as simulation of airplanes in wind tunnels, simulation of the detonation of nuclear weapons, and research into nuclear fusion), cryptanalysis, and the like. Major universities, military agencies and scientific research laboratories are heavy users.&lt;br /&gt;A particular class of problems, known as Grand Challenge problems, are problems whose full solution requires semi-infinite computing resources.&lt;br /&gt;Relevant here is the distinction between capability computing and capacity computing, as defined by Graham et al. Capability computing is typically thought of as using the maximum computing power to solve a large problem in the shortest amount of time. Often a capability system is able to solve a problem of a size or complexity that no other computer can. Capacity computing in contrast is typically thought of as using efficient cost-effective computing power to solve somewhat large problems or many small problems or to prepare for a run on a capability system.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBfXfYohiI/AAAAAAAAAG0/fU3h_lq5gBU/s1600-h/2CAFVHB8XCA53S1XMCAPL0DGICASXB41LCA3MDV16CAUCFAOJCAMK5CRFCASVRQYFCACWFR8TCAYTW6V8CA8A35ZQCA56AZD3CAJWUP0RCAQKAES2CAFQH4CMCA83BGS5CATMVD5ZCAO1EBZ4CA8CNQ9Y.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237791223798335010" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBfXfYohiI/AAAAAAAAAG0/fU3h_lq5gBU/s320/2CAFVHB8XCA53S1XMCAPL0DGICASXB41LCA3MDV16CAUCFAOJCAMK5CRFCASVRQYFCACWFR8TCAYTW6V8CA8A35ZQCA56AZD3CAJWUP0RCAQKAES2CAFQH4CMCA83BGS5CATMVD5ZCAO1EBZ4CA8CNQ9Y.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;=========================================================================================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Hardware and software design:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Supercomputers using custom CPUs traditionally gained their speed over conventional computers through the use of innovative designs that allow them to perform many tasks in parallel, as well as complex detail engineering. They tend to be specialized for certain types of computation, usually numerical calculations, and perform poorly at more general computing tasks. Their memory hierarchy is very carefully designed to ensure the processor is kept fed with data and instructions at all times — in fact, much of the performance difference between slower computers and supercomputers is due to the memory hierarchy. Their I/O systems tend to be designed to support high bandwidth, with latency less of an issue, because supercomputers are not used for transaction processing.&lt;br /&gt;As with all highly parallel systems, Amdahl's law applies, and supercomputer designs devote great effort to eliminating software serialization, and using hardware to address the remaining bottlenecks.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBgG3t6wCI/AAAAAAAAAG8/H5ZX8Hwa8dU/s1600-h/180px-Processor_board_cray-1_hg.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237792037783912482" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBgG3t6wCI/AAAAAAAAAG8/H5ZX8Hwa8dU/s320/180px-Processor_board_cray-1_hg.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;=====================================================================================================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Supercomputer challenges, technologies:&lt;/em&gt;&lt;/strong&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;A supercomputer generates large amounts of heat and must be cooled. Cooling most supercomputers is a major HVAC problem.&lt;br /&gt;Information cannot move faster than the speed of light between two parts of a supercomputer. For this reason, a supercomputer that is many meters across must have latencies between its components measured at least in the tens of nanoseconds. Seymour Cray's supercomputer designs attempted to keep cable runs as short as possible for this reason: hence the cylindrical shape of his Cray range of computers. In modern supercomputers built of many conventional CPUs running in parallel, latencies of 1-5 microseconds to send a message between CPUs are typical.&lt;br /&gt;Supercomputers consume and produce massive amounts of data in a very short period of time. According to Ken Batcher, "A supercomputer is a device for turning compute-bound problems into I/O-bound problems." Much work on external storage bandwidth is needed to ensure that this information can be transferred quickly and stored/retrieved correctly.&lt;br /&gt;===========================================================================================================&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Modern supercomputer architecture:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;As of November 2006, the top ten supercomputers on the Top500 list (and indeed the bulk of the remainder of the list) have the same top-level architecture. Each of them is a cluster of MIMD multiprocessors, each processor of which is SIMD. The supercomputers vary radically with respect to the number of multiprocessors per cluster, the number of processors per multiprocessor, and the number of simultaneous instructions per SIMD processor. Within this hierarchy we have: &lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBhPNtJxdI/AAAAAAAAAHE/G9-11pAZ7mU/s1600-h/300px-Roadrunner_supercomputer_HiRes.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237793280636863954" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBhPNtJxdI/AAAAAAAAAHE/G9-11pAZ7mU/s320/300px-Roadrunner_supercomputer_HiRes.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A computer cluster is a collection of computers that are highly interconnected via a high-speed network or switching fabric. Each computer runs under a separate instance of an Operating System (OS).&lt;br /&gt;A multiprocessing computer is a computer, operating under a single OS and using more than one CPU, where the application-level software is indifferent to the number of processors. The processors share tasks using Symmetric multiprocessing (SMP) and Non-Uniform Memory Access (NUMA).&lt;br /&gt;A SIMD processor executes the same instruction on more than one set of data at the same time. The processor could be a general purpose commodity processor or special-purpose vector processor. It could also be high performance processor or a low power processor. As of 2007, the processor executes several SIMD instructions per nanosecond.&lt;br /&gt;As of July 2008 the fastest machine is IBM Roadrunner. This machine is a cluster of 3240 computers, each with 40 processing cores. By contrast, Columbia is a cluster of 20 machines, each with 512 processors, each of which processes two data streams concurrently. &lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBhgQod0JI/AAAAAAAAAHM/XWWOFDPnNkQ/s1600-h/300px-Top500_procfamily.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237793573480288402" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBhgQod0JI/AAAAAAAAAHM/XWWOFDPnNkQ/s320/300px-Top500_procfamily.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Moore's Law and economies of scale are the dominant factors in supercomputer design: a single modern desktop PC is now more powerful than a 15-year old supercomputer, and the design concepts that allowed past supercomputers to out-perform contemporaneous desktop machines have now been incorporated into commodity PCs. Furthermore, the costs of chip development and production make it uneconomical to design custom chips for a small run and favor mass-produced chips that have enough demand to recoup the cost of production. A current model quad-core Xeon workstation running at 2.66 GHz will outperform a multimillion dollar Cray C90 supercomputer used in the early 1990s; most workloads requiring such a supercomputer in the 1990s can now be done on workstations costing less than 4,000 US dollars.&lt;br /&gt;Additionally, many problems carried out by supercomputers are particularly suitable for parallelization (in essence, splitting up into smaller parts to be worked on simultaneously) and, particularly, fairly coarse-grained parallelization that limits the amount of information that needs to be transferred between independent processing units. For this reason, traditional supercomputers can be replaced, for many applications, by "clusters" of computers of standard design which can be programmed to act as one large computer.&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;===========================================================================================================&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;em&gt;Current fastest supercomputer system:&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;On June 8, 2008, the Cell/AMD Opteron-based IBM Roadrunner at the Los Alamos National Laboratory (LANL) was announced as the fastest operational supercomputer, with a sustained processing rate of 1.026 PFLOPS.[2][3] However, Roadrunner was then taken out of service to be shipped to its new home.&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBiEzx7wZI/AAAAAAAAAHU/K8IQE3N_T-4/s1600-h/180px-BlueGeneP_rack.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237794201390530962" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBiEzx7wZI/AAAAAAAAAHU/K8IQE3N_T-4/s320/180px-BlueGeneP_rack.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-7791067251219740330?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/7791067251219740330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=7791067251219740330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/7791067251219740330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/7791067251219740330'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/super-computer.html' title='super computer'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBeaYYvQPI/AAAAAAAAAGs/ojbhaOYA98c/s72-c/1CAAZP35WCAHOV89DCAN9EZLHCALJ677RCA3Q4VJRCAFKWXL9CA8YWZZ0CAOBVXQ8CALXFZ3TCAJ9501YCA7Z0W7YCASAKPKACADFD61PCAHK02NACATLBR0WCA49KUNLCAT38KAGCAVVBMBCCA0LTZMN.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-6749250868923714525</id><published>2008-08-23T11:37:00.000-07:00</published><updated>2008-08-23T11:56:12.672-07:00</updated><title type='text'>DBMS</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBZiSRpjMI/AAAAAAAAAF0/8Hl2aN0u6Ek/s1600-h/6CA17P23VCABIO32KCAEDYFOQCAGZHESUCATLXCXGCAPS762VCASJHXZ2CAYEPM1JCARBHV01CAOKO811CA9KC5NDCAVR0WPWCAPMZY6FCA5MHNRGCABU6WGICA160Y8RCAK5JT24CA21XRW9CAE31LFJ.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237784812188175554" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBZiSRpjMI/AAAAAAAAAF0/8Hl2aN0u6Ek/s320/6CA17P23VCABIO32KCAEDYFOQCAGZHESUCATLXCXGCAPS762VCASJHXZ2CAYEPM1JCARBHV01CAOKO811CA9KC5NDCAVR0WPWCAPMZY6FCA5MHNRGCABU6WGICA160Y8RCAK5JT24CA21XRW9CAE31LFJ.jpg" border="0" /&gt;&lt;/a&gt; A DBMS is a complex set of software programs that controls the organization, storage, management, and retrieval of data in a database. DBMS are categorized according to their data structures or types, some time DBMS is also known as Data base Manager. It is a set of prewritten programs that are used to store, update and retrieve a Database. A DBMS includes:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;A modeling language to define the schema of each database hosted in the DBMS, according to the DBMS data model.&lt;br /&gt;The four most common types of organizations are the hierarchical, network, relational and object models. Inverted lists and other methods are also used. A given database management system may provide one or more of the four models. The optimal structure depends on the natural organization of the application's data, and on the application's requirements (which include transaction rate (speed), reliability, maintainability, scalability, and cost). &lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBaW_Q8nwI/AAAAAAAAAF8/LpNKn5ik3G4/s1600-h/8CAXAY2TECAV1SPDACAUNRN8JCAFQ16Z1CAHGVSUJCA65SSUGCAZ072VMCAIX7WPXCAB9FH4HCAICGOBBCAGG42WYCAA5AK1PCAK0TW6KCAAPAJR6CA2MMS4ECAPOT3OYCAW0K601CATPF8XNCABBIUCT.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237785717618024194" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBaW_Q8nwI/AAAAAAAAAF8/LpNKn5ik3G4/s320/8CAXAY2TECAV1SPDACAUNRN8JCAFQ16Z1CAHGVSUJCA65SSUGCAZ072VMCAIX7WPXCAB9FH4HCAICGOBBCAGG42WYCAA5AK1PCAK0TW6KCAAPAJR6CA2MMS4ECAPOT3OYCAW0K601CATPF8XNCABBIUCT.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The dominant model in use today is the ad hoc one embedded in SQL, despite the objections of purists who believe this model is a corruption of the relational model, since it violates several of its fundamental principles for the sake of practicality and performance. Many DBMSs also support the Open Database Connectivity API that supports a standard way for programmers to access the DBMS.&lt;br /&gt;Data structures (fields, records, files and objects) optimized to deal with very large amounts of data stored on a permanent data storage device (which implies relatively slow access compared to volatile main memory).&lt;br /&gt;A database query language and report writer to allow users to interactively interrogate the database, analyze its data and update it according to the users privileges on data.&lt;br /&gt;It also controls the security of the database.&lt;br /&gt;Data security prevents unauthorized users from viewing or updating the database. Using passwords, users are allowed access to the entire database or subsets of it called subschemas. For example, an employee database can contain all the data about an individual employee, but one group of users may be authorized to view only payroll data, while others are allowed access to only work history and medical data.&lt;br /&gt;If the DBMS provides a way to interactively enter and update the database, as well as interrogate it, this capability allows for managing personal databases. However, it may not leave an audit trail of actions or provide the kinds of controls necessary in a multi-user organization. These controls are only available when a set of application programs are customized for each data entry and updating function. &lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBbN5iqgrI/AAAAAAAAAGE/grtpcXn-7b8/s1600-h/4CAIVXBQCCAH6AUAJCAN2UGRKCAEUAQYDCAVMO7ZZCAYB0GKQCAEO1OUTCA75MYT6CAETV71ECA7DVZ1OCAWKTVVNCAQSUG9VCAFTQ6RWCA2XU0ZSCA3XEZ4WCALYMEFTCANF6JV9CA0YMHRXCA74GP4V.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237786660974527154" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBbN5iqgrI/AAAAAAAAAGE/grtpcXn-7b8/s320/4CAIVXBQCCAH6AUAJCAN2UGRKCAEUAQYDCAVMO7ZZCAYB0GKQCAEO1OUTCA75MYT6CAETV71ECA7DVZ1OCAWKTVVNCAQSUG9VCAFTQ6RWCA2XU0ZSCA3XEZ4WCALYMEFTCANF6JV9CA0YMHRXCA74GP4V.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;                        The DBMS accepts requests for data from the application program and instructs the operating system to transfer the appropriate data.&lt;br /&gt;When a DBMS is used, information systems can be changed much more easily as the organization's information requirements change. New categories of data can be added to the database without disruption to the existing system                                                                     &lt;/div&gt;&lt;/li&gt;&lt;li&gt;   &lt;strong&gt;&lt;em&gt;DBMS benefits&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Improved strategic use of corporate data&lt;br /&gt;Reduced complexity of the organization’s information systems environment&lt;br /&gt;Reduced data redundancy and inconsistency&lt;br /&gt;Enhanced data integrity&lt;br /&gt;Application-data independence&lt;br /&gt;Reduced application development and maintenance costs&lt;br /&gt;Improved flexibility of information systems&lt;br /&gt;Increased access and availability of data and information &lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBbU4onGSI/AAAAAAAAAGM/MVQ3-MMSOzA/s1600-h/TCALTZ2T1CA1Y0SNECATPTR9PCA9G3JKOCAVLCQUQCAZD8WB3CAOTVULHCA8XLHMLCALT4X9OCA0YWDWMCAT2LF5ICARY1FWDCAWII0TOCAXT0SR1CAFRM335CAPEE43LCAL53I84CA0MNJJKCAEIAHVP.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237786780990118178" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBbU4onGSI/AAAAAAAAAGM/MVQ3-MMSOzA/s320/TCALTZ2T1CA1Y0SNECATPTR9PCA9G3JKOCAVLCQUQCAZD8WB3CAOTVULHCA8XLHMLCALT4X9OCA0YWDWMCAT2LF5ICARY1FWDCAWII0TOCAXT0SR1CAFRM335CAPEE43LCAL53I84CA0MNJJKCAEIAHVP.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Logical &amp;amp; Physical data independence&lt;br /&gt;Concurrent access anomalies.&lt;br /&gt;Facilitates atomicity problem.&lt;br /&gt;Provides central control on the system through DBA. &lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBbkKAj8lI/AAAAAAAAAGc/0MLR3E8jBuU/s1600-h/XCAXMCA7ECAOI0NWACAES4A0GCAQ3JBMSCAH3SFGACA2F5D7CCA3MQP6MCABB0YPLCAI7L2U2CA5ZSN1ACANGA8U0CADC014DCAPJ5PODCAJ945BCCANGR1F9CA5C2Y3ICA90SVDACAFBI92QCAMXLBVX.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237787043352015442" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBbkKAj8lI/AAAAAAAAAGc/0MLR3E8jBuU/s320/XCAXMCA7ECAOI0NWACAES4A0GCAQ3JBMSCAH3SFGACA2F5D7CCA3MQP6MCABB0YPLCAI7L2U2CA5ZSN1ACANGA8U0CADC014DCAPJ5PODCAJ945BCCANGR1F9CA5C2Y3ICA90SVDACAFBI92QCAMXLBVX.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBbcKvHNII/AAAAAAAAAGU/dku_mM8eEis/s1600-h/VCA9O4LOFCAPWKRJDCAYAJ3BXCA0C483HCACBX11WCA8IH4OUCAXBPDUSCAPDOS55CAV9U1D2CA632Q46CAKEJ810CAFAYBIYCA3EKBIHCAKLL8Y1CAGTMWNWCA24DB8DCARLRE1GCAJHR4WKCAKXLIAA.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237786906108310658" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBbcKvHNII/AAAAAAAAAGU/dku_mM8eEis/s320/VCA9O4LOFCAPWKRJDCAYAJ3BXCA0C483HCACBX11WCA8IH4OUCAXBPDUSCAPDOS55CAV9U1D2CA632Q46CAKEJ810CAFAYBIYCA3EKBIHCAKLL8Y1CAGTMWNWCA24DB8DCARLRE1GCAJHR4WKCAKXLIAA.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-6749250868923714525?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/6749250868923714525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=6749250868923714525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/6749250868923714525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/6749250868923714525'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/dbms.html' title='DBMS'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBZiSRpjMI/AAAAAAAAAF0/8Hl2aN0u6Ek/s72-c/6CA17P23VCABIO32KCAEDYFOQCAGZHESUCATLXCXGCAPS762VCASJHXZ2CAYEPM1JCARBHV01CAOKO811CA9KC5NDCAVR0WPWCAPMZY6FCA5MHNRGCABU6WGICA160Y8RCAK5JT24CA21XRW9CAE31LFJ.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-6283065036174510431</id><published>2008-08-23T11:22:00.000-07:00</published><updated>2008-08-23T11:36:46.651-07:00</updated><title type='text'>COMPUTER SCIENCE</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBWxkgzZrI/AAAAAAAAAFU/d-Or1jWC4vc/s1600-h/JCALFQW5ECAESLAZ3CAARB8Z5CAY951ZTCAOI0WPMCAC3ZXLKCA0KNL0KCA4SG9CTCA50JJANCAS18YVQCAWCK24ECA529YFECAZ0J470CASPCS4KCALW5NTBCADS1RPYCAZKRIWZCASGN8IECAG7VET0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237781776246728370" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBWxkgzZrI/AAAAAAAAAFU/d-Or1jWC4vc/s320/JCALFQW5ECAESLAZ3CAARB8Z5CAY951ZTCAOI0WPMCAC3ZXLKCA0KNL0KCA4SG9CTCA50JJANCAS18YVQCAWCK24ECA529YFECAZ0J470CASPCS4KCALW5NTBCADS1RPYCAZKRIWZCASGN8IECAG7VET0.jpg" border="0" /&gt;&lt;/a&gt; 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. &lt;/p&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBXm3HCmoI/AAAAAAAAAFk/Uf4yxfV13aI/s1600-h/VCA8ZC8BYCADX4UIGCA3X12LXCASNCQH3CAFU4273CA9OXBQMCAVBZLC8CADXMZJQCAL89U5NCAISF7ULCA7S7DA4CAIE8WBKCA5R8FP9CA49LCSMCAL5JW1VCAXQGUPRCAS32HF8CAK5DGF5CA1EF4PW.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237782691772013186" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBXm3HCmoI/AAAAAAAAAFk/Uf4yxfV13aI/s320/VCA8ZC8BYCADX4UIGCA3X12LXCASNCQH3CAFU4273CA9OXBQMCAVBZLC8CADXMZJQCAL89U5NCAISF7ULCA7S7DA4CAIE8WBKCA5R8FP9CA49LCSMCAL5JW1VCAXQGUPRCAS32HF8CAK5DGF5CA1EF4PW.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Applications within computer science&lt;br /&gt;A formal definition of computation and computability, and proof that there are computationally unsolvable and intractable problems.[10]&lt;br /&gt;The concept of a programming language, a tool for the precise expression of methodological information at various levels of abstraction.[11]&lt;br /&gt;Applications outside of computing&lt;br /&gt;Sparked the Digital Revolution which led to the current Information Age and the Internet.[12]&lt;br /&gt;In cryptography, breaking the Enigma machine was an important factor contributing to the Allied victory in World War II.[9] &lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBYGcUbkII/AAAAAAAAAFs/Whs4SolMLKU/s1600-h/170px-Enigma.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237783234336231554" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBYGcUbkII/AAAAAAAAAFs/Whs4SolMLKU/s320/170px-Enigma.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Scientific computing enabled advanced study of the mind and mapping the human genome was possible with Human Genome Project.[12] Distributed computing projects like protein folding.&lt;br /&gt;Algorithmic trading has increased the efficiency and liquidity of financial markets by using artificial intelligence, machine learning and other statistical and numerical techniques on a large scale.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-6283065036174510431?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/6283065036174510431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=6283065036174510431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/6283065036174510431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/6283065036174510431'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/computer-science-or-computing-science.html' title='COMPUTER SCIENCE'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBWxkgzZrI/AAAAAAAAAFU/d-Or1jWC4vc/s72-c/JCALFQW5ECAESLAZ3CAARB8Z5CAY951ZTCAOI0WPMCAC3ZXLKCA0KNL0KCA4SG9CTCA50JJANCAS18YVQCAWCK24ECA529YFECAZ0J470CASPCS4KCALW5NTBCADS1RPYCAZKRIWZCASGN8IECAG7VET0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-4661703659470070890</id><published>2008-08-23T11:12:00.000-07:00</published><updated>2008-08-23T11:22:18.097-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt; &lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBUm1-EoRI/AAAAAAAAAFM/o3oSL1Hmqwk/s1600-h/Z1bgxr3e.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237779392931078418" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBUm1-EoRI/AAAAAAAAAFM/o3oSL1Hmqwk/s320/Z1bgxr3e.jpg" border="0" /&gt;&lt;/a&gt;    Software engineering is the application of a systematic, disciplined, quantifiable approach   to   the development, operation, and maintenance of software.[1] It encompasses techniques and procedures, often regulated by a software development process, with the purpose of improving the reliability and maintainability of software systems.[2] The effort is necessitated by the potential complexity of those systems, which may contain millions of lines of code.[3] &lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBUfwCDc7I/AAAAAAAAAFE/9PdmLcSbn-w/s1600-h/BCALME8JUCAMXG7ENCA5WH3T0CAD7SKHRCAPOLZASCAKTUVFFCAJ55ULXCAX2AD9TCA30YU5ACADLBGRNCA09Z6T2CAFC1EARCA1KHOYLCA7ILG81CA4I0M1ZCAPAX3Y0CA173ZWACAL2Z3G9CAM8B72E.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237779271078081458" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBUfwCDc7I/AAAAAAAAAFE/9PdmLcSbn-w/s320/BCALME8JUCAMXG7ENCA5WH3T0CAD7SKHRCAPOLZASCAKTUVFFCAJ55ULXCAX2AD9TCA30YU5ACADLBGRNCA09Z6T2CAFC1EARCA1KHOYLCA7ILG81CA4I0M1ZCAPAX3Y0CA173ZWACAL2Z3G9CAM8B72E.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The term software engineering was coined by Brian Randell and popularized by F.L. Bauer during the NATO Software Engineering Conference in 1968.[4] &lt;a href="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBUb4YuMqI/AAAAAAAAAE8/MXAe2tLEHLA/s1600-h/8CA4F3OD4CAMIVUCICAUGR5OCCAW633XDCASTAWAPCAWGOIY6CARC1R99CAZZWR5ECA81U0EQCAIMI6W6CA5V0YVJCAHI088FCAE74M1CCAZSREJECAH1BGGECATI2XA7CAQSSKGPCAT7C5VZCAQTUFPH.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237779204601164450" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SLBUb4YuMqI/AAAAAAAAAE8/MXAe2tLEHLA/s320/8CA4F3OD4CAMIVUCICAUGR5OCCAW633XDCASTAWAPCAWGOIY6CARC1R99CAZZWR5ECA81U0EQCAIMI6W6CA5V0YVJCAHI088FCAE74M1CCAZSREJECAH1BGGECATI2XA7CAQSSKGPCAT7C5VZCAQTUFPH.jpg" border="0" /&gt;&lt;/a&gt;The discipline of software engineering includes knowledge, tools, and methods for software requirements, software desig, software construction, software testing, and software maintenance tasks.[5] Software engineering is related to the disciplines of computer science, computer engineering, management, mathematics, project management, quality management, software ergonomics, and systems engineering.[6]&lt;br /&gt;In 2004, the U. S. Bureau of Labor Statistics counted 760,840 software engineers holding jobs in the U.S.; in the same time period there were some 1.4 million practitioners employed in the U.S. in all other engineering disciplines combined.[7] Due to its relative newness as a field of study, formal education in software engineering is often taught as part of a computer science curriculum, and as a result most software engineers hold computer science degrees.[8]The term software engineer is used&lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBUYPADtgI/AAAAAAAAAE0/YvfaaU3bBGI/s1600-h/VCAB5UIH0CAZZA2TGCAQNKIBLCAWSJM49CAUX3F8ACAG2Q2F3CAX46WGSCAPE9TRFCATALR30CANTAHQ9CAG0YSNOCA5O71QMCAJVTYGVCAHOJ4TXCA4VK2SXCARHF4UPCA2OIE4ACA7333YLCA9Z96BL.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237779141952255490" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBUYPADtgI/AAAAAAAAAE0/YvfaaU3bBGI/s320/VCAB5UIH0CAZZA2TGCAQNKIBLCAWSJM49CAUX3F8ACAG2Q2F3CAX46WGSCAPE9TRFCATALR30CANTAHQ9CAG0YSNOCA5O71QMCAJVTYGVCAHOJ4TXCA4VK2SXCARHF4UPCA2OIE4ACA7333YLCA9Z96BL.jpg" border="0" /&gt;&lt;/a&gt; very liberally in the corporate world. Very few of the practicing software engineers actually hold Engineering degrees from accredited universities. In fact, according to the Association for Computing Machinery, "most people who now function in the U.S. as serious software engineers have degrees in computer science, not in software engineering".&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-4661703659470070890?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/4661703659470070890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=4661703659470070890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/4661703659470070890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/4661703659470070890'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/software-engineering-is-application-of.html' title=''/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBUm1-EoRI/AAAAAAAAAFM/o3oSL1Hmqwk/s72-c/Z1bgxr3e.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-622320158803344026</id><published>2008-08-23T10:56:00.000-07:00</published><updated>2008-08-23T11:12:33.578-07:00</updated><title type='text'>history of programming</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;p&gt;The earliest programmable machine (that is a machine whose behavior can be controlled by changes to a "program") was Al-Jazari's programmable humanoid robot in 1206. A&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBP7V4565I/AAAAAAAAAD0/B-fmV8SLjjQ/s1600-h/180px-IBM402plugboard_Shrigley_wireside.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237774247538584466" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBP7V4565I/AAAAAAAAAD0/B-fmV8SLjjQ/s320/180px-IBM402plugboard_Shrigley_wireside.jpg" border="0" /&gt;&lt;/a&gt;l-Jazari's robot was originally a boat with four automatic musicians that floated on a lake to entertain guests at royal drinking parties. His mechanism had a programmable drum machine with pegs (cams) that bump into little levers that operate the percussion. The drummer could be made to play different rhythms and different drum patterns by moving the pegs to different locaations .&lt;/p&gt;&lt;p&gt;The Jacquard Loom, developed in 1801, is often quoted as a source of prior art. The machine used a series of pasteboard cards with holes punched in them. The hole pattern represented the pattern that the loom had to follow in weaving cloth. The loom could produce entirely different weaves using different sets of cards. The use of punched cards was also adopted by Charles Babbage around 1830, to control his Analytical Engine.&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5237774961977052738" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBQk7YTzkI/AAAAAAAAAD8/v-TAoMdE6VY/s320/1CA4GBMGBCAQ376SNCAADXOW3CAAFQVO8CARAKQBJCA3OV2YGCAA2CM73CA5IU9MKCA9EPT2QCAZI8CDOCAHSAW8TCACJBAZ6CAZ0XO5CCAFEX4U2CAMFN1SICACXXHGECA31V9YBCAF9R8ZOCATHHYJD.jpg" border="0" /&gt;This innovation was later refined by Herman Hollerith who, in 1896 founded the Tabulating Machine Company (which became IBM). He invented the Hollerith punched card, the cardreader, and the key punch machine. These inventions were the foundation of the modern information processing industry. The addition of a plug-board to his 1906 Type I Tabulator allowed it to do different jobs without having to be rebuilt (the first step toward programming). By the late 1940s there were a variety of plug-board programmable machines, called unit record equipment, to perform data pro&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBRKVfx2OI/AAAAAAAAAEE/CB6yEbT_5ug/s1600-h/180px-PunchCardDecks_agr.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237775604642863330" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBRKVfx2OI/AAAAAAAAAEE/CB6yEbT_5ug/s320/180px-PunchCardDecks_agr.jpg" border="0" /&gt;&lt;/a&gt;cessing tasks (card reading). The early computers were also programmed using plug-boards.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The invention of the Von Neumann architecture allowed computer programs to be stored in computer memory. Early programs had to be painstakingly crafted using the instructions of the particular machine, often in binary notation. Every model of computer would be likely to need different instructions to do the same task. Later assembly languages were developed that let the programmer specify each instruction in a text format, entering abbreviations for each operation code instead of a number and specifying addresses in symbolic form (e.g. ADD X, TOTAL). In 1954 Fortran, the first higher level programming language, was invented. This allowed programmers to specify calculations by entering a formula directly (e.g. Y = X*2 + 5*X + 9). The program text, or source, was converted into machine instructions using a special program called a compiler. Many other languages were developed, including ones for commercial programming, such as COBOL. Programs were mostly still entered using punch cards or paper tape. (See computer programming in the punch card era). By the late 1960s, data storage devices and computer terminals became inexpensive enough so programs could be created by typing directly into the computers. Text editors were developed that allowed changes and corrections to be made much more easily than with punch cards.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;div&gt;&lt;div&gt;As time has progressed, computers have made giant leaps in the area of processing power. This has brought about newer programming languages that are more abstracted from the underlying hardware. Although these more abstracted languages require additional overhead, in most cases the huge increase in speed of modern computers has brought about little performance decrease compared to earlier counterparts. The benefits of these more abstracted languages is that they allow both an easier learning curve for people less familiar with the older lower-level programming languages, and they also allow a more experienced programmer to develop simple applications quickly. Despite these benefits, large complicated programs, and programs that are more dependent on speed still require the faster and relatively lower-level languages with today's hardware. (The same concerns were raised about the original Fortran language.)&lt;br /&gt;Throughout the second half of the twentieth century, programming was an attractive career in most developed countries. Some forms of programming have been increasingly subject to offshore outsourcing (importing software and services from other countries, usually at a lower wage), making programming career decisions in developed countries more complicated, while increasing economic opportunities in less developed areas. It is unclear how far this trend will continue and how deeply it will impact programmer wages and opportunities.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBShGu61BI/AAAAAAAAAEc/zusy9EXR9bM/s1600-h/2CAGS8317CA0YQYK0CAH8XQBICAA9T5EFCAWQ53BACAMV0KMCCASUHXD0CAWNMNDBCASX6LKMCAQG1T3JCA4DEXFUCANFLI0XCA281M33CA5XAE41CAE0YGT9CAM3U9RVCAIIWLMOCAZ8ZSZECAQQM900.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237777095328453650" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBShGu61BI/AAAAAAAAAEc/zusy9EXR9bM/s320/2CAGS8317CA0YQYK0CAH8XQBICAA9T5EFCAWQ53BACAMV0KMCCASUHXD0CAWNMNDBCASX6LKMCAQG1T3JCA4DEXFUCANFLI0XCA281M33CA5XAE41CAE0YGT9CAM3U9RVCAIIWLMOCAZ8ZSZECAQQM900.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5237776822698786034" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBSRPG8PPI/AAAAAAAAAEU/9fgcnp9U_eM/s320/XCAZE9EJHCAVJDUEQCAD7FQ7JCADRSELACAP6YG0MCAT73IW3CA4F47LZCALB4K48CAODFIEZCAEJS3DSCANLDA41CAKSHGBZCAI2Z4RMCA6FQURTCA59IATRCA2JHU90CA1IL1ZUCAE82WSTCAQZOI0W.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-622320158803344026?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/622320158803344026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=622320158803344026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/622320158803344026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/622320158803344026'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/history-of-programming.html' title='history of programming'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HzIRPnCH-2k/SLBP7V4565I/AAAAAAAAAD0/B-fmV8SLjjQ/s72-c/180px-IBM402plugboard_Shrigley_wireside.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-2102310786184852805</id><published>2008-08-23T10:42:00.000-07:00</published><updated>2008-08-23T10:56:52.032-07:00</updated><title type='text'>programming</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;Computer programming (often shortened to programming or coding), sometimes considered a branch of applied mathematics, is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behavior (customization). The process of writing source code requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.&lt;br /&gt;Said another way, programming is the craft of transforming requirements into something that a computer can execute.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5237770524084242210" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBMim8NhyI/AAAAAAAAAC0/t0AR-Auf1kw/s320/images.jpg" border="0" /&gt;&lt;br /&gt;&lt;p&gt;Within software engineering, programming (the implementation) is regarded as one phase in a software development process.&lt;br /&gt;There is an ongoing debate on the extent to which the writing of programs is an art, a craft or an engineering discipline.[1] Good programming is generally considered to be the measured application of all three, with the goal of producing an efficient and maintainable software solution (the criteria for "efficient" and "maintainable" vary considerably). The discipline differs from many other technical professions in that programmers generally do not need to be licensed or pass any standardized (or governmentally regulated) certification tests in order to call themselves "programmers" or even "software engineers".&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5237771363375361186" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBNTdizrKI/AAAAAAAAADE/d7xnsIX2V2E/s320/m.jpg" border="0" /&gt;&lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBNlsSxjeI/AAAAAAAAADU/uP7fj5deMQM/s1600-h/n.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237771676572290530" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBNlsSxjeI/AAAAAAAAADU/uP7fj5deMQM/s320/n.jpg" border="0" /&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5237771220091650962" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBNLHxTw5I/AAAAAAAAAC8/3FhDJpJNWNM/s320/hh.jpg" border="0" /&gt; Another ongoing debate is the extent to which the programming language used in writing programs affects the form that the final program takes. This debate is analogous to that surrounding the Sapir-Whorf hypothesis [2] in linguistics, that postulates that a particular language's nature influences the habitual thought of its speakers. Different language patterns yield different patterns of thought. This idea challenges the possibility of representing the world perfectly with language, because it acknowledges that the mechanisms of any language condition the thoughts of its speaker community&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBOnS8_AHI/AAAAAAAAADk/etLJj_81hPU/s1600-h/RCA5N8UZXCARB2FRHCANCC1UWCAG3IGXECAE63BTMCA9LS1HSCAQSX5UFCA6483LYCAR2SGTPCAJ2P847CAVICD05CAFSPHJGCARLLSGOCATM52AYCA35KMOOCAAJO5IRCAMWG8HWCAPWGX4LCAE62QNF.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237772803641376882" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBOnS8_AHI/AAAAAAAAADk/etLJj_81hPU/s320/RCA5N8UZXCARB2FRHCANCC1UWCAG3IGXECAE63BTMCA9LS1HSCAQSX5UFCA6483LYCAR2SGTPCAJ2P847CAVICD05CAFSPHJGCARLLSGOCATM52AYCA35KMOOCAAJO5IRCAMWG8HWCAPWGX4LCAE62QNF.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBOid93HiI/AAAAAAAAADc/RIroh5wd4uo/s1600-h/z.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5237772720698498594" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SLBOid93HiI/AAAAAAAAADc/RIroh5wd4uo/s320/z.jpg" border="0" /&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5237772875751675746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBOrfla12I/AAAAAAAAADs/Q6Wyys3OI4k/s320/v.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-2102310786184852805?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/2102310786184852805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=2102310786184852805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/2102310786184852805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/2102310786184852805'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/programming.html' title='programming'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HzIRPnCH-2k/SLBMim8NhyI/AAAAAAAAAC0/t0AR-Auf1kw/s72-c/images.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-3781882264496551577</id><published>2008-08-17T00:32:00.000-07:00</published><updated>2008-08-17T01:04:15.558-07:00</updated><title type='text'>advantage of computers in business</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfYDoK7oMI/AAAAAAAAABg/Eck0Q8FY47I/s1600-h/advtitle.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235390648675967170" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfYDoK7oMI/AAAAAAAAABg/Eck0Q8FY47I/s320/advtitle.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Computers are a multimedia tool. With integrated graphic, print, audio, and video capabilities, computers can effectively link various technologies.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Interactive video and CD-ROM technologies can be incorporated into computer-based instructional units. Computers are interactive&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Microcomputer systems incorporating various software packages are extremely flexible and maximize control.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Computer technology is rapidly advancing.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Innovations are constantly emerging, while related costs drop.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Computers increase access. Local, regional, and national networks link resources and individuals, wherever they might be.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_HzIRPnCH-2k/SKfYqAFPSxI/AAAAAAAAABw/q0dc5D3BoIc/s1600-h/cmptr4_thm.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235391307929570066" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SKfYqAFPSxI/AAAAAAAAABw/q0dc5D3BoIc/s320/cmptr4_thm.jpg" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SKfY42JN6tI/AAAAAAAAAB4/Bf0Y2fD0zdA/s1600-h/ib253_thm.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235391562959940306" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SKfY42JN6tI/AAAAAAAAAB4/Bf0Y2fD0zdA/s320/ib253_thm.jpg" border="0" /&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5235391039738743138" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfYaY_kCWI/AAAAAAAAABo/kkCV2z7gFbg/s320/cmptr3_thm.jpg" border="0" /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5235391879533677346" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SKfZLReRyyI/AAAAAAAAACA/42VqLYQccHM/s320/drawbackstitle.jpg" border="0" /&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Computers may be the cause of technology being used wrongly e.g. fierce competition in discovery learning by undermining other people's work.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Computers will become inoperable due to a power failure leaving large companies at a stand still e.g. water-pumps production, vehicle making.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To a small extent, computers may lead to redundancy. Clerical work may become more straightforward to perform by using specially designed software.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Although this may happen, it never materialized to the great degree forecasted in the beginning of the 80s when the first technology boom was at its peak.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfaQPkhRrI/AAAAAAAAACI/7xbiK8DZuug/s1600-h/cmptr1_thm.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235393064433960626" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfaQPkhRrI/AAAAAAAAACI/7xbiK8DZuug/s320/cmptr1_thm.jpg" border="0" /&gt;&lt;/a&gt; &lt;a href="http://2.bp.blogspot.com/_HzIRPnCH-2k/SKfal5p1J4I/AAAAAAAAACY/EvOaujtM720/s1600-h/compsick_thm.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235393436507776898" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SKfal5p1J4I/AAAAAAAAACY/EvOaujtM720/s320/compsick_thm.jpg" border="0" /&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5235393214765268370" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfaY_mS_ZI/AAAAAAAAACQ/wVvXnf84PN8/s320/cmptr2_thm.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-3781882264496551577?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/3781882264496551577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=3781882264496551577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/3781882264496551577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/3781882264496551577'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/advantage-of-computers-in-business.html' title='advantage of computers in business'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfYDoK7oMI/AAAAAAAAABg/Eck0Q8FY47I/s72-c/advtitle.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-6509943030300892012</id><published>2008-08-17T00:24:00.000-07:00</published><updated>2008-08-17T00:32:00.952-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;USES OF COMPUTERS IN BANKING:&lt;br /&gt;E-Banking: &lt;img id="BLOGGER_PHOTO_ID_5235385027978620722" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfS8dcQbzI/AAAAAAAAABQ/MW4g4Ho1tAI/s320/nsoul-c1.gif" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Electronic banking, also known as electronic fund transfer (EFT), uses computer and electronic technology as a substitute for checks and other paper transactions. ATM: &lt;img id="BLOGGER_PHOTO_ID_5235384750194162562" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SKfSsSnR-4I/AAAAAAAAABI/bEJ8xE2jKrE/s320/ATM_03.jpg" border="0" /&gt;&lt;br /&gt;Automated Teller Machines or 24-hour Tellers are electronic terminals that let you bank almost any time. To withdraw cash, make deposits, or transfer funds between accounts, you generally insert an ATM card and enter your PIN. ATM use is increasing over the years.&lt;br /&gt;DIRECT DEPOSIT:&lt;br /&gt;Direct Deposit lets you authorize specific deposits, such as paychecks and Social Security checks, to your account on a regular basis. PC BANKING:&lt;br /&gt;Personal Computer Banking lets you handle many banking transactions via your personal computer. You may use your computer to view your account balance, request transfers between accounts, and pay bills electronically. Point-of-Sale Transfers:&lt;br /&gt;Lets you pay for purchases with a debit card, which also may be your ATM card. &lt;img id="BLOGGER_PHOTO_ID_5235385530339086834" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SKfTZs4U0fI/AAAAAAAAABY/3VJDAQ-4Uuw/s320/terminal_omni3200.jpg" border="0" /&gt;&lt;br /&gt;BACK&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-6509943030300892012?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/6509943030300892012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=6509943030300892012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/6509943030300892012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/6509943030300892012'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/08/uses-of-computers-in-banking-e-banking.html' title=''/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HzIRPnCH-2k/SKfS8dcQbzI/AAAAAAAAABQ/MW4g4Ho1tAI/s72-c/nsoul-c1.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-1860791452019960631</id><published>2008-07-05T23:23:00.000-07:00</published><updated>2008-07-05T23:27:25.991-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://bp3.blogger.com/_HzIRPnCH-2k/SHBln6JyNtI/AAAAAAAAAA4/S4foMVW1qdo/s1600-h/120px-HAtomOrbitals.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5219783704422004434" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_HzIRPnCH-2k/SHBln6JyNtI/AAAAAAAAAA4/S4foMVW1qdo/s320/120px-HAtomOrbitals.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Semiconductors are very similar to &lt;a class="mw-redirect" title="Electrical insulation" href="http://en.wikipedia.org/wiki/Electrical_insulation"&gt;insulators&lt;/a&gt;. The two categories of solids differ primarily in that insulators have larger &lt;a title="Band gap" href="http://en.wikipedia.org/wiki/Band_gap"&gt;band gaps&lt;/a&gt;—&lt;a title="Energy" href="http://en.wikipedia.org/wiki/Energy"&gt;energies&lt;/a&gt; that &lt;a title="Electron" href="http://en.wikipedia.org/wiki/Electron"&gt;electrons&lt;/a&gt; must acquire to be free to move from atom to atom. In semiconductors at room temperature, just as in insulators, very few electrons gain enough thermal energy to leap the &lt;a title="Band gap" href="http://en.wikipedia.org/wiki/Band_gap"&gt;band gap&lt;/a&gt; from the &lt;a title="Valence band" href="http://en.wikipedia.org/wiki/Valence_band"&gt;valence band&lt;/a&gt; to the &lt;a title="Conduction band" href="http://en.wikipedia.org/wiki/Conduction_band"&gt;conduction band&lt;/a&gt;, which is necessary for electrons to be available for electric current &lt;a title="Electrical conduction" href="http://en.wikipedia.org/wiki/Electrical_conduction"&gt;conduction&lt;/a&gt;. For this reason, pure semiconductors and insulators in the absence of applied electric fields, have roughly similar resistance. The smaller bandgaps of semiconductors, however, allow for other means besides &lt;a title="Temperature" href="http://en.wikipedia.org/wiki/Temperature"&gt;temperature&lt;/a&gt; to control their electrical properties.&lt;br /&gt;Semiconductors' &lt;a title="Intrinsic semiconductor" href="http://en.wikipedia.org/wiki/Intrinsic_semiconductor"&gt;intrinsic&lt;/a&gt; electrical properties are often permanently modified by introducing impurities by a process known as &lt;a class="mw-redirect" title="Doping (semiconductors)" href="http://en.wikipedia.org/wiki/Doping_%28semiconductors%29"&gt;doping&lt;/a&gt;. Usually, it is sufficient to approximate that each impurity atom adds one electron or one "hole" (a concept to be discussed later) that may flow freely. Upon the addition of a sufficiently large proportion of impurity dopants, semiconductors will conduct &lt;a title="Electricity" href="http://en.wikipedia.org/wiki/Electricity"&gt;electricity&lt;/a&gt; nearly as well as &lt;a class="mw-redirect" title="Metals" href="http://en.wikipedia.org/wiki/Metals"&gt;metals&lt;/a&gt;. Depending on the kind of impurity, a doped region of semiconductor can have more electrons or holes, and is named &lt;a title="N-type semiconductor" href="http://en.wikipedia.org/wiki/N-type_semiconductor"&gt;N-type&lt;/a&gt; or &lt;a title="P-type semiconductor" href="http://en.wikipedia.org/wiki/P-type_semiconductor"&gt;P-type semiconductor&lt;/a&gt; material, respectively. &lt;a title="P-n junction" href="http://en.wikipedia.org/wiki/P-n_junction"&gt;Junctions between regions of N- and P-type semiconductors&lt;/a&gt; create &lt;a title="Electric field" href="http://en.wikipedia.org/wiki/Electric_field"&gt;electric fields&lt;/a&gt;, which cause electrons and holes to be available to move away from them, and this effect is critical to semiconductor device operation. Also, a density difference in the amount of impurities produces a small electric field in the region which is used to accelerate non-equilibrium electrons or holes.&lt;br /&gt;In addition to permanent modification through &lt;a class="mw-redirect" title="Doping (semiconductors)" href="http://en.wikipedia.org/wiki/Doping_%28semiconductors%29"&gt;doping&lt;/a&gt;, the resistance of semiconductors is normally modified dynamically by applying electric fields. The ability to control resistance/conductivity in regions of semiconductor material dynamically through the application of &lt;a class="mw-redirect" title="Electric fields" href="http://en.wikipedia.org/wiki/Electric_fields"&gt;electric fields&lt;/a&gt; is the feature that makes semiconductors useful. It has led to the development of a broad range of semiconductor devices, like &lt;a title="Transistor" href="http://en.wikipedia.org/wiki/Transistor"&gt;transistors&lt;/a&gt; and &lt;a title="Diode" href="http://en.wikipedia.org/wiki/Diode"&gt;diodes&lt;/a&gt;. Semiconductor devices that have dynamically controllable conductivity, such as transistors, are the building blocks of &lt;a class="mw-redirect" title="Integrated circuits" href="http://en.wikipedia.org/wiki/Integrated_circuits"&gt;integrated circuits&lt;/a&gt; devices like the &lt;a title="Microprocessor" href="http://en.wikipedia.org/wiki/Microprocessor"&gt;microprocessor&lt;/a&gt;. These "active" semiconductor devices (transistors) are combined with &lt;a class="mw-redirect" title="Passive component" href="http://en.wikipedia.org/wiki/Passive_component"&gt;passive components&lt;/a&gt; implemented from semiconductor material such as &lt;a title="Capacitor" href="http://en.wikipedia.org/wiki/Capacitor"&gt;capacitors&lt;/a&gt; and &lt;a title="Resistor" href="http://en.wikipedia.org/wiki/Resistor"&gt;resistors&lt;/a&gt;, to produce complete electronic circuits.&lt;br /&gt;In most semiconductors, when electrons lose enough energy to fall from the conduction band to the valence band (the energy levels above and below the &lt;a title="Electronic band structure" href="http://en.wikipedia.org/wiki/Electronic_band_structure"&gt;band gap&lt;/a&gt;), they often emit &lt;a title="Light" href="http://en.wikipedia.org/wiki/Light"&gt;light&lt;/a&gt;. This &lt;a title="Photoemission" href="http://en.wikipedia.org/wiki/Photoemission"&gt;photoemission&lt;/a&gt; process underlies the &lt;a title="Light-emitting diode" href="http://en.wikipedia.org/wiki/Light-emitting_diode"&gt;light-emitting diode&lt;/a&gt; (LED) and the &lt;a class="mw-redirect" title="Semiconductor laser" href="http://en.wikipedia.org/wiki/Semiconductor_laser"&gt;semiconductor laser&lt;/a&gt;, both of which are very important commercially. Conversely, semiconductor absorption of light in &lt;a title="Photodetector" href="http://en.wikipedia.org/wiki/Photodetector"&gt;photodetectors&lt;/a&gt; excites electrons to move from the valence band to the higher energy conduction band, thus facilitating detection of light and vary with its intensity. This is useful for &lt;a class="mw-redirect" title="Fiber optics" href="http://en.wikipedia.org/wiki/Fiber_optics"&gt;fiber optic communications&lt;/a&gt;, and providing the basis for &lt;a title="Energy" href="http://en.wikipedia.org/wiki/Energy"&gt;energy&lt;/a&gt; from &lt;a title="Solar cell" href="http://en.wikipedia.org/wiki/Solar_cell"&gt;solar cells&lt;/a&gt;.&lt;br /&gt;Semiconductors may be elemental materials such as &lt;a title="Silicon" href="http://en.wikipedia.org/wiki/Silicon"&gt;silicon&lt;/a&gt; and &lt;a title="Germanium" href="http://en.wikipedia.org/wiki/Germanium"&gt;germanium&lt;/a&gt;, or &lt;a title="Compound semiconductor" href="http://en.wikipedia.org/wiki/Compound_semiconductor"&gt;compound semiconductors&lt;/a&gt; such as &lt;a class="mw-redirect" title="Gallium arsenide" href="http://en.wikipedia.org/wiki/Gallium_arsenide"&gt;gallium arsenide&lt;/a&gt; and &lt;a class="mw-redirect" title="Indium phosphide" href="http://en.wikipedia.org/wiki/Indium_phosphide"&gt;indium phosphide&lt;/a&gt;, or alloys such as &lt;a class="mw-redirect" title="Silicon germanium" href="http://en.wikipedia.org/wiki/Silicon_germanium"&gt;silicon germanium&lt;/a&gt; or &lt;a title="Aluminium gallium arsenide" href="http://en.wikipedia.org/wiki/Aluminium_gallium_arsenide"&gt;aluminium gallium arsenide&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;[&lt;a title="Edit section: Band structure" href="http://en.wikipedia.org/w/index.php?title=Semiconductor&amp;amp;action=edit&amp;amp;section=2"&gt;edit&lt;/a&gt;] Band structure &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;atoms - crystal - vacuum&lt;br /&gt;&lt;a class="image" title="HAtomOrbitals.png" href="http://en.wikipedia.org/wiki/Image:HAtomOrbitals.png"&gt;&lt;/a&gt;&lt;br /&gt;In a single H-atom an electron resides in well known orbits. Note that the orbits are called s,p,d in order of increasing circular current.&lt;br /&gt;&lt;a class="image" title="CovalentBond.png" href="http://en.wikipedia.org/wiki/Image:CovalentBond.png"&gt;&lt;/a&gt;&lt;br /&gt;Putting two atoms together leads to &lt;a class="mw-redirect" title="Delocalization" href="http://en.wikipedia.org/wiki/Delocalization"&gt;delocalized&lt;/a&gt; orbits across two atoms, a so called &lt;a title="Covalent bond" href="http://en.wikipedia.org/wiki/Covalent_bond"&gt;covalent bond&lt;/a&gt;. Due to Paulis principle in every state there is max one electron.&lt;br /&gt;&lt;a class="image" title="Bändermodell-Potentialtöpfe.png" href="http://en.wikipedia.org/wiki/Image:B%C3%A4ndermodell-Potentialt%C3%B6pfe.png"&gt;&lt;/a&gt;&lt;br /&gt;This can be continued with more atoms. Note: This picture unfortunately shows a metal.&lt;br /&gt;&lt;a class="image" title="Benz4.png" href="http://en.wikipedia.org/wiki/Image:Benz4.png"&gt;&lt;/a&gt;&lt;br /&gt;Using 6 carbon atoms one can create molecular orbits which allow for circular current. Filling the states following Pauli's principle leads to zero net current. Current due to uneven filling needs an energy investment.&lt;br /&gt;&lt;a class="image" title="Ressauts et terrasses.png" href="http://en.wikipedia.org/wiki/Image:Ressauts_et_terrasses.png"&gt;&lt;/a&gt;&lt;br /&gt;Proceeding in a regular fashion and create a crystal, which may after creation be cut into a tape and fused together at the ends allow for circular currents.&lt;br /&gt;&lt;a class="image" title="Si-band-schematics.PNG" href="http://en.wikipedia.org/wiki/Image:Si-band-schematics.PNG"&gt;&lt;/a&gt;&lt;br /&gt;For this regular solid the band structure can be calculated or measured.&lt;br /&gt;&lt;a class="image" title="Electronic band diagram.svg" href="http://en.wikipedia.org/wiki/Image:Electronic_band_diagram.svg"&gt;&lt;/a&gt;&lt;br /&gt;Integrating over the k axis gives the bands of a semiconductor showing a full valence band and an empty conduction band. Generally stopping at the vacuum level is dumb, because some people want to calculate: &lt;a title="Photoemission" href="http://en.wikipedia.org/wiki/Photoemission"&gt;photoemission&lt;/a&gt;, &lt;a class="mw-redirect" title="Inverse photoemission" href="http://en.wikipedia.org/wiki/Inverse_photoemission"&gt;inverse photoemission&lt;/a&gt;, &lt;a title="Semiconductor detector" href="http://en.wikipedia.org/wiki/Semiconductor_detector#particle_detectors"&gt;Semiconductor_detector#particle_detectors&lt;/a&gt;&lt;br /&gt;&lt;a class="image" title="Wave packet (no dispersion).gif" href="http://en.wikipedia.org/wiki/Image:Wave_packet_%28no_dispersion%29.gif"&gt;&lt;/a&gt;&lt;br /&gt;After the band structure is determined states can be combined to generate &lt;a title="Wave packet" href="http://en.wikipedia.org/wiki/Wave_packet"&gt;wave packets&lt;/a&gt;. As this is analogous to wave packages in free space, the results are similar.&lt;br /&gt;&lt;a class="image" title="Diffusion rayleigh et diffraction.png" href="http://en.wikipedia.org/wiki/Image:Diffusion_rayleigh_et_diffraction.png"&gt;&lt;/a&gt;&lt;br /&gt;An &lt;a title="Bragg's law" href="http://en.wikipedia.org/wiki/Bragg%27s_law"&gt;alternative description&lt;/a&gt;, which does not really appreciate the strong Coulomb interaction, shoots free electrons into the crystal and looks at the scattering.&lt;br /&gt;&lt;a class="image" title="Semiconduttore intrinseco.png" href="http://en.wikipedia.org/wiki/Image:Semiconduttore_intrinseco.png"&gt;&lt;/a&gt;&lt;br /&gt;A third &lt;a title="Lewis structure" href="http://en.wikipedia.org/wiki/Lewis_structure"&gt;alternative description&lt;/a&gt; uses strongly localized unpaired electrons in chemical bonds, which looks almost like a &lt;a title="Mott insulator" href="http://en.wikipedia.org/wiki/Mott_insulator"&gt;Mott insulator&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-1860791452019960631?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/1860791452019960631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=1860791452019960631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/1860791452019960631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/1860791452019960631'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/07/semiconductors-are-very-similar-to.html' title=''/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_HzIRPnCH-2k/SHBln6JyNtI/AAAAAAAAAA4/S4foMVW1qdo/s72-c/120px-HAtomOrbitals.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-5104736417534444008</id><published>2008-07-05T22:59:00.000-07:00</published><updated>2008-07-05T23:12:38.528-07:00</updated><title type='text'></title><content type='html'>&lt;div&gt;&lt;/div&gt;History of computing&lt;br /&gt;Main article: &lt;a class="mw-redirect" title="History of computer hardware" href="http://en.wikipedia.org/wiki/History_of_computer_hardware"&gt;History of computer hardware&lt;/a&gt;&lt;br /&gt;&lt;a class="image" title="The Jacquard loom was one of the first programmable devices." href="http://en.wikipedia.org/wiki/Image:Jacquard.loom.full.view.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:Jacquard.loom.full.view.jpg"&gt;&lt;/a&gt;The &lt;a title="Jacquard loom" href="http://en.wikipedia.org/wiki/Jacquard_loom"&gt;Jacquard loom&lt;/a&gt; was one of the first programmable devices.&lt;br /&gt;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 &lt;a title="Human computer" href="http://en.wikipedia.org/wiki/Human_computer"&gt;human computer&lt;/a&gt;), often with the aid of a &lt;a class="mw-redirect" title="Mechanical calculating device" href="http://en.wikipedia.org/wiki/Mechanical_calculating_device"&gt;mechanical calculating device&lt;/a&gt;. &lt;img id="BLOGGER_PHOTO_ID_5219779022667736818" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_HzIRPnCH-2k/SHBhXZQlZvI/AAAAAAAAAAo/gHhVOIJ81PQ/s320/180px-Jacquard_loom_full_view.jpg" border="0" /&gt;&lt;br /&gt;The history of the modern computer begins with two separate technologies - that of automated calculation and that of programmability.&lt;br /&gt;Examples of early mechanical calculating devices included the &lt;a title="Abacus" href="http://en.wikipedia.org/wiki/Abacus"&gt;abacus&lt;/a&gt;, the &lt;a title="Slide rule" href="http://en.wikipedia.org/wiki/Slide_rule"&gt;slide rule&lt;/a&gt; and arguably the &lt;a title="Astrolabe" href="http://en.wikipedia.org/wiki/Astrolabe"&gt;astrolabe&lt;/a&gt; and the &lt;a title="Antikythera mechanism" href="http://en.wikipedia.org/wiki/Antikythera_mechanism"&gt;Antikythera mechanism&lt;/a&gt; (which dates from about 150-100 BC). The end of the &lt;a title="Middle Ages" href="http://en.wikipedia.org/wiki/Middle_Ages"&gt;Middle Ages&lt;/a&gt; saw a re-invigoration of European mathematics and engineering, and &lt;a title="Wilhelm Schickard" href="http://en.wikipedia.org/wiki/Wilhelm_Schickard"&gt;Wilhelm Schickard&lt;/a&gt;'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.&lt;br /&gt;&lt;a title="Hero of Alexandria" href="http://en.wikipedia.org/wiki/Hero_of_Alexandria"&gt;Hero of Alexandria&lt;/a&gt; (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.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-2"&gt;[3]&lt;/a&gt; This is the essence of programmability. In 1801, &lt;a title="Joseph Marie Jacquard" href="http://en.wikipedia.org/wiki/Joseph_Marie_Jacquard"&gt;Joseph Marie Jacquard&lt;/a&gt; made an improvement to the &lt;a title="Loom" href="http://en.wikipedia.org/wiki/Loom"&gt;textile loom&lt;/a&gt; that used a series of &lt;a class="mw-redirect" title="Punch card" href="http://en.wikipedia.org/wiki/Punch_card"&gt;punched paper cards&lt;/a&gt; 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.&lt;br /&gt;It was the fusion of automatic calculation with programmability that produced the first recognizable computers. In 1837, &lt;a title="Charles Babbage" href="http://en.wikipedia.org/wiki/Charles_Babbage"&gt;Charles Babbage&lt;/a&gt; was the first to conceptualize and design a fully programmable mechanical computer that he called "The &lt;a title="Analytical engine" href="http://en.wikipedia.org/wiki/Analytical_engine"&gt;Analytical Engine&lt;/a&gt;".&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-3"&gt;[4]&lt;/a&gt; Due to limited finances, and an inability to resist tinkering with the design, Babbage never actually built his Analytical Engine.&lt;br /&gt;Large-scale automated data processing of punched cards was performed for the &lt;a class="mw-redirect" title="United States Census, 1890" href="http://en.wikipedia.org/wiki/United_States_Census%2C_1890"&gt;U.S. Census in 1890&lt;/a&gt; by &lt;a title="Tabulating machine" href="http://en.wikipedia.org/wiki/Tabulating_machine"&gt;tabulating machines&lt;/a&gt; designed by &lt;a title="Herman Hollerith" href="http://en.wikipedia.org/wiki/Herman_Hollerith"&gt;Herman Hollerith&lt;/a&gt; and manufactured by the &lt;a title="Computing Tabulating Recording Corporation" href="http://en.wikipedia.org/wiki/Computing_Tabulating_Recording_Corporation"&gt;Computing Tabulating Recording Corporation&lt;/a&gt;, which later became &lt;a title="IBM" href="http://en.wikipedia.org/wiki/IBM"&gt;IBM&lt;/a&gt;. 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 &lt;a class="mw-redirect" title="Punch card" href="http://en.wikipedia.org/wiki/Punch_card"&gt;punched card&lt;/a&gt;, &lt;a title="Boolean algebra (logic)" href="http://en.wikipedia.org/wiki/Boolean_algebra_%28logic%29"&gt;Boolean algebra&lt;/a&gt;, the &lt;a title="Vacuum tube" href="http://en.wikipedia.org/wiki/Vacuum_tube"&gt;vacuum tube&lt;/a&gt; (thermionic valve) and the &lt;a title="Teleprinter" href="http://en.wikipedia.org/wiki/Teleprinter"&gt;teleprinter&lt;/a&gt;.&lt;br /&gt;During the first half of the 20th century, many scientific computing needs were met by increasingly sophisticated &lt;a title="Analog computer" href="http://en.wikipedia.org/wiki/Analog_computer"&gt;analog computers&lt;/a&gt;, which used a direct mechanical or &lt;a title="Electricity" href="http://en.wikipedia.org/wiki/Electricity"&gt;electrical&lt;/a&gt; model of the problem as a basis for &lt;a title="Computation" href="http://en.wikipedia.org/wiki/Computation"&gt;computation&lt;/a&gt;. However, these were not programmable and generally lacked the versatility and accuracy of modern digital computers.&lt;br /&gt;Defining characteristics of some early digital computers of the 1940s (In the &lt;a title="History of computing hardware" href="http://en.wikipedia.org/wiki/History_of_computing_hardware"&gt;history of computing hardware&lt;/a&gt;)&lt;br /&gt;Name&lt;br /&gt;First operational&lt;br /&gt;Numeral system&lt;br /&gt;Computing mechanism&lt;br /&gt;&lt;a title="Computer program" href="http://en.wikipedia.org/wiki/Computer_program"&gt;Programming&lt;/a&gt;&lt;br /&gt;&lt;a title="Turing completeness" href="http://en.wikipedia.org/wiki/Turing_completeness"&gt;Turing complete&lt;/a&gt;&lt;br /&gt;&lt;a title="Konrad Zuse" href="http://en.wikipedia.org/wiki/Konrad_Zuse"&gt;Zuse&lt;/a&gt; &lt;a title="Z3 (computer)" href="http://en.wikipedia.org/wiki/Z3_%28computer%29"&gt;Z3&lt;/a&gt; (&lt;a title="Germany" href="http://en.wikipedia.org/wiki/Germany"&gt;Germany&lt;/a&gt;)&lt;br /&gt;May 1941&lt;br /&gt;&lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;Binary&lt;/a&gt;&lt;br /&gt;&lt;a title="Electromechanics" href="http://en.wikipedia.org/wiki/Electromechanics"&gt;Electro-mechanical&lt;/a&gt;&lt;br /&gt;Program-controlled by punched &lt;a title="Film stock" href="http://en.wikipedia.org/wiki/Film_stock"&gt;film stock&lt;/a&gt;&lt;br /&gt;Yes (&lt;a title="Z3 (computer)" href="http://en.wikipedia.org/wiki/Z3_%28computer%29#Relation_to_the_concept_of_a_universal_Turing_machine"&gt;1998&lt;/a&gt;)&lt;br /&gt;&lt;a title="Atanasoff–Berry Computer" href="http://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_Computer"&gt;Atanasoff–Berry Computer&lt;/a&gt; (&lt;a class="mw-redirect" title="USA" href="http://en.wikipedia.org/wiki/USA"&gt;USA&lt;/a&gt;)&lt;br /&gt;Summer 1941&lt;br /&gt;&lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;Binary&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;Not programmable—single purpose&lt;br /&gt;No&lt;br /&gt;&lt;a title="Colossus computer" href="http://en.wikipedia.org/wiki/Colossus_computer"&gt;Colossus&lt;/a&gt; (&lt;a class="mw-redirect" title="UK" href="http://en.wikipedia.org/wiki/UK"&gt;UK&lt;/a&gt;)&lt;br /&gt;January 1944&lt;br /&gt;&lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;Binary&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;Program-controlled by patch cables and switches&lt;br /&gt;No&lt;br /&gt;&lt;a title="Harvard Mark I" href="http://en.wikipedia.org/wiki/Harvard_Mark_I"&gt;Harvard Mark I – IBM ASCC&lt;/a&gt; (&lt;a class="mw-redirect" title="USA" href="http://en.wikipedia.org/wiki/USA"&gt;USA&lt;/a&gt;)&lt;br /&gt;1944&lt;br /&gt;&lt;a title="Decimal" href="http://en.wikipedia.org/wiki/Decimal"&gt;Decimal&lt;/a&gt;&lt;br /&gt;&lt;a title="Electromechanics" href="http://en.wikipedia.org/wiki/Electromechanics"&gt;Electro-mechanical&lt;/a&gt;&lt;br /&gt;Program-controlled by 24-channel &lt;a title="Punched tape" href="http://en.wikipedia.org/wiki/Punched_tape"&gt;punched paper tape&lt;/a&gt; (but no conditional branch)&lt;br /&gt;Yes (&lt;a title="Z3 (computer)" href="http://en.wikipedia.org/wiki/Z3_%28computer%29#Relation_to_the_concept_of_a_universal_Turing_machine"&gt;1998&lt;/a&gt;)&lt;br /&gt;&lt;a title="ENIAC" href="http://en.wikipedia.org/wiki/ENIAC"&gt;ENIAC&lt;/a&gt; (&lt;a class="mw-redirect" title="USA" href="http://en.wikipedia.org/wiki/USA"&gt;USA&lt;/a&gt;)&lt;br /&gt;November 1945&lt;br /&gt;&lt;a title="Decimal" href="http://en.wikipedia.org/wiki/Decimal"&gt;Decimal&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;Program-controlled by patch cables and switches&lt;br /&gt;Yes&lt;br /&gt;&lt;a title="Manchester Small-Scale Experimental Machine" href="http://en.wikipedia.org/wiki/Manchester_Small-Scale_Experimental_Machine"&gt;Manchester Small-Scale Experimental Machine&lt;/a&gt; (&lt;a class="mw-redirect" title="UK" href="http://en.wikipedia.org/wiki/UK"&gt;UK&lt;/a&gt;)&lt;br /&gt;June 1948&lt;br /&gt;&lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;Binary&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Stored-program" href="http://en.wikipedia.org/wiki/Stored-program"&gt;Stored-program&lt;/a&gt; in &lt;a title="Williams tube" href="http://en.wikipedia.org/wiki/Williams_tube"&gt;Williams cathode ray tube memory&lt;/a&gt;&lt;br /&gt;Yes&lt;br /&gt;&lt;a title="ENIAC" href="http://en.wikipedia.org/wiki/ENIAC"&gt;Modified ENIAC&lt;/a&gt; (&lt;a class="mw-redirect" title="USA" href="http://en.wikipedia.org/wiki/USA"&gt;USA&lt;/a&gt;)&lt;br /&gt;September 1948&lt;br /&gt;&lt;a title="Decimal" href="http://en.wikipedia.org/wiki/Decimal"&gt;Decimal&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;Program-controlled by patch cables and switches plus a primitive read-only stored programming mechanism using the Function Tables as program &lt;a class="mw-redirect" title="ROM" href="http://en.wikipedia.org/wiki/ROM"&gt;ROM&lt;/a&gt;&lt;br /&gt;Yes&lt;br /&gt;&lt;a class="mw-redirect" title="EDSAC" href="http://en.wikipedia.org/wiki/EDSAC"&gt;EDSAC&lt;/a&gt; (&lt;a class="mw-redirect" title="UK" href="http://en.wikipedia.org/wiki/UK"&gt;UK&lt;/a&gt;)&lt;br /&gt;May 1949&lt;br /&gt;&lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;Binary&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Stored-program" href="http://en.wikipedia.org/wiki/Stored-program"&gt;Stored-program&lt;/a&gt; in mercury &lt;a title="Delay line memory" href="http://en.wikipedia.org/wiki/Delay_line_memory"&gt;delay line memory&lt;/a&gt;&lt;br /&gt;Yes&lt;br /&gt;&lt;a title="Manchester Mark I" href="http://en.wikipedia.org/wiki/Manchester_Mark_I"&gt;Manchester Mark I&lt;/a&gt; (&lt;a class="mw-redirect" title="UK" href="http://en.wikipedia.org/wiki/UK"&gt;UK&lt;/a&gt;)&lt;br /&gt;October 1949&lt;br /&gt;&lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;Binary&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Stored-program" href="http://en.wikipedia.org/wiki/Stored-program"&gt;Stored-program&lt;/a&gt; in &lt;a title="Williams tube" href="http://en.wikipedia.org/wiki/Williams_tube"&gt;Williams cathode ray tube memory&lt;/a&gt; and &lt;a title="Drum memory" href="http://en.wikipedia.org/wiki/Drum_memory"&gt;magnetic drum&lt;/a&gt; memory&lt;br /&gt;Yes&lt;br /&gt;&lt;a title="CSIRAC" href="http://en.wikipedia.org/wiki/CSIRAC"&gt;CSIRAC&lt;/a&gt; (&lt;a title="Australia" href="http://en.wikipedia.org/wiki/Australia"&gt;Australia&lt;/a&gt;)&lt;br /&gt;November 1949&lt;br /&gt;&lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;Binary&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;Electronic&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Stored-program" href="http://en.wikipedia.org/wiki/Stored-program"&gt;Stored-program&lt;/a&gt; in mercury &lt;a title="Delay line memory" href="http://en.wikipedia.org/wiki/Delay_line_memory"&gt;delay line memory&lt;/a&gt;&lt;br /&gt;Yes&lt;br /&gt;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 &lt;a title="Claude Shannon" href="http://en.wikipedia.org/wiki/Claude_Shannon"&gt;Claude Shannon&lt;/a&gt; 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 &lt;a title="" href="http://en.wikipedia.org/wiki/Computer#endnote_shannon1940a"&gt;(Shannon 1940)&lt;/a&gt;. Notable achievements include:&lt;br /&gt;&lt;a class="image" title="EDSAC was one of the first computers to implement the stored program (von Neumann) architecture." href="http://en.wikipedia.org/wiki/Image:EDSAC_%2810%29.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:EDSAC_%2810%29.jpg"&gt;&lt;/a&gt;&lt;a class="mw-redirect" title="EDSAC" href="http://en.wikipedia.org/wiki/EDSAC"&gt;EDSAC&lt;/a&gt; was one of the first computers to implement the stored program (&lt;a title="Von Neumann architecture" href="http://en.wikipedia.org/wiki/Von_Neumann_architecture"&gt;von Neumann&lt;/a&gt;) architecture.&lt;br /&gt;&lt;a title="Konrad Zuse" href="http://en.wikipedia.org/wiki/Konrad_Zuse"&gt;Konrad Zuse&lt;/a&gt;'s &lt;a title="Electromechanics" href="http://en.wikipedia.org/wiki/Electromechanics"&gt;electromechanical&lt;/a&gt; "Z machines". The &lt;a title="Z3 (computer)" href="http://en.wikipedia.org/wiki/Z3_%28computer%29"&gt;Z3&lt;/a&gt; (1941) was the first working machine featuring &lt;a title="Binary numeral system" href="http://en.wikipedia.org/wiki/Binary_numeral_system"&gt;binary&lt;/a&gt; arithmetic, including floating point arithmetic and a measure of programmability. In 1998 the Z3 was proved to be &lt;a title="Turing completeness" href="http://en.wikipedia.org/wiki/Turing_completeness"&gt;Turing complete&lt;/a&gt;, therefore being the world's first operational computer.&lt;br /&gt;The non-programmable &lt;a title="Atanasoff–Berry Computer" href="http://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_Computer"&gt;Atanasoff–Berry Computer&lt;/a&gt; (1941) which used vacuum tube based &lt;a title="Computation" href="http://en.wikipedia.org/wiki/Computation"&gt;computation&lt;/a&gt;, binary numbers, and &lt;a title="Regenerative capacitor memory" href="http://en.wikipedia.org/wiki/Regenerative_capacitor_memory"&gt;regenerative capacitor memory&lt;/a&gt;.&lt;br /&gt;The secret British &lt;a title="Colossus computer" href="http://en.wikipedia.org/wiki/Colossus_computer"&gt;Colossus computers&lt;/a&gt; (1943)&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-4"&gt;[5]&lt;/a&gt;, which had limited programmability but demonstrated that a device using thousands of tubes could be reasonably reliable and electronically reprogrammable. It was used for &lt;a title="Cryptanalysis" href="http://en.wikipedia.org/wiki/Cryptanalysis"&gt;breaking&lt;/a&gt; German wartime codes.&lt;br /&gt;The &lt;a title="Harvard Mark I" href="http://en.wikipedia.org/wiki/Harvard_Mark_I"&gt;Harvard Mark I&lt;/a&gt; (1944), a large-scale electromechanical computer with limited programmability.&lt;br /&gt;The U.S. Army's &lt;a class="mw-redirect" title="Ballistics Research Laboratory" href="http://en.wikipedia.org/wiki/Ballistics_Research_Laboratory"&gt;Ballistics Research Laboratory&lt;/a&gt; &lt;a title="ENIAC" href="http://en.wikipedia.org/wiki/ENIAC"&gt;ENIAC&lt;/a&gt; (1946), which used &lt;a title="Decimal" href="http://en.wikipedia.org/wiki/Decimal"&gt;decimal&lt;/a&gt; arithmetic and is sometimes called the first general purpose &lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;electronic&lt;/a&gt; computer (since &lt;a title="Konrad Zuse" href="http://en.wikipedia.org/wiki/Konrad_Zuse"&gt;Konrad Zuse&lt;/a&gt;'s &lt;a title="Z3 (computer)" href="http://en.wikipedia.org/wiki/Z3_%28computer%29"&gt;Z3&lt;/a&gt; of 1941 used &lt;a class="mw-redirect" title="Electromagnets" href="http://en.wikipedia.org/wiki/Electromagnets"&gt;electromagnets&lt;/a&gt; instead of &lt;a title="Electronics" href="http://en.wikipedia.org/wiki/Electronics"&gt;electronics&lt;/a&gt;). Initially, however, ENIAC had an inflexible architecture which essentially required rewiring to change its programming.&lt;br /&gt;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 &lt;a title="Von Neumann architecture" href="http://en.wikipedia.org/wiki/Von_Neumann_architecture"&gt;von Neumann architecture&lt;/a&gt;. This design was first formally described by &lt;a title="John von Neumann" href="http://en.wikipedia.org/wiki/John_von_Neumann"&gt;John von Neumann&lt;/a&gt; in the paper "&lt;a title="First Draft of a Report on the EDVAC" href="http://en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the_EDVAC"&gt;First Draft of a Report on the EDVAC&lt;/a&gt;", 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 &lt;a title="Great Britain" href="http://en.wikipedia.org/wiki/Great_Britain"&gt;Great Britain&lt;/a&gt;. The first to be demonstrated working was the &lt;a title="Manchester Small-Scale Experimental Machine" href="http://en.wikipedia.org/wiki/Manchester_Small-Scale_Experimental_Machine"&gt;Manchester Small-Scale Experimental Machine&lt;/a&gt; (SSEM) or "Baby". However, the &lt;a class="mw-redirect" title="EDSAC" href="http://en.wikipedia.org/wiki/EDSAC"&gt;EDSAC&lt;/a&gt;, 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—&lt;a title="EDVAC" href="http://en.wikipedia.org/wiki/EDVAC"&gt;EDVAC&lt;/a&gt;—was completed but did not see full-time use for an additional two years.&lt;br /&gt;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 &lt;a title="Von Neumann architecture" href="http://en.wikipedia.org/wiki/Von_Neumann_architecture"&gt;von Neumann architecture&lt;/a&gt;. The design made the universal computer a practical reality.&lt;br /&gt;&lt;a class="image" title="Microprocessors are miniaturized devices that often implement stored program CPUs." href="http://en.wikipedia.org/wiki/Image:80486dx2-large.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:80486dx2-large.jpg"&gt;&lt;/a&gt;&lt;a class="mw-redirect" title="Microprocessors" href="http://en.wikipedia.org/wiki/Microprocessors"&gt;Microprocessors&lt;/a&gt; are miniaturized devices that often implement stored program &lt;a class="mw-redirect" title="CPU" href="http://en.wikipedia.org/wiki/CPU"&gt;CPUs&lt;/a&gt;.&lt;br /&gt;&lt;a title="Vacuum tube" href="http://en.wikipedia.org/wiki/Vacuum_tube"&gt;Vacuum tube&lt;/a&gt;-based computers were in use throughout the 1950s. Vacuum tubes were largely replaced in the 1960s by &lt;a title="Transistor" href="http://en.wikipedia.org/wiki/Transistor"&gt;transistor&lt;/a&gt;-based computers. When compared with tubes, transistors are smaller, faster, cheaper, use less power, and are more reliable. In the 1970s, &lt;a title="Integrated circuit" href="http://en.wikipedia.org/wiki/Integrated_circuit"&gt;integrated circuit&lt;/a&gt; technology and the subsequent creation of &lt;a title="Microprocessor" href="http://en.wikipedia.org/wiki/Microprocessor"&gt;microprocessors&lt;/a&gt;, such as the &lt;a title="Intel 4004" href="http://en.wikipedia.org/wiki/Intel_4004"&gt;Intel 4004&lt;/a&gt;, caused another generation of decreased size and cost, and another generation of increased speed and reliability. By the 1980s, computers became sufficiently small and cheap to replace simple mechanical controls in domestic appliances such as &lt;a class="mw-redirect" title="Washing machines" href="http://en.wikipedia.org/wiki/Washing_machines"&gt;washing machines&lt;/a&gt;. The 1980s also witnessed &lt;a title="Home computer" href="http://en.wikipedia.org/wiki/Home_computer"&gt;home computers&lt;/a&gt; and the now ubiquitous &lt;a title="Personal computer" href="http://en.wikipedia.org/wiki/Personal_computer"&gt;personal computer&lt;/a&gt;. With the evolution of the Internet, personal computers are becoming as common as the &lt;a title="Television" href="http://en.wikipedia.org/wiki/Television"&gt;television&lt;/a&gt; and the &lt;a title="Telephone" href="http://en.wikipedia.org/wiki/Telephone"&gt;telephone&lt;/a&gt; in the household.&lt;br /&gt;&lt;a id="Stored_program_architecture" name="Stored_program_architecture"&gt;&lt;/a&gt;&lt;br /&gt;Stored program architecture&lt;br /&gt;Main articles: &lt;a title="Computer program" href="http://en.wikipedia.org/wiki/Computer_program"&gt;Computer program&lt;/a&gt; and &lt;a title="Computer programming" href="http://en.wikipedia.org/wiki/Computer_programming"&gt;Computer programming&lt;/a&gt;&lt;br /&gt;The defining feature of modern computers which distinguishes them from all other machines is that they can be &lt;a title="Computer programming" href="http://en.wikipedia.org/wiki/Computer_programming"&gt;programmed&lt;/a&gt;. That is to say that a list of &lt;a title="Instruction (computer science)" href="http://en.wikipedia.org/wiki/Instruction_%28computer_science%29"&gt;instructions&lt;/a&gt; (the &lt;a title="Computer program" href="http://en.wikipedia.org/wiki/Computer_program"&gt;program&lt;/a&gt;) can be given to the computer and it will store them and carry them out at some time in the future.&lt;br /&gt;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 &lt;a class="mw-redirect" title="Computer storage" href="http://en.wikipedia.org/wiki/Computer_storage"&gt;memory&lt;/a&gt; and are generally carried out (&lt;a class="mw-redirect" title="Execution (computers)" href="http://en.wikipedia.org/wiki/Execution_%28computers%29"&gt;executed&lt;/a&gt;) 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 &lt;a title="Branch (computer science)" href="http://en.wikipedia.org/wiki/Branch_%28computer_science%29"&gt;branches&lt;/a&gt;). Furthermore, jump instructions may be made to happen &lt;a class="mw-redirect" title="Conditional statement" href="http://en.wikipedia.org/wiki/Conditional_statement"&gt;conditionally&lt;/a&gt; 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 &lt;a title="Subroutine" href="http://en.wikipedia.org/wiki/Subroutine"&gt;subroutines&lt;/a&gt; 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.&lt;br /&gt;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 &lt;a title="Control flow" href="http://en.wikipedia.org/wiki/Control_flow"&gt;flow of control&lt;/a&gt; within the program and it is what allows the computer to perform tasks repeatedly without human intervention.&lt;br /&gt;Comparatively, a person using a &lt;a title="Calculator" href="http://en.wikipedia.org/wiki/Calculator"&gt;pocket calculator&lt;/a&gt; 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&lt;br /&gt;mov #1,num ; set num to 1&lt;br /&gt;loop: add num,sum ; add num to sum&lt;br /&gt;add #1,num ; add 1 to num&lt;br /&gt;cmp num,#1000 ; compare num to 1000&lt;br /&gt;ble loop ; if num &lt;= 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.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-5"&gt;[6]&lt;/a&gt;&lt;br /&gt;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&lt;br /&gt;&lt;br /&gt;and arrive at the correct answer (500,500) with little work.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-6"&gt;[7]&lt;/a&gt; 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.&lt;br /&gt;&lt;a id="Programs" name="Programs"&gt;&lt;/a&gt;&lt;br /&gt;Programs&lt;br /&gt;&lt;a class="image" title="'A" href="http://en.wikipedia.org/wiki/Image:FortranCardPROJ039.agr.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:FortranCardPROJ039.agr.jpg"&gt;&lt;/a&gt;A 1970s &lt;a title="Punched card" href="http://en.wikipedia.org/wiki/Punched_card"&gt;punched card&lt;/a&gt; containing one line from a &lt;a class="mw-redirect" title="FORTRAN" href="http://en.wikipedia.org/wiki/FORTRAN"&gt;FORTRAN&lt;/a&gt; program. The card reads: "Z(1) = Y + W(1)" and is labelled "PROJ039" for identification purposes.&lt;br /&gt;In practical terms, a &lt;a title="Computer program" href="http://en.wikipedia.org/wiki/Computer_program"&gt;computer program&lt;/a&gt; might include anywhere from a dozen instructions to many millions of instructions for something like a &lt;a title="Word processor" href="http://en.wikipedia.org/wiki/Word_processor"&gt;word processor&lt;/a&gt; or a &lt;a title="Web browser" href="http://en.wikipedia.org/wiki/Web_browser"&gt;web browser&lt;/a&gt;. A typical modern computer can execute billions of instructions every second and nearly never make a mistake over years of operation.&lt;br /&gt;Large computer programs may take teams of &lt;a class="mw-redirect" title="Computer programmer" href="http://en.wikipedia.org/wiki/Computer_programmer"&gt;computer programmers&lt;/a&gt; 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 &lt;a title="Software bug" href="http://en.wikipedia.org/wiki/Software_bug"&gt;bugs&lt;/a&gt;. Sometimes bugs are benign and do not affect the usefulness of the program, in other cases they might cause the program to completely fail (&lt;a title="Crash (computing)" href="http://en.wikipedia.org/wiki/Crash_%28computing%29"&gt;crash&lt;/a&gt;), in yet other cases there may be subtle problems. Sometimes otherwise benign bugs may be used for malicious intent, creating a &lt;a title="Exploit (computer security)" href="http://en.wikipedia.org/wiki/Exploit_%28computer_security%29"&gt;security exploit&lt;/a&gt;. 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.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-7"&gt;[8]&lt;/a&gt;&lt;br /&gt;In most computers, individual instructions are stored as &lt;a title="Machine code" href="http://en.wikipedia.org/wiki/Machine_code"&gt;machine code&lt;/a&gt; with each instruction being given a unique number (its operation code or &lt;a title="Opcode" href="http://en.wikipedia.org/wiki/Opcode"&gt;opcode&lt;/a&gt; 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 &lt;a title="Harvard architecture" href="http://en.wikipedia.org/wiki/Harvard_architecture"&gt;Harvard architecture&lt;/a&gt; after the &lt;a title="Harvard Mark I" href="http://en.wikipedia.org/wiki/Harvard_Mark_I"&gt;Harvard Mark I&lt;/a&gt; computer. Modern von Neumann computers display some traits of the Harvard architecture in their designs, such as in &lt;a title="CPU cache" href="http://en.wikipedia.org/wiki/CPU_cache"&gt;CPU caches&lt;/a&gt;.&lt;br /&gt;While it is possible to write computer programs as long lists of numbers (&lt;a class="mw-redirect" title="Machine language" href="http://en.wikipedia.org/wiki/Machine_language"&gt;machine language&lt;/a&gt;) and this technique was used with many early computers,&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-8"&gt;[9]&lt;/a&gt; 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 &lt;a title="Mnemonic" href="http://en.wikipedia.org/wiki/Mnemonic"&gt;mnemonic&lt;/a&gt; such as ADD, SUB, MULT or JUMP. These mnemonics are collectively known as a computer's &lt;a title="Assembly language" href="http://en.wikipedia.org/wiki/Assembly_language"&gt;assembly language&lt;/a&gt;. 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 &lt;a title="Low-level programming language" href="http://en.wikipedia.org/wiki/Low-level_programming_language"&gt;low-level programming languages&lt;/a&gt;) tend to be unique to a particular type of computer. For instance, an &lt;a title="ARM architecture" href="http://en.wikipedia.org/wiki/ARM_architecture"&gt;ARM architecture&lt;/a&gt; computer (such as may be found in a &lt;a title="Personal digital assistant" href="http://en.wikipedia.org/wiki/Personal_digital_assistant"&gt;PDA&lt;/a&gt; or a &lt;a class="mw-redirect" title="Handheld console game" href="http://en.wikipedia.org/wiki/Handheld_console_game"&gt;hand-held videogame&lt;/a&gt;) cannot understand the machine language of an &lt;a title="Pentium" href="http://en.wikipedia.org/wiki/Pentium"&gt;Intel Pentium&lt;/a&gt; or the &lt;a title="Athlon 64" href="http://en.wikipedia.org/wiki/Athlon_64"&gt;AMD Athlon 64&lt;/a&gt; computer that might be in a &lt;a title="Personal computer" href="http://en.wikipedia.org/wiki/Personal_computer"&gt;PC&lt;/a&gt;.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-9"&gt;[10]&lt;/a&gt;&lt;br /&gt;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 &lt;a title="High-level programming language" href="http://en.wikipedia.org/wiki/High-level_programming_language"&gt;high-level programming languages&lt;/a&gt; that are able to express the needs of the &lt;a class="mw-redirect" title="Computer programmer" href="http://en.wikipedia.org/wiki/Computer_programmer"&gt;computer programmer&lt;/a&gt; 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 &lt;a title="Compiler" href="http://en.wikipedia.org/wiki/Compiler"&gt;compiler&lt;/a&gt;.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-10"&gt;[11]&lt;/a&gt; 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 &lt;a title="Video game console" href="http://en.wikipedia.org/wiki/Video_game_console"&gt;video game consoles&lt;/a&gt;.&lt;br /&gt;The task of developing large &lt;a class="mw-redirect" title="Software" href="http://en.wikipedia.org/wiki/Software"&gt;software&lt;/a&gt; systems is an immense intellectual effort. Producing software with an acceptably high reliability on a predictable schedule and budget has proved historically to be a great challenge; the academic and professional discipline of &lt;a title="Software engineering" href="http://en.wikipedia.org/wiki/Software_engineering"&gt;software engineering&lt;/a&gt; concentrates specifically on this problem.&lt;br /&gt;&lt;a id="Example" name="Example"&gt;&lt;/a&gt;&lt;br /&gt;Example&lt;br /&gt;&lt;a class="image" title="A traffic light showing red." href="http://en.wikipedia.org/wiki/Image:StoplightMexico.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:StoplightMexico.jpg"&gt;&lt;/a&gt;A traffic light showing red.&lt;br /&gt;Suppose a computer is being employed to drive a &lt;a title="Traffic light" href="http://en.wikipedia.org/wiki/Traffic_light"&gt;traffic light&lt;/a&gt;. A simple stored program might say:&lt;br /&gt;Turn off all of the lights&lt;br /&gt;Turn on the red light&lt;br /&gt;Wait for sixty seconds&lt;br /&gt;Turn off the red light&lt;br /&gt;Turn on the green light&lt;br /&gt;Wait for sixty seconds&lt;br /&gt;Turn off the green light&lt;br /&gt;Turn on the yellow light&lt;br /&gt;Wait for two seconds&lt;br /&gt;Turn off the yellow light&lt;br /&gt;Jump to instruction number (2)&lt;br /&gt;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.&lt;br /&gt;However, suppose there is a simple on/off &lt;a title="Switch" href="http://en.wikipedia.org/wiki/Switch"&gt;switch&lt;/a&gt; connected to the computer that is intended to be used to make the light flash red while some maintenance operation is being performed. The program might then instruct the computer to:&lt;br /&gt;Turn off all of the lights&lt;br /&gt;Turn on the red light&lt;br /&gt;Wait for sixty seconds&lt;br /&gt;Turn off the red light&lt;br /&gt;Turn on the green light&lt;br /&gt;Wait for sixty seconds&lt;br /&gt;Turn off the green light&lt;br /&gt;Turn on the yellow light&lt;br /&gt;Wait for two seconds&lt;br /&gt;Turn off the yellow light&lt;br /&gt;If the maintenance switch is NOT turned on then jump to instruction number 2&lt;br /&gt;Turn on the red light&lt;br /&gt;Wait for one second&lt;br /&gt;Turn off the red light&lt;br /&gt;Wait for one second&lt;br /&gt;Jump to instruction number 11&lt;br /&gt;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.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-11"&gt;[12]&lt;/a&gt;&lt;br /&gt;&lt;a id="How_computers_work" name="How_computers_work"&gt;&lt;/a&gt;&lt;br /&gt;How computers work&lt;br /&gt;Main articles: &lt;a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit"&gt;Central processing unit&lt;/a&gt; and &lt;a title="Microprocessor" href="http://en.wikipedia.org/wiki/Microprocessor"&gt;Microprocessor&lt;/a&gt;&lt;br /&gt;A general purpose computer has four main sections: the &lt;a class="mw-redirect" title="Arithmetic and logic unit" href="http://en.wikipedia.org/wiki/Arithmetic_and_logic_unit"&gt;arithmetic and logic unit&lt;/a&gt; (ALU), the &lt;a title="Control unit" href="http://en.wikipedia.org/wiki/Control_unit"&gt;control unit&lt;/a&gt;, the &lt;a class="mw-redirect" title="Computer storage" href="http://en.wikipedia.org/wiki/Computer_storage"&gt;memory&lt;/a&gt;, and the input and output devices (collectively termed I/O). These parts are interconnected by &lt;a class="mw-redirect" title="Computer bus" href="http://en.wikipedia.org/wiki/Computer_bus"&gt;busses&lt;/a&gt;, often made of groups of &lt;a title="Wire" href="http://en.wikipedia.org/wiki/Wire"&gt;wires&lt;/a&gt;.&lt;br /&gt;The control unit, ALU, registers, and basic I/O (and often other hardware closely linked with these) are collectively known as a &lt;a title="Central processing unit" href="http://en.wikipedia.org/wiki/Central_processing_unit"&gt;central processing unit&lt;/a&gt; (CPU). Early CPUs were composed of many separate components but since the mid-1970s CPUs have typically been constructed on a single &lt;a title="Integrated circuit" href="http://en.wikipedia.org/wiki/Integrated_circuit"&gt;integrated circuit&lt;/a&gt; called a &lt;a title="Microprocessor" href="http://en.wikipedia.org/wiki/Microprocessor"&gt;microprocessor&lt;/a&gt;.&lt;br /&gt;&lt;a id="Control_unit" name="Control_unit"&gt;&lt;/a&gt;&lt;br /&gt;Control unit&lt;br /&gt;Main articles: &lt;a title="CPU design" href="http://en.wikipedia.org/wiki/CPU_design"&gt;CPU design&lt;/a&gt; and &lt;a title="Control unit" href="http://en.wikipedia.org/wiki/Control_unit"&gt;Control unit&lt;/a&gt;&lt;br /&gt;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.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-12"&gt;[13]&lt;/a&gt; Control systems in advanced computers may change the order of some instructions so as to improve performance.&lt;br /&gt;A key component common to all CPUs is the &lt;a title="Program counter" href="http://en.wikipedia.org/wiki/Program_counter"&gt;program counter&lt;/a&gt;, a special memory cell (a &lt;a title="Processor register" href="http://en.wikipedia.org/wiki/Processor_register"&gt;register&lt;/a&gt;) that keeps track of which location in memory the next instruction is to be read from.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-13"&gt;[14]&lt;/a&gt;&lt;br /&gt;&lt;a class="image" title="Diagram showing how a particular MIPS architecture instruction would be decoded by the control system." href="http://en.wikipedia.org/wiki/Image:Mips32_addi.svg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:Mips32_addi.svg"&gt;&lt;/a&gt;Diagram showing how a particular &lt;a title="MIPS architecture" href="http://en.wikipedia.org/wiki/MIPS_architecture"&gt;MIPS architecture&lt;/a&gt; instruction would be decoded by the control system.&lt;br /&gt;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:&lt;br /&gt;Read the code for the next instruction from the cell indicated by the program counter.&lt;br /&gt;Decode the numerical code for the instruction into a set of commands or signals for each of the other systems.&lt;br /&gt;Increment the program counter so it points to the next instruction.&lt;br /&gt;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.&lt;br /&gt;Provide the necessary data to an ALU or register.&lt;br /&gt;If the instruction requires an ALU or specialized hardware to complete, instruct the hardware to perform the requested operation.&lt;br /&gt;Write the result from the ALU back to a memory location or to a register or perhaps an output device.&lt;br /&gt;Jump back to step (1).&lt;br /&gt;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 &lt;a title="Control flow" href="http://en.wikipedia.org/wiki/Control_flow"&gt;control flow&lt;/a&gt;).&lt;br /&gt;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 &lt;a title="Microsequencer" href="http://en.wikipedia.org/wiki/Microsequencer"&gt;microsequencer&lt;/a&gt; that runs a &lt;a title="Microcode" href="http://en.wikipedia.org/wiki/Microcode"&gt;microcode&lt;/a&gt; program that causes all of these events to happen.&lt;br /&gt;&lt;a id="Arithmetic.2Flogic_unit_.28ALU.29" name="Arithmetic.2Flogic_unit_.28ALU.29"&gt;&lt;/a&gt;&lt;br /&gt;Arithmetic/logic unit (ALU)&lt;br /&gt;Main article: &lt;a title="Arithmetic logic unit" href="http://en.wikipedia.org/wiki/Arithmetic_logic_unit"&gt;Arithmetic logic unit&lt;/a&gt;&lt;br /&gt;The ALU is capable of performing two classes of operations: arithmetic and logic.&lt;br /&gt;The set of arithmetic operations that a particular ALU supports may be limited to adding and subtracting or might include multiplying or dividing, &lt;a title="Trigonometry" href="http://en.wikipedia.org/wiki/Trigonometry"&gt;trigonometry&lt;/a&gt; functions (sine, cosine, etc) and &lt;a title="Square root" href="http://en.wikipedia.org/wiki/Square_root"&gt;square roots&lt;/a&gt;. Some can only operate on whole numbers (&lt;a title="Integer" href="http://en.wikipedia.org/wiki/Integer"&gt;integers&lt;/a&gt;) whilst others use &lt;a title="Floating point" href="http://en.wikipedia.org/wiki/Floating_point"&gt;floating point&lt;/a&gt; to represent &lt;a title="Real number" href="http://en.wikipedia.org/wiki/Real_number"&gt;real numbers&lt;/a&gt;—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 &lt;a class="mw-redirect" title="Logical value" href="http://en.wikipedia.org/wiki/Logical_value"&gt;boolean truth values&lt;/a&gt; (true or false) depending on whether one is equal to, greater than or less than the other ("is 64 greater than 65?").&lt;br /&gt;Logic operations involve &lt;a title="Boolean logic" href="http://en.wikipedia.org/wiki/Boolean_logic"&gt;Boolean logic&lt;/a&gt;: &lt;a title="Logical conjunction" href="http://en.wikipedia.org/wiki/Logical_conjunction"&gt;AND&lt;/a&gt;, &lt;a title="Logical disjunction" href="http://en.wikipedia.org/wiki/Logical_disjunction"&gt;OR&lt;/a&gt;, &lt;a class="mw-redirect" title="Exclusive disjunction" href="http://en.wikipedia.org/wiki/Exclusive_disjunction"&gt;XOR&lt;/a&gt; and &lt;a class="mw-redirect" title="Logical negation" href="http://en.wikipedia.org/wiki/Logical_negation"&gt;NOT&lt;/a&gt;. These can be useful both for creating complicated &lt;a class="mw-redirect" title="Conditional statement" href="http://en.wikipedia.org/wiki/Conditional_statement"&gt;conditional statements&lt;/a&gt; and processing &lt;a title="Boolean logic" href="http://en.wikipedia.org/wiki/Boolean_logic"&gt;boolean logic&lt;/a&gt;.&lt;br /&gt;&lt;a title="Superscalar" href="http://en.wikipedia.org/wiki/Superscalar"&gt;Superscalar&lt;/a&gt; computers contain multiple ALUs so that they can process several instructions at the same time. &lt;a title="Graphics processing unit" href="http://en.wikipedia.org/wiki/Graphics_processing_unit"&gt;Graphics processors&lt;/a&gt; and computers with &lt;a title="SIMD" href="http://en.wikipedia.org/wiki/SIMD"&gt;SIMD&lt;/a&gt; and &lt;a title="MIMD" href="http://en.wikipedia.org/wiki/MIMD"&gt;MIMD&lt;/a&gt; features often provide ALUs that can perform arithmetic on &lt;a title="Vector (spatial)" href="http://en.wikipedia.org/wiki/Vector_%28spatial%29"&gt;vectors&lt;/a&gt; and &lt;a title="Matrix (mathematics)" href="http://en.wikipedia.org/wiki/Matrix_%28mathematics%29"&gt;matrices&lt;/a&gt;.&lt;br /&gt;&lt;a id="Memory" name="Memory"&gt;&lt;/a&gt;&lt;br /&gt;Memory&lt;br /&gt;Main article: &lt;a class="mw-redirect" title="Computer storage" href="http://en.wikipedia.org/wiki/Computer_storage"&gt;Computer storage&lt;/a&gt;&lt;br /&gt;&lt;a class="image" title="Magnetic core memory was popular main memory for computers through the 1960s until it was completely replaced by semiconductor memory." href="http://en.wikipedia.org/wiki/Image:Magnetic_core.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:Magnetic_core.jpg"&gt;&lt;/a&gt;&lt;a title="Magnetic core memory" href="http://en.wikipedia.org/wiki/Magnetic_core_memory"&gt;Magnetic core memory&lt;/a&gt; was popular main memory for computers through the 1960s until it was completely replaced by semiconductor memory.&lt;br /&gt;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.&lt;br /&gt;In almost all modern computers, each memory cell is set up to store &lt;a class="mw-redirect" title="Binary number" href="http://en.wikipedia.org/wiki/Binary_number"&gt;binary numbers&lt;/a&gt; in groups of eight &lt;a title="Bit" href="http://en.wikipedia.org/wiki/Bit"&gt;bits&lt;/a&gt; (called a &lt;a title="Byte" href="http://en.wikipedia.org/wiki/Byte"&gt;byte&lt;/a&gt;). 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 &lt;a title="Two's complement" href="http://en.wikipedia.org/wiki/Two%27s_complement"&gt;two's complement&lt;/a&gt; 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.&lt;br /&gt;The CPU contains a special set of memory cells called &lt;a title="Processor register" href="http://en.wikipedia.org/wiki/Processor_register"&gt;registers&lt;/a&gt; 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.&lt;br /&gt;Computer main memory comes in two principal varieties: &lt;a title="Random access memory" href="http://en.wikipedia.org/wiki/Random_access_memory"&gt;random access memory&lt;/a&gt; or RAM and &lt;a title="Read-only memory" href="http://en.wikipedia.org/wiki/Read-only_memory"&gt;read-only memory&lt;/a&gt; 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 &lt;a title="BIOS" href="http://en.wikipedia.org/wiki/BIOS"&gt;BIOS&lt;/a&gt; that orchestrates loading the computer's &lt;a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system"&gt;operating system&lt;/a&gt; from the hard disk drive into RAM whenever the computer is turned on or reset. In &lt;a class="mw-redirect" title="Embedded computer" href="http://en.wikipedia.org/wiki/Embedded_computer"&gt;embedded computers&lt;/a&gt;, 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 &lt;a title="Firmware" href="http://en.wikipedia.org/wiki/Firmware"&gt;firmware&lt;/a&gt; because it is notionally more like hardware than software. &lt;a title="Flash memory" href="http://en.wikipedia.org/wiki/Flash_memory"&gt;Flash memory&lt;/a&gt; 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.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-14"&gt;[15]&lt;/a&gt;&lt;br /&gt;In more sophisticated computers there may be one or more RAM &lt;a title="CPU cache" href="http://en.wikipedia.org/wiki/CPU_cache"&gt;cache memories&lt;/a&gt; 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.&lt;br /&gt;&lt;a id="Input.2Foutput_.28I.2FO.29" name="Input.2Foutput_.28I.2FO.29"&gt;&lt;/a&gt;&lt;br /&gt;Input/output (I/O)&lt;br /&gt;Main article: &lt;a title="Input/output" href="http://en.wikipedia.org/wiki/Input/output"&gt;Input/output&lt;/a&gt;&lt;br /&gt;&lt;a class="image" title="Hard disks are common I/O devices used with computers." href="http://en.wikipedia.org/wiki/Image:HDDspin.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:HDDspin.JPG"&gt;&lt;/a&gt;&lt;a class="mw-redirect" title="Hard disk" href="http://en.wikipedia.org/wiki/Hard_disk"&gt;Hard disks&lt;/a&gt; are common I/O devices used with computers.&lt;br /&gt;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 &lt;a title="Peripheral" href="http://en.wikipedia.org/wiki/Peripheral"&gt;peripherals&lt;/a&gt;. On a typical &lt;a title="Personal computer" href="http://en.wikipedia.org/wiki/Personal_computer"&gt;personal computer&lt;/a&gt;, peripherals include input devices like the keyboard and &lt;a class="mw-redirect" title="Computer mouse" href="http://en.wikipedia.org/wiki/Computer_mouse"&gt;mouse&lt;/a&gt;, and output devices such as the &lt;a class="mw-redirect" title="Computer monitor" href="http://en.wikipedia.org/wiki/Computer_monitor"&gt;display&lt;/a&gt; and &lt;a title="Computer printer" href="http://en.wikipedia.org/wiki/Computer_printer"&gt;printer&lt;/a&gt;. &lt;a title="Hard disk drive" href="http://en.wikipedia.org/wiki/Hard_disk_drive"&gt;Hard disk drives&lt;/a&gt;, &lt;a class="mw-redirect" title="Floppy disk drive" href="http://en.wikipedia.org/wiki/Floppy_disk_drive"&gt;floppy disk drives&lt;/a&gt; and &lt;a title="Optical disc drive" href="http://en.wikipedia.org/wiki/Optical_disc_drive"&gt;optical disc drives&lt;/a&gt; serve as both input and output devices. &lt;a title="Computer networking" href="http://en.wikipedia.org/wiki/Computer_networking"&gt;Computer networking&lt;/a&gt; is another form of I/O.&lt;br /&gt;Often, I/O devices are complex computers in their own right with their own CPU and memory. A &lt;a title="Graphics processing unit" href="http://en.wikipedia.org/wiki/Graphics_processing_unit"&gt;graphics processing unit&lt;/a&gt; might contain fifty or more tiny computers that perform the calculations necessary to display &lt;a title="3D computer graphics" href="http://en.wikipedia.org/wiki/3D_computer_graphics"&gt;3D graphics&lt;/a&gt;[&lt;a title="Wikipedia:Citation needed" href="http://en.wikipedia.org/wiki/Wikipedia:Citation_needed"&gt;citation needed&lt;/a&gt;]. Modern &lt;a title="Desktop computer" href="http://en.wikipedia.org/wiki/Desktop_computer"&gt;desktop computers&lt;/a&gt; contain many smaller computers that assist the main CPU in performing I/O.&lt;br /&gt;&lt;a id="Multitasking" name="Multitasking"&gt;&lt;/a&gt;&lt;br /&gt;Multitasking&lt;br /&gt;Main article: &lt;a title="Computer multitasking" href="http://en.wikipedia.org/wiki/Computer_multitasking"&gt;Computer multitasking&lt;/a&gt;&lt;br /&gt;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 &lt;a title="Interrupt" href="http://en.wikipedia.org/wiki/Interrupt"&gt;interrupt&lt;/a&gt; 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.&lt;br /&gt;Before the era of cheap computers, the principle use for multitasking was to allow many people to share the same computer.&lt;br /&gt;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.&lt;br /&gt;&lt;a id="Multiprocessing" name="Multiprocessing"&gt;&lt;/a&gt;&lt;br /&gt;Multiprocessing&lt;br /&gt;Main article: &lt;a title="Multiprocessing" href="http://en.wikipedia.org/wiki/Multiprocessing"&gt;Multiprocessing&lt;/a&gt;&lt;br /&gt;&lt;a class="image" title="Cray designed many supercomputers that used multiprocessing heavily." href="http://en.wikipedia.org/wiki/Image:Cray_2_Arts_et_Metiers_dsc03940.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:Cray_2_Arts_et_Metiers_dsc03940.jpg"&gt;&lt;/a&gt;&lt;a title="Cray" href="http://en.wikipedia.org/wiki/Cray"&gt;Cray&lt;/a&gt; designed many supercomputers that used multiprocessing heavily.&lt;br /&gt;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 &lt;a title="Supercomputer" href="http://en.wikipedia.org/wiki/Supercomputer"&gt;supercomputers&lt;/a&gt;, &lt;a title="Mainframe computer" href="http://en.wikipedia.org/wiki/Mainframe_computer"&gt;mainframe computers&lt;/a&gt; and &lt;a title="Server (computing)" href="http://en.wikipedia.org/wiki/Server_%28computing%29"&gt;servers&lt;/a&gt;. However, multiprocessor and &lt;a class="mw-redirect" title="Multi-core (computing)" href="http://en.wikipedia.org/wiki/Multi-core_%28computing%29"&gt;multi-core&lt;/a&gt; (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.&lt;br /&gt;Supercomputers in particular often have highly unique architectures that differ significantly from the basic stored-program architecture and from general purpose computers.&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-15"&gt;[16]&lt;/a&gt; They often feature thousands of CPUs, customized high-speed interconnects, and specialized computing hardware. Such designs tend to be useful only for specialized tasks due to the large scale of program organization required to successfully utilize most of the available resources at once. Supercomputers usually see usage in large-scale &lt;a title="Computer simulation" href="http://en.wikipedia.org/wiki/Computer_simulation"&gt;simulation&lt;/a&gt;, &lt;a title="Rendering (computer graphics)" href="http://en.wikipedia.org/wiki/Rendering_%28computer_graphics%29"&gt;graphics rendering&lt;/a&gt;, and &lt;a title="Cryptography" href="http://en.wikipedia.org/wiki/Cryptography"&gt;cryptography&lt;/a&gt; applications, as well as with other so-called "&lt;a title="Embarrassingly parallel" href="http://en.wikipedia.org/wiki/Embarrassingly_parallel"&gt;embarrassingly parallel&lt;/a&gt;" tasks.&lt;br /&gt;&lt;a id="Networking_and_the_Internet" name="Networking_and_the_Internet"&gt;&lt;/a&gt;&lt;br /&gt;Networking and the Internet&lt;br /&gt;Main articles: &lt;a title="Computer networking" href="http://en.wikipedia.org/wiki/Computer_networking"&gt;Computer networking&lt;/a&gt; and &lt;a title="Internet" href="http://en.wikipedia.org/wiki/Internet"&gt;Internet&lt;/a&gt;&lt;br /&gt;&lt;a class="image" title="Visualization of a portion of the routes on the Internet." href="http://en.wikipedia.org/wiki/Image:Internet_map_1024.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:Internet_map_1024.jpg"&gt;&lt;/a&gt;Visualization of a portion of the &lt;a title="Routing" href="http://en.wikipedia.org/wiki/Routing"&gt;routes&lt;/a&gt; on the Internet.&lt;br /&gt;Computers have been used to coordinate information between multiple locations since the 1950s. The U.S. military's &lt;a title="Semi Automatic Ground Environment" href="http://en.wikipedia.org/wiki/Semi_Automatic_Ground_Environment"&gt;SAGE&lt;/a&gt; system was the first large-scale example of such a system, which led to a number of special-purpose commercial systems like &lt;a title="Sabre (computer system)" href="http://en.wikipedia.org/wiki/Sabre_%28computer_system%29"&gt;Sabre&lt;/a&gt;.&lt;br /&gt;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 &lt;a title="DARPA" href="http://en.wikipedia.org/wiki/DARPA"&gt;DARPA&lt;/a&gt;), and the &lt;a title="Computer network" href="http://en.wikipedia.org/wiki/Computer_network"&gt;computer network&lt;/a&gt; that it produced was called the &lt;a class="mw-redirect" title="Advanced Research Projects Agency Network" href="http://en.wikipedia.org/wiki/Advanced_Research_Projects_Agency_Network"&gt;ARPANET&lt;/a&gt;. 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 &lt;a title="Internet" href="http://en.wikipedia.org/wiki/Internet"&gt;Internet&lt;/a&gt;. 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 &lt;a title="E-mail" href="http://en.wikipedia.org/wiki/E-mail"&gt;e-mail&lt;/a&gt; and the &lt;a title="World Wide Web" href="http://en.wikipedia.org/wiki/World_Wide_Web"&gt;World Wide Web&lt;/a&gt;, combined with the development of cheap, fast networking technologies like &lt;a title="Ethernet" href="http://en.wikipedia.org/wiki/Ethernet"&gt;Ethernet&lt;/a&gt; and &lt;a class="mw-redirect" title="ADSL" href="http://en.wikipedia.org/wiki/ADSL"&gt;ADSL&lt;/a&gt; saw computer networking become almost ubiquitous. In fact, the number of computers that are networked is growing phenomenally. A very large proportion of &lt;a class="mw-redirect" title="Personal computers" href="http://en.wikipedia.org/wiki/Personal_computers"&gt;personal computers&lt;/a&gt; regularly connect to the &lt;a title="Internet" href="http://en.wikipedia.org/wiki/Internet"&gt;Internet&lt;/a&gt; to communicate and receive information. "Wireless" networking, often utilizing &lt;a title="Mobile phone" href="http://en.wikipedia.org/wiki/Mobile_phone"&gt;mobile phone&lt;/a&gt; networks, has meant networking is becoming increasingly ubiquitous even in mobile computing environments.&lt;br /&gt;&lt;a id="Further_topics" name="Further_topics"&gt;&lt;/a&gt;&lt;br /&gt;Further topics&lt;br /&gt;&lt;a id="Hardware" name="Hardware"&gt;&lt;/a&gt;&lt;br /&gt;Hardware&lt;br /&gt;Main article: &lt;a title="Computer hardware" href="http://en.wikipedia.org/wiki/Computer_hardware"&gt;Computer hardware&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;a title="History of computing hardware" href="http://en.wikipedia.org/wiki/History_of_computing_hardware"&gt;History of computing hardware&lt;/a&gt;&lt;br /&gt;First Generation (Mechanical/Electromechanical)&lt;br /&gt;Calculators&lt;br /&gt;&lt;a title="Antikythera mechanism" href="http://en.wikipedia.org/wiki/Antikythera_mechanism"&gt;Antikythera mechanism&lt;/a&gt;, &lt;a class="mw-redirect" title="Difference Engine" href="http://en.wikipedia.org/wiki/Difference_Engine"&gt;Difference Engine&lt;/a&gt;, &lt;a title="Norden bombsight" href="http://en.wikipedia.org/wiki/Norden_bombsight"&gt;Norden bombsight&lt;/a&gt;&lt;br /&gt;Programmable Devices&lt;br /&gt;&lt;a title="Jacquard loom" href="http://en.wikipedia.org/wiki/Jacquard_loom"&gt;Jacquard loom&lt;/a&gt;, &lt;a class="mw-redirect" title="Analytical Engine" href="http://en.wikipedia.org/wiki/Analytical_Engine"&gt;Analytical Engine&lt;/a&gt;, &lt;a title="Harvard Mark I" href="http://en.wikipedia.org/wiki/Harvard_Mark_I"&gt;Harvard Mark I&lt;/a&gt;, &lt;a title="Z3 (computer)" href="http://en.wikipedia.org/wiki/Z3_%28computer%29"&gt;Z3&lt;/a&gt;&lt;br /&gt;Second Generation (Vacuum Tubes)&lt;br /&gt;Calculators&lt;br /&gt;&lt;a title="Atanasoff–Berry Computer" href="http://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_Computer"&gt;Atanasoff–Berry Computer&lt;/a&gt;, &lt;a title="IBM 604" href="http://en.wikipedia.org/wiki/IBM_604"&gt;IBM 604&lt;/a&gt;, &lt;a class="mw-redirect" title="UNIVAC 60" href="http://en.wikipedia.org/wiki/UNIVAC_60"&gt;UNIVAC 60&lt;/a&gt;, &lt;a class="mw-redirect" title="UNIVAC 120" href="http://en.wikipedia.org/wiki/UNIVAC_120"&gt;UNIVAC 120&lt;/a&gt;&lt;br /&gt;&lt;a title="List of vacuum tube computers" href="http://en.wikipedia.org/wiki/List_of_vacuum_tube_computers"&gt;Programmable Devices&lt;/a&gt;&lt;br /&gt;&lt;a title="Colossus computer" href="http://en.wikipedia.org/wiki/Colossus_computer"&gt;Colossus&lt;/a&gt;, &lt;a title="ENIAC" href="http://en.wikipedia.org/wiki/ENIAC"&gt;ENIAC&lt;/a&gt;, &lt;a title="Manchester Small-Scale Experimental Machine" href="http://en.wikipedia.org/wiki/Manchester_Small-Scale_Experimental_Machine"&gt;Manchester Small-Scale Experimental Machine&lt;/a&gt;, &lt;a class="mw-redirect" title="EDSAC" href="http://en.wikipedia.org/wiki/EDSAC"&gt;EDSAC&lt;/a&gt;, &lt;a title="Manchester Mark I" href="http://en.wikipedia.org/wiki/Manchester_Mark_I"&gt;Manchester Mark I&lt;/a&gt;, &lt;a title="CSIRAC" href="http://en.wikipedia.org/wiki/CSIRAC"&gt;CSIRAC&lt;/a&gt;, &lt;a title="EDVAC" href="http://en.wikipedia.org/wiki/EDVAC"&gt;EDVAC&lt;/a&gt;, &lt;a title="UNIVAC I" href="http://en.wikipedia.org/wiki/UNIVAC_I"&gt;UNIVAC I&lt;/a&gt;, &lt;a title="IBM 701" href="http://en.wikipedia.org/wiki/IBM_701"&gt;IBM 701&lt;/a&gt;, &lt;a title="IBM 702" href="http://en.wikipedia.org/wiki/IBM_702"&gt;IBM 702&lt;/a&gt;, &lt;a title="IBM 650" href="http://en.wikipedia.org/wiki/IBM_650"&gt;IBM 650&lt;/a&gt;, &lt;a title="Z22" href="http://en.wikipedia.org/wiki/Z22"&gt;Z22&lt;/a&gt;&lt;br /&gt;Third Generation (Discrete transistors and SSI, MSI, LSI &lt;a class="mw-redirect" title="Integrated circuits" href="http://en.wikipedia.org/wiki/Integrated_circuits"&gt;Integrated circuits&lt;/a&gt;)&lt;br /&gt;&lt;a title="Mainframe computer" href="http://en.wikipedia.org/wiki/Mainframe_computer"&gt;Mainframes&lt;/a&gt;&lt;br /&gt;&lt;a title="IBM 7090" href="http://en.wikipedia.org/wiki/IBM_7090"&gt;IBM 7090&lt;/a&gt;, &lt;a title="IBM 7080" href="http://en.wikipedia.org/wiki/IBM_7080"&gt;IBM 7080&lt;/a&gt;, &lt;a class="mw-redirect" title="System/360" href="http://en.wikipedia.org/wiki/System/360"&gt;System/360&lt;/a&gt;, &lt;a title="BUNCH" href="http://en.wikipedia.org/wiki/BUNCH"&gt;BUNCH&lt;/a&gt;&lt;br /&gt;&lt;a title="Minicomputer" href="http://en.wikipedia.org/wiki/Minicomputer"&gt;Minicomputer&lt;/a&gt;&lt;br /&gt;&lt;a title="PDP-8" href="http://en.wikipedia.org/wiki/PDP-8"&gt;PDP-8&lt;/a&gt;, &lt;a title="PDP-11" href="http://en.wikipedia.org/wiki/PDP-11"&gt;PDP-11&lt;/a&gt;, &lt;a class="mw-redirect" title="System/32" href="http://en.wikipedia.org/wiki/System/32"&gt;System/32&lt;/a&gt;, &lt;a class="mw-redirect" title="System/36" href="http://en.wikipedia.org/wiki/System/36"&gt;System/36&lt;/a&gt;&lt;br /&gt;Fourth Generation (VLSI integrated circuits)&lt;br /&gt;Minicomputer&lt;br /&gt;&lt;a title="VAX" href="http://en.wikipedia.org/wiki/VAX"&gt;VAX&lt;/a&gt;, &lt;a title="IBM System i" href="http://en.wikipedia.org/wiki/IBM_System_i"&gt;IBM System i&lt;/a&gt;&lt;br /&gt;&lt;a title="4-bit" href="http://en.wikipedia.org/wiki/4-bit"&gt;4-bit&lt;/a&gt; microcomputer&lt;br /&gt;&lt;a title="Intel 4004" href="http://en.wikipedia.org/wiki/Intel_4004"&gt;Intel 4004&lt;/a&gt;, &lt;a title="Intel 4040" href="http://en.wikipedia.org/wiki/Intel_4040"&gt;Intel 4040&lt;/a&gt;&lt;br /&gt;&lt;a title="8-bit" href="http://en.wikipedia.org/wiki/8-bit"&gt;8-bit&lt;/a&gt; microcomputer&lt;br /&gt;&lt;a title="Intel 8008" href="http://en.wikipedia.org/wiki/Intel_8008"&gt;Intel 8008&lt;/a&gt;, &lt;a title="Intel 8080" href="http://en.wikipedia.org/wiki/Intel_8080"&gt;Intel 8080&lt;/a&gt;, &lt;a title="Motorola 6800" href="http://en.wikipedia.org/wiki/Motorola_6800"&gt;Motorola 6800&lt;/a&gt;, &lt;a title="Motorola 6809" href="http://en.wikipedia.org/wiki/Motorola_6809"&gt;Motorola 6809&lt;/a&gt;, &lt;a title="MOS Technology 6502" href="http://en.wikipedia.org/wiki/MOS_Technology_6502"&gt;MOS Technology 6502&lt;/a&gt;, &lt;a title="Zilog Z80" href="http://en.wikipedia.org/wiki/Zilog_Z80"&gt;Zilog Z80&lt;/a&gt;&lt;br /&gt;&lt;a title="16-bit" href="http://en.wikipedia.org/wiki/16-bit"&gt;16-bit&lt;/a&gt; microcomputer&lt;br /&gt;&lt;a title="Intel 8088" href="http://en.wikipedia.org/wiki/Intel_8088"&gt;Intel 8088&lt;/a&gt;, &lt;a title="Zilog Z8000" href="http://en.wikipedia.org/wiki/Zilog_Z8000"&gt;Zilog Z8000&lt;/a&gt;, &lt;a title="WDC 65816/65802" href="http://en.wikipedia.org/wiki/WDC_65816/65802"&gt;WDC 65816/65802&lt;/a&gt;&lt;br /&gt;&lt;a title="32-bit" href="http://en.wikipedia.org/wiki/32-bit"&gt;32-bit&lt;/a&gt; microcomputer&lt;br /&gt;&lt;a title="Intel 80386" href="http://en.wikipedia.org/wiki/Intel_80386"&gt;Intel 80386&lt;/a&gt;, &lt;a title="Pentium" href="http://en.wikipedia.org/wiki/Pentium"&gt;Pentium&lt;/a&gt;, &lt;a title="Motorola 68000" href="http://en.wikipedia.org/wiki/Motorola_68000"&gt;Motorola 68000&lt;/a&gt;, &lt;a title="ARM architecture" href="http://en.wikipedia.org/wiki/ARM_architecture"&gt;ARM architecture&lt;/a&gt;&lt;br /&gt;&lt;a title="64-bit" href="http://en.wikipedia.org/wiki/64-bit"&gt;64-bit&lt;/a&gt; microcomputer&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_note-16"&gt;[17]&lt;/a&gt;&lt;br /&gt;&lt;a title="X86-64" href="http://en.wikipedia.org/wiki/X86-64"&gt;x86-64&lt;/a&gt;, &lt;a title="PowerPC" href="http://en.wikipedia.org/wiki/PowerPC"&gt;PowerPC&lt;/a&gt;, &lt;a title="MIPS architecture" href="http://en.wikipedia.org/wiki/MIPS_architecture"&gt;MIPS&lt;/a&gt;, &lt;a title="SPARC" href="http://en.wikipedia.org/wiki/SPARC"&gt;SPARC&lt;/a&gt;&lt;br /&gt;&lt;a title="Embedded system" href="http://en.wikipedia.org/wiki/Embedded_system"&gt;Embedded computer&lt;/a&gt;&lt;br /&gt;&lt;a title="Intel 8048" href="http://en.wikipedia.org/wiki/Intel_8048"&gt;Intel 8048&lt;/a&gt;, &lt;a title="Intel 8051" href="http://en.wikipedia.org/wiki/Intel_8051"&gt;Intel 8051&lt;/a&gt;&lt;br /&gt;&lt;a title="Personal computer" href="http://en.wikipedia.org/wiki/Personal_computer"&gt;Personal computer&lt;/a&gt;&lt;br /&gt;&lt;a title="Desktop computer" href="http://en.wikipedia.org/wiki/Desktop_computer"&gt;Desktop computer&lt;/a&gt;, &lt;a title="Home computer" href="http://en.wikipedia.org/wiki/Home_computer"&gt;Home computer&lt;/a&gt;, &lt;a class="mw-redirect" title="Laptop computer" href="http://en.wikipedia.org/wiki/Laptop_computer"&gt;Laptop computer&lt;/a&gt;, &lt;a title="Personal digital assistant" href="http://en.wikipedia.org/wiki/Personal_digital_assistant"&gt;Personal digital assistant&lt;/a&gt; (PDA), &lt;a title="Portable computer" href="http://en.wikipedia.org/wiki/Portable_computer"&gt;Portable computer&lt;/a&gt;, &lt;a class="mw-redirect" title="Tablet computer" href="http://en.wikipedia.org/wiki/Tablet_computer"&gt;Tablet computer&lt;/a&gt;, &lt;a title="Wearable computer" href="http://en.wikipedia.org/wiki/Wearable_computer"&gt;Wearable computer&lt;/a&gt;&lt;br /&gt;Theoretical/experimental&lt;br /&gt;&lt;a title="Quantum computer" href="http://en.wikipedia.org/wiki/Quantum_computer"&gt;Quantum computer&lt;/a&gt;, &lt;a title="Chemical computer" href="http://en.wikipedia.org/wiki/Chemical_computer"&gt;Chemical computer&lt;/a&gt;, &lt;a title="DNA computing" href="http://en.wikipedia.org/wiki/DNA_computing"&gt;DNA computing&lt;/a&gt;, &lt;a title="Optical computer" href="http://en.wikipedia.org/wiki/Optical_computer"&gt;Optical computer&lt;/a&gt;, &lt;a title="Spintronics" href="http://en.wikipedia.org/wiki/Spintronics"&gt;Spintronics based computer&lt;/a&gt;&lt;br /&gt;Other Hardware Topics&lt;br /&gt;&lt;a title="Peripheral" href="http://en.wikipedia.org/wiki/Peripheral"&gt;Peripheral device&lt;/a&gt; (&lt;a title="Input/output" href="http://en.wikipedia.org/wiki/Input/output"&gt;Input/output&lt;/a&gt;)&lt;br /&gt;Input&lt;br /&gt;&lt;a title="Mouse (computing)" href="http://en.wikipedia.org/wiki/Mouse_%28computing%29"&gt;Mouse&lt;/a&gt;, &lt;a class="mw-redirect" title="Computer keyboard" href="http://en.wikipedia.org/wiki/Computer_keyboard"&gt;Keyboard&lt;/a&gt;, &lt;a title="Joystick" href="http://en.wikipedia.org/wiki/Joystick"&gt;Joystick&lt;/a&gt;, &lt;a title="Image scanner" href="http://en.wikipedia.org/wiki/Image_scanner"&gt;Image scanner&lt;/a&gt;&lt;br /&gt;Output&lt;br /&gt;&lt;a class="mw-redirect" title="Computer monitor" href="http://en.wikipedia.org/wiki/Computer_monitor"&gt;Monitor&lt;/a&gt;, &lt;a title="Computer printer" href="http://en.wikipedia.org/wiki/Computer_printer"&gt;Printer&lt;/a&gt;&lt;br /&gt;Both&lt;br /&gt;&lt;a class="mw-redirect" title="Floppy disk drive" href="http://en.wikipedia.org/wiki/Floppy_disk_drive"&gt;Floppy disk drive&lt;/a&gt;, &lt;a class="mw-redirect" title="Hard disk" href="http://en.wikipedia.org/wiki/Hard_disk"&gt;Hard disk&lt;/a&gt;, &lt;a title="Optical disc" href="http://en.wikipedia.org/wiki/Optical_disc"&gt;Optical disc&lt;/a&gt; drive, &lt;a title="Teleprinter" href="http://en.wikipedia.org/wiki/Teleprinter"&gt;Teleprinter&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Computer bus" href="http://en.wikipedia.org/wiki/Computer_bus"&gt;Computer busses&lt;/a&gt;&lt;br /&gt;Short range&lt;br /&gt;&lt;a title="RS-232" href="http://en.wikipedia.org/wiki/RS-232"&gt;RS-232&lt;/a&gt;, &lt;a title="SCSI" href="http://en.wikipedia.org/wiki/SCSI"&gt;SCSI&lt;/a&gt;, &lt;a title="Peripheral Component Interconnect" href="http://en.wikipedia.org/wiki/Peripheral_Component_Interconnect"&gt;PCI&lt;/a&gt;, &lt;a class="mw-redirect" title="USB" href="http://en.wikipedia.org/wiki/USB"&gt;USB&lt;/a&gt;&lt;br /&gt;Long range (&lt;a title="Computer networking" href="http://en.wikipedia.org/wiki/Computer_networking"&gt;Computer networking&lt;/a&gt;)&lt;br /&gt;&lt;a title="Ethernet" href="http://en.wikipedia.org/wiki/Ethernet"&gt;Ethernet&lt;/a&gt;, &lt;a title="Asynchronous Transfer Mode" href="http://en.wikipedia.org/wiki/Asynchronous_Transfer_Mode"&gt;ATM&lt;/a&gt;, &lt;a title="Fiber distributed data interface" href="http://en.wikipedia.org/wiki/Fiber_distributed_data_interface"&gt;FDDI&lt;/a&gt;&lt;br /&gt;&lt;a id="Software" name="Software"&gt;&lt;/a&gt;&lt;br /&gt;Software&lt;br /&gt;Main article: &lt;a title="Computer software" href="http://en.wikipedia.org/wiki/Computer_software"&gt;Computer software&lt;/a&gt;&lt;br /&gt;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 &lt;a title="BIOS" href="http://en.wikipedia.org/wiki/BIOS"&gt;BIOS&lt;/a&gt; &lt;a title="Read-only memory" href="http://en.wikipedia.org/wiki/Read-only_memory"&gt;ROM&lt;/a&gt; in an &lt;a title="IBM PC compatible" href="http://en.wikipedia.org/wiki/IBM_PC_compatible"&gt;IBM PC compatible&lt;/a&gt;), it is sometimes called "firmware" to indicate that it falls into an uncertain area somewhere between hardware and software.&lt;br /&gt;&lt;a title="Computer software" href="http://en.wikipedia.org/wiki/Computer_software"&gt;Computer software&lt;/a&gt;&lt;br /&gt;&lt;a title="Operating system" href="http://en.wikipedia.org/wiki/Operating_system"&gt;Operating system&lt;/a&gt;&lt;br /&gt;&lt;a title="Unix" href="http://en.wikipedia.org/wiki/Unix"&gt;Unix&lt;/a&gt;/&lt;a title="Berkeley Software Distribution" href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution"&gt;BSD&lt;/a&gt;&lt;br /&gt;&lt;a title="UNIX System V" href="http://en.wikipedia.org/wiki/UNIX_System_V"&gt;UNIX System V&lt;/a&gt;, &lt;a class="mw-redirect" title="AIX operating system" href="http://en.wikipedia.org/wiki/AIX_operating_system"&gt;AIX&lt;/a&gt;, &lt;a title="HP-UX" href="http://en.wikipedia.org/wiki/HP-UX"&gt;HP-UX&lt;/a&gt;, &lt;a class="mw-redirect" title="Solaris Operating System" href="http://en.wikipedia.org/wiki/Solaris_Operating_System"&gt;Solaris&lt;/a&gt; (&lt;a title="SunOS" href="http://en.wikipedia.org/wiki/SunOS"&gt;SunOS&lt;/a&gt;), &lt;a title="IRIX" href="http://en.wikipedia.org/wiki/IRIX"&gt;IRIX&lt;/a&gt;, &lt;a title="List of BSD operating systems" href="http://en.wikipedia.org/wiki/List_of_BSD_operating_systems"&gt;List of BSD operating systems&lt;/a&gt;&lt;br /&gt;&lt;a title="GNU" href="http://en.wikipedia.org/wiki/GNU"&gt;GNU&lt;/a&gt;/&lt;a title="Linux" href="http://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt;&lt;br /&gt;&lt;a title="List of Linux distributions" href="http://en.wikipedia.org/wiki/List_of_Linux_distributions"&gt;List of Linux distributions&lt;/a&gt;, &lt;a title="Comparison of Linux distributions" href="http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions"&gt;Comparison of Linux distributions&lt;/a&gt;&lt;br /&gt;&lt;a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows"&gt;Microsoft Windows&lt;/a&gt;&lt;br /&gt;&lt;a title="Windows 95" href="http://en.wikipedia.org/wiki/Windows_95"&gt;Windows 95&lt;/a&gt;, &lt;a title="Windows 98" href="http://en.wikipedia.org/wiki/Windows_98"&gt;Windows 98&lt;/a&gt;, &lt;a title="Windows NT" href="http://en.wikipedia.org/wiki/Windows_NT"&gt;Windows NT&lt;/a&gt;, &lt;a title="Windows 2000" href="http://en.wikipedia.org/wiki/Windows_2000"&gt;Windows 2000&lt;/a&gt;, &lt;a title="Windows XP" href="http://en.wikipedia.org/wiki/Windows_XP"&gt;Windows XP&lt;/a&gt;, &lt;a title="Windows Vista" href="http://en.wikipedia.org/wiki/Windows_Vista"&gt;Windows Vista&lt;/a&gt;, &lt;a title="Windows CE" href="http://en.wikipedia.org/wiki/Windows_CE"&gt;Windows CE&lt;/a&gt;&lt;br /&gt;&lt;a title="DOS" href="http://en.wikipedia.org/wiki/DOS"&gt;DOS&lt;/a&gt;&lt;br /&gt;&lt;a title="86-DOS" href="http://en.wikipedia.org/wiki/86-DOS"&gt;86-DOS&lt;/a&gt; (QDOS), &lt;a class="mw-redirect" title="PC-DOS" href="http://en.wikipedia.org/wiki/PC-DOS"&gt;PC-DOS&lt;/a&gt;, &lt;a title="MS-DOS" href="http://en.wikipedia.org/wiki/MS-DOS"&gt;MS-DOS&lt;/a&gt;, &lt;a title="FreeDOS" href="http://en.wikipedia.org/wiki/FreeDOS"&gt;FreeDOS&lt;/a&gt;&lt;br /&gt;&lt;a title="Mac OS" href="http://en.wikipedia.org/wiki/Mac_OS"&gt;Mac OS&lt;/a&gt;&lt;br /&gt;&lt;a title="Mac OS" href="http://en.wikipedia.org/wiki/Mac_OS"&gt;Mac OS classic&lt;/a&gt;, &lt;a title="Mac OS X" href="http://en.wikipedia.org/wiki/Mac_OS_X"&gt;Mac OS X&lt;/a&gt;&lt;br /&gt;&lt;a title="Embedded operating system" href="http://en.wikipedia.org/wiki/Embedded_operating_system"&gt;Embedded&lt;/a&gt; and &lt;a title="Real-time operating system" href="http://en.wikipedia.org/wiki/Real-time_operating_system"&gt;real-time&lt;/a&gt;&lt;br /&gt;&lt;a title="List of operating systems" href="http://en.wikipedia.org/wiki/List_of_operating_systems#Embedded"&gt;List of embedded operating systems&lt;/a&gt;&lt;br /&gt;Experimental&lt;br /&gt;&lt;a title="Amoeba distributed operating system" href="http://en.wikipedia.org/wiki/Amoeba_distributed_operating_system"&gt;Amoeba&lt;/a&gt;, &lt;a class="mw-redirect" title="Oberon operating system" href="http://en.wikipedia.org/wiki/Oberon_operating_system"&gt;Oberon&lt;/a&gt;/&lt;a title="Bluebottle OS" href="http://en.wikipedia.org/wiki/Bluebottle_OS"&gt;Bluebottle&lt;/a&gt;, &lt;a title="Plan 9 from Bell Labs" href="http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs"&gt;Plan 9 from Bell Labs&lt;/a&gt;&lt;br /&gt;&lt;a title="Library (computing)" href="http://en.wikipedia.org/wiki/Library_%28computing%29"&gt;Library&lt;/a&gt;&lt;br /&gt;&lt;a title="Multimedia" href="http://en.wikipedia.org/wiki/Multimedia"&gt;Multimedia&lt;/a&gt;&lt;br /&gt;&lt;a title="DirectX" href="http://en.wikipedia.org/wiki/DirectX"&gt;DirectX&lt;/a&gt;, &lt;a title="OpenGL" href="http://en.wikipedia.org/wiki/OpenGL"&gt;OpenGL&lt;/a&gt;, &lt;a title="OpenAL" href="http://en.wikipedia.org/wiki/OpenAL"&gt;OpenAL&lt;/a&gt;&lt;br /&gt;Programming library&lt;br /&gt;&lt;a title="C standard library" href="http://en.wikipedia.org/wiki/C_standard_library"&gt;C standard library&lt;/a&gt;, &lt;a class="mw-redirect" title="Standard template library" href="http://en.wikipedia.org/wiki/Standard_template_library"&gt;Standard template library&lt;/a&gt;&lt;br /&gt;&lt;a title="Data (computing)" href="http://en.wikipedia.org/wiki/Data_%28computing%29"&gt;Data&lt;/a&gt;&lt;br /&gt;&lt;a title="Protocol (computing)" href="http://en.wikipedia.org/wiki/Protocol_%28computing%29"&gt;Protocol&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="TCP/IP" href="http://en.wikipedia.org/wiki/TCP/IP"&gt;TCP/IP&lt;/a&gt;, &lt;a title="Kermit (protocol)" href="http://en.wikipedia.org/wiki/Kermit_%28protocol%29"&gt;Kermit&lt;/a&gt;, &lt;a class="mw-redirect" title="FTP" href="http://en.wikipedia.org/wiki/FTP"&gt;FTP&lt;/a&gt;, &lt;a class="mw-redirect" title="HTTP" href="http://en.wikipedia.org/wiki/HTTP"&gt;HTTP&lt;/a&gt;, &lt;a class="mw-redirect" title="SMTP" href="http://en.wikipedia.org/wiki/SMTP"&gt;SMTP&lt;/a&gt;&lt;br /&gt;&lt;a title="File format" href="http://en.wikipedia.org/wiki/File_format"&gt;File format&lt;/a&gt;&lt;br /&gt;&lt;a title="HTML" href="http://en.wikipedia.org/wiki/HTML"&gt;HTML&lt;/a&gt;, &lt;a title="XML" href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt;, &lt;a title="JPEG" href="http://en.wikipedia.org/wiki/JPEG"&gt;JPEG&lt;/a&gt;, &lt;a class="mw-redirect" title="MPEG" href="http://en.wikipedia.org/wiki/MPEG"&gt;MPEG&lt;/a&gt;, &lt;a title="Portable Network Graphics" href="http://en.wikipedia.org/wiki/Portable_Network_Graphics"&gt;PNG&lt;/a&gt;&lt;br /&gt;&lt;a title="User interface" href="http://en.wikipedia.org/wiki/User_interface"&gt;User interface&lt;/a&gt;&lt;br /&gt;&lt;a title="Graphical user interface" href="http://en.wikipedia.org/wiki/Graphical_user_interface"&gt;Graphical user interface&lt;/a&gt; (&lt;a title="WIMP (computing)" href="http://en.wikipedia.org/wiki/WIMP_%28computing%29"&gt;WIMP&lt;/a&gt;)&lt;br /&gt;&lt;a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows"&gt;Microsoft Windows&lt;/a&gt;, &lt;a title="GNOME" href="http://en.wikipedia.org/wiki/GNOME"&gt;GNOME&lt;/a&gt;, &lt;a title="KDE" href="http://en.wikipedia.org/wiki/KDE"&gt;KDE&lt;/a&gt;, &lt;a title="QNX" href="http://en.wikipedia.org/wiki/QNX"&gt;QNX Photon&lt;/a&gt;, &lt;a title="Common Desktop Environment" href="http://en.wikipedia.org/wiki/Common_Desktop_Environment"&gt;CDE&lt;/a&gt;, &lt;a title="Graphical Environment Manager" href="http://en.wikipedia.org/wiki/Graphical_Environment_Manager"&gt;GEM&lt;/a&gt;&lt;br /&gt;&lt;a title="Text user interface" href="http://en.wikipedia.org/wiki/Text_user_interface"&gt;Text user interface&lt;/a&gt;&lt;br /&gt;&lt;a title="Command line interface" href="http://en.wikipedia.org/wiki/Command_line_interface"&gt;Command line interface&lt;/a&gt;, &lt;a title="Shell (computing)" href="http://en.wikipedia.org/wiki/Shell_%28computing%29"&gt;shells&lt;/a&gt;&lt;br /&gt;&lt;a title="Application software" href="http://en.wikipedia.org/wiki/Application_software"&gt;Application&lt;/a&gt;&lt;br /&gt;&lt;a title="Office suite" href="http://en.wikipedia.org/wiki/Office_suite"&gt;Office suite&lt;/a&gt;&lt;br /&gt;&lt;a title="Word processing" href="http://en.wikipedia.org/wiki/Word_processing"&gt;Word processing&lt;/a&gt;, &lt;a title="Desktop publishing" href="http://en.wikipedia.org/wiki/Desktop_publishing"&gt;Desktop publishing&lt;/a&gt;, &lt;a title="Presentation program" href="http://en.wikipedia.org/wiki/Presentation_program"&gt;Presentation program&lt;/a&gt;, &lt;a title="Database management system" href="http://en.wikipedia.org/wiki/Database_management_system"&gt;Database management system&lt;/a&gt;, Scheduling &amp;amp; Time management, &lt;a title="Spreadsheet" href="http://en.wikipedia.org/wiki/Spreadsheet"&gt;Spreadsheet&lt;/a&gt;, &lt;a title="Accounting software" href="http://en.wikipedia.org/wiki/Accounting_software"&gt;Accounting software&lt;/a&gt;&lt;br /&gt;&lt;a title="Internet" href="http://en.wikipedia.org/wiki/Internet"&gt;Internet&lt;/a&gt; Access&lt;br /&gt;&lt;a title="Web browser" href="http://en.wikipedia.org/wiki/Web_browser"&gt;Browser&lt;/a&gt;, &lt;a title="E-mail client" href="http://en.wikipedia.org/wiki/E-mail_client"&gt;E-mail client&lt;/a&gt;, &lt;a title="Web server" href="http://en.wikipedia.org/wiki/Web_server"&gt;Web server&lt;/a&gt;, &lt;a title="Mail transfer agent" href="http://en.wikipedia.org/wiki/Mail_transfer_agent"&gt;Mail transfer agent&lt;/a&gt;, &lt;a class="mw-redirect" title="Instant messaging" href="http://en.wikipedia.org/wiki/Instant_messaging"&gt;Instant messaging&lt;/a&gt;&lt;br /&gt;Design and manufacturing&lt;br /&gt;&lt;a title="Computer-aided design" href="http://en.wikipedia.org/wiki/Computer-aided_design"&gt;Computer-aided design&lt;/a&gt;, &lt;a title="Computer-aided manufacturing" href="http://en.wikipedia.org/wiki/Computer-aided_manufacturing"&gt;Computer-aided manufacturing&lt;/a&gt;, Plant management, Robotic manufacturing, Supply chain management&lt;br /&gt;&lt;a title="Computer graphics" href="http://en.wikipedia.org/wiki/Computer_graphics"&gt;Graphics&lt;/a&gt;&lt;br /&gt;&lt;a title="Raster graphics editor" href="http://en.wikipedia.org/wiki/Raster_graphics_editor"&gt;Raster graphics editor&lt;/a&gt;, &lt;a title="Vector graphics editor" href="http://en.wikipedia.org/wiki/Vector_graphics_editor"&gt;Vector graphics editor&lt;/a&gt;, &lt;a class="mw-redirect" title="3D modeler" href="http://en.wikipedia.org/wiki/3D_modeler"&gt;3D modeler&lt;/a&gt;, &lt;a class="mw-redirect" title="Animation software" href="http://en.wikipedia.org/wiki/Animation_software"&gt;Animation editor&lt;/a&gt;, &lt;a title="3D computer graphics" href="http://en.wikipedia.org/wiki/3D_computer_graphics"&gt;3D computer graphics&lt;/a&gt;, &lt;a title="Video editing" href="http://en.wikipedia.org/wiki/Video_editing"&gt;Video editing&lt;/a&gt;, &lt;a title="Image processing" href="http://en.wikipedia.org/wiki/Image_processing"&gt;Image processing&lt;/a&gt;&lt;br /&gt;&lt;a title="Digital audio" href="http://en.wikipedia.org/wiki/Digital_audio"&gt;Audio&lt;/a&gt;&lt;br /&gt;&lt;a title="Digital audio editor" href="http://en.wikipedia.org/wiki/Digital_audio_editor"&gt;Digital audio editor&lt;/a&gt;, &lt;a title="Audio player (software)" href="http://en.wikipedia.org/wiki/Audio_player_%28software%29"&gt;Audio playback&lt;/a&gt;, Mixing, &lt;a title="Software synthesizer" href="http://en.wikipedia.org/wiki/Software_synthesizer"&gt;Audio synthesis&lt;/a&gt;, &lt;a title="Computer music" href="http://en.wikipedia.org/wiki/Computer_music"&gt;Computer music&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Software Engineering" href="http://en.wikipedia.org/wiki/Software_Engineering"&gt;Software Engineering&lt;/a&gt;&lt;br /&gt;&lt;a title="Compiler" href="http://en.wikipedia.org/wiki/Compiler"&gt;Compiler&lt;/a&gt;, &lt;a title="Assembly language" href="http://en.wikipedia.org/wiki/Assembly_language#Assembler"&gt;Assembler&lt;/a&gt;, &lt;a title="Interpreter (computing)" href="http://en.wikipedia.org/wiki/Interpreter_%28computing%29"&gt;Interpreter&lt;/a&gt;, &lt;a title="Debugger" href="http://en.wikipedia.org/wiki/Debugger"&gt;Debugger&lt;/a&gt;, &lt;a class="mw-redirect" title="Text Editor" href="http://en.wikipedia.org/wiki/Text_Editor"&gt;Text Editor&lt;/a&gt;, &lt;a title="Integrated development environment" href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;Integrated development environment&lt;/a&gt;, &lt;a title="Performance analysis" href="http://en.wikipedia.org/wiki/Performance_analysis"&gt;Performance analysis&lt;/a&gt;, &lt;a title="Revision control" href="http://en.wikipedia.org/wiki/Revision_control"&gt;Revision control&lt;/a&gt;, &lt;a title="Software configuration management" href="http://en.wikipedia.org/wiki/Software_configuration_management"&gt;Software configuration management&lt;/a&gt;&lt;br /&gt;Educational&lt;br /&gt;&lt;a title="Edutainment" href="http://en.wikipedia.org/wiki/Edutainment"&gt;Edutainment&lt;/a&gt;, &lt;a title="Educational game" href="http://en.wikipedia.org/wiki/Educational_game"&gt;Educational game&lt;/a&gt;, &lt;a title="Serious game" href="http://en.wikipedia.org/wiki/Serious_game"&gt;Serious game&lt;/a&gt;, &lt;a title="Flight simulator" href="http://en.wikipedia.org/wiki/Flight_simulator"&gt;Flight simulator&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Computer and video games" href="http://en.wikipedia.org/wiki/Computer_and_video_games"&gt;Games&lt;/a&gt;&lt;br /&gt;&lt;a title="Strategy game" href="http://en.wikipedia.org/wiki/Strategy_game"&gt;Strategy&lt;/a&gt;, Arcade, &lt;a class="mw-redirect" title="Computer puzzle game" href="http://en.wikipedia.org/wiki/Computer_puzzle_game"&gt;Puzzle&lt;/a&gt;, Simulation, &lt;a title="First-person shooter" href="http://en.wikipedia.org/wiki/First-person_shooter"&gt;First-person shooter&lt;/a&gt;, &lt;a title="Platform game" href="http://en.wikipedia.org/wiki/Platform_game"&gt;Platform&lt;/a&gt;, &lt;a title="Massively multiplayer online game" href="http://en.wikipedia.org/wiki/Massively_multiplayer_online_game"&gt;Massively multiplayer&lt;/a&gt;, &lt;a title="Interactive fiction" href="http://en.wikipedia.org/wiki/Interactive_fiction"&gt;Interactive fiction&lt;/a&gt;&lt;br /&gt;Misc&lt;br /&gt;&lt;a title="Artificial intelligence" href="http://en.wikipedia.org/wiki/Artificial_intelligence"&gt;Artificial intelligence&lt;/a&gt;, &lt;a title="Antivirus software" href="http://en.wikipedia.org/wiki/Antivirus_software"&gt;Antivirus software&lt;/a&gt;, &lt;a title="Malware scanner" href="http://en.wikipedia.org/wiki/Malware_scanner"&gt;Malware scanner&lt;/a&gt;, &lt;a class="mw-redirect" title="Installer" href="http://en.wikipedia.org/wiki/Installer"&gt;Installer&lt;/a&gt;/&lt;a title="Package management system" href="http://en.wikipedia.org/wiki/Package_management_system"&gt;Package management systems&lt;/a&gt;, &lt;a title="File manager" href="http://en.wikipedia.org/wiki/File_manager"&gt;File manager&lt;/a&gt;&lt;br /&gt;&lt;a id="Programming_languages" name="Programming_languages"&gt;&lt;/a&gt;&lt;br /&gt;Programming languages&lt;br /&gt;Programming languages provide various ways of specifying programs for computers to run. Unlike &lt;a title="Natural language" href="http://en.wikipedia.org/wiki/Natural_language"&gt;natural languages&lt;/a&gt;, 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 &lt;a class="mw-redirect" title="Machine language" href="http://en.wikipedia.org/wiki/Machine_language"&gt;machine language&lt;/a&gt; by a &lt;a title="Compiler" href="http://en.wikipedia.org/wiki/Compiler"&gt;compiler&lt;/a&gt; or an &lt;a title="Assembly language" href="http://en.wikipedia.org/wiki/Assembly_language#Assembler"&gt;assembler&lt;/a&gt; before being run, or translated directly at run time by an &lt;a title="Interpreter (computing)" href="http://en.wikipedia.org/wiki/Interpreter_%28computing%29"&gt;interpreter&lt;/a&gt;. 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.&lt;br /&gt;&lt;a class="mw-redirect" title="Programming Languages" href="http://en.wikipedia.org/wiki/Programming_Languages"&gt;Programming Languages&lt;/a&gt;&lt;br /&gt;Lists of programming languages&lt;br /&gt;&lt;a title="Timeline of programming languages" href="http://en.wikipedia.org/wiki/Timeline_of_programming_languages"&gt;Timeline of programming languages&lt;/a&gt;, &lt;a class="mw-redirect" title="Categorical list of programming languages" href="http://en.wikipedia.org/wiki/Categorical_list_of_programming_languages"&gt;Categorical list of programming languages&lt;/a&gt;, &lt;a title="Generational list of programming languages" href="http://en.wikipedia.org/wiki/Generational_list_of_programming_languages"&gt;Generational list of programming languages&lt;/a&gt;, &lt;a class="mw-redirect" title="Alphabetical list of programming languages" href="http://en.wikipedia.org/wiki/Alphabetical_list_of_programming_languages"&gt;Alphabetical list of programming languages&lt;/a&gt;, &lt;a title="Non-English-based programming languages" href="http://en.wikipedia.org/wiki/Non-English-based_programming_languages"&gt;Non-English-based programming languages&lt;/a&gt;&lt;br /&gt;Commonly used &lt;a title="Assembly language" href="http://en.wikipedia.org/wiki/Assembly_language"&gt;Assembly languages&lt;/a&gt;&lt;br /&gt;&lt;a title="ARM architecture" href="http://en.wikipedia.org/wiki/ARM_architecture"&gt;ARM&lt;/a&gt;, &lt;a title="MIPS architecture" href="http://en.wikipedia.org/wiki/MIPS_architecture"&gt;MIPS&lt;/a&gt;, &lt;a title="X86 assembly language" href="http://en.wikipedia.org/wiki/X86_assembly_language"&gt;x86&lt;/a&gt;&lt;br /&gt;Commonly used &lt;a class="mw-redirect" title="High level language" href="http://en.wikipedia.org/wiki/High_level_language"&gt;High level languages&lt;/a&gt;&lt;br /&gt;&lt;a title="BASIC" href="http://en.wikipedia.org/wiki/BASIC"&gt;BASIC&lt;/a&gt;, &lt;a title="C (programming language)" href="http://en.wikipedia.org/wiki/C_%28programming_language%29"&gt;C&lt;/a&gt;, &lt;a title="C++" href="http://en.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;, &lt;a title="C Sharp (programming language)" href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29"&gt;C#&lt;/a&gt;, &lt;a title="COBOL" href="http://en.wikipedia.org/wiki/COBOL"&gt;COBOL&lt;/a&gt;, &lt;a title="Fortran" href="http://en.wikipedia.org/wiki/Fortran"&gt;Fortran&lt;/a&gt;, &lt;a title="Java (programming language)" href="http://en.wikipedia.org/wiki/Java_%28programming_language%29"&gt;Java&lt;/a&gt;, &lt;a title="Lisp (programming language)" href="http://en.wikipedia.org/wiki/Lisp_%28programming_language%29"&gt;Lisp&lt;/a&gt;, &lt;a title="Pascal (programming language)" href="http://en.wikipedia.org/wiki/Pascal_%28programming_language%29"&gt;Pascal&lt;/a&gt;&lt;br /&gt;Commonly used &lt;a title="Scripting language" href="http://en.wikipedia.org/wiki/Scripting_language"&gt;Scripting languages&lt;/a&gt;&lt;br /&gt;&lt;a title="Bourne shell" href="http://en.wikipedia.org/wiki/Bourne_shell"&gt;Bourne script&lt;/a&gt;, &lt;a title="JavaScript" href="http://en.wikipedia.org/wiki/JavaScript"&gt;JavaScript&lt;/a&gt;, &lt;a title="Python (programming language)" href="http://en.wikipedia.org/wiki/Python_%28programming_language%29"&gt;Python&lt;/a&gt;, &lt;a title="Ruby (programming language)" href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29"&gt;Ruby&lt;/a&gt;, &lt;a title="PHP" href="http://en.wikipedia.org/wiki/PHP"&gt;PHP&lt;/a&gt;, &lt;a title="Perl" href="http://en.wikipedia.org/wiki/Perl"&gt;Perl&lt;/a&gt;&lt;br /&gt;&lt;a id="Professions_and_organizations" name="Professions_and_organizations"&gt;&lt;/a&gt;&lt;br /&gt;Professions and organizations&lt;br /&gt;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".&lt;br /&gt;&lt;a title="Category:Computer and mathematical occupations" href="http://en.wikipedia.org/wiki/Category:Computer_and_mathematical_occupations"&gt;Computer-related professions&lt;/a&gt;&lt;br /&gt;Hardware-related&lt;br /&gt;&lt;a title="Electrical engineering" href="http://en.wikipedia.org/wiki/Electrical_engineering"&gt;Electrical engineering&lt;/a&gt;, &lt;a class="mw-redirect" title="Electronics engineering" href="http://en.wikipedia.org/wiki/Electronics_engineering"&gt;Electronics engineering&lt;/a&gt;, &lt;a title="Computer engineering" href="http://en.wikipedia.org/wiki/Computer_engineering"&gt;Computer engineering&lt;/a&gt;, &lt;a class="mw-redirect" title="Telecommunications engineering" href="http://en.wikipedia.org/wiki/Telecommunications_engineering"&gt;Telecommunications engineering&lt;/a&gt;, &lt;a title="Optical engineering" href="http://en.wikipedia.org/wiki/Optical_engineering"&gt;Optical engineering&lt;/a&gt;, &lt;a class="mw-redirect" title="Nanoscale engineering" href="http://en.wikipedia.org/wiki/Nanoscale_engineering"&gt;Nanoscale engineering&lt;/a&gt;&lt;br /&gt;Software-related&lt;br /&gt;&lt;a title="Computer science" href="http://en.wikipedia.org/wiki/Computer_science"&gt;Computer science&lt;/a&gt;, &lt;a title="Human-computer interaction" href="http://en.wikipedia.org/wiki/Human-computer_interaction"&gt;Human-computer interaction&lt;/a&gt;, &lt;a title="Information technology" href="http://en.wikipedia.org/wiki/Information_technology"&gt;Information technology&lt;/a&gt;, &lt;a title="Software engineering" href="http://en.wikipedia.org/wiki/Software_engineering"&gt;Software engineering&lt;/a&gt;, &lt;a class="mw-redirect" title="Scientific computing" href="http://en.wikipedia.org/wiki/Scientific_computing"&gt;Scientific computing&lt;/a&gt;, &lt;a title="Web design" href="http://en.wikipedia.org/wiki/Web_design"&gt;Web design&lt;/a&gt;, &lt;a title="Desktop publishing" href="http://en.wikipedia.org/wiki/Desktop_publishing"&gt;Desktop publishing&lt;/a&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;a title="Category:Computer-related organizations" href="http://en.wikipedia.org/wiki/Category:Computer-related_organizations"&gt;Organizations&lt;/a&gt;&lt;br /&gt;Standards groups&lt;br /&gt;&lt;a title="American National Standards Institute" href="http://en.wikipedia.org/wiki/American_National_Standards_Institute"&gt;ANSI&lt;/a&gt;, &lt;a title="International Electrotechnical Commission" href="http://en.wikipedia.org/wiki/International_Electrotechnical_Commission"&gt;IEC&lt;/a&gt;, &lt;a title="Institute of Electrical and Electronics Engineers" href="http://en.wikipedia.org/wiki/Institute_of_Electrical_and_Electronics_Engineers"&gt;IEEE&lt;/a&gt;, &lt;a title="Internet Engineering Task Force" href="http://en.wikipedia.org/wiki/Internet_Engineering_Task_Force"&gt;IETF&lt;/a&gt;, &lt;a title="International Organization for Standardization" href="http://en.wikipedia.org/wiki/International_Organization_for_Standardization"&gt;ISO&lt;/a&gt;, &lt;a title="World Wide Web Consortium" href="http://en.wikipedia.org/wiki/World_Wide_Web_Consortium"&gt;W3C&lt;/a&gt;&lt;br /&gt;Professional Societies&lt;br /&gt;&lt;a title="Association for Computing Machinery" href="http://en.wikipedia.org/wiki/Association_for_Computing_Machinery"&gt;ACM&lt;/a&gt;, &lt;a title="Category:Association for Computing Machinery Special Interest Groups" href="http://en.wikipedia.org/wiki/Category:Association_for_Computing_Machinery_Special_Interest_Groups"&gt;ACM Special Interest Groups&lt;/a&gt;, &lt;a title="Institution of Engineering and Technology" href="http://en.wikipedia.org/wiki/Institution_of_Engineering_and_Technology"&gt;IET&lt;/a&gt;, &lt;a class="mw-redirect" title="IFIP" href="http://en.wikipedia.org/wiki/IFIP"&gt;IFIP&lt;/a&gt;&lt;br /&gt;&lt;a title="Free software" href="http://en.wikipedia.org/wiki/Free_software"&gt;Free&lt;/a&gt;/&lt;a class="mw-redirect" title="Open-source software" href="http://en.wikipedia.org/wiki/Open-source_software"&gt;Open source&lt;/a&gt; software groups&lt;br /&gt;&lt;a title="Free Software Foundation" href="http://en.wikipedia.org/wiki/Free_Software_Foundation"&gt;Free Software Foundation&lt;/a&gt;, &lt;a title="Mozilla Foundation" href="http://en.wikipedia.org/wiki/Mozilla_Foundation"&gt;Mozilla Foundation&lt;/a&gt;, &lt;a title="Apache Software Foundation" href="http://en.wikipedia.org/wiki/Apache_Software_Foundation"&gt;Apache Software Foundation&lt;/a&gt;&lt;br /&gt;&lt;a id="See_also" name="See_also"&gt;&lt;/a&gt;&lt;br /&gt;See also&lt;br /&gt;&lt;a class="image" title="Wiktionary-logo-en.svg" href="http://en.wikipedia.org/wiki/Image:Wiktionary-logo-en.svg"&gt;&lt;/a&gt;&lt;br /&gt;Look up &lt;a class="extiw" title="wiktionary:Special:Search/computer" href="http://en.wiktionary.org/wiki/Special:Search/computer"&gt;Computer&lt;/a&gt; in&lt;a title="Wiktionary" href="http://en.wikipedia.org/wiki/Wiktionary"&gt;Wiktionary&lt;/a&gt;, the free dictionary.&lt;br /&gt;&lt;a class="image" title="Wikiquote-logo-en.svg" href="http://en.wikipedia.org/wiki/Image:Wikiquote-logo-en.svg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a title="Wikiquote" href="http://en.wikipedia.org/wiki/Wikiquote"&gt;Wikiquote&lt;/a&gt; has a collection of quotations related to:&lt;br /&gt;&lt;a class="extiw" title="wikiquote:Computers" href="http://en.wikiquote.org/wiki/Computers"&gt;Computers&lt;/a&gt;&lt;br /&gt;&lt;a title="Commons:Computer" href="http://commons.wikimedia.org/wiki/Computer"&gt;&lt;/a&gt;&lt;br /&gt;Wikimedia Commons has media related to:&lt;br /&gt;&lt;a class="extiw" title="commons:Computer" href="http://commons.wikimedia.org/wiki/Computer"&gt;Computer&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Computability theory (computation)" href="http://en.wikipedia.org/wiki/Computability_theory_%28computation%29"&gt;Computability theory&lt;/a&gt;&lt;br /&gt;&lt;a title="Computer science" href="http://en.wikipedia.org/wiki/Computer_science"&gt;Computer science&lt;/a&gt;&lt;br /&gt;&lt;a title="Computing" href="http://en.wikipedia.org/wiki/Computing"&gt;Computing&lt;/a&gt;&lt;br /&gt;&lt;a class="mw-redirect" title="Computers in fiction" href="http://en.wikipedia.org/wiki/Computers_in_fiction"&gt;Computers in fiction&lt;/a&gt;&lt;br /&gt;&lt;a title="Computer security" href="http://en.wikipedia.org/wiki/Computer_security"&gt;Computer security&lt;/a&gt; and &lt;a title="Computer insecurity" href="http://en.wikipedia.org/wiki/Computer_insecurity"&gt;Computer insecurity&lt;/a&gt;&lt;br /&gt;&lt;a title="Electronic waste" href="http://en.wikipedia.org/wiki/Electronic_waste"&gt;Electronic waste&lt;/a&gt;&lt;br /&gt;&lt;a title="List of computer term etymologies" href="http://en.wikipedia.org/wiki/List_of_computer_term_etymologies"&gt;List of computer term etymologies&lt;/a&gt;&lt;br /&gt;&lt;a title="Virtualization" href="http://en.wikipedia.org/wiki/Virtualization"&gt;Virtualization&lt;/a&gt;&lt;br /&gt;&lt;a id="Notes" name="Notes"&gt;&lt;/a&gt;&lt;br /&gt;Notes&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-0"&gt;^&lt;/a&gt; In 1946, &lt;a title="ENIAC" href="http://en.wikipedia.org/wiki/ENIAC"&gt;ENIAC&lt;/a&gt; consumed an estimated 174 kW. By comparison, a typical personal computer may use around 400 W; over four hundred times less. &lt;a title="" href="http://en.wikipedia.org/wiki/Computer#endnote_kempf1961a"&gt;(Kempf 1961)&lt;/a&gt;&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-1"&gt;^&lt;/a&gt; Early computers such as &lt;a title="Colossus computer" href="http://en.wikipedia.org/wiki/Colossus_computer"&gt;Colossus&lt;/a&gt; and &lt;a title="ENIAC" href="http://en.wikipedia.org/wiki/ENIAC"&gt;ENIAC&lt;/a&gt; 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.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-2"&gt;^&lt;/a&gt; &lt;a class="external text" title="http://www.mlahanas.de/Greeks/HeronAlexandria2.htm" href="http://www.mlahanas.de/Greeks/HeronAlexandria2.htm" rel="nofollow"&gt;Heron of Alexandria&lt;/a&gt;. Retrieved on &lt;a title="2008" href="http://en.wikipedia.org/wiki/2008"&gt;2008&lt;/a&gt;-&lt;a title="January 15" href="http://en.wikipedia.org/wiki/January_15"&gt;01-15&lt;/a&gt;.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-3"&gt;^&lt;/a&gt; The Analytical Engine should not be confused with Babbage's &lt;a title="Difference engine" href="http://en.wikipedia.org/wiki/Difference_engine"&gt;difference engine&lt;/a&gt; which was a non-programmable mechanical calculator.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-4"&gt;^&lt;/a&gt; B. Jack Copeland, ed., Colossus: The Secrets of Bletchley Park's Codebreaking Computers, Oxford University Press, 2006&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-5"&gt;^&lt;/a&gt; This program was written similarly to those for the &lt;a title="PDP-11" href="http://en.wikipedia.org/wiki/PDP-11"&gt;PDP-11&lt;/a&gt; &lt;a title="Minicomputer" href="http://en.wikipedia.org/wiki/Minicomputer"&gt;minicomputer&lt;/a&gt; and shows some typical things a computer can do. All the text after the semicolons are &lt;a title="Comment (computer programming)" href="http://en.wikipedia.org/wiki/Comment_%28computer_programming%29"&gt;comments&lt;/a&gt; for the benefit of human readers. These have no significance to the computer and are ignored. &lt;a title="" href="http://en.wikipedia.org/wiki/Computer#endnote_digital1972a"&gt;(Digital Equipment Corporation 1972)&lt;/a&gt;&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-6"&gt;^&lt;/a&gt; Attempts are often made to create programs that can overcome this fundamental limitation of computers. Software that mimics learning and adaptation is part of &lt;a title="Artificial intelligence" href="http://en.wikipedia.org/wiki/Artificial_intelligence"&gt;artificial intelligence&lt;/a&gt;.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-7"&gt;^&lt;/a&gt; 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.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-8"&gt;^&lt;/a&gt; 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-volati memory.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-9"&gt;^&lt;/a&gt; However, there is sometimes some form of machine language compatibility between different computers. An x86-64compatible 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.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-10"&gt;^&lt;/a&gt; High level languages are also often interpretedrather than compiled. Interpreted languages are translated into machine code on the fly by another program called an interpreter.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-11"&gt;^&lt;/a&gt; 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.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-12"&gt;^&lt;/a&gt; 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.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-13"&gt;^&lt;/a&gt; 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.&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-14"&gt;^&lt;/a&gt; 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)&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-15"&gt;^&lt;/a&gt; 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. &lt;a title="" href="http://en.wikipedia.org/wiki/Computer#cite_ref-16"&gt;^&lt;/a&gt; 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.&lt;br /&gt;&lt;a id="References" name="References"&gt;&lt;/a&gt;&lt;br /&gt;References&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#ref_kempf1961a"&gt;a&lt;/a&gt; Kempf, Karl (1961). "Historical Monograph: Electronic Computers Within the Ordnan Corps". Aberdeen Proving Ground (United States Army).&lt;br /&gt;&lt;a title="" href="http://en.wikipedia.org/wiki/Computer#ref_phillips2000a"&gt;a&lt;/a&gt; Phillips, Tony (2000). The Antikythera Mechanism I. American Mathematical Society. Retrieved on 2006-04-05.&lt;br /&gt;a Shannon, Claude Elwood (1940). "A symbolic analysis of relay and switching circuits". Massachusetts Institute of Technology.&lt;br /&gt;a Digital Equipment Corporation (1972). PDP-11/40 Processor Handbook(PDF), Maynard, MA: Digital Equipment Corporation.&lt;br /&gt;a Verma, G.; Mielke, N. (1988). "Reliability performance of ETOX based flash memories". IEEE International Reliability Physics Symposium.&lt;br /&gt;a Meuer, Hans; Strohmaier, Erich; Simon, Horst; 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.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-5104736417534444008?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/5104736417534444008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=5104736417534444008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/5104736417534444008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/5104736417534444008'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/07/history-of-computing-main-article.html' title=''/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_HzIRPnCH-2k/SHBhXZQlZvI/AAAAAAAAAAo/gHhVOIJ81PQ/s72-c/180px-Jacquard_loom_full_view.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8599584736298311224.post-2807473862076263613</id><published>2008-01-23T05:41:00.000-08:00</published><updated>2008-06-21T02:08:07.949-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='COMPUTER HARDWARE'/><title type='text'>Computer Hardware</title><content type='html'>Typical PC hardware&lt;br /&gt;A typical personal computer consists of a case or chassis in a tower shape (desktop) and the following parts:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a class="image" title="Internals of typical personal computer" href="http://en.wikipedia.org/wiki/Image:Quick_overview_of_pc_hardware.jpg"&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5210576231674230418" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_HzIRPnCH-2k/SE-vedQJNpI/AAAAAAAAAAY/Yv7RQwmKwzs/s320/pc-hardware-overview-1.jpg" border="0" /&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:Quick_overview_of_pc_hardware.jpg"&gt;&lt;/a&gt;Internals of typical personal computer&lt;br /&gt;&lt;a class="image" title="Inside a Custom Computer" href="http://en.wikipedia.org/wiki/Image:De5c_12.jpg"&gt;&lt;/a&gt;&lt;img id="BLOGGER_PHOTO_ID_5210565840188574786" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_HzIRPnCH-2k/SE-mBl85jEI/AAAAAAAAAAM/FXjS7KjbPu0/s320/dfsd1.bmp" border="0" /&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:De5c_12.jpg"&gt;&lt;/a&gt;Inside a Custom Computer&lt;br /&gt;&lt;a id="Motherboard" name="Motherboard"&gt;&lt;/a&gt;&lt;br /&gt;Motherboard&lt;br /&gt;Motherboard - the "body" or mainframe of the computer, through which all other components interface. &lt;img id="BLOGGER_PHOTO_ID_5210578010756398818" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_HzIRPnCH-2k/SE-xGA2YvuI/AAAAAAAAAAg/HeMy7MSfX1s/s320/gigabyte_conroe_motherboard.jpg" border="0" /&gt;&lt;br /&gt;Central processing unit (CPU) - Performs most of the calculations which enable a computer to function, sometimes referred to as the "brain" of the computer.&lt;br /&gt;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.&lt;br /&gt;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.&lt;br /&gt;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&lt;br /&gt;Internal Buses - Connections to various internal components.&lt;br /&gt;PCI&lt;br /&gt;PCI-E&lt;br /&gt;USB&lt;br /&gt;HyperTransport&lt;br /&gt;CSI (expected in 2008)&lt;br /&gt;AGP (being phased out)&lt;br /&gt;VLB (outdated)&lt;br /&gt;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.&lt;br /&gt;parallel port (outdated)&lt;br /&gt;serial port (outdated)&lt;br /&gt;USB&lt;br /&gt;firewire&lt;br /&gt;SCSI (On Servers and older machines)&lt;br /&gt;PS/2 (For mice and keyboards, being phased out and replaced by USB.)&lt;br /&gt;ISA (outdated)&lt;br /&gt;EISA (outdated)&lt;br /&gt;MCA (outdated)&lt;br /&gt;&lt;a id="Power_supply" name="Power_supply"&gt;&lt;/a&gt;&lt;br /&gt;Power supply&lt;br /&gt;Main article: Computer power supply&lt;br /&gt;A case that holds a transformer, voltage control, and (usually) a cooling fan, and supplies power to run the rest of the computer, the most common types of power supplies are AT and BabyAT (old) but the standard for PC's actually are ATX and micro ATX. smps( Switch Mode Power Supply )&lt;/p&gt;&lt;p&gt; Storage controllers&lt;br /&gt;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.&lt;br /&gt;&lt;a id="Video_display_controller" name="Video_display_controller"&gt;&lt;/a&gt;&lt;br /&gt;Video display controller&lt;br /&gt;Main article: Graphics card&lt;br /&gt;Produces the output for the visual display unit. This will either be built into the motherboard or attached in its own separate slot (PCI, PCI-E, PCI-E 2.0, or AGP), in the form of a Graphics Card.&lt;br /&gt;&lt;a id="Removable_media_devices" name="Removable_media_devices"&gt;&lt;/a&gt;&lt;br /&gt;Removable media devices&lt;br /&gt;Main article: Computer storage&lt;br /&gt;CD - the most common type of removable media, inexpensive but has a short life-span.&lt;br /&gt;CD-ROM Drive - a device used for reading data from a CD.&lt;br /&gt;CD Writer - a device used for both reading and writing data to and from a CD.&lt;br /&gt;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.&lt;br /&gt;DVD-ROM Drive - a device used for reading data from a DVD.&lt;br /&gt;DVD Writer - a device used for both reading and writing data to and from a DVD.&lt;br /&gt;DVD-RAM Drive - a device used for rapid writing and reading of data from a special type of DVD.&lt;br /&gt;Blu-ray - a high-density optical disc format for the storage of digital information, including high-definition video.&lt;br /&gt;BD-ROM Drive - a device used for reading data from a Blu-ray disc.&lt;br /&gt;BD Writer - a device used for both reading and writing data to and from a Blu-ray disc.&lt;br /&gt;HD DVD - a high-density optical disc format and successor to the standard DVD. It was a discontinued competitor to the Blu-ray format.&lt;br /&gt;Floppy disk - an outdated storage device consisting of a thin disk of a flexible magnetic storage medium.&lt;br /&gt;Zip drive - an outdated medium-capacity removable disk storage system, first introduced by Iomega in 1994.&lt;br /&gt;USB flash drive - a flash memory data storage device integrated with a USB interface, typically small, lightweight, removable and rewritable.&lt;br /&gt;Tape drive - a device that reads and writes data on a magnetic tape, usually used for long term storage.&lt;br /&gt;&lt;a id="Internal_storage" name="Internal_storage"&gt;&lt;/a&gt;&lt;br /&gt;Internal storage&lt;br /&gt;Hardware that keeps data inside the computer for later use and remains persistent even when the computer has no power.&lt;br /&gt;Hard disk - for medium-term storage of data.&lt;br /&gt;Solid-state drive - a device similar to hard disk, but containing no moving parts.&lt;br /&gt;Disk array controller - a device to manage several hard disks, to achieve performance or reliability improvement.&lt;br /&gt;&lt;a id="Sound_card" name="Sound_card"&gt;&lt;/a&gt;&lt;br /&gt;Sound card&lt;br /&gt;Main article: Sound card&lt;br /&gt;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.&lt;br /&gt;&lt;a id="Networking" name="Networking"&gt;&lt;/a&gt;&lt;br /&gt;Networking&lt;br /&gt;Main article: Computer networks&lt;br /&gt;Connects the computer to the Internet and/or other computers.&lt;br /&gt;Modem - for dial-up connections&lt;br /&gt;Network card - for DSL/Cable internet, and/or connecting to other computers.&lt;br /&gt;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.&lt;br /&gt;dial up connections broad band connections&lt;br /&gt;&lt;a id="Other_peripherals" name="Other_peripherals"&gt;&lt;/a&gt;&lt;br /&gt;Other peripherals&lt;br /&gt;Main article: Peripheral&lt;br /&gt;In addition, hardware devices can include external components of a computer system. The following are either standard or very common.&lt;br /&gt;&lt;a class="image" title="Wheel mouse" href="http://en.wikipedia.org/wiki/Image:3-Tastenmaus_Microsoft.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a class="internal" title="Enlarge" href="http://en.wikipedia.org/wiki/Image:3-Tastenmaus_Microsoft.jpg"&gt;&lt;/a&gt;Wheel mouse&lt;br /&gt;Includes various input and output devices, usually external to the computer system&lt;br /&gt;&lt;a id="Input" name="Input"&gt;&lt;/a&gt;&lt;br /&gt;Input&lt;br /&gt;Main article: Input&lt;br /&gt;Text input devices&lt;br /&gt;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.&lt;br /&gt;Pointing devices&lt;br /&gt;Mouse - a pointing device that detects two dimensional motion relative to its supporting surface.&lt;br /&gt;Trackball - a pointing device consisting of an exposed portruding ball housed in a socket that detects rotation about two axes.&lt;br /&gt;Xbox 360 Controller - A controller used for Xbox 360, Which with the use of the application Switchblade(tm), can be used as an additional pointing device with the left or right thumbstick.&lt;br /&gt;Gaming devices&lt;br /&gt;Joystick - a general control device that consists of a handheld stick that pivots around one end, to detect angles in two or three dimensions.&lt;br /&gt;Gamepad - a general game controller held in the hand that relies on the digits (especially thumbs) to provide input.&lt;br /&gt;Game controller - a specific type of controller specialized for certain gaming purposes.&lt;br /&gt;Image, Video input devices&lt;br /&gt;Image scanner - a device that provides input by analyzing images, printed text, handwriting, or an object.&lt;br /&gt;Webcam - a low resolution video camera used to provide visual input that can be easily transferred over the internet.&lt;br /&gt;Audio input devices&lt;br /&gt;Microphone - an acoustic sensor that provides input by converting sound into an electrical signals&lt;br /&gt;&lt;a id="Output" name="Output"&gt;&lt;/a&gt;&lt;br /&gt;Output&lt;br /&gt;Main article: Output&lt;br /&gt;Image, Video output devices&lt;br /&gt;Printer - a peripheral device that produces a hard (usually paper) copy of a document.&lt;br /&gt;Monitor - device that displays a video signal, similar to a television, to provide the user with information and an interface with which to interact.&lt;br /&gt;Audio output devices&lt;br /&gt;Speakers - a device that converts analog audio signals into the equivalent air vibrations in order to make audible sound.&lt;br /&gt;Headset - a device similar in functionality to computer speakers used mainly to not disturb others nearby.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8599584736298311224-2807473862076263613?l=nareshraj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nareshraj.blogspot.com/feeds/2807473862076263613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8599584736298311224&amp;postID=2807473862076263613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/2807473862076263613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8599584736298311224/posts/default/2807473862076263613'/><link rel='alternate' type='text/html' href='http://nareshraj.blogspot.com/2008/01/get-paid-for-reading-mails.html' title='Computer Hardware'/><author><name>naresh</name><uri>http://www.blogger.com/profile/15802064692379948638</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://2.bp.blogspot.com/_HzIRPnCH-2k/SMq1LOLBJwI/AAAAAAAAAHc/-QyyX8zes5Y/S220/Z1ck30ri.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HzIRPnCH-2k/SE-vedQJNpI/AAAAAAAAAAY/Yv7RQwmKwzs/s72-c/pc-hardware-overview-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
