Komputeradalah alat yangdipakai untuk mengolah data menurut prosedur yang telahdirumuskan. Kata computer semula dipergunakan untuk menggambarkan orangyang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpaalat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri.Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalaharitmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidakberhubungan dengan matematika.
Dalam definisi seperti ituterdapat alat seperti slide rule, jenis kalkulator mekanik mulai dari abakus dan seterusnya,sampai semua komputer elektronik yang kontemporer. Istilah lebih baik yangcocok untuk arti luas seperti "komputer" adalah "yang memproses informasi" atau "sistem pengolah informasi."
Menurut sejarah komputer, generasi komputerdibagi menjadi 5 bagian.
Etimologi
Selama bertahun-tahun sudahada beberapa arti yang berbeda pada kata "komputer", dan beberapakata berbeda tersebut sekarang cukup disebut disebut sebagai komputer.
Kata computer secaraumum pernah dipergunakan untuk mendefiniskan orang yang melakukan perhitunganaritmatika, dengan atau tanpa mesin pembantu. Menurut Barnhart ConciseDictionary of Etymology, kata tersebut digunakan dalam bahasa Inggris padatahun 1646 sebagai kata untuk "orang yang menghitung" kemudianmenjelang 1897 juga digunakan sebagai "alat hitung mekanis". SelamaPerang Dunia II kata tersebut menunjuk kepada para pekerja wanita Amerika Serikat dan Inggris yang pekerjaannyamenghitung jalan artileri perang dengan mesin hitung.
Charles Babbage mendesain salah satumesin hitung pertama yang disebut mesin analitikal. Selain itu, berbagai alatmesin sederhana seperti slide rule juga sudah dapat dikatakan sebagaikomputer.
Komputer
Sekalipun demikian, definisidi atas mencakup banyak alat khusus yang hanya bisa memperhitungkan satu ataubeberapa fungsi. Ketika mempertimbangkan komputer modern, sifat mereka yangpaling penting yang membedakan mereka dari alat menghitung yang lebih awalialah bahwa, dengan pemrograman yang benar, semuakomputer dapat mengemulasi sifat apa pun(meskipun barangkali dibatasi oleh kapasitas penyimpanan dan kecepatan yangberbeda), dan, memang dipercaya bahwa mesin sekarang bisa meniru alatperkomputeran yang akan kita ciptakan di masa depan (meskipun niscaya lebihlambat). Dalam suatu pengertian, batas kemampuan ini adalah tes yang bergunakarena mengenali komputer "maksud umum" dari alat maksud istimewayang lebih awal. Definisi dari "maksud umum" bisa diformulasikan kedalam syarat bahwa suatu mesin harus dapat meniru Mesin Turing universal. Mesin yang mendapat definisi ini dikenalsebagai Turing-lengkap, dan yang pertama merekamuncul pada tahun 1940 di tengah kesibukan perkembangan di seluruh dunia. Lihatartikel sejarah perkomputeran untuk lebih banyakdetail periode ini.
Komputer benam
Pada sekitar 20 tahun , banyakalat rumah tangga, khususnya termasuk panel dari permainan video tetapi juga mencakup telepon genggam, perekam kaset video, PDA dan banyak sekali dalam rumahtangga, industri,otomotif, dan alat elektronik lain, semua berisi sirkuit elektronik yangseperti komputer yang memenuhi syarat Turing-lengkap di atas (dengan catatanbahwa program dari alat ini seringkali dibuat secara langsung di dalam chip ROM yang akan perludiganti untuk mengubah program mesin). Komputer maksud khusus lainnya secaraumum dikenal sebagai "mikrokontroler" atau "komputer benam" (embeddedcomputer). Oleh karena itu, banyak yang membatasi definisi komputer kepadaalat yang maksud pokoknya adalah pengolahan informasi, daripada menjadi bagiandari sistem yang lebih besar seperti telepon, oven mikrowave, atau pesawat terbang, dan bisa diubahuntuk berbagai maksud oleh pemakai tanpa modifikasi fisik. Komputer kerangka utama, minikomputer, dan komputer pribadi (PC) adalah macam utama komputer yang mendapatdefinisi ini.
Komputer pribadi
Akhirnya, banyak orang yangtak akrab dengan bentuk komputer lain memakai istilah ini secara eksklusifuntuk menunjuk kepada komputer pribadi (PC).
Bagaimana komputer bekerja
Saat teknologi yang dipakaipada komputer digital sudah berganti secaradramatis sejak komputer pertama pada tahun 1940-an (lihat Sejarah perangkat kerasmenghitung untuk lebih banyak detail), komputer kebanyakan masihmenggunakan arsitektur Von Neumann, yang diusulkan diawal 1940-an oleh John von Neumann.
Arsitektur Von Neumannmenggambarkan komputer dengan empat bagian utama: UnitAritmatika dan Logis (ALU), unit kontrol, memori, dan alat masukan danhasil (secara kolektif dinamakan I/O). Bagianini dihubungkan oleh berkas kawat, "bus"
Memori
modul memori RAM
Di sistem ini, memori adalah urutan byte yang dinomori(seperti "sel" atau "lubang burung dara"), masing-masingberisi sepotong kecil informasi. Informasi ini mungkin menjadi perintah untukmengatakan pada komputer apa yang harus dilakukan. Sel mungkin berisi data yang diperlukankomputer untuk melakukan suatu perintah. Setiap slot mungkin berisi salah satu,dan apa yang sekarang menjadi data mungkin saja kemudian menjadi perintah.
Memori menyimpan berbagaibentuk informasi sebagai angka biner. Informasi yang belum berbentuk biner akandipecahkan (encoded) dengan sejumlah instruksi yang mengubahnya menjadi sebuahangka atau urutan angka-angka. Sebagai contoh: Huruf F disimpan sebagai angkadesimal 70 (atau angka biner ) menggunakan salah satu metode pemecahan. Instruksiyang lebih kompleks bisa digunakan untuk menyimpan gambar, suara, video, danberbagai macam informasi. Informasi yang bisa disimpan dalam satu selldinamakan sebuah byte.
Secara umum, memori bisaditulis kembali lebih jutaan kali - memori dapat diumpamakan sebagai papantulis dan kapur yang dapat ditulis dan dihapus kembali, daripada buku tulisdengan pena yang tidak dapat dihapus.
Ukuran masing-masing sel, danjumlah sel, berubah secara hebat dari komputer ke komputer, dan teknologi dalampembuatan memori sudah berubah secara hebat - dari relay elektromekanik, ketabung yang diisi dengan air raksa (dan kemudian pegas) di mana pulsa akustikterbentuk, sampai matriks magnet permanen, ke setiap transistor, ke sirkuitterpadu dengan jutaan transistor di atas satu chip silikon.
Pemrosesan
Unit Pemproses Pusat atau CPU( central processing unit) berperanan untuk memproses arahan, melaksanakanpengiraan dan menguruskan laluan informasi menerusi system komputer. Unit atauperanti pemprosesan juga akan berkomunikasi dengan peranti input , output danstoran bagi melaksanakan arahan-arahan berkaitan.
Berkas:CPU with pins.jpg
Contoh sebuah CPU dalam kemasan Ball Grid Array (BGA) ditampilkanterbalik dengan menunjukan kaki-kakinya
Dalam arsitektur von Neumannyang asli, ia menjelaskan sebuah Unit Aritmatika dan Logika, dan sebuah UnitKontrol. Dalam komputer-komputer modern, kedua unit ini terletak dalam satusirkuit terpadu (IC - Integrated Circuit), yang biasanya disebut CPU (CentralProcessing Unit).
UnitAritmatika dan Logika, atau Arithmetic Logic Unit (ALU), adalah alatyang melakukan pelaksanaan dasar seperti pelaksanaan aritmatika (tambahan,pengurangan, dan semacamnya), pelaksanaan logis (AND, OR, NOT), dan pelaksanaan perbandingan (misalnya, membandingkanisi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan"kerja" yang nyata.
Unit kontrol menyimpan perintah sekarang yang dilakukan olehkomputer, memerintahkan ALU untuk melaksanaan dan mendapat kembali informasi(dari memori) yang diperlukan untuk melaksanakan perintah itu, dan memindahkankembali hasil ke lokasi memori yang sesuai. Sekali yang terjadi, unit kontrolpergi ke perintah berikutnya (biasanya ditempatkan di slot berikutnya, kecualikalau perintah itu adalah perintah lompatan yang memberitahukan kepada komputerbahwa perintah berikutnya ditempatkan di lokasi lain).
Input dan hasil
I/O membolehkan komputer mendapatkan informasi dari dunia luar,dan menaruh hasil kerjanya di sana, dapat berbentuk fisik (hardcopy) atau nonfisik (softcopy). Ada berbagai macam alat I/O, dari yang akrab keyboard, monitor dan disk drive, ke yang lebihtidak biasa seperti webcam (kamera web, printer,scanner, dan sebagainya.
Yang dimiliki oleh semua alatmasukan biasa ialah bahwa mereka meng-encode (mengubah) informasi dari suatu macam ke dalam data yang bisa diolahlebih lanjut oleh sistem komputer digital. Alat output, men-decode data ke dalam informasi yang bisa dimengertioleh pemakai komputer. Dalam pengertian ini, sistem komputer digital adalahcontoh sistem pengolah data.
Instruksi
Perintah yang dibicarakan diatas bukan perintah seperti bahasa manusiawi. Komputer hanya mempunyai dalamjumlah terbatas perintah sederhana yang dirumuskan dengan baik. Perintah biasayang dipahami kebanyakan komputer ialah "menyalin isi sel 123, dan tempattiruan di sel 456", "menambahkan isi sel 666 ke sel 042, dan tempatakibat di sel 013", dan "jika isi sel 999 adalah 0, perintahberikutnya anda di sel 345".
Instruksi diwakili dalamkomputer sebagai nomor - kode untuk "menyalin" mungkin menjadi 001,misalnya. Suatu himpunan perintah khusus yang didukung oleh komputer tertentudiketahui sebagai bahasa mesin komputer. Dalamprakteknya, orang biasanya tidak menulis perintah untuk komputer secaralangsung di bahasa mesin tetapi memakai bahasa pemrograman "tingkat tinggi" yang kemudian diterjemahkanke dalam bahasa mesin secara otomatis oleh program komputer khusus (interpreterdan kompiler). Beberapa bahasa pemrograman berhubungan erat dengan bahasamesin, seperti assembler (bahasa tingkatrendah); di sisi lain, bahasa seperti Prolog didasarkan padaprinsip abstrak yang jauh dari detail pelaksanaan sebenarnya oleh mesin (bahasatingkat tinggi)
Arsitektur
Komputer kontemporer menaruh ALU dan unit kontrol ke dalam satu sirkuit terpadu yang dikenal sebagai CentralProcessing Unit atau CPU. Biasanya, memori komputer ditempatkan di atasbeberapa sirkuit terpadu yang kecil dekat CPU. Alat yang menempati sebagianbesar ruangan dalam komputer adalah ancilliary sistem (misalnya, untukmenyediakan tenaga listrik) atau alat I/O.
Beberapa komputer yang lebihbesar berbeda dari model di atas di satu hal utama - mereka mempunyai beberapaCPU dan unit kontrol yang bekerja secara bersamaan. Terlebih lagi, beberapakomputer, yang dipakai sebagian besar untuk maksud penelitian dan perkomputeranilmiah, sudah berbeda secara signifikan dari model di atas, tetapi mereka sudahmenemukan sedikit penggunaan komersial.
Fungsi dari komputer secaraprinsip sebenarnya cukup sederhana. Komputer mencapai perintah dan data darimemorinya. Perintah dilakukan, hasil disimpan, dan perintah berikutnya dicapai.Prosedur ini berulang sampai komputer dimatikan.
Program
Program komputer adalah daftar besarperintah untuk dilakukan oleh komputer, barangkali dengan data di dalam tabel. Banyakprogram komputer berisi jutaan perintah, dan banyak dari perintah itu dilakukanberulang kali. Suatu [[Personal computer[PC]] modern yang umum (pada tahun 2003) bisa melakukansekitar 2-3 milyar perintah dalam sedetik. Komputer tidak mendapat kemampuanluar biasa mereka lewat kemampuan untuk melakukan perintah kompleks. Tetapi,mereka melakukan jutaan perintah sederhana yang diatur oleh orang pandai,"programmer." "Programmer Baik memperkembangkan set-set perintahuntuk melakukan tugas biasa (misalnya, menggambar titik di layar) dan lalumembuat set-set perintah itu tersedia kepada programmer lain." Dewasa ini,kebanyakan komputer kelihatannya melakukan beberapa program sekaligus. Inibiasanya diserahkan ke sebagai multitasking. Pada kenyataannya,CPU melakukan perintah dari satu program, kemudian setelah beberapa saat, CPUberalih ke program kedua dan melakukan beberapa perintahnya. Jarak waktu yangkecil ini sering diserahkan ke sebagai irisan waktu (time-slice). Inimenimbulkan khayal program lipat ganda yang dilakukan secara bersamaan denganmemberikan waktu CPU di antara program. Ini mirip bagaimana film adalahrangkaian kilat saja masih membingkaikan. Sistem operasi adalah program yangbiasanya menguasai kali ini membagikan
Sistem operasi
Sistem operasi ialah semacamgabungan dari potongan kode yang berguna. Ketika semacam kode komputer dapatdipakai secara bersama oleh beraneka-macam program komputer, setelah bertahun-tahun,programer akhirnya menmindahkannya ke dalam sistem operasi.
Sistem operasi, menentukanprogram yang mana dijalankan, kapan, dan alat yang mana (seperti memori atauI/O) yang mereka gunakan. Sistem operasi juga memberikan servis kepada programlain, seperti kode (driver) yang membolehkan programer untuk menulisprogram untuk suatu mesin tanpa perlu mengetahui detail dari semua alatelektronik yang terhubung.
Penggunaan komputer
Anak-anak sedang menggunakan komputer
Komputer digital pertama,dengan ukuran dan biaya yang besar, sebagian besar mengerjakan perhitunganilmiah. ENIAC,komputer awal AS semula didesain untuk memperhitungkan tabel ilmu balistikuntuk persenjataan (artileri), menghitung kerapatan penampang neutron untukmelihat jika bomhidrogen akan bekerja dengan semestinya (perhitungan ini, yangdilakukan pada Desember 1945 sampai Januari 1946 dan melibatkan dala dalamlebih dari satu juta kartupunch, memperlihatkan bentuk lalu di bawah pertimbangan akan gagal).CSIRMk I, komputer pertama Australia, mengevaluasi pola curah hujanuntuk tempat penampungan dari SnowyMountains, suatu proyek pembangkitan hidroelektrikbesar. Yanglainnya juga dipakai dalam kriptanalisis, misalnya komputerelektronik digital yang pertama, Colossus, dibuat selama Perang Dunia II. Akan tetapi,visionaris awal juga menyangka bahwa pemrograman itu akan membolehkan maincatur, memindahkan gambar dan penggunaan lain.
Orang-orang di pemerintah danperusahaan besar juga memakai komputer untuk mengotomasikan banyak koleksi data dan mengerjakan tugasyang sebelumnya dikerjakan oleh manusia - misalnya, memelihara dan memperbaruirekening dan inventaris. Dalam bidang pendidikan, ilmuwan di berbagai bidangmulai memakai komputer untuk analisa mereka sendiri. Penurunan harga komputermembuat mereka dapat dipakai oleh organisasi yang lebih kecil. Bisnis, organisasi,dan pemerintah sering menggunakan amat banyak komputer kecil untukmenyelesaikan tugas bahwa dulunya dilakukan oleh komputer kerangka utama yang mahal dan besar. Kumpulankomputer yang lebih kecil di satu lokasi diserahkan ke sebagai perkebunan server.
Dengan penemuan mikroprosesor di 1970-an, menjadi mungkinmenghasilkan komputer yang sangat murah. PC menjadi populer untuk banyak tugas, termasuk menyimpan buku, menulis danmencetak dokumen. Perhitungan meramalkan dan lain berulang matematika dengan spreadsheet, berhubungan dengan e-pos dan, Internet. Namun, ketersediaanluas komputer dan mudah customization sudah melihat mereka dipakai untuk banyakmaksud lain.
Sekaligus, komputer kecil,biasanya dengan mengatur memprogram, mulai menemukan cara mereka ke dalam alatlain seperti peralatan rumah, mobil, pesawat terbang, dan perlengkapanindustri. Yang ini prosesor benam menguasai kelakuanalat seperti itu yang lebih mudah, membolehkan kelakuan kontrol yang lebihkompleks (untuk kejadian, perkembangan anti-kunci rem di mobil). Saat abad keduapuluh satu dimulai, kebanyakan alat listrik, kebanyakan bentuk angkutanbertenaga, dan kebanyakan batas produksi pabrik dikuasai di samping komputer. Kebanyakaninsinyur meramalkan bahwa ini cenderung kepada akan terus.
Bagian-bagian komputer
Komputer terdiri atas 2 bagianbesar yaitu perangkat lunak (software) dan perangkat keras(hardware).
Perangkatkeras
Prosesor atau CPUsebagai unit yang mengolah data
Memori RAM, tempat menyimpan data sementara
Hard drive, media penyimpanan semi permanen
Perangkatmasukan, media yang digunakan untuk memasukkan data untuk diproses oleh CPU,seperti mouse, keyboard, dan tablet
Perangkat keluaran, media yang digunakan untukmenampilkan hasil keluaran pemrosesan CPU, seperti monitor dan printer
Perangkatlunak
Sistem operasi
Program dasar pada komputer yang menghubungkan pengguna dengan hardwarekomputer. Sistem operasi yang biasa digunakan adalah Linux, Windows, dan MacOS. Tugas sistem operasi termasuk (namun tidak hanya) mengatur eksekusi program di atasnya,koordinasi input, output, pemrosesan, memori,serta instalasi software.
Program komputer
Merupakan aplikasi tambahan yang dipasang sesuai dengan sistem operasinya
Slot padakomputer
ISA/PCI, slot untuk masukankartu tambahan non-grafis
AGP/PCIe, slot untuk masukan kartu tambahan grafis
IDE/SCSI/SATA, slot untuk hard drive/ODD
USB, slot untuk masukanmedia plug-and-play (colok dan mainkan, artinya perangkat yang dapatdihubungkan ke komputer dan langsung dapat digunakan)