1.PENGERTIAN ALGORITMA PENCARIAN
algoritma pencarian adalah sebuah algoritma yang menerima masukan berupa sebuah masalah dan menghasilkan sebuah solusi untuk masalah tersebut, yang biasanya didapat dari evaluasi beberapa kemungkinan solusi.
2.MACAM MACAM ALGORITMA PENCARIAN
a. Pencarian Biner (Binary Search)
Salah satu syarat agar pencarian biner dapat dilakukan adalah data sudah dalam
keadaan urut. Dengan kata lain, apabila data belum dalam keadaan urut, pencarian biner
tidak dapat dilakukan. Dalam kehidupan sehari-hari, sebenarnya kita juga sering
menggunakan pencarian biner. Misalnya saat ingin mencari suatu kata dalam kamus
Prinsip dari pencarian biner dapat dijelaskan sebagai berikut : mula-mula diambil
posisi awal 0 dan posisi akhir = N - 1, kemudian dicari posisi data tengah dengan rumus
(posisi awal + posisi akhir) / 2. Kemudian data yang dicari dibandingkan dengan data
tengah. Jika lebih kecil, proses dilakukan kembali tetapi posisi akhir dianggap sama
dengan posisi tengah –1. Jika lebih besar, porses dilakukan kembali tetapi posisi awal
dianggap sama dengan posisi tengah + 1. Demikian seterusnya sampai data tengah
sama dengan yang dicari.
Minggu, 26 Desember 2010
Jumat, 29 Oktober 2010
PERKEMBANGAN INPUT DEVICE KOMPUTER
Perkembangan Input Device Komputer
Perkembangan input device komputer. Untuk menghasilkan output yang berkualitas, menarik, sesuai keinginan user (pengguna) dan mempermudah dalam penggunaannya, sekarang telah dibuat berbagai macam input device komputer.Input device komputer adalah suatu alat yang digunakan oleh user untuk memasukkan data atau perintah ke dalam komputer.
Macam-macam input device (alat masukan) komputer, yaitu :
Keyboard
Keyboard merupakan alat masukan data (input device) yang penting, sering digunakan, dan selalu ada dalam setiap komputer. Keyboard berfungsi untuk memasukan huruf, angka, karakter khusus dan melakukan instruksi-instruksi (perintah) lainnya.
Mouse
Mouse merupakan salah satu alat masukan yang berfungsi untuk perpindahan pointer atau kursor secara cepat. Selain itu, dapat sebagai perintah praktis dan cepat dibanding dengan keyboard.
Scanner
Scanner adalah alat masukan yang dapat menyalin atau meng-copy gambar atau teks yang kemudian hasilnya langsung dtampilkan melalui monitor komputer dan selanjutnya gambar atau teks tersebut dapat ditambah, ditambah, dimodifikasi sesuai keinginan pengguna, dan dapat disimpan ke dalam harddisk dan media penyimpanan lainnya, dalam format file teks, dokumen, dan gambar. Jika dilihat dari segi fungsinya scanner ini mirip seperti mesin fotocopy. Perbedaannya adalah mesin fotocopy hasilnya langsung dicetak pada kertas sesuai aslinya, tidak dapat ditambah, dikurangi, dimodifikasi dan tidak dapat disimpan dalam media penyimpanan. Sedangkan scanner hasilnya langsung ditampilkan melalui monitor, dan hasil tersebut dapat dilakukan perbaikan atau modifikasi dan dapat disimpan dalam media penyimpanan.
Touchpad
Touchpad digunakan sebagai pengganti mouse. Dan fungsinya juga sama seperti mouse, yaitu untuk perpindahan pointer atau kursor secara cepat. Alat masukkan ini biasanya terdapat pada laptop dan notebook. Sedangkan penggunaannya menggunakan sentuhan jari. Selain touchpad, masih terdapat alat masukkan yang sejenis dengan mouse yaitu pointing stick dan trackbal.
Lightpen
Light pen adalah alat masukan yang berfungsi sebagai pointer elektronik, digunakan untuk modifikasi dan men-design gambar, langsung diatas screen (monitor). Cara kerja light pen adalah sensor yang terdapat didalam light pen mengirimkan sinyal cahaya ke komputer dan kemudian cahaya tersebut direkam, dimana layar monitor bekerja dengan merekam enam sinyal elektronik setiap baris per detik.
Digital Camera
Sekarang ini, teknologi telah berkembang dengan begitu pesatnya, hal itu dapat dibuktikan dengan telah hadirnya digital camera. Digital camera adalah alat masukan yang dapat digunakan untuk memasukan data berupa gambar. Digital camera dapat mengambil dan merekam gambar statis (diam atau tidak bergerak), maupun gambar dinamis (bergerak) seperti video dengan ukuran relatif cukup besar. Dan kemudian dapat dimasukan ke dalam komputer, sehingga gambar tersebut dapat diolah sesuai kebutuhan dan disimpan dalam media penyimpanan.
Graphics Pads
Graphics pads adalah alat masukan untuk menggambar objek pada monitor. Graphics pad digunakan dalam teknologi computer aided design (CAD) untuk membuat rancangan bangunan, rumah, mesin mobil, pesawat, dan lain-lain.
Barcode
Barcode adalah alat masukan yang digunakan untuk membaca kode yang berbentuk garis-garis tebal vertical yang kemudian diterjemahkan dalam bentuk angka-angka. Kode-kode ini biasanya menempel pada produk-produk makanan, minuman, dan produk lainnya. Barcode digunakan setiap kasir di toko, dan supermarket untuk mengidentifikasi produk yang dijualnya.
Mikrofon
Mikrofon adalah alat masukan yang digunakan untuk memasukkan suara ke dalam komputer dan selanjutnya suara tersebut dapat disimpan dan direkayasa.
Joystick
Joystick merupakan alat masukan yang dibuat dan di design untuk digunakan dalam permainan atau games komputer. Joy Stick mempunyai bentuk seperti tongkat dilengkapi dengan tombol-tombol yang akan mengatur gerak suatu objek dalam permainan atau games komputer tersebut, dan terbuat dari plastik.
Games paddle
Games paddle mempunyai fungsi sama seperti joystick, yaitu untuk digunakan mengatur gerak suatu objek dalam permainan atau games komputer. Akan tetapi games paddle ini berbentuk kotak atau persegi, dan terbuat dari plastik.
Macam-macam input device (alat masukan) komputer, yaitu :
Keyboard
Keyboard merupakan alat masukan data (input device) yang penting, sering digunakan, dan selalu ada dalam setiap komputer. Keyboard berfungsi untuk memasukan huruf, angka, karakter khusus dan melakukan instruksi-instruksi (perintah) lainnya.
Mouse
Mouse merupakan salah satu alat masukan yang berfungsi untuk perpindahan pointer atau kursor secara cepat. Selain itu, dapat sebagai perintah praktis dan cepat dibanding dengan keyboard.
Scanner
Scanner adalah alat masukan yang dapat menyalin atau meng-copy gambar atau teks yang kemudian hasilnya langsung dtampilkan melalui monitor komputer dan selanjutnya gambar atau teks tersebut dapat ditambah, ditambah, dimodifikasi sesuai keinginan pengguna, dan dapat disimpan ke dalam harddisk dan media penyimpanan lainnya, dalam format file teks, dokumen, dan gambar. Jika dilihat dari segi fungsinya scanner ini mirip seperti mesin fotocopy. Perbedaannya adalah mesin fotocopy hasilnya langsung dicetak pada kertas sesuai aslinya, tidak dapat ditambah, dikurangi, dimodifikasi dan tidak dapat disimpan dalam media penyimpanan. Sedangkan scanner hasilnya langsung ditampilkan melalui monitor, dan hasil tersebut dapat dilakukan perbaikan atau modifikasi dan dapat disimpan dalam media penyimpanan.
Touchpad
Touchpad digunakan sebagai pengganti mouse. Dan fungsinya juga sama seperti mouse, yaitu untuk perpindahan pointer atau kursor secara cepat. Alat masukkan ini biasanya terdapat pada laptop dan notebook. Sedangkan penggunaannya menggunakan sentuhan jari. Selain touchpad, masih terdapat alat masukkan yang sejenis dengan mouse yaitu pointing stick dan trackbal.
Lightpen
Light pen adalah alat masukan yang berfungsi sebagai pointer elektronik, digunakan untuk modifikasi dan men-design gambar, langsung diatas screen (monitor). Cara kerja light pen adalah sensor yang terdapat didalam light pen mengirimkan sinyal cahaya ke komputer dan kemudian cahaya tersebut direkam, dimana layar monitor bekerja dengan merekam enam sinyal elektronik setiap baris per detik.
Digital Camera
Sekarang ini, teknologi telah berkembang dengan begitu pesatnya, hal itu dapat dibuktikan dengan telah hadirnya digital camera. Digital camera adalah alat masukan yang dapat digunakan untuk memasukan data berupa gambar. Digital camera dapat mengambil dan merekam gambar statis (diam atau tidak bergerak), maupun gambar dinamis (bergerak) seperti video dengan ukuran relatif cukup besar. Dan kemudian dapat dimasukan ke dalam komputer, sehingga gambar tersebut dapat diolah sesuai kebutuhan dan disimpan dalam media penyimpanan.
Graphics Pads
Graphics pads adalah alat masukan untuk menggambar objek pada monitor. Graphics pad digunakan dalam teknologi computer aided design (CAD) untuk membuat rancangan bangunan, rumah, mesin mobil, pesawat, dan lain-lain.
Barcode
Barcode adalah alat masukan yang digunakan untuk membaca kode yang berbentuk garis-garis tebal vertical yang kemudian diterjemahkan dalam bentuk angka-angka. Kode-kode ini biasanya menempel pada produk-produk makanan, minuman, dan produk lainnya. Barcode digunakan setiap kasir di toko, dan supermarket untuk mengidentifikasi produk yang dijualnya.
Mikrofon
Mikrofon adalah alat masukan yang digunakan untuk memasukkan suara ke dalam komputer dan selanjutnya suara tersebut dapat disimpan dan direkayasa.
Joystick
Joystick merupakan alat masukan yang dibuat dan di design untuk digunakan dalam permainan atau games komputer. Joy Stick mempunyai bentuk seperti tongkat dilengkapi dengan tombol-tombol yang akan mengatur gerak suatu objek dalam permainan atau games komputer tersebut, dan terbuat dari plastik.
Games paddle
Games paddle mempunyai fungsi sama seperti joystick, yaitu untuk digunakan mengatur gerak suatu objek dalam permainan atau games komputer. Akan tetapi games paddle ini berbentuk kotak atau persegi, dan terbuat dari plastik.
Sabtu, 23 Oktober 2010
SISTEM KOMPUTER DAN KOMPONENNYA
Pengertian & Komponen-komponen Komputer
Pengertian Komputer
Kata komputer berasal dari bahasa Latin yaitu Computare yang artinya menghitung. Dalam bahasa Inggris disebut to compute. Secara definisi komputer diterjemahkan sebagai sekumpulan alat elektronik yang saling bekerja sama, dapat menerima data (input), mengolah data (proses) dan memberikan informasi (output) serta terkoordinasi dibawah kontrol program yang tersimpan di memorinya. Jadi cara kerja komputer dapat kita gambarkan sebagai berikut
1. Input Device, adalah perangkat-perangkat keras komputer yang berfungsi untuk memasukkan data ke dalam memori komputer, seperti keyboard, mouse, joystick dan lain-lain.
2. Prosesor, adalah perangkat utama komputer yang mengelola seluruh aktifitas komputer itu sendiri. Prosesor terdiri dari dua bagian utama, yaitu ;
- Control Unit (CU), merupakan komponen utama prosesor yang mengontrol semua perangkat yang terpasang pada komputer, mulai dari input device sampai output device.
- Arithmetic Logic Unit (ALU), merupakan bagian dari prosesor yang khusus mengolah data aritmatika (menambah, mengurang dll) serta data logika (perbandingan).
3. Memori adalah media penyimpan data pada komputer.
Memori terbagi atas dua macam, yaitu ;
- Read Only Memory (ROM), yaitu memori yang hanya bisa dibaca saja, tidak dapat dirubah dan dihapus dan sudah diisi oleh pabrik pembuat komputer. Isi ROM diperlukan pada saat komputer dihidupkan. Perintah yang ada pada ROM sebagian akan dipindahkan ke RAM. Perintah yang ada di ROM antara lain adalah perintah untuk membaca sistem operasi dari disk, perintah untuk mencek semua peralatan yang ada di unit sistem dan perintah untuk menampilkan pesan di layar. Isi ROM tidak akan hilang meskipun tidak ada aliran listrik. Tapi pada saat sekarang ini ROM telah mengalami perkembangan dan banyak macamnya, diantaranya :
· PROM (Programable ROM), yaitu ROM yang bisa kita program kembali dengan catatan hanya boleh satu kali perubahan setelah itu tidak dapat lagi diprogram.
· RPROM (Re-Programable ROM), merupakan perkembangan dari versi PROM dimana kita dapat melakukan perubahan berulangkali sesuai dengan yang diinginkan.
· EPROM (Erasable Program ROM), merupakan ROM yangdapat kita hapus dan program kembali, tapi cara penghapusannya dengan menggunakan sinar ultraviolet.
· EEPROM (Electrically Erasable Program ROM), perkembangan mutakhir dari ROM dimana kita dapat mengubahdan menghapus program ROM dengan menggunakan teknikelektrik. EEPROM ini merupakan jenis yang paling banyak digunakan saat ini.
- Random Access Memori (RAM), dari namanya kita dapat artikan bahwa RAM adalah memori yang dapat diakses secara random. RAM berfungsi untuk menyimpan program yang kita olah untuk sementara waktu (power on) jika komputer kita matikan, maka seluruh data yang tersimpan dalam RAM akan hilang. Tujuan dari RAM ini adalah mempercepat pemroses data pada komputer. Agar data yang kita buat tidak dapat hilang pada saat komputer dimatikan, maka diperlukan media penyimpanan eksternal, seperti Disket, Harddisk, flash disk, PCMCIA card dan lain-lain.
4. Output Device, adalah perangkat komputer yang berguna untuk menghasilkan keluaran, apakah itu ke kertas (hardcopy), ke layar monitor (softcopy) atau keluaran berupa suara. Contohnya printer, speaker, plotter, monitor dan banyak yang lainnya. Dari penjelasan diatas dapat kita simpulkan bahwa prinsip kerja komputer tersebut diawali memasukkan data dari perangkat input, lalu data tersebut diolah sedemikian rupa oleh CPU sesuai yang kita inginkan dan data yang telah diolah tadi disimpan dalam memori komputer atau disk. Data yang disimpan dapat kita lihat hasilnya melalui perangkat keluaran.
Komponen-Komponen Komputer
Komputer terdiri dari tiga komponen utama yang tidak dapat dipisahkan, yaitu ;
1. Hardware (perangkat keras), Merupakan peralatan fisik dari komputer yang dapat kita lihat dan rasakan. Hardware ini terdiri dari ;
- Input/Output Device (I/O Device) Terdiri dari perangkat masukan dan keluaran, seperti keyboard dan printer.
- Storage Device (perangkat penyimpanan) Merupakan media untuk menyimpan data seperti disket, harddisk, CD-I, flash disk dll.
- Monitor /Screen Monitor merupakan sarana untuk menampilkan apa yang kita ketikkan pada papan keyboard setelah diolah oleh prosesor. Monitor disebut juga dengan Visual Display Unit (VDU).
- Casing Unit adalah tempat dari semua peralatan komputer, baik itu motherboard, card, peripheral lain dan Central Procesing Unit (CPU).Casing unit ini disebut juga dengan System Unit.
- Central Procesing Unit (CPU) adalah salah satu bagian komputer yang paling penting, karena jenis prosesor menentukan pula jenis komputer. Baik tidaknya suatu komputer, jenis komputer, harga komputer, ditentukan terutama oleh jenis prosesornya.Semakin canggih prosesor komputer, maka kemampuannya akan semakin baik dan biasanya harganya akan semakin mahal.
2. Software (perangkat lunak), merupakan program-program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program tersebut ditulis dengan bahasa khusus yang dimengerti oleh komputer. Software terdiri dari beberapa jenis, yaitu ;
- Sistem Operasi, seperti DOS, Unix, Linux, Novell, OS/2, Windows, Adalah software yang berfungsi untuk mengaktifkan seluruh perangkat yang terpasang pada komputer sehingga masing-masingnya dapat saling berkomunikasi. Tanpa ada sistem operasi maka komputer tak dapat difungsikan sama sekali.
- Program Utility, seperti Norton Utility, Scandisk, PC Tools, dll.Program utility berfungsi untuk membantu atau mengisikekurangan/kelemahan dari system operasi, misalnya PC Tools dapat melakukan perintah format sebagaimana DOS, tapi PC Tools mampu memberikan keterang dan animasi yang bagus dalam proses pemformatan. File yang telah dihapus oleh DOS tidak dapat dikembalikan lagi tapi dengan program bantu hal ini dapat dilakukan.
- Program Aplikasi, seperti GL, MYOB, Payroll dll. Merupakan program yang khusus melakukan suatu pekerjaan tertentu, seperti program gaji pada suatu perusahaan. Maka program ini hanya digunakan oleh bagian keuangan saja tidak dapat digunakan oleh departemen yang lain. Biasanya program aplikasi ini dibuat oleh seorang programmer komputer sesuai dengan permintaan / kebutuhan seseorang / lembaga/ perusahaan guna keperluan interennya.
- Program Paket, seperti Microsofr office, Adobe fotoshop, macromedia studio, open office dll Adalah program yang disusun sedemikian rupa sehingga dapat digunakan oleh banyak orang dengan berbagai kepentingan. Seperti MS-office, dapat digunakan oleh departemen keuangan untuk membuat nota, atau bagian administrasi untuk membuat surat penawaran dan lain sebagainya.
- Bahasa Pemrograman, PHP, ASP, dBase, Visual Basic, dll.Merupakan software yang khusus digunakan untuk membuat program komputer, apakah itu sistem operasi, program paket dll. Bahasa
pemrograman ini biasanya dibagi atas 3 tingkatan, yaitu ;
o Low Level Language, bahasa pemrograman generasi pertama,bahasa pemrograman jenis ini sangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja.
o Midle Level Language, merupakan bahasa pemrograman tingkat menengah dimana penggunaan instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk di mengerti karena banyak menggunakan singkatansingakatan seperti STO artinya simpan (singkatan dari STORE) dan MOV artinya pindah (singkatan dari MOVE).Yang tergolong kedalam bahasa ini adalah Assembler, ForTran (Formula Translator).
o High Level Language, merupakan bahasa tingkat tinggi yang mempunyai cirri mudah dimengerti, karena menggunakan bahasa sehari-hari, seperti BASIC, dBase, Visual Basic, VB.Net dll.
3. Brainware (User),
User adalah personel-personel yang terlibat langsung dalam pemakaian komputer,seperti Sistem analis, programmer, operator, user, dll. Pada organisasi yang cukup besar, masalah komputerisasi biasanya ditangani oleh bagian khusus yang dikenal dengan bagian EDP (Electronic Data Processing), atau sering disebut dengan EDP Departemen, yang dikepalai oleh seorang Manager EDP.
Komponen Sistem Komputer
Komponen pada sistem komputer adalah :
Didalam proses eksekusi, CPU menggunakan Clock (membangkitkan pulsa ke pemroses) dengan melakukan kerja yaitu mengambil instruksi yang dikodekan secara biner dari main memory, kemudian men-dekode instruksi menjadi aksi-aksi sederhana lalu melaksanakan aksi-aksi. Aksi-aksi disini seperti operasi aritmatika, logika dan pengendalian
Memori
A. Main Memory
Memori utama yang dibagi menjadi 3 bagian yaitu :
-Register dan Buffer (terdapat didalam CPU)
-ROM (Read Only Memory) : BIOS, EPROM
-RAM (Random Access Memory) :
-SRAM (Static RAM) :
-Internal Cache Memory
-External Cache Memory
-DRAM (Dynamic RAM) :
-FPM (First Page Memory)
-EDO (Extend Data Out)
-SDRAM (Syncronous Dynamic)
-DDR (DoubleDate RAM)
-RAMBUS
B. Secondary Memory (Storage Devices)
Memori penunjang yang dibagi menjadi 2 bagian yaitu :
Perangkat ini dibagi menjadi 3 bagian yaitu :
Interkoneksi antara CPU, memori dan perangkat masukan dan keluaran dihubungkan oleh BUS, yang dibagi menjadi :
Didalam sistem komputer, pemrosesan eksekusi instruksi dibagi menjadi dua tahap :
- Unit pemroses Mengendalikan operasi komputer dan melakukan fungsi pemrosesan data, yang terdiri dari ALU, CU, Register.
- Main memory Menyimpan data dan program, dan bersifat volatile.
- Perangkat masukan dan keluaran Memindahkan data antara komputer dan lingkungan eksternal.
- Interkoneksi antar kompone Struktur dan mekanisme yang menghubungkan antara pemroses-main memory-perangkat masukan dan keluaran. Unit Pemroses
Didalam proses eksekusi, CPU menggunakan Clock (membangkitkan pulsa ke pemroses) dengan melakukan kerja yaitu mengambil instruksi yang dikodekan secara biner dari main memory, kemudian men-dekode instruksi menjadi aksi-aksi sederhana lalu melaksanakan aksi-aksi. Aksi-aksi disini seperti operasi aritmatika, logika dan pengendalian
Memori
A. Main Memory
Memori utama yang dibagi menjadi 3 bagian yaitu :
-Register dan Buffer (terdapat didalam CPU)
-ROM (Read Only Memory) : BIOS, EPROM
-RAM (Random Access Memory) :
-SRAM (Static RAM) :
-Internal Cache Memory
-External Cache Memory
-DRAM (Dynamic RAM) :
-FPM (First Page Memory)
-EDO (Extend Data Out)
-SDRAM (Syncronous Dynamic)
-DDR (DoubleDate RAM)
-RAMBUS
B. Secondary Memory (Storage Devices)
Memori penunjang yang dibagi menjadi 2 bagian yaitu :
- Sequential Access : Magnetic Tape
- Random Access : Disket, Harddisk, Compact Disc, Digital Versatile Disk (DVD).
Perangkat ini dibagi menjadi 3 bagian yaitu :
- Perangkat Masukan Perangkat yang berfungsi sebagai masuknya data pada komputer untuk diproses.
- Perangkat Keluaran Perangkat yang berfungsi sebagai keluar/ tampilnya data yang telah diproses oleh komputer.
- Perangkat Pengendali Perangkat yang dikendalikan oleh chip controller yang mengatur masuknya data dan keluarnya data dari komputer ke peripheral.
Interkoneksi antara CPU, memori dan perangkat masukan dan keluaran dihubungkan oleh BUS, yang dibagi menjadi :
- Address Bus Jalur yang digunakan untuk pengalamatan dari CPU ke Memori atau port, secara pararel (16, 20, 24) dengan jumlah lokasi memori yang dapat dialamati 2N (N adalah jumlah jalur alamat).
- Data Bus Jalur yang digunakan untuk data-data yang dibaca/ ditulis oleh CPU kemudian dikirim/ diterima dari/ke memori maupun port I/O. Dan data bus terdiri dari jalur pararel (8, 16, 32, 64).
- Control Bus Jalur yang digunakan untuk mengirim sinyal-sinyal kendali untuk memerintahkan kepada memori untuk membaca/ menulis, pembacaan I/O. (Memory Read/Write, I/O Read/Write). Pada jalur ini berisi 4 ¨C 10 jalur sinyal secara pararel.
Didalam sistem komputer, pemrosesan eksekusi instruksi dibagi menjadi dua tahap :
- Pemroses membaca instruksi dari memori, disebut Fetch
- Pemroses melaksanakan instruksi, disebut Execut Pemrosesan satu instruksi disebut Instruction Cycle
Minggu, 03 Oktober 2010
Langkah Membuat Program Aplikasi Hello World Dengan C++
Membuat program aplikasi Hello World dengan C++
C++ merupakan salah satu bahasa pemrograman yang powerful. C++ merupakan bahasa pemrograman tingkat menengah. C++ dibuat oleh Bjarne Stroustrup pada tahun 1979 sebagai pengembangan dari bahasa pemrograman C. Salah satu aspek yang membedakan antara bahasa C dengan bahasa C++ adalah : C++ sudah mendukung pemrograman berbasiskan object (OO Programming).
Pada posting kali ini saya akan membuat aplikasi C++ sederhana dengan menggunakan editor Netbeans dan sistem operasi Linux Ubuntu 10.04. Oh ya salah satu kelebihan C++ adalah bahwa bahasa pemrograman ini juga mendukung cross platform. hampir semua syntax dapat dijalankan baik pada sistem operasi Windows dan Linux. Kalo Macintosh saya tidak pernah mencoba, maklum tidak punya Mac
. Oke berikut ini langkah demi langkah membuat aplikasi hello word menggunakan bahasa pemrograman C++, Netbeans Editor 6.8, dan sistem operasi Linux Ubuntu 10.04.
Pada posting kali ini saya akan membuat aplikasi C++ sederhana dengan menggunakan editor Netbeans dan sistem operasi Linux Ubuntu 10.04. Oh ya salah satu kelebihan C++ adalah bahwa bahasa pemrograman ini juga mendukung cross platform. hampir semua syntax dapat dijalankan baik pada sistem operasi Windows dan Linux. Kalo Macintosh saya tidak pernah mencoba, maklum tidak punya Mac
- Langkah pertama, kamu harus memiliki editor Netbeans. kalau belum silahkan download dengan mengklik link ini. Lalu pilih yang pilihan paling akhir yang sizenya 237 MB. Untuk lebih jelasnya silahkan lihat gambar dibawah ini
- Langkah kedua tentu saja menginstall editor Netbeans yang sudah kamu download.
- Setelah editor Netbeans sudah terinstall, kamu sudah siap untuk membuat program aplikasi hello world.
- Buka editor Netbeans yang sudah kamu install, dengan memilih menu applications->programming->Netbeans IDE 6.8
- Pilih menu File->New Project.
- Pada pilihan choose project, pilih C/C++ dan pada bagian Projects pilih C/C++ Application. Setelah itu klik tombol Next. Untuk lebih jelasnya coba perhatikan gambar dibawah ini
- Langkah berikutnya adalah mengisikan nama aplikasi yang hendak dibuat. Kamu dapat mengisikan nama aplikasi yang hendak dibuat sesuai dengan keinginan kamu. Pada kasus ini saya mengisikan dengan nama “HelloWorld”. Harap diperhatikan, untuk nama aplikasi jangan menggunakan tanda spasi. Pisahkan dengan tanda “_” atau pisahkan setiap kata dengan diawali huruf besar seperti yang saya gunakan. apabila kamu sudah selesai memberikan nama project, klik tombol finish. Untuk lebih jelasnya coba perhatikan gambar dibawah ini.
- Apabila berhasil, maka project HelloWorld akan terbentuk dibagian tab project Netbeans seperti yang ditunjukkan pada gambar dibawah ini. Klik tombol + disebelah kiri nama project, dan klik juga tanda + disebelah kiri Source Files. Kita akan mengetikkan source kita di file main.cpp. Untuk lebih jelasnya coba perhatikan gambar dibawah ini
- Double klik file main.cpp untuk membuka source code file main.cpp. Ketikkan #include <iostream> using namespace std; dibawah statement #include <stdlib.h>.Setelah itu ketikkan cout << “Hello World”; diantara tanda “{ dan statement “return (EXIT_SUCCESS);”. Untuk lebih jelasnya coba perhatikan gambar dibawah ini.
- Langkah berikutnya adalah mengcompile program yang kita buat dengan menekan kombinasi tombol shif+F11 atau dengan menekan tombol icon bergambar palu dan gagang sapu seperti yang ditunjukkan pada gambar dibawah ini
- Langkah berikutnya adalah menjalankan program yang kamu buat dengan menekan tombol play seperti yang ditunjukkan pada gambar dibawah ini
- Apabila berhasil, maka program kamu akan menampilkan tulisan Hello World di shell terminal Ubuntu kamu, seperti yang ditunjukkan pada gambar dibawah ini
Membuat program aplikasi Hello World dengan C++ Jun 12 Belajar C++ C++ merupakan salah satu bahasa pemrograman yang powerful. C++ merupakan bahasa pemrograman tingkat menengah. C++ dibuat oleh Bjarne Stroustrup pada tahun 1979 sebagai pengembangan dari bahasa pemrograman C. Salah satu aspek yang membedakan antara bahasa C dengan bahasa C++ adalah : C++ sudah mendukung pemrograman berbasiskan object (OO Programming). Pada posting kali ini saya akan membuat aplikasi C++ sederhana dengan menggunakan editor Netbeans dan sistem operasi Linux Ubuntu 10.04. Oh ya salah satu kelebihan C++ adalah bahwa bahasa pemrograman ini juga mendukung cross platform. hampir semua syntax dapat dijalankan baik pada sistem operasi Windows dan Linux. Kalo Macintosh saya tidak pernah mencoba, maklum tidak punya Mac :mrgreen:. Oke berikut ini langkah demi langkah membuat aplikasi hello word menggunakan bahasa pemrograman C++, Netbeans Editor 6.8, dan sistem operasi Linux Ubuntu 10.04. * Langkah pertama, kamu harus memiliki editor Netbeans. kalau belum silahkan download dengan mengklik link ini. Lalu pilih yang pilihan paling akhir yang sizenya 237 MB. Untuk lebih jelasnya silahkan lihat gambar dibawah ini Download Netbeans * Langkah kedua tentu saja menginstall editor Netbeans yang sudah kamu download. * Setelah editor Netbeans sudah terinstall, kamu sudah siap untuk membuat program aplikasi hello world. * Buka editor Netbeans yang sudah kamu install, dengan memilih menu applications->programming->Netbeans IDE 6.8 * Pilih menu File->New Project. * Pada pilihan choose project, pilih C/C++ dan pada bagian Projects pilih C/C++ Application. Setelah itu klik tombol Next. Untuk lebih jelasnya coba perhatikan gambar dibawah ini Memilih jenis project di Netbeans * Langkah berikutnya adalah mengisikan nama aplikasi yang hendak dibuat. Kamu dapat mengisikan nama aplikasi yang hendak dibuat sesuai dengan keinginan kamu. Pada kasus ini saya mengisikan dengan nama “HelloWorld”. Harap diperhatikan, untuk nama aplikasi jangan menggunakan tanda spasi. Pisahkan dengan tanda “_” atau pisahkan setiap kata dengan diawali huruf besar seperti yang saya gunakan. apabila kamu sudah selesai memberikan nama project, klik tombol finish. Untuk lebih jelasnya coba perhatikan gambar dibawah ini. Mengisikan nama project c++ di netbeans * Apabila berhasil, maka project HelloWorld akan terbentuk dibagian tab project Netbeans seperti yang ditunjukkan pada gambar dibawah ini. Klik tombol + disebelah kiri nama project, dan klik juga tanda + disebelah kiri Source Files. Kita akan mengetikkan source kita di file main.cpp. Untuk lebih jelasnya coba perhatikan gambar dibawah ini file main cpp di Netbeans * Double klik file main.cpp untuk membuka source code file main.cpp. Ketikkan #include using namespace std; dibawah statement #include .Setelah itu ketikkan cout << “Hello World”; diantara tanda “{ dan statement “return (EXIT_SUCCESS);”. Untuk lebih jelasnya coba perhatikan gambar dibawah ini. Source code program hello world di C++ * Langkah berikutnya adalah mengcompile program yang kita buat dengan menekan kombinasi tombol shif+F11 atau dengan menekan tombol icon bergambar palu dan gagang sapu seperti yang ditunjukkan pada gambar dibawah ini tombol untuk mengcompile program * Langkah berikutnya adalah menjal
Langkag Membuat Program Aplikasi Hello World Dengan C++
C++ merupakan salah satu bahasa pemrograman yang powerful. C++ merupakan bahasa pemrograman tingkat menengah. C++ dibuat oleh Bjarne Stroustrup pada tahun 1979 sebagai pengembangan dari bahasa pemrograman C. Salah satu aspek yang membedakan antara bahasa C dengan bahasa C++ adalah : C++ sudah mendukung pemrograman berbasiskan object (OO Programming).
Pada posting kali ini saya akan membuat aplikasi C++ sederhana dengan menggunakan editor Netbeans dan sistem operasi Linux Ubuntu 10.04. Oh ya salah satu kelebihan C++ adalah bahwa bahasa pemrograman ini juga mendukung cross platform. hampir semua syntax dapat dijalankan baik pada sistem operasi Windows dan Linux. Kalo Macintosh saya tidak pernah mencoba, maklum tidak punya Mac
. Oke berikut ini langkah demi langkah membuat aplikasi hello word menggunakan bahasa pemrograman C++, Netbeans Editor 6.8, dan sistem operasi Linux Ubuntu 10.04.
Pada posting kali ini saya akan membuat aplikasi C++ sederhana dengan menggunakan editor Netbeans dan sistem operasi Linux Ubuntu 10.04. Oh ya salah satu kelebihan C++ adalah bahwa bahasa pemrograman ini juga mendukung cross platform. hampir semua syntax dapat dijalankan baik pada sistem operasi Windows dan Linux. Kalo Macintosh saya tidak pernah mencoba, maklum tidak punya Mac
- Langkah pertama, kamu harus memiliki editor Netbeans. kalau belum silahkan download dengan mengklik link ini. Lalu pilih yang pilihan paling akhir yang sizenya 237 MB. Untuk lebih jelasnya silahkan lihat gambar dibawah ini
- Langkah kedua tentu saja menginstall editor Netbeans yang sudah kamu download.
- Setelah editor Netbeans sudah terinstall, kamu sudah siap untuk membuat program aplikasi hello world.
- Buka editor Netbeans yang sudah kamu install, dengan memilih menu applications->programming->Netbeans IDE 6.8
- Pilih menu File->New Project.
- Pada pilihan choose project, pilih C/C++ dan pada bagian Projects pilih C/C++ Application. Setelah itu klik tombol Next. Untuk lebih jelasnya coba perhatikan gambar dibawah ini
- Langkah berikutnya adalah mengisikan nama aplikasi yang hendak dibuat. Kamu dapat mengisikan nama aplikasi yang hendak dibuat sesuai dengan keinginan kamu. Pada kasus ini saya mengisikan dengan nama “HelloWorld”. Harap diperhatikan, untuk nama aplikasi jangan menggunakan tanda spasi. Pisahkan dengan tanda “_” atau pisahkan setiap kata dengan diawali huruf besar seperti yang saya gunakan. apabila kamu sudah selesai memberikan nama project, klik tombol finish. Untuk lebih jelasnya coba perhatikan gambar dibawah ini.
- Apabila berhasil, maka project HelloWorld akan terbentuk dibagian tab project Netbeans seperti yang ditunjukkan pada gambar dibawah ini. Klik tombol + disebelah kiri nama project, dan klik juga tanda + disebelah kiri Source Files. Kita akan mengetikkan source kita di file main.cpp. Untuk lebih jelasnya coba perhatikan gambar dibawah ini
- Double klik file main.cpp untuk membuka source code file main.cpp. Ketikkan #include <iostream> using namespace std; dibawah statement #include <stdlib.h>.Setelah itu ketikkan cout << “Hello World”; diantara tanda “{ dan statement “return (EXIT_SUCCESS);”. Untuk lebih jelasnya coba perhatikan gambar dibawah ini.
- Langkah berikutnya adalah mengcompile program yang kita buat dengan menekan kombinasi tombol shif+F11 atau dengan menekan tombol icon bergambar palu dan gagang sapu seperti yang ditunjukkan pada gambar dibawah ini
- Langkah berikutnya adalah menjalankan program yang kamu buat dengan menekan tombol play seperti yang ditunjukkan pada gambar dibawah ini
- Apabila berhasil, maka program kamu akan menampilkan tulisan Hello World di shell terminal Ubuntu kamu, seperti yang ditunjukkan pada gambar dibawah ini
Kamis, 23 September 2010
Sejarah Komputer
Sejak dahulu kala, proses pengolahan data telah dilakukan oleh manusia. Manusia juga menemukan alat-alat mekanik dan elektronik untuk membantu manusia dalam penghitungan dan pengolahan data supaya bisa mendapatkan hasil lebih cepat. Komputer yang kita temui saat ini adalah suatu evolusi panjang dari penemuan-penemuan manusia sejah dahulu kala berupa alat mekanik maupun elektronik. Saat ini komputer dan piranti pendukungnya telah masuk dalam setiap aspek kehidupan dan pekerjaan. Komputer yang ada sekarang memiliki kemampuan yang lebih dari sekedar perhitungan matematik biasa. Diantaranya adalah sistem komputer di kassa supermarket yang mampu membaca kode barang belanjaan, sentral telepon yang menangani jutaan panggilan dan komunikasi, jaringan komputer dan internet yang mennghubungkan berbagai tempat di dunia.Bagaimanapun juga alat pengolah data dari sejak jaman purba sampai saat ini bisa kita golongkan ke dalam 4 golongan besar.
1. Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana,
dan faktor terpenting dalam pemakaian alat adalah menggunakan tenaga
tangan manusia
2. Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang
digerakkan dengan tangan secara manual
3. Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan secara
otomatis oleh motor elektronik
4. Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh
Tulisan ini akan memberikan gambaran tentang sejarah komputer dari masa ke
masa, terutama alat pengolah data
ALAT HITUNG TRADISIONAL dan KALKULATOR MEKANIK
Abacus, yang muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di beberapa tempat hingga saat ini, dapat dianggap sebagai awal mula mesin komputasi
Alat ini memungkinkan penggunanya untuk melakukan perhitungan
menggunakan biji-bijian geser yang diatur pada sebuah rak. Para pedagang di masa itu menggunakan abacus untuk menghitung transaksi perdagangan. Seiring dengan munculnya pensil dan kertas, terutama di Eropa, abacus kehilangan popularitasnya. Setelah hampir 12 abad, muncul penemuan lain dalam hal mesin komputasi. Pada tahun 1642, Blaise Pascal (1623-1662), yang pada waktu itu berumur 18 tahun, menemukan apa yang ia sebut sebagai kalkulator roda numerik (numerical wheel calculator) untuk membantu ayahnya melakukan perhitungan pajak
Kotak persegi kuningan ini yang dinamakan Pascaline, menggunakan delapan roda putar bergerigi untuk menjumlahkan bilangan hingga delapan digit. Alat ini,merupakan alat penghitung bilangan berbasis sepuluh. Kelemahan alat ini adalah hanya terbatas untuk melakukan penjumlahan
Tahun 1694, seorang matematikawan dan filsuf Jerman, Gottfred Wilhem von Leibniz (1646-1716) memperbaiki Pascaline dengan membuat mesin yang dapat mengalikan. Sama seperti pendahulunya, alat mekanik ini bekerja dengan menggunakan roda-roda gerigi. Dengan mempelajari catatan dan gambar- gambar yang dibuat oleh Pascal, Leibniz dapat menyempurnakan alatnya. Barulah pada tahun 1820, kalkulator mekanik mulai populer. Charles Xavier Thomas de Colmar menemukan mesin yang dapat melakukan empat fungsi aritmatik dasar. Kalkulator mekanik Colmar, arithometer, mempresentasikan pendekatan yang lebih praktis dalam kalkulasi karena alat tersebut dapat melakukan penjumlahan, pengurangan, perkalian, danpembagian. Dengan kemampuannya, arithometer banyak dipergunakan hingga masa Perang Dunia I. Bersama-sama dengan Pascal dan Leibniz, Colmar membantu membangun era komputasi mekanikal. Awal mula komputer yang sebenarnya dibentuk oleh seoarng profesor matematika Inggris, Charles Babbage (1791-1871).
Tahun 1812, Babbage memperhatikan kesesuaian alam antara mesin mekanik dan matematika:mesin mekanik sangat baik dalam mengerjakan tugas yang sama berulangkali tanpa kesalahan; sedang matematika membutuhkan repetisi sederhana dari suatu langkah-langkah tertenu. Masalah tersebut kemudain berkembang hingga menempatkan mesin mekanik sebagai alat untuk menjawab kebutuhan mekanik. Usaha Babbage yang pertama untuk menjawab masalah ini muncul pada tahun 1822 ketika ia mengusulkan suatu mesin untuk melakukan perhitungan persamaan differensial
Mesin tersebut dinamakan Mesin Differensial. Dengan menggunakan tenaga uap, mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta mencetak hasilnya secara otomatis. Setelah bekerja dengan Mesin Differensial selama sepuluh tahun, Babbage tiba-tiba terinspirasi untuk memulai membuat komputer general-purpose yang pertama, yang disebut Analytical Engine. Asisten Babbage, Augusta Ada King (1815-1842) memiliki peran penting dalam pembuatan mesin ini. Ia membantu merevisi rencana, mencari pendanaan dari pemerintah Inggris, dan mengkomunikasikan spesifikasi
Anlytical Engine kepada publik. Selain itu, pemahaman Augusta yang baik tentang mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dlam mesin dan juga membuatnya menjadi programmer wanita yang pertama.
Pada tahun 1980, Departemen Pertahanan Amerika Serikat menamakan sebuah bahasa pemrograman dengan nama ADA sebagai penghormatan kepadanya. Mesin uap Babbage, walaupun tidak pernah selesai dikerjakan, tampak sangat primitif apabila dibandingkan dengan standar masa kini. Bagaimanapun juga, alat tersebut menggambarkan elemen dasar dari sebuah komputer modern dan juga mengungkapkan sebuah konsep penting. Terdiri dari sekitar 50.000 komponen, desain dasar dari Analytical Engine menggunakan kartu-kartu perforasi (berlubang-lubang) yang berisi instruksi operasi bagi mesin tersebut. Pada 1889, Herman Hollerith (1860-1929) juga menerapkan prinsip kartu perforasi untuk melakukan penghitungan. Tugas pertamanya adalah menemukan cara yang lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Sensus sebelumnya yang dilakukan di tahun 1880
membutuhkan waktu tujuh tahun untuk menyelesaikan perhitungan. Dengan berkembangnya populasi, Biro tersebut memperkirakan bahwa dibutuhkan waktu sepuluh tahun untuk menyelesaikan perhitungan sensus
Hollerith menggunakan kartu perforasi untuk memasukkan data sensus yang kemudian diolah oleh alat tersebut secara mekanik. Sebuah kartu dapat menyimpan hingga 80 variabel. Dengan menggunakan alat tersebut, hasil sensus dapat diselesaikan dalam waktu enam minggu. Selain memiliki keuntungan dalam bidang kecepatan, kartu tersebut berfungsi sebagai media penyimpan data. Tingkat kesalahan perhitungan juga dapat ditekan secara drastis. Hollerith kemudian mengembangkan alat tersebut dan menjualny ke masyarakat luas. Ia mendirikan Tabulating Machine Company pada tahun 1896 yang kemudian menjadi International Business Machine (1924) setelah
mengalami beberapa kali merger. Perusahaan lain seperti Remington Rand and Burroghs juga memproduksi alat pembac kartu perforasi untuk usaha bisnis. Kartu perforasi digunakan oleh kalangan bisnis dan pemerintahan untuk permrosesan data hingga tahun 1960. Pada masa berikutnya, beberapa insinyur membuat penemuan baru lainnya. Vannevar Bush (1890- 1974) membuat sebuah kalkulator untuk menyelesaikan persamaan differensial di tahun 1931. Mesin tersebut dapat menyelesaikan persamaan differensial kompleks yang selama ini dianggap rumit oleh kalangan akademisi. Mesin tersebut sangat besar
dan berat karena ratusan gerigi dan poros yang dibutuhkan untuk melakukan perhitungan. Pada tahun 1903, John V. Atanasoff dan Clifford Berry mencoba membuat komputer elektrik yang menerapkan aljabar Boolean pada sirkuit elektrik.
Pendekatan ini didasarkan pada hasil kerja George Boole (1815-1864) berupa sistem biner aljabar, yang menyatakan bahwa setiap persamaan matematik dapat dinyatakan sebagai benar atau salah. Dengan mengaplikasikan kondisi benar-salah ke dalam sirkuit listrik dalam bentuk terhubung-terputus, Atanasoff dan Berry membuat komputer elektrik pertama di tahun 1940. Namun proyek mereka terhenti karena kehilangan sumber pendanaan. KOMPUTER GENERASI PERTAMA
Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali
Pihak sekutu juga membuat kemajuan lain dalam pengembangan
kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna (general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga
kerahasiaannya hingga satu dekade setelah perang berakhir
Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk
setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks. Perkembangan komputer lain pada masa kini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, computer tersebut merupakan mesin yang sangat besar yang mengkonsumsi
daya sebesar 160kW
Komputer ini dirancang oleh John Presper Eckert (1919-1995) dn John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I. Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desain komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut
1. Peralatan manual: yaitu peralatan pengolahan data yang sangat sederhana,
dan faktor terpenting dalam pemakaian alat adalah menggunakan tenaga
tangan manusia
2. Peralatan Mekanik: yaitu peralatan yang sudah berbentuk mekanik yang
digerakkan dengan tangan secara manual
3. Peralatan Mekanik Elektronik: Peralatan mekanik yang digerakkan secara
otomatis oleh motor elektronik
4. Peralatan Elektronik: Peralatan yang bekerjanya secara elektronik penuh
Tulisan ini akan memberikan gambaran tentang sejarah komputer dari masa ke
masa, terutama alat pengolah data
ALAT HITUNG TRADISIONAL dan KALKULATOR MEKANIK
Abacus, yang muncul sekitar 5000 tahun yang lalu di Asia kecil dan masih digunakan di beberapa tempat hingga saat ini, dapat dianggap sebagai awal mula mesin komputasi
Alat ini memungkinkan penggunanya untuk melakukan perhitungan
menggunakan biji-bijian geser yang diatur pada sebuah rak. Para pedagang di masa itu menggunakan abacus untuk menghitung transaksi perdagangan. Seiring dengan munculnya pensil dan kertas, terutama di Eropa, abacus kehilangan popularitasnya. Setelah hampir 12 abad, muncul penemuan lain dalam hal mesin komputasi. Pada tahun 1642, Blaise Pascal (1623-1662), yang pada waktu itu berumur 18 tahun, menemukan apa yang ia sebut sebagai kalkulator roda numerik (numerical wheel calculator) untuk membantu ayahnya melakukan perhitungan pajak
Kotak persegi kuningan ini yang dinamakan Pascaline, menggunakan delapan roda putar bergerigi untuk menjumlahkan bilangan hingga delapan digit. Alat ini,merupakan alat penghitung bilangan berbasis sepuluh. Kelemahan alat ini adalah hanya terbatas untuk melakukan penjumlahan
Tahun 1694, seorang matematikawan dan filsuf Jerman, Gottfred Wilhem von Leibniz (1646-1716) memperbaiki Pascaline dengan membuat mesin yang dapat mengalikan. Sama seperti pendahulunya, alat mekanik ini bekerja dengan menggunakan roda-roda gerigi. Dengan mempelajari catatan dan gambar- gambar yang dibuat oleh Pascal, Leibniz dapat menyempurnakan alatnya. Barulah pada tahun 1820, kalkulator mekanik mulai populer. Charles Xavier Thomas de Colmar menemukan mesin yang dapat melakukan empat fungsi aritmatik dasar. Kalkulator mekanik Colmar, arithometer, mempresentasikan pendekatan yang lebih praktis dalam kalkulasi karena alat tersebut dapat melakukan penjumlahan, pengurangan, perkalian, danpembagian. Dengan kemampuannya, arithometer banyak dipergunakan hingga masa Perang Dunia I. Bersama-sama dengan Pascal dan Leibniz, Colmar membantu membangun era komputasi mekanikal. Awal mula komputer yang sebenarnya dibentuk oleh seoarng profesor matematika Inggris, Charles Babbage (1791-1871).
Tahun 1812, Babbage memperhatikan kesesuaian alam antara mesin mekanik dan matematika:mesin mekanik sangat baik dalam mengerjakan tugas yang sama berulangkali tanpa kesalahan; sedang matematika membutuhkan repetisi sederhana dari suatu langkah-langkah tertenu. Masalah tersebut kemudain berkembang hingga menempatkan mesin mekanik sebagai alat untuk menjawab kebutuhan mekanik. Usaha Babbage yang pertama untuk menjawab masalah ini muncul pada tahun 1822 ketika ia mengusulkan suatu mesin untuk melakukan perhitungan persamaan differensial
Mesin tersebut dinamakan Mesin Differensial. Dengan menggunakan tenaga uap, mesin tersebut dapat menyimpan program dan dapat melakukan kalkulasi serta mencetak hasilnya secara otomatis. Setelah bekerja dengan Mesin Differensial selama sepuluh tahun, Babbage tiba-tiba terinspirasi untuk memulai membuat komputer general-purpose yang pertama, yang disebut Analytical Engine. Asisten Babbage, Augusta Ada King (1815-1842) memiliki peran penting dalam pembuatan mesin ini. Ia membantu merevisi rencana, mencari pendanaan dari pemerintah Inggris, dan mengkomunikasikan spesifikasi
Anlytical Engine kepada publik. Selain itu, pemahaman Augusta yang baik tentang mesin ini memungkinkannya membuat instruksi untuk dimasukkan ke dlam mesin dan juga membuatnya menjadi programmer wanita yang pertama.
Pada tahun 1980, Departemen Pertahanan Amerika Serikat menamakan sebuah bahasa pemrograman dengan nama ADA sebagai penghormatan kepadanya. Mesin uap Babbage, walaupun tidak pernah selesai dikerjakan, tampak sangat primitif apabila dibandingkan dengan standar masa kini. Bagaimanapun juga, alat tersebut menggambarkan elemen dasar dari sebuah komputer modern dan juga mengungkapkan sebuah konsep penting. Terdiri dari sekitar 50.000 komponen, desain dasar dari Analytical Engine menggunakan kartu-kartu perforasi (berlubang-lubang) yang berisi instruksi operasi bagi mesin tersebut. Pada 1889, Herman Hollerith (1860-1929) juga menerapkan prinsip kartu perforasi untuk melakukan penghitungan. Tugas pertamanya adalah menemukan cara yang lebih cepat untuk melakukan perhitungan bagi Biro Sensus Amerika Serikat. Sensus sebelumnya yang dilakukan di tahun 1880
membutuhkan waktu tujuh tahun untuk menyelesaikan perhitungan. Dengan berkembangnya populasi, Biro tersebut memperkirakan bahwa dibutuhkan waktu sepuluh tahun untuk menyelesaikan perhitungan sensus
Hollerith menggunakan kartu perforasi untuk memasukkan data sensus yang kemudian diolah oleh alat tersebut secara mekanik. Sebuah kartu dapat menyimpan hingga 80 variabel. Dengan menggunakan alat tersebut, hasil sensus dapat diselesaikan dalam waktu enam minggu. Selain memiliki keuntungan dalam bidang kecepatan, kartu tersebut berfungsi sebagai media penyimpan data. Tingkat kesalahan perhitungan juga dapat ditekan secara drastis. Hollerith kemudian mengembangkan alat tersebut dan menjualny ke masyarakat luas. Ia mendirikan Tabulating Machine Company pada tahun 1896 yang kemudian menjadi International Business Machine (1924) setelah
mengalami beberapa kali merger. Perusahaan lain seperti Remington Rand and Burroghs juga memproduksi alat pembac kartu perforasi untuk usaha bisnis. Kartu perforasi digunakan oleh kalangan bisnis dan pemerintahan untuk permrosesan data hingga tahun 1960. Pada masa berikutnya, beberapa insinyur membuat penemuan baru lainnya. Vannevar Bush (1890- 1974) membuat sebuah kalkulator untuk menyelesaikan persamaan differensial di tahun 1931. Mesin tersebut dapat menyelesaikan persamaan differensial kompleks yang selama ini dianggap rumit oleh kalangan akademisi. Mesin tersebut sangat besar
dan berat karena ratusan gerigi dan poros yang dibutuhkan untuk melakukan perhitungan. Pada tahun 1903, John V. Atanasoff dan Clifford Berry mencoba membuat komputer elektrik yang menerapkan aljabar Boolean pada sirkuit elektrik.
Pendekatan ini didasarkan pada hasil kerja George Boole (1815-1864) berupa sistem biner aljabar, yang menyatakan bahwa setiap persamaan matematik dapat dinyatakan sebagai benar atau salah. Dengan mengaplikasikan kondisi benar-salah ke dalam sirkuit listrik dalam bentuk terhubung-terputus, Atanasoff dan Berry membuat komputer elektrik pertama di tahun 1940. Namun proyek mereka terhenti karena kehilangan sumber pendanaan. KOMPUTER GENERASI PERTAMA
Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali
Pihak sekutu juga membuat kemajuan lain dalam pengembangan
kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna (general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga
kerahasiaannya hingga satu dekade setelah perang berakhir
Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk
setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks. Perkembangan komputer lain pada masa kini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, computer tersebut merupakan mesin yang sangat besar yang mengkonsumsi
daya sebesar 160kW
Komputer ini dirancang oleh John Presper Eckert (1919-1995) dn John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I. Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desain komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut
Rabu, 22 September 2010
Langganan:
Postingan (Atom)




