Anda di halaman 1dari 34

Komputer

Dari Wikipedia Bahasa Melayu, ensiklopedia bebas

Kegunaan lain, lihat Komputer (nyahkekaburan) . "Teknologi Komputer" pelencongan di sini. Bagi syarikat tersebut, lihat Teknologi Komputer Limited .

Komputer

Komputer adalah atur caramesin yang direka untuk berturutan dan secara automatik menjalankan satu turutan operasi aritmetik atau logik . Rentetan tertentu operasi boleh ditukar dengan mudah, yang membolehkan komputer untuk menyelesaikan lebih daripada satu jenis masalah. Satu kelas penting operasi komputer pada beberapa platform pengkomputeran menerima input daripada pengusaha manusia dan output hasil yang diformat untuk makanan manusia. Antara muka antara komputer dan pengendali manusia dikenali sebagai antara muka pengguna . Konvensional komputer terdiri daripada beberapa bentuk ingatan untuk menyimpan data, sekurangkurangnya satu elemen yang menjalankan operasi aritmetik dan logik, dan unsur penjujukan dan kawalan yang boleh mengubah susunan operasi yang berdasarkan maklumat yang disimpan . Peranti persisian membolehkan maklumat dimasukkan dari sumber luar, dan membenarkan keputusan operasi untuk dihantar.

Satu unit pemprosesan komputer melaksanakan siri arahan yang membuat ia membaca, memanipulasi dan menyimpan data . Arahan bersyarat menukar jujukan arahan-arahan sebagai fungsi keadaan semasa mesin atau persekitaran. Digital elektronik yang pertama komputer telah dibangunkan pada pertengahan abad ke-20 (19401945). Pada asalnya, mereka saiz sebuah bilik yang besar, memakan sebagai kuasa sebanyak beberapa ratus moden komputer peribadi (PC) [1] Dalam era ini mekanikal komputer analog yang digunakan untuk aplikasi tentera. Komputer moden yang berdasarkan litar bersepadu adalah berjuta-juta berbilion-bilion kali ganda lebih mampu daripada mesin awal, dan menduduki sebahagian kecil ruang. [2] komputer mudah adalah cukup kecil untuk dimuatkan ke dalam peranti mudah alih, dan komputer mudah alih boleh powered by bateri kecil . Komputer peribadi dalam pelbagai bentuk ikon Era Maklumat dan adalah apa yang kebanyakan orang berpendapat bahawa sebagai "komputer". Walau bagaimanapun, komputer yang tertanam yang terdapat dalam peranti yang banyak dari pemain mp3 pesawat pejuang dan darimainan robot perindustrian yang paling banyak.
Kandungan
[hide]

o o o o o o o o

1 Sejarah pengkomputeran 1,1 Limited-fungsi komputer awal 1,2 Pertama komputer guna am 1.3 stored-program seni bina 1,4 Semikonduktor dan mikropemproses 2 Program Seni bina program yang stored 2,1 2,2 Bugs 2.3 Mesin kod 2,4 bahasa peringkat yang lebih tinggi dan reka

bentuk program

o o o o o

3 Fungsi 3.1 Unit Kawalan 3,2 unit Aritmetik / logik (ALU) 3,3 Memori 3.4 Input / output (I / O) 3,5 Multitasking

o o o o o o o o o o o

3,6 Multiprocessing 3.7 Rangkaian dan Internet 4 salah faham 4.1 teknologi Diperlukan 4,2 paradigma seni bina Komputer 4,3 komputer Limited-fungsi 4,4 komputer Maya 5 topik lanjut 5.1 Kecerdasan buatan 5,2 Perkakasan 5,3 Perisian 5,4 Programming bahasa 5,5 Profesion dan organisasi 6 Lihat juga 7 Nota 8 Rujukan 9 Pautan luar

Sejarah pengkomputeran
Rencana utama: Sejarah perkakasan perkomputeran Penggunaan pertama perkataan "komputer" dicatatkan pada tahun 1613, merujuk kepada seseorang yang menjalankan pengiraan, atau pengiraan, dan perkataan terus dengan makna yang sama sehingga pertengahan abad ke-20. Dari akhir abad ke-19 dan seterusnya, perkataan mula mengambil makna yang lebih mengenali, menerangkan mesin yang menjalankan pengiraan. [ 3]

Komputer awal yang terhad- fungsi

Mesin tenun Jacquard , dipamerkan diMuzium Sains dan Industri Manchester ,England , adalah salah satu peranti boleh atur cara pertama .

Sejarah komputer moden bermula dengan dua pengiraan berasingan teknologi-automatik dan menyusun program tetapi tiada peranti yang boleh dikenal pasti sebagai komputer terawal, sebahagiannya kerana permohonan tidak konsisten istilah itu. A peranti sedikit yang bernilai menyebut walaupun, seperti sesetengah alat bantuan mekanikal komputer, yang sangat berjaya dan bertahan selama berabad-abad sehingga kedatangan kalkulator elektronik , sepertiSumeria sempoa , yang direka sekitar 2500 SM [4 ] yang keturunan memenangi pertandingan kelajuan terhadap meja moden mengira mesin di Jepun pada tahun 1946, [5] slaid kaedah-kaedah , dicipta pada tahun 1620-an yang, yang telah dijalankan ke atas lima misi angkasa Apollo, termasuk ke bulan [6 ] dan boleh dikatakan astrolabe dan mekanisme Antikythera, astronomi kuno komputer yang dibina oleh orang-orang Yunani kira- kira 80 SM . [7 ] ahli matematikYunani Hero dari Alexandria (sekitar 10-70 Masihi) membina sebuah teater mekanikal yang dilakukan bermain selama 10 minit dan dikendalikan oleh sistem yang kompleks tali dan gendang yang mungkin dianggap sebagai satu cara memutuskan bahagian mekanisme yang dilakukan dan tindakan apabila . [8 ] Ini adalah intipati menyusun program . Sekitar akhir abad kesepuluh, rahib Perancis Gerbert d'Aurillac yang dibawa pulang dari Sepanyol lukisan mesin yang dicipta oleh Moors yang menjawab Ya atau Tidak untuk soalan-soalan yang telah ditanya (aritmetik perduaan ). [ 9] Sekali lagi dalam abad ketiga belas, Albertus Magnus sami-sami dan Roger Bacon membina androids bercakap tanpa apa-apa pembangunan yang lanjut (Albertus Magnus mengadu bahawa dia telah sia-sia empat puluh tahun hidupnya apabila Thomas Aquinas , ketakutan oleh mesin, memusnahkan). [10]

Pada tahun 1642, Renaissance melihat ciptaan kalkulator mekanikal , [11] peranti yang boleh melaksanakan semua empat operasi aritmetik tanpa bergantung kepada kecerdasan manusia. [12] Kalkulator mekanikal di akar pembangunan komputer dalam dua cara yang berasingan pada mulanya, dalam usaha untuk membangunkan kalkulator yang lebih berkuasa dan lebih fleksibel [13 ] bahawa komputer mula-mula teori oleh Charles Babbage [14 ] [15 ] dan kemudian dibangunkan , [16 ] yang membawa kepada pembangunan komputer kerangka utama pada tahun 1960- an , tetapi juga mikropemproses, yang memulakan revolusi komputer peribadi, dan yang kini berada di tengah-tengah semua sistem komputer tanpa mengira saiz atau tujuan, [ 17] diciptaserendipitously oleh Intel [ 18 ] semasa pembangunan kalkulator elektronik, keturunan langsung kepada kalkulator mekanikal. [19]

Pertama komputer guna am


Pada tahun 1801 , Joseph Marie Jacquard membuat peningkatan kepada mesin tenun tekstil dengan memperkenalkan siri kad kertas yang menumbuk sebagai template yang membenarkan mesin tenun untuk menenun corak rumit secara automatik. Jacquard mengakibatkan mesin tenun adalah satu langkah yang penting dalam pembangunan komputer kerana penggunaan kad-kad tertebuk untuk menentukan corak tenunan boleh dilihat sebagai awal, walaupun bentuk terhad, daripada menyusun program.

Image yang Terkenal dalam Sejarah Awal Pengkomputeran [20]

Ini potret Jacquard ditenun dari kain sutera yang mesin tenun Jacquard dan yang dikehendaki 24.000 menumbuk kad untuk mewujudkan (1839). Ianya hanya mengeluarkan perintah. Charles Babbagememiliki salah satu-potret, ia memberi ilham kepada beliau dalam menggunakan kad berlubang beliau dalam analisis enjin [21 ]

