Beberapa pakar dan peneliti mengartikan komputer sebagai berikut :
1. menurut Hamacher : komputer adalah mesin penghitung elektronik yang cepat dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan program yang tersimpan di memorinya, dan menghasilkan output berupa informasi.
2. menurut Blissmer : komputer adalah alat elektronik yang mampu melakukan beberapa tugas, yaitu menerima input, memproses input sesuai dengan instruksi yang diberikan dan menyimpan perintah dan hasil pengolahannya, serta menyediakan output dalam bentuk informasi.
3. menurut Fuori : komputer adalah pemrosesan data yang dapat melakukan perhitungan besar secara cepat, termasuk perhitungan aritmatika dan operasi logika, tanpa campur tangan manusia.
Jadi, dapat disimpulkan bahwa komputer adalah seperangkat alat elektronik yang terdiri atas peralatan input, alat yang mengolah input dan peralatan output yang memberikan informasi, serta bekerja secara otomatis.
Komputer dapat tergolong dalam empat hal, yaitu data yang diolah , penggunaan, bentuk dan ukuran, serta generasinya :
1. Data yang diolah
a. Komputer analog : digunakan untuk mengolah data kualitatif, bekerja secara kontinu dan paralel. biasanya, tidak memerlukan bahasa perantara.Contohnya, komputer yang yang digunakan untuk mengatur suhu, kecepatan suara, dan voltase listrik.
b. Komputer digital : digunakan untuk mengolah data kuantitatif (huruf, angka, kombinasi huruf dan angka, serta karakter khusus). biasanya, memerlukan bahasa perantara. salah satunya adalah komputer PC.
c. Komputer
hybrid : kombinasi antara komputer analog dan digital, contohnya faksimile.
2. Penggunaan
a. Komputer untuk tujuan khusus (special purpose computer)
Digunakan secara umum, misalnya untuk pengolaan grafis, pengolaan multimedia, pengolaan data base, dan pengolaan program lainnya.
b. Komputer untuk tujuan umum ( general purpose computer )
Digunakan secara khusus dan mempunyai satu fungsi kerja saja, misalnya sebagai server, PC, router, atau
terminal dumb.
3. Generasi
Komputer terbagi menjadi beberapa generasi sebagai berikut :
- Generasi Pertama (1942 - 1959)
Ukuran besar, proses lambat, memori kecil, dengan komponen tabung hampa. Contoh: IBM 702 dengan 5000 tabung hampa dan berat 11 ton.
- Generasi Kedua (1959 - 1965)
Ukuran lebih kecil dan ringan, proses cepat, memori besar, dengan komponen transistor. Contoh: IBM 1400, MCR 304.
- Generasi Ketiga (1965 - 1970)
Ukuran bertambah kecil, proses lebih cepat, memori makin besar, multi user, dengan komponen IC. Contoh: UNIVAC 9000.
- Generasi Keempat (1970 - 1983)
Ukuran makin kecil, proses makin cepat, memori makin besar, dengan komponen MOS-LSI untuk pembuatan CHIP.
- Generasi Kelima (1983 - 1990)
Ukuran makin kecil, proses makin cepat, memori makin besar, harga terjangkau, dikembangkan AI (Kecerdasan Buatan) denagan komponen VLSI.
- Generasi Keenam (1990 - sekarang)
Aplikasi lebih luas dan terpadu antara suara, citra atau gambar dan data (multimedia), dengan komponen CD-ROM, Fuzzy Logic.
4. Bentuk dan ukuran
a. Superkomputer : jenis komputer yang digunakan untuk menyelesaikan masalah yang membutuhkan perhitungan sangat kompleks. karna bentuk dan harganya relatif mahal, komputer ini jarang ditemui.
b. Mainframe computer : jenis komputer yang digunakan pada lingkungan ketika pengguna memerlukan akses untuk menjalankan program, dan memakai data-data secara bersama-sama. biasanya banyyak digunakan sebagai server e-commerce yang melayani transaksi melalui internet.
c. Minicomputer : komputer jenis ini lebih kecil dari komputer mainframe, tetapi lebih besar dari jenis microcomputer. biasanya, memiliki beberapa terminal. komputer jenis ini digunakan sebagai server jaringan komputer atau server internet.
d. Workstation computer : Computer single-user (digunakan oleh satu orang) yang sangat powerful. biasanya, digunakan untuk aplikasi yang membutuhkan perhitungan kompleks dan pekerjaan yang berat, misalnya pembuatan animasi komputer.
e.Microcomputer/personal computer (PC)
Jenis komputer pribadi yang digunakan oleh satu orang yang kinerjanya bergantung pada kabutuhan. Jenis komputer ini mencakup desktop computer, laptop, dan PDA
Cara kerja komputer, memerlukan beberapa alat, yaitu :
a. Memori
Pada sistem ini memori adalah urutan byte yang diberi nomor, setiap byte berisikan sepotong informasi yang kecil. Informasi itu yang memungkinkan nanti akan menjadi perintah untuk mengatakan kepada komputer apa yang harus dikerjakan oleh komputer itu.
Memori ini bertugas menampung berbagai bentuk informasi sebagai angka biner. Jika ada informasi yang belum terbentuk menjadi biner akan dipecahkan atau istilah lain adalah “encoded”, menjadi sejumlah instruksi yang akan mengubah informasi tersebut menjadi sebuah angka / urutan angka-angka. Misalanya adalah ; Huruf “C” disimpan sebagai angka desimal 70 atau angka biner, menggunakan salah satu metode pemecahan. Instruksi yang lebih kompleks dapat dipakai sebagai tempat untuk menyimpan data berupa data gambar, data suara, data video, dan berbagai macam data lainnya. data yang dapat disimpan di dalam satu sell disebut dengan
Umumnya memori dapat ditulis kembali menjadi lebih dari jutaan kali.
Ukuran dari setiap sel, serta jumlah sel, mengalami perubahan yang sangat mengagumkan dari generasi komputer yang lama ke generasi komputer yang lebih modern, begitu pula dengan teknologi dalam cara pembuatan memori telah mengalami perubahan yang sangat mengagumkan.
b. Pemrosesan
Sebuah CPU atau singkatan dari Unit Pemproses Pusat dalam bahasa inggrisnya central processing unit, bertugas untuk memproses arahan, melakukan pengiraan dan mengatur lalu lintas informasi menerusi system komputer. Unit atau perangkat pemprosesan juga akan melakukan komunikasi dengan perangkat input, output dan penyimpanan untuk melaksanakan arahan-arahan yang berkaitan.
Pada komputer modern, unit aritmatika dan logika, serta sebuah Unit Kontrol, kedua unit ini terletak dalam satu sirkuit terpadu yaitu IC atau Integrated Circuit, yang juga dinamakan CPU atau Central Processing Unit.
Apakah yang dimaksud dengan Unit Aritmatika dan Logika, atau Arithmetic Logic Unit (ALU)? Unit Aritmatika dan Logika, atau Arithmetic Logic Unit (ALU) adalah alat yang melakukan tugas dasar seperti tugas aritmatika (penjumlahan, pengurangan, dan semacamnya), tugas logis (and, or, not), dan pelaksanaan perbandingan (contohnya, membandingkan isi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan “kerja” yang nyata.
Unit kontrol menyimpan perintah yang dilakukan oleh komputer, memerintahkan ALU untuk melaksanaan dan mendapat kembali informasi (dari memori) yang diperlukan untuk melaksanakan perintah itu, dan memindahkan kembali hasil ke lokasi memori yang sesuai. Sekali yang terjadi, unit kontrol pergi ke perintah berikutnya.
b. Input dan Hasil
I/O mengizinkan komputer memperoleh informasi dari dunia luar, dan meletakkan hasil pekerjaannya di sana, dapat berbentuk fisik atau non fisik. Ada berbagai macam alat I/O, dari yang akrab ditelinga kita seperti keyboard, monitor dan hardisk, ke yang lebih tidak biasa misalnya adalah webcam (kamera web), mesin printer, mesin scanner, dan lain lain.
Yang dipunyai oleh semua alat masukan biasa adalah bahwa mereka merubah informasi dari suatu macam ke dalam data yang bisa diolah lebih lanjut oleh sistem komputer digital. Alat output, merubah data ke dalam informasi yang dapat dimengerti oleh pemakai komputer. Dalam pengertian ini, sistem komputer digital ialah contoh dari sistem pengolah data.
c. Instruksi / perintah
Perintah atau instruksi yang dibahas seperti judul di atas adalah tidak perintah kaya bahasa manusiawi. Komputer hanya mempunyai jumlah yang terbatas perintah sederhana yang dirumuskan dengan baik. Perintah biasa yang dipahami kebanyakan komputer ialah misalnya “melakukan penyalinan isi sel 456, dan tempat tiruan di sel 789?, menambahkan isi sel 888 ke sel 063, dan tempat akibat di sel 024?, dan “jika isi sel 777 adalah 0, perintah berikutnya anda di sel 456?.
Perintah atau Instruksi dimulai dalam komputer sebagai nomor - kode untuk “menyalin” mungkin menjadi 001, misalnya. Suatu himpunan perintah khusus yang didukung oleh komputer tertentu diketahui sebagai bahasa mesin komputer. Dalam prakteknya, orang biasanya tidak menulis perintah untuk komputer secara langsung di bahasa mesin tetapi memakai bahasa pemrograman “tingkat tinggi” yang kemudian diterjemahkan ke dalam bahasa mesin secara otomatis oleh program komputer khusus (interpreter dan kompiler). Beberapa bahasa pemrograman berhubungan erat dengan bahasa mesin, seperti assembler (bahasa tingkat rendah); di sisi lain, bahasa seperti Prolog didasarkan pada prinsip abstrak yang jauh dari detail pelaksanaan sebenarnya oleh mesin (bahasa tingkat tinggi)
d. Arsitektur
Komputer kontemporer meletakkan ALU dan juga unit kontrol ke dalam satu sirkuit terpadu yang dikenal sebagai Central Processing Unit (CPU). Biasanya, memori komputer ditempatkan di atas beberapa sirkuit terpadu yang kecil dekat CPU. Alat yang menempati sebagian besar ruangan dalam komputer adalah ancilliary sistem (misalnya, untuk menyediakan tenaga listrik) atau alat I/O.
Beberapa komputer yang lebih besar berbeda dari model di atas di satu hal utama - mereka mempunyai beberapa CPU dan unit kontrol yang bekerja secara bersamaan. Terlebih lagi, beberapa komputer, yang dipakai sebagian besar untuk maksud penelitian dan perkomputeran ilmiah, sudah berbeda secara signifikan dari model di atas, tetapi mereka sudah menemukan sedikit penggunaan komersial.
Fungsi dari komputer secara prinsip sebenarnya cukup sederhana. Komputer mencapai perintah dan data dari memorinya. Perintah dilakukan, hasil disimpan, dan perintah berikutnya dicapai. Ulang prosedur ini sampai komputer dimatikan.
e. Program
Program komputer merupakan daftar perintah yang besar untuk dilakukan oleh komputer. Banyak program komputer berisi jutaan perintah, dan banyak dari perintah itu dilakukan berulang kali. Suatu Komputer modern yang umum dapat mengerjakan sekitar dua sampai tiga milyar perintah dalam satu detik. Komputer tidak mendapat kemampuan luar biasa, mereka lewat kemampuan untuk melakukan perintah kompleks. Tetapi, mereka melakukan jutaan perintah sederhana yang diatur oleh orang yang disebut (programmer). [Programmer Baik mengembangkan set-set perintah untuk melakukan tugas biasa sebagai contoh, menggambar titik di layar dan lalu membuat set-set perintah itu tersedia kepada programmer lain]. Saat ini, kebanyakan komputer melakukan beberapa program sekaligus. Ini biasanya diserahkan ke sebagai multitasking. CPU melakukan perintah dari satu program, kemudian setelah beberapa saat, CPU beralih ke program kedua dan melakukan beberapa perintahnya.
f. Sistem Operasi
Sistem operasi merupakan semacam gabungan dari potongan kode yang berguna. Ketika semacam kode komputer dapat dipakai secara bersama oleh bermacam-macam program komputer, kemudian setelah bertahun-tahun, programer akhirnya memindahkannya ke dalam sistem operasi.
Sistem operasi, dapat menentukan program man yang dijalankan, kapan, dan alat mana “seperti memori atau I/O” yang mereka pakai. Sistem operasi juga memberikan pelayanan kepada program lain, seperti kode “driver” yang mengizinkan seorang programer untuk menulis program untuk suatu mesin tanpa perlu mengetahui detail dari semua alat elektronik yang berhubungan.