Ia adalah gabungan pengiraan automatik dengan menyusun program yang menghasilkan komputer pertama yang dikenali. Pada tahun 1837, Charles Babbage adalah untuk conceptualize dan reka bentuk satu komputer sepenuhnya atur cara mekanikal, beliau enjin analitikal . [22] kewangan yang terhad dan ketidakupayaan Babbage ini untuk menentang tinkering dengan reka bentuk yang dimaksudkan bahawa peranti itu tidak pernah selesai; namun beliau anak, Henry Babbage , siap versi yang dipermudahkan unit pengkomputeran enjin analitikal (kilang) pada tahun 1888 . Beliau mengadakan demonstrasi yang berjaya penggunaan dalam jadual pengkomputeran pada tahun 1906. Mesin ini telah diberikan kepada muzium Sains di South Kensington pada tahun 1910. Pada lewat 1880-an, Herman Hollerith mencipta rakaman data pada medium mesin boleh dibaca. Sebelum menggunakan media mesin boleh dibaca di atas, telah untuk mengawal, tidak data. "Selepas beberapa percubaan awal dengan pita kertas , beliau menetap pada kad-kad tertebuk ... " [23] Untuk memproses kad-kad menumbuk dia mencipta yang Tabulator , dan mesin keypunch . Ketigatiga ciptaan ini adalah asas industri pemprosesan maklumat moden. Besar-besaran pemprosesan data automatik kad tebuk telah dilaksanakan ke atas 1890 Amerika Syarikat Banci oleh syarikat, Hollerith yang kemudiannya menjadi teras IBM . Menjelang akhir abad ke-19 beberapa idea-idea dan teknologi, yang kemudiannya membuktikan berguna dalam merealisasikan komputer yang praktikal, sudah mula muncul: algebra Boolean , tiub vakum (injap termionik), menumbuk kad dan pita, dan teleprinter . Dalam tempoh separuh pertama abad ke-20, banyak saintifik pengkomputeran keperluan telah dipenuhi oleh komputer analog yang semakin canggih , yang menggunakan model mekanikal atau elektrik langsung masalah ini sebagai asas untuk pengiraan . Walau bagaimanapun, ini tidak boleh diprogramkan dan secara amnya kekurangan serba boleh dan ketepatan komputer digital moden. Alan Turing secara meluas dianggap sebagai bapa moden sains komputer . Pada tahun 1936, Turing yang disediakan perasmian berpengaruh konsepalgoritma dan pengiraan dengan mesin Turing, menyediakan pelan tindakan untuk komputer elektronik digital. [ 24] peranannya dalam penciptaan komputermoden , Masa majalah menamakan Turing salah satu 100 orang paling berpengaruh abad ke20, menyatakan: "Hakikatnya semua orang yang pili di papan kekunci, membuka spreadsheet atau program pemprosesan perkataan, bekerja di penjelmaan mesin Turing". [24]

Zuse Z3 , 1941, menganggap kerja pertama atur cara di dunia, pengkomputeran mesin automatik sepenuhnya.

ENIAC , yang mula beroperasi pada tahun 1946, dianggap sebagai komputer elektronik pertama guna am.

EDSAC adalah salah satu komputer yang pertama untuk melaksanakan program yangtersimpan ( von Neumann) seni bina.

Mati -1 80486DX2 Intel mikropemproses(saiz sebenar: 12 6,75 mm) dalam bungkusan.

The Komputer Atanasoff-Berry (ABC) adalah komputer pertama elektronik di dunia digital, walaupun tidak boleh diprogramkan . [25 Atanasoff adalah dianggap salah satu yang datuk nenek komputer . [26 ] diilhamkan pada tahun 1937 oleh Iowa State College fizik profesor John Atanasoff , dan dibina dengan bantuan siswazah pelajar Clifford Berry , [27] mesin tidak boleh diprogramkan, yang direka hanya untuk menyelesaikan sistem persamaan linear.Komputer telah menggunakan pengiraan selari. A pemerintah 1973 mahkamah dalam pertikaian paten mendapati bahawa paten bagi 1946 ENIAC komputer yang berasal dari Komputer Atanasoff-Berry . Dikawal komputer program yang pertama telah dicipta oleh Konrad Zuse , yang membina Z3 , mesin pengkomputeran elektromekanik, pada tahun 1941. [28] komputer elektronik yang pertama yang bolehdiprogramkan adalah Colossus, yang dibina pada tahun 1943 oleh Bunga Tommy. George Stibitz diiktiraf di peringkat antarabangsa sebagai seorang bapa komputer digital moden. Walaupun bekerja di Bell Labs pada bulan November 1937, Stibitz mencipta dan membina sebuah kalkulator geganti berasaskan beliau digelar sebagai "Model K" (untuk "meja dapur", di mana dia telah dipasang), yang pertama menggunakan perduaan litar untuk melaksanakan operasi aritmetik . Kemudian model terkini lebih canggih termasuk aritmetik kompleks dan menyusun program. [29] Berturut-turut beransur-ansur lebih berkuasa dan fleksibel peranti pengkomputeran telah dibina dalam tahun 1930-an dan 1940-an, secara beransur-ansur menambah ciri-ciri utama yang dilihat di dalam komputer moden. Penggunaan digital elektronik (sebahagian besarnya direka oleh Claude Shannon pada tahun 1937) dan menyusun program yang lebih fleksibel adalah amat langkah-langkah yang penting, tetapi yang menentukan satu titik di sepanjang jalan ini sebagai "komputer elektronik digital yang pertama" adalah sukar . Shannon 1940 pencapaian yang ketara termasuk . Konrad Zuse 's elektromekanik "mesin Z". Z3 (1941) ialah mesin kerja pertama yang

menonjolkan aritmetik perduaan, termasuk aritmetik titik apung dan ukuran menyusun program . Pada tahun 1998, Z3 dibuktikan Turing lengkap , oleh itu komputer operasi pertama di dunia. [30] Tak boleh diatur Atanasoff-Berry Computer (dimulakan pada tahun 1937, siap pada tahun 1941)

yang menggunakan tiub vakum berasaskan pengiraan , nombor perduaan, dan memori kapasitor penjanaan semula . Penggunaan memori regeneratif membenarkan ia lebih padat berbanding (iaitu kira-kira saiz meja yang besar atau bangku kerja), sejak keputusan pengantara boleh disimpan dan kemudian diberi makan semula ke dalam set unsur-unsur pengiraan yang sama. Colossus rahsia British komputer (1943), [31] yang telah menyusun program terhad tetapi

menunjukkan bahawa peranti yang menggunakan beribu-ribu tiub boleh semunasabahnya dipercayai dan elektronik reprogrammable . Ia telah digunakan untuk memecahkan kod masa perang Jerman.

Harvard Mark I (1944), komputer elektromekanik besar-besaran dengan menyusun program yang

terhad . [32 ] US Army slowness Research Laboratory ENIAC (1946), yang menggunakan perpuluhan aritmetik

dan kadang-kadang dikenali sebagai tujuan pertamaumum elektronik komputer ( since Konrad Zuse ' s Z3 1941 electromagnets digunakan bukan elektronik) . Pada mulanya, walau bagaimanapun, ENIAC mempunyai seni bina tidak fleksibel yang pada dasarnya memerlukan pendawaian semula untuk menukar pengaturcaraan.

Disimpan-program seni bina

Replika ' Manchester bayi di MOSI , dunia pertama yang disimpan-program komputer .

Pemaju Beberapa ENIAC, menyedari kelemahan itu, datang dengan reka bentuk yang jauh lebih fleksibel dan elegan, yang kemudiannya dikenali sebagai "seni bina program disimpan" atau seni bina von Neumann . Reka bentuk ini adalah pertama kali secara rasmi yang dinyatakan oleh John von Neumanndalam kertas Draf Pertama Laporan pada EDVAC, diedarkan pada tahun 1945. Beberapa projek untuk membangunkan komputer yang berdasarkan seni bina disimpan program bermula sekitar masa ini, yang pertama ini telah siap di Great Britain . Prototaip pertama yang bekerja perlu ditunjukkan Manchester Mesin Eksperimen Usaha Kecil (SSEM atau "Bayi") pada tahun 1948 . Kalkulator automatik Ruang Simpanan Kelewatan Elektronik (EDSAC), siap tahun selepas SSEM di Universiti Cambridge , adalah yang pertama praktikal, bukan eksperimen pelaksanaan reka bentuk program yang disimpan dan diletakkan untuk menggunakan dengan serta-merta bagi kerja-kerja penyelidikan di universiti. Tidak lama selepas itu, mesin asalnya diterangkan oleh von Neumannkertas EDVAC telah siap tetapi tidak melihat penggunaan sepenuh masa untuk dua tahun lagi . Hampir semua komputer moden melaksanakan beberapa bentuk seni bina yang disimpan program, menjadikannya sifat tunggal yang mana perkataan "komputer" kini ditakrifkan. Walaupun teknologi yang digunakan dalam komputer telah berubah secara dramatik sejak pertama elektronik, komputer guna am tahun 1940-an, kebanyakan masih menggunakan senibina von Neumann.

Bermula pada tahun 1950-an, saintis Soviet Sergei Sobolev dan Nikolay Brusentsov menjalankan penyelidikan pada komputer pertigaan , peranti yang beroperasi pada asas tiga sistem penomboran -1, 0, dan 1 daripada konvensional sistem pernomboran perduaan apabila yang kebanyakan komputer adalah berdasarkan. Mereka direka Setun , komputer pertigaan berfungsi, di Moscow State University . Peranti telah dimasukkan ke dalam pengeluaran terhad di Kesatuan Soviet, tetapi digantikan oleh seni bina perduaan yang lebih biasa.

Semikonduktor dan mikropemproses


Komputer yang menggunakan tiub vakum sebagai elemen-elemen elektronik mereka telah digunakan sepanjang 1950-an, tetapi oleh tahun- tahun 1960 - an telah banyak digantikan dengan mesin berasaskan transistor yang lebih kecil, lebih cepat, lebih murah untuk menghasilkan, dikehendaki kuasa yang kurang, dan lebih dipercayai. Komputer transistorised yang pertama telah didemonstrasikan di Universiti Manchester pada tahun 1953 . [33 ] Dalam tahun 1970-an , litar bersepadu teknologi dan ciptaan berikutnya mikropemproses seperti Intel 4004, saiz terus menurun dan kos dan kelajuan terus meningkat dan kebolehpercayaan komputer . Menjelang akhir 1970-an, banyak produk seperti perakam video mengandungi komputer yang berdedikasi dikenali sebagaipengawal mikro , dan mereka mula muncul sebagai pengganti kepada kawalan mekanikal dalam peralatan domestik seperti mesin basuh . Tahun 1980-an menyaksikan komputer rumah dan komputer peribadi kini di manamana . Dengan evolusi daripada Internet , komputer peribadi menjadi biasa sepertitelevisyen dan telefon dalam rumahtangga [ petikan diperlukan ]. Moden telefon pintar sepenuhnya atur cara komputer dalam hak mereka sendiri, dan 2009 mungkin menjadi bentuk yang paling biasa komputer ituwujud [petikan diperlukan] .

Program
Ciri-ciri yang mentakrifkan komputer moden yang dapat membezakan mereka daripada semua mesin yang lain adalah bahawa mereka boleh diprogramkan.Itu adalah untuk mengatakan bahawa beberapa jenis arahan (itu program ) boleh diberikan kepada komputer, dan ia akan menjalankan proses mereka.Walaupun sesetengah komputer boleh mempunyai pelik konsep "arahan" dan "output" (lihat quantum computing ), komputer moden yang berdasarkan seni bina von Neumann sering mempunyai kod mesin dalam bentuk bahasa pengaturcaraan penting . Dari segi praktikal, program komputer mungkin hanya beberapa arahan atau meliputi berjuta-juta arahan, seperti yang dilakukan oleh program-program untukpemproses perkataan dan pelayar web sebagai contoh. Sebuah komputer moden yang tipikal boleh melaksanakan berbilion-bilion arahan per saat (gigaflops) dan jarang membuat kesilapan selama bertahun-tahun operasi . Program-program komputer yang besar yang terdiri daripada arahan yang beberapa juta mungkin mengambil pasukan pengaturcara tahun untuk menulis, dan kerana kerumitan tugas itu hampir pasti mengandungi kesilapan.

Program yang disimpan seni bina


Rencana utama: Program Komputer dan pengaturcaraan Komputer

A tahun 1970-an menumbuk kad yang mengandungi satu baris dari satu program FORTRAN . Kad itu berbunyi: "Z (1) = Y + W (1)" dan dilabel "PROJ039" untuk tujuan pengenalan.

Seksyen ini terpakai untuk yang paling biasa RAM mesin komputer berasaskan. Dalam kebanyakan kes, arahan komputer mudah: menambah nombor satu kepada yang lain, memindahkan beberapa data dari satu lokasi yang lain, menghantar mesej kepada beberapa peranti luaran, dan sebagainya. Arahan ini adalah dibaca dari memori komputer dan secara amnya dijalankan ( dilaksanakan) dalam perintah itu, mereka telah diberikan. Walau bagaimanapun, terdapat biasanya tunjuk-cara khusus untuk memberitahu komputer untuk melompat ke hadapan atau ke belakang ke tempat lain dalam program ini dan menjalankan melaksanakan dari sana. Ini dipanggil "melompat" arahan (atau cawangan ). Tambahan pula, arahan melompat boleh dibuat untuk berlaku dengan syarat bahawa jujukan arahan yang berbeza boleh digunakan bergantung kepada hasil pengiraan beberapa sebelumnya atau sesetengah peristiwa luaran. Banyak komputer terus menyokong subrutin dengan menyediakan jenis lompat yang "ingat" lokasi yang melompat dari dan satu lagi arahan untuk kembali ke arahan berikut suruhan lompat itu . Pelaksanaan program mungkin disamakan dengan membaca buku. Walaupun seseorang biasanya akan membaca setiap perkataan dan baris dalam urutan, mereka kadang-kadang boleh melompat kembali ke tempat yang lebih awal di dalam teks atau melangkau bahagian-bahagian yang tidak kepentingan. Begitu juga, komputer kadang-kadang boleh kembali dan mengulangi arahan dalam seksyen beberapa program yang lebih dan lebih lagi sehingga beberapa keadaan dalaman dipenuhi. Keadaan ini dikenali sebagai aliran kawalan dalam program ini dan ia adalah apa yang membolehkan komputer itu melaksanakan tugas-tugas berulang kali tanpa campur tangan manusia. Perbandingan, seseorang yang menggunakan poket kalkulator boleh melaksanakan operasi aritmetik asas seperti menambah dua nombor dengan hanya menekan beberapa butang . Tetapi untuk menambah bersama-sama semua nombor dari 1 hingga 1,000 akan mengambil beribu-ribu menekan butang dan banyak masa dengan pasti berhampiran membuat kesilapan. Sebaliknya, komputer boleh diprogramkan

untuk melakukan ini dengan hanya beberapa arahan mudah. Sebagai contoh:

mov # 0, jumlah wang; jumlah set kepada 0 mov # 1, num; menetapkan num ke 1 gelung: menambah num, jumlah wang; menambah num kepada jumlah menambah # 1, num; tambahkan 1 untuk num CMP num, # 1000; bandingkan num hingga 1000 gelung ble; jika num <= 1000, kembali ke 'gelung' menghentikan; akhir program. berhenti berjalan

Apabila diberitahu untuk mengendalikan program ini, komputer akan melaksanakan tugas tambahan yang berulang-ulang tanpa campur tangan manusia lagi. Ia hampir tidak pernah membuat kesilapan dan PC moden boleh menyelesaikan tugas dalam kira-kira satu juta saat. [34]

Bugs
Rencana utama: pepijat perisian

Pepijat komputer pertama yang sebenarnya, rama-rama dijumpai terperangkap pada geganti Harvard Mark II komputer

Kesilapan dalam program-program komputer yang dikenali sebagai " bugs ". Bugs boleh jadi benigna dan tidak menjejaskan kebergunaan program, atau hanya kesan halus. Tetapi dalam kes-kes tertentu, mereka boleh menyebabkan program ini - atau seluruh sistem "hang" menjadi tidak responsif kepada input seperti tetikus klik atau ketukan kekunci, atau benar- benar gagal atau "kemalangan". Bug Jika tidak benign kadangkala boleh dimanfaatkan untuk niat jahat oleh pengguna yang tidak bertanggungjawab yang bertulis " mengeksploitasi "-kod yang direka untuk mengambil kesempatan daripada bug dan mengganggu pelaksanaan komputer. Bugs biasanya tidak salah komputer. Sejak komputer semata-mata melaksanakan arahan yang diberikan, pepijat selalunya hasil kesilapan programmer atau pengawasan yang dibuat dalam reka bentuk program . [35 ]

Rear Admiral Grace Hopper dikreditkan setelah pertama kali digunakan istilah 'bug' dalam mengira setelah rama-rama mati ditemui pintasan geganti Harvard Mark II komputer pada bulan September 1947. [36]

Kod mesin
Dalam kebanyakan komputer, arahan individu disimpan sebagai kod mesin dengan setiap arahan yang diberi nombor yang unik (operasi kod atau opcode untuk pendek) . Arahan untuk menambah dua nombor bersama-sama akan mempunyai satu opcode, arahan untuk menggandakan mereka akan mempunyai opcode yang berbeza dan sebagainya. Komputer yang paling mudah dapat melaksanakan apa-apa segelintir arahan yang berbeza; komputer yang lebih kompleks ini ada beberapa ratus untuk memilih dari tiap-tiap satu dengan kod nombor yang unik. Sejak memori komputer mampu untuk menyimpan nombor, ia juga boleh menyimpan kod-kod arahan. Ini membawa kepada fakta penting bahawa program keseluruhan (yang hanya beberapa senarai arahan ini) boleh diwakili sebagai senarai nombor dan mereka sendiri boleh dimanipulasi di dalam komputer dengan cara yang sama sebagai data angka. Konsep asas program-program yang menyimpan di dalam memori komputer bersama-sama dengan data yang mereka beroperasi crux Neumann von, atau program disimpan, seni bina. Dalam keskes tertentu, komputer mungkin menyimpan beberapa atau semua program dalam ingatan yang disimpan berasingan daripada data yang beroperasi di. Ini dikenali sebagai seni bina Harvard selepas Harvard I Mark komputer. Moden von Neumann komputer memaparkan beberapa ciri-ciri seni bina Harvard dalam reka bentuk mereka, seperti dalam cache CPU. Walaupun ia tidak mustahil untuk menulis program komputer sebagai senarai panjang nombor ( bahasa mesin ) dan manakala teknik ini telah digunakan dengan komputer awal yang banyak , [37 ] ia amat membosankan dan berpotensi yang sering berlaku kesilapan untuk berbuat demikian dalam amalan, terutamanya bagi program-program yang rumit . Sebaliknya, setiap suruhan asas boleh diberi nama pendek yang menunjukkan fungsi dan mudah ingat- mnemonik seperti ADD, SUB, lisan atau JUMP. Mnemonik ini adalah secara kolektif dikenali sebagai bahasa himpunan komputer .Menukar program yang ditulis dalam bahasa himpunan kepada sesuatu komputer sebenarnya boleh faham (bahasa mesin) biasanya dilakukan oleh program komputer yang dipanggil penghimpun.Bahasa mesin dan bahasa perhimpunan yang mewakili mereka (secara kolektif dipanggil bahasa pengaturcaraan peringkat rendah ) cenderung untuk menjadi unik jenis komputer tertentu. Sebagai contoh, ARM seni bina komputer (seperti boleh ditemui di PDA atau permainan video tangan ) tidak boleh memahami bahasa mesin Intel Pentium atau AMD Athlon 64 komputer yang mungkin dalam satu PC . [38]

Bahasa peringkat tinggi dan reka bentuk program


Walaupun jauh lebih mudah daripada dalam bahasa mesin, menulis program lama dalam bahasa himpunan sering sukar dan juga kesilapan terdedah. Oleh itu, program-program yang paling praktikal

ditulis dalam abstrak bahasa pengaturcaraan peringkat tinggi yang mampu untuk menyatakan keperluan pengaturcara yang lebih mudah (dan dengan itu membantu mengurangkan kesilapan programmer ). Bahasa peringkat tinggi biasanya "disusun" ke dalam bahasa mesin (atau kadang-kadang ke dalam bahasa himpunan dan kemudian ke dalam bahasa mesin) menggunakan program komputer yang lain yang dikenali sebagai satu pengkompil. [39] bahasa peringkat tinggi adalah kurang yang berkaitan dengan perjalanan komputer sasaran daripada bahasa himpunan , dan banyak lagi yang berkaitan dengan bahasa dan struktur masalah (s) yang perlu diselesaikan oleh program akhir. Oleh itu, adalah mungkin menggunakan pengkompil yang berbeza untuk menterjemahkan bahasa program tahap yang sama tinggi ke dalam bahasa mesin pelbagai jenis komputer. Ini adalah sebahagian daripada cara-cara yang mana perisian seperti permainan video boleh disediakan untuk seni bina komputer yang berbeza seperti komputer peribadi dan pelbagai konsol permainan video . Tugas membangunkan besar perisian sistem membentangkan satu cabaran intelek yang penting . Menghasilkan perisian dengan kebolehpercayaan yang acceptably tinggi dalam jadual yang diramalkan dan bajet sejarah sukar; disiplin akademik dan profesional kejuruteraan perisian tumpuan khusus mengenai cabaran ini.

Fungsi
Rencana utama: unit pemprosesan Pusat dan Mikropemproses Komputer kegunaan am mempunyai empat komponen utama: unit aritmetik logik (ALU), unit kawalan , memori , dan alat-alat input dan output (secara kolektif dipanggil I / O ). Bahagian ini adalah saling berkaitan dengan bas, selalunya diperbuat daripada kumpulan wayar . Di dalam setiap bahagian ini beribu-ribu trilion kecil litar elektrik yang boleh dimatikan atau melalui suis elektronik . Setiap litar mewakili bit (binary digit) maklumat supaya apabila litar mewakili "1", dan apabila mati ia mewakili "0" (dalam perwakilan logik yang positif) . Litar yang disusun dalam get logik supaya satu atau lebih daripada litar yang boleh mengawal keadaan satu atau lebih daripada litar yang lain . Unit kawalan, ALU, daftar, dan asas I / O (dan sering perkakasan lain yang berkait rapat dengan ini) secara kolektif dikenali sebagai unit pemprosesan pusat (CPU). CPU awal adalah terdiri daripada banyak komponen yang berasingan tetapi sejak pertengahan tahun 1970-an CPU biasanya dibina di atas satu litar bersepadu yang dikenali sebagai satu mikropemproses.

Unit kawalan
Rencana utama: CPU reka bentuk dan unit Kawalan

Rajah menunjukkan bagaimana tertentu arahanseni bina PowerPC akan dinyahkod oleh sistem kawalan.

The unit kawalan (sering dipanggil satu sistem kawalan atau pengawal pusat) menguruskan komponen pelbagai komputer; ia membaca dan mentafsir (decodes) itu arahan program, mengubah mereka ke dalam siri isyarat kawalan yang mengaktifkan bahagian komputer yang lain. [ 40 ] Kawalan sistem komputer canggih boleh mengubah perintah beberapa arahan untuk memperbaiki prestasi. Komponen utama yang biasa untuk CPU semua kaunter program, sel memori khas ( satu daftar) yang menjejaki lokasi dalam ingatan arahan seterusnya adalah untuk dibaca dari [41 ] Fungsi sistem kawalan adalah seperti berikut-ambil perhatian bahawa ini adalah penerangan yang mudah, dan beberapa langkah-langkah ini boleh dilakukan serentak atau perintah yang berbeza bergantung kepada jenis CPU: 1. 2. Baca kod untuk arahan seterusnya daripada sel yang ditunjukkan oleh kaunter program. Decode kod berangka bagi arahan ke dalam satu set arahan atau isyarat untuk setiap

sistem lain. 3. 4. Kenaikan kaunter program supaya ia menunjuk ke arahan seterusnya. Baca apa-apa data memerlukan arahan daripada sel-sel dalam ingatan (atau mungkin

dari peranti input). Lokasi data ini diperlukan biasanya disimpan dalam kod arahan. 5. 6. Menyediakan data-data yang perlu untuk 1 ALU atau daftar. Jika arahan memerlukan 1 ALU atau perkakasan khusus untuk melengkapkan,

mengarahkan perkakasan untuk melaksanakan operasi yang diminta. 7. Tulis hasil dari belakang ALU untuk lokasi ingatan atau daftar atau mungkin merupakan

satu peranti output. 8. Jump kembali ke langkah (1).

Sejak kaunter program (konsep) hanya satu lagi set sel-sel memori, ia boleh diubah oleh pengiraan yang dilakukan dalam ALU. Menambah 100 ke kaunter program akan menyebabkan arahan seterusnya untuk dibaca dari tempat yang 100 lokasi jauh di bawah program ini. Arahan yang mengubah suai kaunter program sering dikenali sebagai "melompat" dan membenarkan gelung (arahan yang diulang-ulang oleh komputer) dan arahan sering bersyarat pelaksanaan (kedua - dua contoh aliran kawalan).

Kita dapat lihat bahawa urutan operasi bahawa unit kawalan akan melalui proses arahan itu sendiri seperti komputer yang singkat program dan sememangnya, dalam beberapa reka bentuk CPU yang lebih kompleks, terdapat satu lagi komputer lagi yang lebih kecil yang dipanggil microsequencer yang menjalankan satu mikrokod program yang menyebabkan semua peristiwa-peristiwa ini berlaku.

Unit aritmetik / logik (ALU)


Rencana utama: Unit Aritmetik logik ALU adalah mampu melaksanakan dua kelas operasi:. Aritmetik dan logik [42] Set operasi aritmetik yang menyokong ALU tertentu mungkin terhad untuk menambah dan menolak atau mungkin termasuk mendarabkan atau membahagikan, fungsi-fungsi trigonometri (sinus, kosinus, dll) dan punca kuasa dua . Beberapa hanya boleh beroperasi pada nombor bulat ( integer ) manakala yang lain menggunakan titik apung untuk mewakili nombor nyata walaupun dengan ketepatan yang terhad . Walau bagaimanapun, mana-mana komputer yang mampu melaksanakan hanya operasi yang paling mudah boleh diprogramkan untuk memecahkan operasi yang lebih kompleks kepada langkahlangkah mudah yang boleh melakukan. Oleh itu, mana-mana komputer boleh diprogramkan untuk melaksanakan apa-apa aritmetik operasi walaupun ia akan mengambil lebih banyak masa untuk berbuat demikian jika ALU yang tidak secara langsung menyokong operasi. Suatu ALU juga boleh membandingkan nombor dan mengembalikan nilai-nilai kebenaran boolean(benar atau palsu) bergantung pada sama ada seseorang adalah sama dengan, lebih besar atau kurang daripada yang lain ("64 lebih besar daripada 65?") . Operasi logik melibatkan logik Boolean AND , OR , XOR dan TIDAK . Ini boleh berguna untuk membuat kenyataan bersyarat yang rumit dan memproses logik boolean . Superscalar komputer mungkin mengandungi ALUs pelbagai supaya mereka dapat memproses arahan pada masa yang sama. [43] Graphics pemproses dan komputer dengan ciri-ciri SIMD dan MIMDsering menyediakan ALUs yang boleh melaksanakan aritmetik ke atas vektor dan matriks .

Memori
Rencana utama: Komputer penyimpanan data

Ingatan teras magnetik memori komputer pilihan sepanjang tahun-tahun 1960-an, sehingga ia telah diganti dengan ingatan semikonduktor.

Memori Sebuah komputer boleh dilihat sebagai satu senarai sel-sel ke dalam mana nombor boleh diletakkan atau dibaca. Setiap sel mempunyai satu bernombor "alamat" dan boleh menyimpan satu nombor tunggal. Komputer boleh diarahkan untuk "memasukkan nombor 123 ke dalam sel bernombor 1357" atau "add bilangan yang ada di 1357 sel kepada bilangan yang ada di 2468 sel dan meletakkan jawapan ke dalam sel 1595". Maklumat yang disimpan dalam ingatan boleh mewakili praktikal apaapa. Huruf, nombor, malah tunjuk-cara komputer boleh diletakkan ke dalam ingatan dengan kemudahan yang sama. Sejak CPU tidak membezakan antara jenis maklumat, adalah menjadi tanggungjawab perisian untuk memberi penting untuk memori melihat sebagai apa-apa tetapi satu siri nombor. Dalam hampir semua komputer moden, setiap sel memori yang ditubuhkan untuk menyimpan nombor perduaan dalam kumpulan lapan bit (dipanggil satubait ). Bait Setiap dapat mewakili 256 nombor yang berlainan (2 ^ 8 = 256); sama ada dari 0 hingga 255 atau -128 ke 127. Untuk menyimpan nombor-nombor yang lebih besar, beberapa bait berturut-turut boleh digunakan (biasanya, dua, empat atau lapan). Apabila nombor negatif dikehendaki, mereka biasanya disimpan dalam pelengkap dua tatatanda. Kaedah lain yang mungkin, tetapi biasanya tidak dilihat di luar permohonan khusus atau konteks sejarah.Komputer boleh menyimpan apa-apa jenis maklumat dalam ingatan jika ia boleh diwakili berangka. Komputer moden mempunyai berbilion-bilion atau malah bertrilion bait memori. CPU mengandungi satu set khas sel-sel memori yang dipanggil daftar yang boleh dibaca dan ditulis dengan lebih cepat daripada kawasan memori utama .Terdapat biasanya antara dua dan 100 daftar bergantung kepada jenis CPU. Daftar-daftar yang digunakan untuk item data yang paling kerap diperlukan untuk mengelakkan untuk mengakses memori utama setiap data masa diperlukan. Memandangkan data sentiasa bekerja, mengurangkan keperluan untuk mengakses memori utama (yang sering lambat berbanding ALU dan unit kawalan) akan meningkatkan kelajuan komputer. Ingatan komputer utama datang dalam dua jenis utama: memori capaian rawak atau RAM dan ingatan baca sahaja atau ROM. RAM boleh dibaca dan ditulis pada bila-bila masa arahan CPU ia, tetapi ROM terlebih dahulu dimuatkan dengan data dan perisian yang tidak pernah berubah, jadi CPU hanya boleh membaca daripadanya. ROM biasanya digunakan untuk menyimpan awal komputer mula-arahan. Secara umum, kandungan RAM terpadam apabila kuasa untuk komputer dimatikan, tetapi ROM mengekalkan datanya selama-lamanya. Dalam PC, ROM yang mengandungi program khusus yang dipanggil BIOS yang orchestrates memuatkan komputer sistem operasi dari cakera keras ke dalam RAM apabila komputer dihidupkan atau menetapkan semula . Dalam komputer yangtertanam, yang sering tidak mempunyai pemacu cakera, semua perisian yang diperlukan boleh disimpan dalam ROM . Perisian yang

disimpan dalam ROM sering dipanggil firmware, kerana ia adalah notionally seperti perkakasan daripada perisian memori Flash mengaburkan perbezaan antara ROM dan RAM, kerana ia mengekalkan data apabila dimatikan tetapi juga boleh tulis semula . Ia biasanya lebih perlahan daripada ROM dan RAM konvensional Walau bagaimanapun, jadi penggunaannya adalah terhad kepada permohonan di mana kelajuan tinggi adalah tidak perlu . [44 ] Dalam komputer yang lebih canggih mungkin terdapat satu atau lebih cache memori RAM yang lebih perlahan daripada daftar tetapi lebih cepat daripada memori utama . Secara umumnya komputer dengan jenis ini cache direka bentuk untuk bergerak kerap diperlukan data ke dalam cache secara automatik, selalunya tanpa keperluan untuk campur tangan mana-mana bahagian pengaturcara.

Input / output (I / O)
Rencana utama: Input / output

Pemacu cakera keras adalah peranti storan lazim digunakan dengan komputer.

I / O adalah cara oleh mana maklumat komputer pertukaran dengan dunia luar. [45] Peranti yang menyediakan input atau output ke komputer dikenali sebagai persisian . [46] Pada komputer peribadi yang tipikal , persisian termasuk peranti input seperti papan kekunci dan tetikus , dan output peranti sepertipaparan dan pencetak . pemacu cakera keras , pemacu cakera liut dan pemacu cakera optik bertindak sebagai peranti input dan output. rangkaian Komputer merupakan satu lagi bentuk I / O. Sering kali, peranti I / O komputer yang kompleks dalam hak mereka sendiri dengan CPU dan memori mereka sendiri. Satu unit pemprosesan grafikmungkin mengandungi lima puluh orang atau lebih komputer kecil yang menjalankan pengiraan yang perlu untuk memaparkan grafik 3D
[ rujukan? diperlukan]

.Moden komputer desktop mengandungi banyak komputer yang lebih kecil yang membantu

CPU utama dalam melaksanakan I / O.

Multitasking
Rencana utama: Komputer multitasking Walaupun komputer boleh dilihat sebagai menjalankan satu program raksasa yang disimpan di dalam memori utama, dalam sesetengah sistem, ia adalah perlu untuk memberi rupa menjalankan beberapa

program secara serentak. Ini dicapai dengan multitasking iaitu mempunyai komputer bertukar dengan pesat antara menjalankan setiap program seterusnya . [47 ] Salah satu cara yang ini dilakukan dengan isyarat khas yang dipanggil sampukan yang berkala boleh menyebabkan komputer untuk menghentikan melaksanakan arahan di mana ia berada dan melakukan sesuatu yang lain dan bukannya . Dengan mengingati di mana ia melaksanakan sebelum mengganggu, komputer dapat kembali kepada kerja-kerja itu kemudian. Jika beberapa program berjalan "pada masa yang sama", maka penjana sampukan mungkin menyebabkan beberapa ratus sampukan sesaat, menyebabkan program bertukar setiap kali. Sejak komputer moden biasanya melaksanakan perintah beberapa arahan magnitud yang lebih cepat daripada persepsi manusia, ia mungkin kelihatan bahawa banyak program yang sedang berjalan pada masa yang sama walaupun hanya satu sentiasa melaksanakan dalam sebarang ketika diberikan. Ini kaedah multitasking kadang-kala digelar "perkongsian masa" kerana setiap program yang diperuntukkan "potong" masaseterusnya. [ 48] Sebelum era komputer murah, penggunaan utama untuk multitasking adalah untuk membenarkan orang ramai untuk berkongsi komputer yang sama. Seolah-olah multitasking akan menyebabkan komputer yang menukar antara beberapa program untuk berjalan lebih perlahan - berkadar terus dengan bilangan program-program yang sedang berjalan.Walau bagaimanapun, kebanyakan program menghabiskan banyak masa mereka menunggu untuk input perlahan / peranti output untuk menyelesaikan tugas-tugas mereka. Jika program sedang menunggu untuk pengguna klik pada tetikus atau tekan kekunci pada papan kekunci, maka ia tidak akan mengambil masa keping "sehingga acara itu sedang menunggu untuk telah berlaku. Ini membebaskan masa bagi program-program lain untuk melaksanakan demikian bahawa banyak program yang boleh dijalankan pada masa yang sama tanpa kehilangan kelajuan yang tidak dapat diterima.

Multiprocessing
Rencana utama: Multiprocessing

Cray direka superkomputer banyak yang digunakan multiprocessing banyak.

Sesetengah komputer direka untuk mengagihkan kerja-kerja mereka di seluruh CPU beberapa dalam konfigurasi multiprocessing, teknik yang pernah bekerja hanya dalam mesin besar dan berkuasa seperti superkomputer, komputer kerangka utama dan pelayan. Multiprocessor dan berbilang teras (CPU beberapa litar bersepadu tunggal) komputer peribadi dan komputer riba kini boleh didapati dengan meluas dan sedang semakin digunakan dalam pasaran akhir rendah akibat. Superkomputer khususnya sering mempunyai seni bina yang sangat unik yang berbeza dengan ketara daripada seni bina asas disimpan program dan daripada komputer kegunaan am. [49] Mereka selalu mempunyai beribu-ribu CPU, disesuaikan kelajuan tinggi interconnects, dan perkakasan perkomputeran yang khusus . Reka bentuk seperti itu cenderung untuk menjadi berguna hanya untuk tugas-tugas khusus yang disebabkan oleh skala yang besar organisasi program yang diperlukan untuk berjaya menggunakan sebahagian daripada sumber-sumber yang sedia ada sekali gus. Superkomputer biasanya melihat penggunaan simulasi besar-besaran , rendering grafik , dan aplikasi kriptografi , serta dengan lain yang kononnya " malu selari tugas ".

Rangkaian dan Internet


Rencana utama: rangkaian Komputer dan Internet

Visualisasi sebahagian daripada laluaninternet pada .

Komputer telah digunakan untuk menyelaraskan maklumat di antara beberapa lokasi sejak tahun 1950an. Tentera Amerika Syarikat SAGE sistem adalah yang pertama secara besar-besaran contoh sistem seperti ini, yang membawa kepada beberapa tujuan khas sistem komersil seperti Sabre . [50 ] Pada tahun 1970-an, jurutera komputer di institusi penyelidikan di seluruh Amerika Syarikat (AS) mula menghubungkan komputer mereka bersama-sama dengan menggunakan teknologi telekomunikasi. Usaha ini telah dibiayai oleh ARPA (kini DARPA ), dan rangkaian komputer yang ia menghasilkan dipanggil itu ARPANET . [51] teknologi yang menjadikan penyebaran ARPANET mungkin dan berkembang.

Dalam masa, rangkaian tersebar di luar institusi akademik dan ketenteraan dan menjadi dikenali sebagai di Internet . Kemunculan rangkaian melibatkan sebuah definisi sifat dan sempadan komputer. Sistem operasi komputer dan aplikasi telah diubahsuai untuk merangkumi keupayaan untuk menentukan dan mengakses sumber-sumber komputer lain di rangkaian, seperti peranti persisian, maklumat yang disimpan, dan sebagainya, sebagai lanjutan daripada sumber-sumber komputer individu. Pada mulanya kemudahan-kemudahan ini telah disediakan terutamanya kepada orang-orang yang bekerja dalam persekitaran berteknologi tinggi, tetapi pada tahun 1990-an penyebaran aplikasi seperti e- mel dan World Wide Web, digabungkan dengan perkembangan teknologi, rangkaian murah pantas seperti Ethernet dan Ijtihad melihat rangkaian komputer menjadi hampir di manamana. Malah, bilangan komputer yang dirangkaikan berkembang phenomenally. Sebahagian yang sangat besar komputer peribadi secara berkala menyambung di internet untuk berkomunikasi dan menerima maklumat. "Wireless" rangkaian, sering menggunakan telefon rangkaian, bermakna rangkaian menjadi semakin mana-mana walaupun dalam persekitaran pengkomputeran mudah alih.

Salah faham
Sebuah komputer tidak perlu menjadi elektronik , dan tidak juga mempunyai pemproses , tidak RAM , dan tidak juga walaupun cakera keras . Walaupun popular penggunaan perkataan "komputer" adalah sinonim dengan komputer peribadi , definisi komputer secara literal "Peranti yang mengira, terutamanya diprogramkan [biasanya] mesin elektronik yang menjalankan operasi matematik atau logik kelajuan tinggi atau yang memasang, kedai-kedai, ada hubung kait, atau selainnya memproses maklumat. " [52] Manamana alat yang memproses maklumat layak sebagai komputer, terutamanya jika pemprosesan adalah bertujuan.

Teknologi yang diperlukan


Rencana utama: pengkomputeran tidak konvensional Sistem pengiraan fleksibel sebagai sebuah komputer peribadi boleh dibina dengan apa-apa jua yang hampir. Sebagai contoh, komputer boleh dibuat daripada bola biliard ( biliard bola komputer ); ini adalah satu contoh unintuitive dan pedagogi bahawa komputer boleh dibuat daripada apa-apa jua yang hampir. Lebih realistik, komputer moden dibuat daripada transistor yang dibuat photolithographedsemikonduktor . Dari segi sejarah, komputer berkembang daripada komputer mekanikal dan akhirnya daripada tiub vakum kepada transistor. Terdapat penyelidikan yang aktif untuk membuat komputer jenis baru yang menjanjikan banyak teknologi, seperti pengkomputeran optik , komputer DNA , komputer neural, dan komputer kuantum

.Sesetengah ini dengan mudah boleh menangani masalah komputer moden tidak boleh (seperti komputer kuantum boleh memecahkan beberapa algoritma penyulitan moden oleh pemfaktoran jumlah) .

Paradigma seni bina Komputer


Terdapat banyak jenis seni bina komputer : Kuantum komputer vs Kimia komputer Skalar pemproses vs Vector pemproses Tidak Seragam Memory Access (enzo) komputer Mesin vs Stack mesin . Harvard seni bina vs von Neumann seni bina Cellular seni bina

Seni bina komputer kuantum memegang janji untuk merevolusikan pengkomputeran. [53] Get logik pengekstrakan biasa yang boleh memohon kepada kebanyakan daripada paradigma yang di atas digital atau analog . Keupayaan untuk menyimpan dan melaksanakan senarai arahan yang dipanggil program- program membuat komputer sangat versatil, yang membezakan mereka dari kalkulator . Tesis ChurchTuringadalah suatu pernyataan matematik yang serba boleh ini: mana-mana komputer dengan keupayaan minimum (Turing- lengkap), pada dasarnya, mampu melaksanakan tugas-tugas yang sama bahawa mana-mana komputer yang lain boleh melakukan. Oleh itu mana-mana jenis komputer ( netbook , Supercomputer, selular bergerak secara automatik, dll) mampu untuk melaksanakan tugas-tugas yang sama pengiraan, diberi masa yang cukup dan kapasiti simpanan.

Komputer terhad-fungsi
Sebaliknya, sebuah komputer yang terhad dalam fungsi (yang tidak " Turing-lengkap ") tidak boleh mensimulasikan perkara sewenang-wenangnya. Sebagai contoh, empat-fungsi kalkulator yang mudah tidak boleh simulasi komputer yang sebenar tanpa campur tangan manusia. Sebagai contoh yang lebih rumit, tanpa keupayaan untuk program konsol permainan , ia tidak akan dapat melakukan apa kalkulator atur cara dari tahun 1990-an boleh (diberi masa yang cukup); sistem secara keseluruhan tidak Turinglengkap, walaupun ia mengandungi satu Turing lengkap komponen (mikropemproses). Organisma hidup (badan, bukan otak) juga terhad fungsi komputer yang direka untuk membuat salinan diri mereka sendiri, mereka tidak boleh diprogramkan tanpa kejuruteraan genetik.

Komputer maya
"Komputer" biasanya dianggap sebagai peranti fizikal. Walau bagaimanapun, seseorang boleh mencipta satu program komputer yang menerangkan bagaimana untuk menguruskan sebuah komputer yang

berbeza, iaitu "simulasi komputer dalam komputer". Bukan sahaja ia satu bukti yang membina tesis Church- Turing, tetapi juga sangat biasa dalam semua komputer moden . Sebagai contoh, sesetengah bahasa pengaturcaraan menggunakan sesuatu yang dikenali sebagai seorang jurubahasa, yang komputer simulasi yang dibina menggunakan perisian yang berjalan pada komputer sebenar, fizikal; ini membolehkan pengaturcara untuk menulis kod (input komputer) dalam bahasa yang berbeza daripada yang difahami oleh pangkalan komputer (alternatif adalah dengan menggunakan satu pengkompil ). Selain itu , mesin maya komputer simulasi yang hampir meniru komputer fizikal dalam perisian, dan sangat biasa digunakan oleh IT mesin Maya juga satu teknik umum yang digunakan untuk membuat apa-apa , emulator konsol permainan emulator .

Topik lanjut
Kamus komputer

Kecerdasan buatan
Komputer akan menyelesaikan masalah dalam cara yang mereka diprogramkan, tanpa mengambil kira kecekapan mahupun penyelesaian alternatif mahupun jalan pintas mungkin tidak mungkin kesilapan dalam kod. Program komputer yang belajar dan menyesuaikan diri adalah sebahagian daripada bidang yang baru muncul kecerdasan buatan dan pembelajaran mesin .

Perkakasan
Istilah perkakasan meliputi semua bahagian-bahagian komputer yang objek ketara. Litar, pameran, bekalan kuasa, kabel, papan kekunci, pencetak dan tikus semua perkakasan. Sejarah perkakasan perkomputeran

Kalkulator Generasi Pertama (Mekanikal / Elektromekanikal) Peranti Programmable

Mekanisme Antikythera , enjin Perbezaan , Norden bombsight

Jacquard mesin tenun , enjin Analisis , Harvard Mark I , Z3

Generasi Kedua (Tiub Vakum)

Kalkulator

Atanasoff-Berry Computer , IBM 604 , 60 , UNIVAC UNIVAC 120

Peranti Programmable

Colossus , ENIAC , Manchester Usaha Kecil Eksperimen Mesin , EDSAC , Manchester Mark 1 ,Ferranti Pegasus , Ferranti

Utarid , CSIRAC , EDVAC , I UNIVAC , IBM 701 , IBM 702 , IBM 650 ,Z22

Kerangka utama Generasi Ketiga (transistor diskret dan SSI, MSI, litar LSI Bersepadu ) Minicomputer

IBM 7090 , IBM 7080 , IBM SYSTEM/360 , Tandan

PDP-8 , PDP-11 , IBM System/32 , IBM System/36

Minicomputer

VAX , IBM Sistem i

4-bit mikrokomputer

Intel 4004 , Intel 4040

8-bit mikrokomputer

Intel 8008 , Intel 8080 , Motorola 6800 , Motorola 6809 , MOS Technology 6502 , Zilog Z80

16-bit mikrokomputer Generasi Keempat (VLSI litar bersepadu) 32-bit mikrokomputer

Intel 8088 , Zilog Z8000 , WDC 65816/65802

Intel 80386 , Pentium , Motorola 68000 , seni bina ARM

64-bit mikrokomputer [54]

Alpha , MIPS , PA-RISC , PowerPC , SPARC , x86-64

Komputer Terbenam

Intel 8048 , Intel 8051

Komputer peribadi

Desktop komputer , Rumah komputer , Laptop komputer , pembantu peribadi digital (PDA), komputer mudah-alih , PC Tablet , komputer dpt dipakai

Teori / eksperimen

Kuantum komputer , Kimia komputer , pengkomputeran DNA , optik komputer , Spintronics berasaskan komputer

Lain-lain Perkakasan Topik

Input

Mouse , Keyboard , Joystick , Imej , pengimbas Webcam , Grafik tablet , Mikrofon

Peranti persisian ( Input / Output output )

Monitor , Printer , Pembesar suara

Kedua-dua

Floppy cakera keras , pemacu cakera keras , optik cakera pemacu, teleprinter

Jarak dekat Komputer bas Jarak jauh ( Komputer rangkaian )

RS-232 , SCSI , PCI , USB

Ethernet , ATM , FDDI

Perisian
Rencana utama: Perisian komputer Perisian merujuk kepada bahagian komputer yang tidak mempunyai bentuk material, seperti program, data, protokol, dan sebagainya. Apabila perisian yang disimpan di dalam perkakasan yang tidak mudah boleh diubah suai ( seperti BIOS ROM dalam IBM PC yang serasi) , ia adalah kadang-kadang dipanggil "firmware" untuk menunjukkan bahawa ia termasuk di dalam kawasan yang tidak menentu di antara perkakasan dan perisian. Perisian komputer

Sistem operasi

Unix dan BSD

UNIX Sistem V , IBM AIX , HP-UX , Solaris ( SunOS ), IRIX , Senarai sistem operasi BSD

GNU / Linux

Senarai edaran Linux , Perbandingan edaran Linux

Microsoft Windows

Windows 95 , Windows 98 , Windows NT , Windows 2000 , Windows Me , Windows XP , Windows Vista , Windows 7

DOS

86 DOS (QDOS), PC-DOS , MS-DOS DR-DOS , FreeDOS

Mac OS

Mac OS klasik , Mac OS X

Terbenam dan realtime

Senarai sistem operasi terbenam

Eksperimen

Amoeba , Oberon / langau , Plan 9 dari Bell Labs

Multimedia Perpustakaan Pengaturcaraan perpustakaan

DirectX , OpenGL , OpenAL

C standard perpustakaan , Template Standard Perpustakaan

Protokol Data Format fail

TCP / IP , Kermit , FTP , HTTP , SMTP

HTML , XML , JPEG , MPEG , PNG

Antara muka pengguna Microsoft Windows , GNOME , KDE , QNX Photon , CDE , GEM , Aqua grafik (WIMP ) Antara muka pengguna

Antara muka pengguna berasaskan Antara muka baris arahan , antara muka pengguna Teks teks

Permohonan Office suite

Pemprosesan perkataan , Desktop Publishing , program Pembentangan , sistem pengurusan Pangkalan Data , Penjadualan & Pengurusan masa, spreadsheet , perisian Perakaunan

Akses internet

Penyemak imbas , klien e-mel , pelayan web , ejen pemindahan Mail , Mesej segera

Reka bentuk dan pembuatan

Reka bentuk bantuan komputer , pembuatan terbantu Komputer , pengurusan Loji, Robotik pembuatan, pengurusan rantaian Bekalan

Grafik

Editor grafik raster , baling grafik editor , 3D Pemodel , Animasi editor , grafik komputer 3D , Video menyunting , pemprosesan Imej

Audio

Digital audio editor , audio main semula , Mencampurkan, Audio sintesis , muzik Komputer

Pengkompil , Penghimpun , Interpreter , Debugger , Teks editor , persekitaran Kejuruteraan perisian pembangunan bersepadu , Perisian analisis prestasi , kawalan Semakan , Software pengurusan konfigurasi

Pendidikan

Permainan Edutainment , Pendidikan , permainan serius , simulator Flight

Permainan

Gadis Perang , Arcade, Puzzle , Simulasi, penembak Pertama , Platform , Massively multiplayer , Interaktif fiksyen

Other

Kecerdasan buatan , perisian Antivirus , pengimbas Malware , Installer / sistem pengurusan Pakej , Pengurus fail

Pengaturcaraan bahasa
Rencana utama: bahasa pengaturcaraan Bahasa pengaturcaraan menyediakan pelbagai cara untuk menyatakan program-program untuk komputer untuk menjalankan. Tidak seperti bahasa-bahasa asli, bahasa pengaturcaraan yang direka untuk membenarkan kekaburan dan ringkas lagi padat . Mereka adalah bahasa yang semata-mata bertulis dan sering sukar untuk membaca. Mereka secara umumnya sama ada diterjemahkan ke dalam kod mesin oleh pengkompil atau 1 penghimpun sebelum berjalan, atau diterjemahkan secara langsung pada masa yang dikendalikan oleh seorang jurubahasa . Kadang-kadang program disempurnakan oleh kaedah hibrid daripada kedua-dua teknik. Terdapat beribu-ribu pengaturcaraan yang berlainan bahasa-beberapa bertujuan untuk kegunaan am, orang lain yang berguna hanya untuk permohonan yang sangat khusus. Pengaturcaraan bahasa

Senarai bahasa pengaturcaraan

Timeline bahasa pengaturcaraan , bahasa pengaturcaraan Senarai mengikut kategori , senarai generasi bahasa pengaturcaraan , Senarai bahasa pengaturcaraan , bahasa pengaturcaraan berasaskan bukan-Bahasa Inggeris

Biasanya digunakan Dewan bahasa

ARM , MIPS , x86

Biasanya digunakan pengaturcaraan bahasa peringkat tinggi

Ada , BASIC , C , C + + , C # , COBOL , Fortran , Java , Lisp , Pascal , Objek Pascal

Biasanya digunakan Scripting bahasa

Bourne script , JavaScript , Python , Ruby , PHP , Perl

Profesion dan organisasi


Oleh kerana penggunaan komputer telah tersebar di seluruh masyarakat, terdapat semakin banyak kerjaya yang melibatkan komputer. Profesion komputer yang berkaitan dengan

Perkakasan-berkaitan

Kejuruteraan elektrik , kejuruteraan elektronik , kejuruteraan komputer , kejuruteraan telekomunikasi , kejuruteraan optik , Nanoengineering

Berkaitan dengan perisian komputer

Sains komputer , Desktop Publishing , komputer interaksi Manusia , teknologi maklumat , sistem Maklumat , pengiraan sains , kejuruteraan Perisian , industri permainan video , reka bentuk Web

Keperluan komputer untuk bekerja dengan baik bersama-sama dan boleh bertukar-tukar maklumat telah melahirkan keperluan bagi pertubuhan-pertubuhan piawaian banyak, kelab dan masyarakat kedua-dua sifat yang formal dan tidak formal. Pertubuhan-pertubuhan

Standard kumpulan

ANSI , IEC , IEEE , IETF , ISO , W3C

Pertubuhan Profesional

ACM , AIS , IET , IFIP , Beluran

Free / Open source perisian kumpulan

Free Software Foundation , Mozilla Foundation , Apache Software Foundation

Lihat juga
Teknologi portal Maklumat

Teori Computability Keselamatan komputer Rasa tidak selamat Komputer Senarai etymologies istilah komputer Senarai komputer fiksyen Pulse pengiraan

Nota
1.
^ Pada tahun 1946, ENIAC memerlukan kira-kira 174 kW.Secara perbandingan, moden

komputer riba boleh menggunakan kira-kira 30 W; hampir 6000 kali lebih kecil."Anggaran Desktop & Notebook Penggunaan Kuasa" .University of . Diambil 2009/06/20.

2.

^ komputer awal seperti Colossus dan ENIAC mampu memproses antara 5 dan 100 operasi

sesaat. Amikropemproses moden " komoditi " (2007) dapat memproses berbilion-bilion operasi sesaat, dan banyak operasi ini adalah lebih rumit dan berguna daripada operasikomputer awal . "Intel Core2 Duo Mobile Processor: Ciri-ciri ". Intel Diambil 2009/06/20.

3. 4.
pp.11

^ komputer, n. . Oxford English Dictionary (2 ed.). Oxford University Press. . Diambil 2009/04/10 ^ * Ifrah, Georges (2001) Sejarah Sejagat daripada Pengkomputeran: Dari Abacus Komputer

Kuantum. New York: John Wiley & Sons. ISBN 0471396710 . Dari 2700 hingga 2300 SM, Georges Ifrah ,

5. 6. 7. 8. 9. 10. 11. 12.

^ Berkeley, Edmund (1949). otak Giant, atau Mesin Itu Think.John Wiley & Sons. ms. 19. Edmund

Berkeley ^ Menurut iklan di kotak N600 pemerintahan Pickett. slaid."Pickett Keselamatan Apollo

Imbasan" . . Diambil 2010/02/20. ^ "Discovering Bagaimana orang-orang Yunani Dikira dalam 100 SM" The New York Times. 31

Julai . Diperolehi pada 27 Mac 2010 . ^ "Heron dari Alexandria" . Diambil 2008/01/15. ^ Felt, Dorr E. (1916). aritmetik Mekanikal, atau sejarah mesin mengira . Chicago: Washington

Institut. ms. . Dorr E. Felt ^ "mesin Bercakap" . Kajian semula salon, Philadelphia 1(3). 20 Januari, Diambil Oktober 11, 2010. ^ Felt, Dorr E. (1916). aritmetik Mekanikal, atau sejarah mesin mengira . Chicago: Washington

Institut. ms. . Dorr E. Felt ^ "Pascal dan Leibnitz, pada abad ketujuh belas, dan Diderot pada tempoh kemudian, berusaha

untuk membina sebuah mesin yang mungkin berkhidmat sebagai pengganti untuk kecerdasan manusia dalam kombinasi angka" majalah The budiman, jilid 202, p.100

13. 14.

^ Babbage enjin Perbezaan pada tahun 1823 dan enjinanalisis dalam tahun 1830-an pertengahan ^ "Ia adalah munasabah untuk menyiasat, oleh itu, sama ada ia adalah mungkin untuk mencipta

mesin yang akan lakukan untuk pengiraan matematik apa yang pelarik automatik telah dilakukan untuk kejuruteraan. cadangan pertama bahawa mesin boleh dibuat datang lebih daripada seratus tahun yang lalu dari idea-idea yang ahli matematik Charles Babbage. Babbage, hanya betul dihargai dalam sepuluh tahun yang lalu, tetapi kita kini sedar bahawa dia memahami dengan jelas semua itu prinsip-prinsip asas yang telah dimasukkan ke dalam komputer moden digital "lebih cepat daripada yang difikirkan, disunting oleh BV Bowden , 1953, Pitman penerbitan Corporation

15.

^ "... Antara galaksi ini luar biasa daripada bakat Charles Babbage muncul untuk menjadi salah

satu yang paling luar biasa. Kebanyakan hidupnya beliau menghabiskan dalam usaha yang sama sekali gagal untuk membuat mesin yang dianggap oleh sezaman dengan beliau sebagai benar-benar tidak munasabah, dan usaha beliau telah dianggap sebagai sia-sia, memakan masa dan tidak masuk akal. Dalam dekad yang lalu atau lebih, kita telah mempelajari bagaimana idea-ideanya boleh dimasukkan ke dalam komputer digital moden. Dia memahami lebih lanjut mengenai logik mesin ini daripada orang lain di dunia ini telah dipelajari sehingga selepas akhir perang terakhir "Perutusan, Genius cepat marah, Charles Babbage, pencipta oleh Maboth Moseley, 1964, London, Hutchinson

16.

^ Dalam cadangan bahawa Aiken memberi IBM pada tahun 1937 manakala meminta pembiayaan

untuk Harvard Mark Ikita boleh membaca: "Beberapa mesin-mesin mengira telah direka hanya untuk permohonan kepada siasatan saintifik, pengecualian yang ketara itu orang-orang Charles Babbage dan lain-lain yang mengikutinya. ... Selepas meninggalkan enjin perbezaan, Babbage menumpukan tenaga untuk reka bentuk dan pembinaan enjin analisis kuasa yang jauh lebih tinggi daripada enjin perbezaan .... Sejak masa Babbage,pembangunan jentera mengira terus peningkatan kadar ".Howard Aiken , Cadangan mesin mengira secara automatik,dicetak semula dalam: asal-usul komputer Digital, dipilih Kertas, Diedit oleh Brian Randell, 1973, ISBN 3-540-06169-X

17.

^ Nak pemproses Selari yang terdiri daripada mikropemproses berprestasi tinggi ini menjadi

teknologi supercomputing pilihan untuk sains dan kejuruteraan aplikasi " , 1993 , "Mikropemproses: Dari Desktop untuksuperkomputer ". Majalah . Diambil 2011/04/23.

18. 19. 20. 21.

^ Intel Museum - 4004, perjanjian Big kemudian, berurusan Big kini ^ Sila baca Sumlock Anita # Sejarah kalkulator kalkulator Anita ^ Daripada lukisan gua internet HistoryofScience.com ^ Lihat: Anthony Hyman, ed, Sains dan Pembaharuan: Kerja Terpilih Charles

Babbage (Cambridge, England: Cambridge University Press, 1989), muka surat 298. Ia adalah dalam koleksi Muzium Sains di London, England. (Terokai (2007), 99 muka surat.)

22.

^ enjin analitikal tidak patut dikelirukan dengan Babbage enjin perbezaan yang kalkulator

mekanikal tak boleh diatur.

23. 24.

^ "Columbia University Pengkomputeran Sejarah: Herman Hollerith" . . Diambil 2010/12/11. ^ satu b "Alan Turing - 100 People Abad" . Time Magazine .Diambil 2009/06/13. "Hakikatnya bahawa

semua orang yang pili di papan kekunci, membuka spreadsheet atau program pemprosesan perkataan, bekerja penjelmaan mesin Turing"

25. 26. 27. 28. 29. 30. 31. 32. 33. 34.

^ http://www.cs.iastate.edu/jva/jva-archive.shtml ^ http://www.columbia.edu/ ~ td2177/JVAtanasoff/JVAtanasoff.html ^ Nak Atanasoff-Berry Computer " . Diambil 2010/11/20. ^ "Spiegel: pencipta biografi komputer telah diterbitkan" .Spiegel.de. 2009/9/28 . Diambil

2010/12/11. ^ "Pencipta Profile: George R. Stibitz" . Pencipta Dewan Negara of Fame Foundation, . ^ Rojas, R. (1998). "Bagaimana untuk membuat Zuse, Z3 komputer sejagat" Sejarah IEEE Sejarah

Pengkomputeran 20(3): 51-54. doi : 10.1109/85.707574 . ^ B. Jack Copeland, ed, Colossus: Rahsia Komputer Codebreaking Bletchley Park, Dewan Bahasa

dan Pustaka, 2006 ^ Nak Matematik Robot Di Hati Semua Jawapan ", Oktober 1944, Sains Popular . Diambil

2010/12/11. ^ Lavington tahun 1998 , ms . 37 ^ Program ini telah ditulis sama dengan mereka untukminicomputer PDP-11 dan menunjukkan

beberapa perkara yang tipikal komputer boleh lakukan. Semua teks selepas koma bertitik komen untuk manfaat pembaca manusia. Ini tidak mempunyai kepentingan kepada komputer dan tidak dihiraukan. ( Digital Equipment 1972 Perbadanan )

35.

^ Ia tidak universal benar bahawa pepijat adalah semata-mata disebabkan oleh pengawasan

programmer.Perkakasan komputer mungkin gagal atau sendiri mungkin mempunyai masalah asas yang menghasilkan keputusan yang tidak diduga dalam keadaan tertentu. Sebagai contoh,bug Pentium FDIV menyebabkan beberapa Intelmikropemproses pada awal tahun 1990-an untuk menghasilkan keputusan yang tidak tepat untuk operasi titikbahagian tertentu terapung . Ini adalah disebabkan oleh kecacatan dalam reka bentuk mikropemproses dan menyebabkan penarikan balik sebahagian peranti yang terlibat.

36.
02-17 .

^ Taylor, Alexander L., III (1984-04-16). "The Wizard Inside the Machine" . TIME . Retrieved 2007-

37.

^ Even some later computers were commonly programmed directly in machine code.

Some minicomputers like the DECPDP-8 could be programmed directly from a panel of switches. However, this method was usually used only as part of the booting process. Most modern computers boot entirely automatically by reading a boot program from some non-volatile memory .

38.

^ However, there is sometimes some form of machine language compatibility between different

computers. An x86-64 compatible microprocessor like the AMD Athlon 64 is able to run most of the same programs that an Intel Core 2microprocessor 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.

39. 40.

^ High level languages are also often interpreted rather than compiled. Interpreted languages are

translated into machine code on the fly, while running, by another program called aninterpreter . ^ The control unit's role in interpreting instructions has varied somewhat in the past. Although 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 , one of the earliest stored-program computers, 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.

41. 42. 43. 44. 45. 46. 47. 48. 49.

^ 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. ^ David J. Eck (2000). The Most Complex Machine: A Survey of Computers and Computing . AK

Peters, Ltd.. ms. 54. ISBN9781568811284 . ^ Erricos John Kontoghiorghes (2006). Handbook of Parallel Computing and Statistics . CRC

Press. ms. 45. ISBN9780824740672 . ^ 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 & Mielke 1988 ) ^ Donald Eadie (1968). Introduction to the Basic Computer . Prentice-Hall. ms. 12. ^ Arpad Barna; Dan I. Porat (1976). Introduction to Microcomputers and the Microprocessors .

Wiley. ms. 85. ISBN9780471050513 . ^ Jerry Peek; Grace Todino, John Strang (2002). Learning the UNIX Operating System: A Concise

Guide for the New User . O'Reilly. ms. 130. ISBN 9780596002619 . ^ Gillian M. Davis (2002). Noise Reduction in Speech Applications . CRC

Press. ms. 111. ISBN 9780849309496 . ^ However, it is also very common to construct supercomputers out of many pieces of cheap

commodity hardware; usually individual computers connected by networks. These so-called computer clusters can often provide supercomputer performance at a much lower cost than customized designs. While custom architectures are still used for most of the most powerful supercomputers, there has been a proliferation of cluster computers in recent years. (TOP500 2006 )

50.

^ Agatha C. Hughes (2000). Systems, Experts, and Computers . MIT

Press . ms. 161. ISBN 9780262082853 . "The experience of SAGE helped make possible the first truly large-scale commercial real-time network: the SABRE computerized airline reservations system..."

51. 52. 53. 54.

^ "A Brief History of the Internet" . Internet Society . Retrieved 2008-09-20 . ^ http://thefreedictionary.com/computer ^ "Computer architecture: fundamentals and principles of computer design" by Joseph D. Dumas

2006. page 340. ^ Most major 64-bit instruction set architectures are extensions of earlier designs. All of the

architectures listed in this table, except for Alpha, existed in 32-bit forms before their 64-bit incarnations were introduced.

Rujukan

Kempf, Karl (1961). Historical Monograph: Electronic Computers Within the Ordnance Corps . Aberdeen

Proving Ground ( United States Army ) .

Phillips, Tony (2000). "The Antikythera Mechanism I" . American Mathematical Society . Diambil

2006/04/05.

Shannon, Claude Elwood (1940). A symbolic analysis of relay and switching circuits . Massachusetts

Institute of Technology .

Digital Equipment Corporation (1972) (PDF). PDP-11/40 Processor Handbook . Maynard, MA : Digital

Equipment

Verma, G.; Mielke, N. (1988). Reliability performance of ETOX based flash memories . IEEE International

Reliability Physics Symposium.

Meuer, Hans ; Strohmaier, Erich; Simon, Horst; Dongarra, Jack (2006-11-13). "Architectures Share Over

Time" . TOP500 . Retrieved 2006-11-27 .

Lavington, Simon (1998). A History of Manchester Computers (2 ed.). Swindon: The British Computer

Society. ISBN 0902505018

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 .

Felt, Dorr E. (1916). Mechanical arithmetic, or The history of the counting machine . Chicago: Washington

Institute .

Ifrah, Georges (2001). The Universal History of Computing: From the Abacus to the Quantum Computer .

New York: John Wiley & Sons. ISBN 0471396710 .

Berkeley, Edmund (1949). Giant Brains, or Machines That Think . John Wiley & Sons.

Pautan luar
Find more about Computer on Wikipedia'ssister projects : Definisi dari Wiktionary Imej dan media dari Commons Sumber-sumber pembelajaran dari Wikiversity Cerita Berita dari Wikinews Petikan Dari Wikiquote Indonesia, koleksi kutipan bebas berbahasa Indonesia. Teks sumber dari Wikisource Buku teks dari Wikibooks

A Brief History of Computing - slideshow by Life magazine

View page ratings

Rate this page


What's this? Trustworthy Objective Complete Well-written I am highly knowledgeable about this topic (optional) Submit ratings

Anda mungkin juga menyukai