Senin, 30 Januari 2012

PEMPROGRAMAN KOMPUTER

Pengertian Pemograman
Program :
Kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program)
Pemograman:
Urutan perintah yang disusun sedemikian rupa, sehingga komputer dapat melaksanakan perintah sesuai dengan keinginan pemakai
Bahasa pemrograman adalah notasi yang digunakan untuk menulis program (komputer). Bahasa ini dibagi men-jadi tiga tingkatan yaitu bahasa mesin, bahasa tingkat rendah dan bahasa tingkat tinggi. Bahasa mesin (machinelanguage) berupa micro-instruction atau hardwire. Programnya sangat panjang dan sulit dipahami.

Di samping itu sangat tergantung pada arsitektur mesin. Keunggulannya adalah prosesnya sangat cepat dan tidak perluinterpreter atau penterjemah.

Bahasa tingkat rendah (low level language) berupa macroinstruction (assembly). Seperti halnya bahasa mesin,bahasa tingkat rendah tergantung pada arsitektur mesin. Programnya panjang dan sulit dipahami walaupunprosesnya cepat. Jenis bahasa tingkat ini perlu penterjemah berupa assembler.

Sedangkan Bahasa tingkat tinggi(high level language) menyerupai struktur bahasa manusia sehingga mudah dipahami. Bahasa ini tidak tergan-tung pada arsitektur mesin tetapi memerlukan penterjemah berupa compiler atau interpreter.

Seperti halnya bahasa alami (bahasa manusia), bahasa pemrograman memfasilitasi ekspresi dan komunikasi antarmanusia. Namun demikian, bahasa pemrograman berbeda dari bahasa alami dalam duan hal penting.

Pertama,bahasa pemrograman dapat memfasilitasi komunikasi antara manusia dan mesin komputasi.
Dan kedua, bahasapemrograman mempunyai domain yang lebih ke arah notasi dibanding bahasa alami.Perancang bahasa memiliki kosa kata (vocabulary) dasar tentang struktur bahasa, arti, dan pemahaman tentang bagaimana bahasa bekerja.

Kosa kata tersebut dapat dikelompokkan dalam tiga kategori yang disebut sebagai prinsip perancangan bahasa, yaitu :
  • Sintaks
  • Nama
  • Semantik

Sintaks menjelaskan bagaimana struktur program yang benar. Struktur bahasa pemrograman modern didefin-isikan menggunakan bahasa formal yang disebut context-free-grammar. Nama dan Tipe menunjukkan bagaimana aturan penamaan entitas (variabel, fungsi, class, parameter, dan sebagainya). Semantik, arti dari program. Ketika program dijalankan, efek tiap instruksi didefinisikan oleh semantik dari bahasa.
KONSEP PEMROGRAMAN
Setiap sebelum melakukan pekerjaan, sangat diperlukan sekali sebuah pengenalan
terhadap konsep pekerjaan tersebut guna memahami mencapai target pekerjaan yang
dibuat nanti, akan lebih mudah dikerjakan apabila permasalahan dan alur pekerjaan
jelas dan dimengerti. Misalkan seseorang ingin mendapatkan hasil ujian yang baik, yang
harus ia lakukan adalah mencari sebuah rumusan atau cara agar ia mencapai targetnya.
Pertama yang harus dicari agar hasil ujian baik adalah, materi-materi mengenai ujian
tersebut harus dipahami dan dikuasai, kemudian bagaimana agar materi-materi ujian
tersebut bisa dikuasai, yaitu dengan cara membaca dan belajar dari sumber-sumber
buku mengenai materi tersebut. Dari contoh ini bisa terlihat, bahwa output yang
diinginkan adalah mendapatkan hasil nilai yang baik, proses yang harus dilewati adalah
pada saat ujian tersebut, lalu inputnya adalah belajar dan membaca dari sumber bukubuku
agarmateri ujian dapat dipahami dan dikuasai. Contoh kedua, misalkan seseorang
akan pergi ke kota B dari kota A, artinya target (output) yang ia harus capai adalah
mencapai kota B. Kemudian bagaimana ia bisa mencapai kota B, yaitu dengan
menggunakan bis dari kota A ke kota B, dan ini merupakan proses bagaimana ia
mencapai kota B. Sekarang apa yang harus ia gunakan agar bisa menggunakan bis untuk
mencapai kota B?. Bis bisa digunakan apabila ia memiliki dan memberikan uang ke
sopirnya, dan uang ini sebagai inputnya.
Seperti yang digambarkan di atas, konsep kerja dan logika pemrograman harus
dipahami terlebih dahulu. Sebuah pemrograman tidak terlepas dari konsep kerja sebuah
komputer, terdapat logika dasar input, proses dan output, artinya ada data-data yang
harus diinput, baik itu secara langsung maupun tidak langsung, selanjutnya akan
diproses, lalu akan dioutputkan ke layarmaupun kemedia lainnya.
Bahasa Pemrograman
Bahasa pemrograman atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu set aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

1. Bahasa pemrograman
Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (instruction set). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti komputer (perintah-perintah yang termasuk dalam instruction set komputer tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan, meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.
Bahasa pemrograman adalah bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh program komputer yang disebut kompilator (compiler). Setiap bahasa pemrograman mempunyai kompilatornya sendiri. Contohnya, kompilator C++ tidak akan mengerti program yang ditulis dengan bahasa Java. Sintaks dari bahasa pemrograman lebih mudah dipahami oleh manusia daripada sintaks perintah dasar. Namun tentu saja komputer hanya dapat melaksanakan perintah dasar itu. Maka di sinilah peran penting kompilator sebagai perantara antara bahasa pemrograman dengan perintah dasar.
Kegiatan membuat program komputer dengan menggunakan bahasa pemrograman disebut pemrograman komputer. Contoh bahasa pemrogaman adalah bahasa FORTRAN, COBOL, BASIC, JAVA, dan C++.

A. Bahasa Pemograman Ada
Bahasa pemrograman Ada, adalah sebuah bahasa pemrograman prosedural yang didesain di bawah arahan Departemen Pertahanan Amerika Serikat pada akhir tahun 1970-an dan awalnya ditujukan sebagai bahasa utama dalam membangun perangkat lunak Departemen Pertahanan. Nama Ada sendiri diambil dari Augusta Ada Byron, seorang istri bangsawan (countess) Lovelace yang dianggap sebagai seorang pemrogram komputer (programmer) yang pertama. Bahasa ini diturunkan dari bahasa Pascal tapi memiliki beberapa tambahan semantik dan sintaksis, seperti halnya eksekusi tugas secara serentak, operator overloading, dan juga module.

B. Bahasa Pemograman Assembly / Assembler
Bahasa rakitan (bahasa Inggris: assembly language) adalah bahasa pemrograman komputer tingkat rendah. Bahasa rakitan merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan. Bahasa mesin adalah pola bit-bit (serangkaian nomor-nomor biner) tertentu yang merupakan kode operasi mesin. Bahasa mesin dibuat lebih mudah dibaca dan ditulis dengan cara mengganti pola bit-bit menjadi julukan-julukan yang disebut mnemonics.
Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan (mnemonic) yang ditulis di program dengan bahasa rakitan akan diterjemahkan menjadi tepat satu kode operasi yang dapat dimengerti langsung oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses balikannya dilakukan oleh disassembler.
Setiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya pun berbeda-beda.
Berikut merupakan contoh bahasa rakitan :
Quote:mov al, 0×61 yang berarti pindahkan (mov = move) nilai heksadesimal 61 (= 97 dalam desimal) ke register prosesor bernama “al”. Adalah lebih mudah mengingat ini dari bahasa mesin

C. Bahasa Pemograman ASP
ASP adalah singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis. ASP merupakan salah satu produk tekhnologi yang disediakan oleh Microsoft. ASP diproses melalui web server dan hasil proses ini menghasilkan HTML yang akan dikirimkan melalui browser. ASP bekerja pada web server dan merupakan server side scripting. Berbeda dengan VBScript yang bekerja pada client atau disebut juga client side scripting. Meskipun demikian ASP mengunakan VBScript sebagai bahasa dasar Google untuk pemogramannya.
ASP sangat mudah dipelajari. Yang diperlukan hanyalah mengenal HTML dan VBScript. Dengan ASP anda bisa membangun aplikasi web yang dinamis. ASP juga dikenal sangat populer bersaing dengan PHP serta yang web language yang lainnya seperti Java Servlet, Cold Fusion, dll. ASP semakin dikenal luas tepatnya sejak maret 1997. ASP semakin populer karena mudah untuk dipelajari. Pengembangan dari ASP adalah ASP.NET yang biasanya menggunakan ekstensi .aspx.

D. Bahasa Pemograman BASIC
BASIC, adalah singkatan dari Beginners’ All-purpose Symbolic Instruction Code adalah sebuah kelompok bahasa pemrograman tingkat tinggi. Secara harfiah, BASIC memiliki arti “kode instruksi simbolis semua tujuan yang dapat digunakan oleh para pemula”. Memang, istilah “Bahasa BASIC” di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain, disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat BASIC dapat juga digunakan oleh para pemrogram ahli.
BASIC pertama kali dikembangkan pada tahun 1963 oleh John George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College, untuk mengizinkan akses terhadap komputer bagi para mahasiswa jurusan selain jurusan ilmu eksakta. Pada waktu itu, hampir semua komputer membutuhkan perangkat lunak, dan waktu itu belum ada perangkat lunak yang dijual secara bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan komputer, yakni para matematikawan dan ilmuwan, karena mereka dapat membangun perangkat lunak sendiri. Bahasa BASIC, setelah diciptakan menjadi menjamur dan banyak dimodifikasi. Bahasa BASIC menjadi bahasa yang paling populer digunakan pada komputer mikro pada akhir tahun 1970-an dan komputer rumahan pada tahun 1980-an. Dan hingga saat ini, menjadi bahasa yang dialeknya beberapa kali berevolusi.

E. Visual Basic
Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang bersifat event driven dan menawarkan Integrated Development Environment (IDE) visual untuk membuat program aplikasi berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman Common Object Model (COM). Visual Basic merupakan turunan bahasa BASIC dan menawarkan pengembangan aplikasi komputer berbasis grafik dengan cepat, akses ke basis data menggunakan Data Access Objects (DAO), Remote Data Objects (RDO), atau ActiveX Data Object (ADO), serta menawarkan pembuatan kontrol ActiveX dan objek ActiveX. Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.
Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi eksternal tambahan.
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas. Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.

1. Sejarah
Bill Gates, pendiri Microsoft, memulai bisnis softwarenya dengan mengembangkan interpreter bahasa Basic untuk Altair 8800, untuk kemudian ia ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS. Perkembangan berikutnya ialah diluncurkannya BASICA (basic-advanced) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal juga sebagai Basic Compiler).
Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya.
Programmer yang menggunakan Visual Basic bisa memilih kode terkompilasi atau kode yang harus diinterpretasi sebagai hasil executable dari kode VB. Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama MSVBVMxx.DLL tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi).
2. Pemrograman Berorientasi Objek (OOP)
Visual Basic merupakan bahasa yang mendukung OOP, namun tidak sepenuhnya. Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti Inheritance tidak dapat dilakukan pada class module. Polymorphism secara terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki Interface tertentu. Visual Basic (VB) tidak bersifat case sensitif.
3. Desain Visual dan Komponen
Visual Basic menjadi populer karena kemudahan desain form secara visual dan adanya kemampuan untuk menggunakan komponen-komponen ActiveX yang dibuat oleh pihak lain. Namun komponen ActiveX memiliki masalahnya tersendiri yang dikenal sebagai DLL hell. Pada Visual Basic .NET, Microsoft mencoba mengatasi masalah DLL hell dengan mengubah cara penggunaan komponen (menjadi independen terhadap registry).

F. Visual Basic for Applications
Microsoft Visual Basic for Applications (VBA) adalah sebuah turunan bahasa pemrograman Visual Basic yang dikembangkan oleh Microsoft dan dirilis pada tahun 1993, yang ditujukan untuk aplikasi-aplikasi tertentu. VBA didesain untuk melakukan beberapa tugas, seperti halnya mengkustomisasi sebuah aplikasi laiknya Microsoft Office atau Microsoft Visual Studio. Versi VBA terbaru saat ini adalah versi 6.3 yang dirilis pada tahun 2001, yang mendukung semua program dalam Microsoft Office, yakni Microsoft Excel, Microsoft Access, Microsoft Word, Microsoft Outlook, Microsoft FrontPage, serta Microsoft PowerPoint dan juga Microsoft Visual Studio.

G. VB Script
VBScript atau lengkapnya Visual Basic Scripting Edition adalah sebuah bahasa skrip yang diinterpretasikan saat dieksekusi yang dikembangkan oleh Microsoft Corporation pada tahun 1996 yang seringnya digunakan dalam penjelajah web Internet Explorer (dapat digunakan mulai versi Internet Explorer 3.0). VBScript merupakan sebuah bahasa skrip turunan dari bahasa pemrograman Visual Basic for Applications (VBA) yang digunakan di dalam Microsoft Office dan beberapa platform pengembangan buatan Microsoft lainnya. VBScript menghilangkan beberapa fungsi dari VBA, seperti halnya fungsi I/O berkas dan akses langsung terhadap sistem operasi untuk menyediakan sebuah platform yang aman untuk mengembangkan aplikasi berbasis web dengan menggunakan platform Active Server Pages (ASP). Internet Explorer merupakan penjelajah web pertama yang menyediakan dukungan terhadap kode skrip yang ditulis dalam bahasa VBScript. VBScript dapat dijalankan di atas Windows 9x/ME, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 serta beberapa platform UNIX.
VBScript tidak dapat digunakan untuk membuat program yang berdiri sendiri. Akan tetapi, VBScript harus dimasukkan ke dalam sebuah berkas HTML. Ketika Internet Explorer membuka dokumen berkas HTML tersebut, VBScript dapat melakukan fungsi yang sama seperti JavaScript–skrip tersebut akan dieksekusi. VBScript juga dapat digunakan untuk membuat sebuah alikasi HTML (yang memiliki ekstensi .HTA) yang membutuhakan paling tidak Internet Explorer 5 atau yang lebih baru agar dapat berjalan. HTA tidak seara langsung menggunakan Internet Explorer, tetapi menggunakan sebuah program, yakni MSHTA.EXE, yang menginterpretasikan dan menjalankan kode.
Skrip VBScript yang dimasukkan di dalam berkas HTML harus dimasukkan di antara tag …. Berikut ini adalah contohnya (yang akan menampilkan sebuah dialog box berisi Hello World! ketika sebuah tombol diklik oleh pengguna):
Sub BtnHello_OnClick MsgBox “Hello World!”, 0, “Dokumen yang aktif” End Sub
Penjelajah Web lainnya seperti Firefox dan Opera tidak memiliki dukungan terhadap VBScript secara langsung. Hal ini berarti untuk kompatibilitas maksimum dengan browser lainnya, para pengembang web site pun menggunakan JavaScript.
Selain oleh penjelajah Web, VBScript juga dapat dieksekusi oleh aplikasi Windows Scripting Host (WSH). Umumnya, berkas VBScript yang dijalankan oleh WSH ini adalah berkas teks biasa dengan ekstensi .vbs dan dapat dieksekusi dengan menggunakan command-line maupun dengan desktop Windows. Windows memiliki dua buah program yang dapat menginterpretasikan berkas vbs yakni, cscript.exe dan wscript.exe.

H. Bahasa Pemograman COBOL
Cobol tidak sepopuler Java, PHP, atau VB. Padahal, industri yang membutuhkan masih ada. Mungkin jarang yang pernah mendengar bahasa pemrograman COBOL (Common Business Oriented Language), bahasa pemrograman yang pertamakali dibuat tahun 1959. Padahal, sampai saat ini masih banyak mesin, terutama komputer mainframe di perusahaan-perusahaan besar dari negara dunia ketiga yang menggunakan bahasa pemrograman Cobol untuk operasinya.
Dari laporan yang dilansir oleh InfoWorld, saat ini gaji programmer spesialis Cobol terus meningkat, karena kebutuhan industri atas programmer Cobol masih tetap tinggi. Apalagi persediaan programmer yang menspesialisasikan diri di bahasa pemrograman tersebut makin menipis. Para programmer tua yang berkutat di bidang tersebut sudah banyak yang memasuki usia pensiun.
William Conner, seorang senior manajer dari Deloitte, sebuah perusahaan konsultan IT asal New York, lulusan sekarang lebih banyak yang fokus ke bahasa pemrograman Java, XML, dan bahasa pemrograman modern lainnya. Padahal, pekerjaan programmer Cobol biasanya tidak di-outsource ke tempat lain. Alasannya karena negara seperti Cina atau India yang biasanya menjadi negara penyedia jasa outsource terbesar tidak memiliki spesialisasi di bidang ini. Negara-negara tersebut baru serius di bidang teknologi dalam dekade-dekade belakangan dan lebih akrab dengan bahasa pemrograman dan sistem generasi terbaru. Dari survey yang dilakukan Deloitte, sebanyak 60 persen responden yang masih menggunakan Cobol saat ini masih membuat aplikasi berbasis bahasa pemrograman tersebut.
Gabriel Rozman, Executive Vice President for Emerging Markets dari Tata Consultancy Services menyatakan bahwa banyak negara-negara latin masih menggunakan mainframe lawas, di mana keahlian di bidang Cobol masih sangat dibutuhkan.
Ironisnya, menurut William C Kees, seorang pensiunan yang telah 25 tahun menggeluti Cobol menyatakan bahwa bahasa pemrograman tersebut sangat mudah dipelajari. Keahliannya membuat program dengan Cobol ia dapat dengan belajar sendiri, tanpa pernah mengikuti kursus atau kelas khusus. Seorang pakar Cobol lainnya juga mengatakan, kode program Cobol lebih mudah dibaca dibanding .Net atau VisualBasic.

Rabu, 25 Januari 2012

PIRANTI KOMPUTER DAN PERANGKAT LUNAK

1.       Peralatan Masukan (input)
Peralatan ini berfungsi untuk memasukan data dari luarke dalam processor atau memorikomputer sehingga dapat diolah menjadi informasi. Peralatan input terdiri dari beberapa macam peranti sebagai berikut.
a.       Keyboard
Keyboard merupakan media input yang merupakan sarana pendukung utama untuk dapat memasukan huruf, angka, karakter khusus, serta sebagai sarana untuk memberikan perintah dari user (pemakai komputer) melalui tombol-tombol yang ada.
        Tombol-tombol pada keyboard dapat dibedakan menjadi empat bagian, yaitu typewriter key, numberic key, function key, dan special function key.
1)      Typerwriter key
Adalah suatu tombol yang berfungsi sama dengan tombol yang ada pada mesin tik. Yang termasuk tombol typerwriter adalah sebagai berikut.
a)      Backspace (←)
Untuk menghapus ke arah dari kiri kursor (pointer)
b)      Caps Lock
bila lampu menyala (ON), anda dapat menuliskan huruf besar (kapital) secara tetap, begitu pula sebaliknya.
c)       Delete
untuk menghapus satu huruf atau angka di kanan kursor.
d)      Esc
untuk membatalkan perintah atau menuju ke menu sebelumnya.
e)      End
Untuk memindahkan kursor ke akhir baris/halaman/lembar kerja.
f)       Enter
untuk berpindah ke baris baru secara paksa ataumemproses perintah
g)      Home
untuk menuju ke awal baris atau ke sudut kiri atas layar.
h)      Insert
untuk menyisipkan satu huruf/kata/kalimat.
i)        Page up
Untuk melihat dokumen atau lembar kerja satu layar ke bawah
j)        Tab
untuk memindahkan kursor satu tab ke kanan.
2)      Numberic Key
Tombol ini akan berfungsi sebagai tombol numberic (angka) jika tombol <num lock> lampunya menyala (on). Akan tetapi, jika lampunya mati (off) maka yang berfungsi adalah tombol yang bukan numeric
3)      Function Key
Tombol ini terdiri dari 12 tombol yaitu F1 hingga F12. Adapun kegunaanya tidak sama antara satu dengan lainnya, tergantung pada program yang sedang dijalankan.
4)      Special Function Key
tombol ini akan berfungsi jika ditekan bersamaan dengan tombol yang lain. Tombol yang termasuk jenis tombol ini adalah shift, Alt, dan Cntrl
b.      Mouse
Alat ini digunakan untuk mengatur perpindahan kursor secara cepat atu digunakan untuk memberikan perintah secara praktis dan cepat atau digunakan untuk memberikan perintah secara praktis dan cepat pula. Di dalam mouse terdapat bola kecil yang jika digerakan akan menyebabkan sinyal-sinyal listrik terkirim ke komputer sesuai dengan pergerakan mouse.
2.       Centarl Processing unit
CPU merupakan singkatan Centarl Processing unit. Secara umum, fungsi dari CPU adalah untuk memproses dan mengolah data guna mendapatkan informasi sesuai dengan yang diharapkan. Di dalam CPU inilah terdapat banyak peralatan penting.
Fungsi peralatan yang ada di dalam CPU dapat dibedakan menjadi 3 macam, yaitu peralatan penyimpanan, dan peralatan periferal.
a.       Peralatan Proses
Alat yang digunakan untuk mengolah dan memprooses data disebut oeralatan proses. Yang termasuk di dalam bahasan peralatan proses adalah processor, ROM, RAM.
1)      Processor
Processor adalahsalah satu bagian yang terpenting di dalam komputer, karena processor inilah yang menentukan jenis suatu komputer. Semakin tinggi jenis proccessor komputer maka semakin baik pula komputer tersebut.
2)      ROM
ROM merupakan singkatan dari Read Only memory. ROM berisikan suatu program yang telah ditetapkan oleh pembuat perangkat komputer dan keberadaan program ini tidak dapat diubah, ditambah, maupun dikurangi oleh pemakai komputer. Isi ROM diperlukan pada saat komputer di hidupkan. Perintah yang ada di dalam ROM sebagian akan dipindhkan ke RAM. Diantara perintah dari ROM adalah perintah untuk membaca sistem, dan perintah untuk menampilkan pesan di layar. Isi ROM tidak akan hilang meskipun aliran listrik padam.
3)      RAM
RAM merupakan singkatan dari Random Access Memory. RAM adalah memori yang dapat diisi dengan program dan data selama aliran listrik masih hidup.  Bila aliran listrik padam maka terhapus pula seluruh isinya. Misalnya anda telah mengetik kurang lebih ¾ layar, kemudian aliran listrik padam padahal Anda belum melakukan penyimpanan maka hilanglah seluruh data yang ditik tersebut.

b.      Peralatan Penyimpanan
        Yang dimaksud dengan peralatan penyimpanan adalah alat-alat (perangkat) untuk penyimpanan data, informasi intruksi, maupun program. Ada beberapa peralatan penyimpanan, antara lain disket, hardisk, dan compact disk (CD).
1)      Disket
Disket adalah peralatan penyimpanan maupun baca tulis yang sangat popular karena harganya murah dan mudah dibawa ke mana-mana. Disket yang paling populer saat ini adalah disket yang berukuran 3,5 inci dengan kapasitas 1,44 MB. Alat penggerak disket disebut Floppy Disk Drive tersusun.
2)      Hardisk
hardisk merupakan peralatan penyimpanan yang dibuat dari bahan almunium atau keramik yang dilapisi dengan bahan magnetik. Di dalam hardisk terdapat piringan yang tersusun.
Diameter  hardisk untuk komputer mikro pada umumnya 5 1/4 inci. Kapasitas hardisk sangat bervariasi, antar lain: 5MB, 10 MB, 120 MB, 320 MB, 600 MB, 1,2 GB, 3,2 GB, dan hingga kini ada yang berkapasitas 40 GB.

3)      CD adalah piringan yang besarnya sama dengan disket berukuran 5 1/4 inci, tetapi dapat menampung data hingga 650 MB. Terdapat bermacam-macam CD, seperti CD program, CD game, dan CD animasi. CD yang banyak beredar tersebut rata-rata bersifat read only (hanya dapat dijalankan tetapi tidak dapat diubah isinya). Ada juga CD yang digunakan untuk menyimpan data, yang disebut CD-writer. CD ini fungsinya sama dengan disket.

3.       Peralatan Tambahan (Periferal)
Periferal adalah perangkat tambahan yang dipasang untuk lebih mendayagunakan komputer. Perangkat ini ada yang digolongkan sebagai perangkat masukan, processor, dan perangkat keluaran. Alat ini biasanya berbentuk kartu (card) yang harus dipasang expantion slot yang terletak di motherboard. Beberapa perangkat tambahan yang biasa digunakan, seperti modem, music, card, dan TV Card.
a.       Modem (modulator Demodulator)
Alat ini berfungsi untuk mengubah gelombang analog menjadi sinyal digital dari kabel telepon untuk keperluan koneksi internet. Sebelum terkoneksi ke internet, modem harus diatur kecepatan aksesnya yaitu 56 kilo byte per detik.
b.      Music Card
Bila komputer dilengkapi dengan music card maka komputer tersebut dapat dihubungkan dengan organ terutama yang mempunyai fasilitas MIDI (MusicInstrument Device Interface) seperti Yamaha DX-7, Yamaha PS-790. Music Card­ yang banyak dipakai adalah MPU-401, Sound Blaster.


4.       Peralatan Keluaran
Peralatan keluaran adalah alat yang digunakan untuk menampilkan informasi dari komputer. Peralatan keluaran yang sering digunakan adalah monitor, printer, dan speaker.
a.       Monitor
Monitor merupakan alat untuk menampilkan hasil pengetikan pemprosesan data. Dalam istilah komputer, informasi atau tulisan yang terlihat pada layar monitor dinamakan soft copy
b.      Printer
Printer merupakan alat untuk mencetak informasi pada kertas. Dalam istilah komputer informasi atau segala sesuatu yang telah tercetak di kertas dinamakan hard copy.
c.       Speaker
Speaker merupakan alat untuk mengeluarkan suara (bunyi). Speaker biasanya dipakai jika program komputernya sudah berbasis windows atau Multimedia.


Perangkat Lunak dan Fungsinya
Keberadaan perangkat lunak (Sofware) di dalam komputer sangatlah penting. Tanpa perangkat lunak maka perangkat keras tidak dapat difungsikan. Begitu pula sebaliknya, tanpa adanya perangkat keras maka perangkat lunak pun juga tidak dapat berfungsi. Hal ini berarti bahwa antara komponen yang satu dengan komponen yang lainnya saling berkaitan dan saling melengkapi.

Seiring dengan perkembangan teknologi perangkat keras komputer maka perangkat lunak komputer pun juga mengalami perkembangan. Sebab dengan adanya teknologi yang tinggi sudah barang tentu menuntut adanya penyesuaian perangkat lunak yang memadai.

Sistem operasi merupakan perangkat lunak yang sudah dibuat oleh pabrik yang berfungsi sebagai penghubung antara perangkat keras dengan perangkat lunak yang ditulis oleh pemakai komputer. Sistem operasi akan mengatur tentang bagaimana sistem kerja mesin  komputer, sehingga pemakai komputer tidak perlu repot-repot berhubungan dengan komputer.
Secara umum perangkat lunak (Software) komputer dapat dibedakan menjadi tiga kelompok, yaitu sistem operasi, perangkat lunak bahasa, dan perangkat lunak aplikasi.
1.       Sistem operasi
Sistem operasi (Operating System) merupakan program komputer yang dibuat untuk mengendalikan kerja komputer secara mendasar, seperti mengatur kerja media input, proses output, mengatur tabel pengkodean, mengatur memori, mengatur penjadwalanprocessopr dan lain-lain.
Contoh :
a.       PC-DOS (Personal Computer Disk Operating System)
b.      MS-DOS (Microsoft Disk Operating System)
c.       Microsoft Windows (Windows 3.0, Windows 3.1, windows 95, Windows 98, Windows 2000,dan Windows ME).
2.       Bahasa
Perangkat lunak bahasa (Language Softtware) yaitu program yang digunakan untuk menerjemahkan instruksi-instruksi yang ditulis dalam pemprograman ke dalam bahasa mesin supaya dapat diterima dan dimengerti oleh komputer.
Bahasa komputer dapat dibedakan menjadi dua macam, yaitu bahasa tinggkat rendah  
(Low Level language) dan bahasa tingkat tinggi (hight level Language)
a.       Bahasa Tingkat rendah
Bahasa ini digunakan di dalam komputer itu sendiri, sehingga bahasa ini sering disebut bahasa mesin (Machine language)

b.      Bahasa tingkat tinggi
bahasa
II.  Perangkat Lunak (Software)
Software dapat dibedakan menjadi dua macam, yaitu perangkat lunak system dan perangkat lunak aplikasi. Perangkat lunak aplikasi digunakan jika perangkat lunak system sudah terinstal di komputernya.
A.  Perangkat Lunak Sistem
Perangkat lunak system adalah program yang mengendaluikan semua perangkat keras computer serti menghidupkan/ mematikan computer, menyimpan/ memproses data, dan lain sebagainya.
1.     Bahasa Pemrograman
Bahasa pemrograman diciptakan agar computer dan manusia bias saling berhubungan dengan baik. Dengan demikian bahasa pemrograman termasuk perangkat lunak system yang sangat penting. Beberapa bahasa pemrograman yang biasa digunakan, antara lain bahasa C. Basic, fortan, visual basic, dan Delphi.
2.     Sistem Operasi
Sistem operasi dibuat dari bahasa pemrograman. System operasi yang saat ini umum dipakai, seperti Microsoft Windows dan Linux, sebagian besar dibuat menggunakan bahasa C ditambah bahasa assembler.
a.     Dos
DOS (Disk Operating System) mulai muncul sekitar awal 1980-an. Sistem operasi ini digunakan pada personal computer (PC) buatan IMB atau pada PC yang compatible.

b.    Windows
Windows diproduksi perusahaan Microsoft. Windows generasi awal merupakan kejutan dari DOS karena system yang digunakan sama. Hanya saja, windows sudah berbasis grafik (GUI- graphical user interface) sehingga pengguna bias lebih mudah mengoperasikan dan lebih interaktif. System operasi ini merupakan system operasi yang paling banyak digunakan saat ini. Ada Windows 3.1, Windows 95, Windows 98, Windows 2000, dan Windows Me, Windows yang terakhir keluar adalah Windows XP. Semakin baru suatu system operasi digunakan perangkat keras untuk menjalankannya juga dituntut lebih baik. Biasanya, perkembangan perangkat keras beriringan dengan perangkat lunaknya.

c.    GNU/ LINUX
Keunggulan paling menonjol antara GNU/LINUX dengan perangkat lunak lainnya adalah bahwa GNU/ LINUX bias dipakai secara free.Artinya, siapapun bias mendapatkan perangkat lunak ini tanpa membayar lisensi. Bahkan setiap orang bebas untuk memodifikasi dan menyebarkannya. Karena setiap orang bebas memodifikasi dan mengembangkan perangkat lunak ini, beredarlah distro LINUX  yang sangat beragam.
d.    OS/2
Sistem operasi OS/2 dibuat oleh IMB. System operasi ini lebih banyak digunakan untuk bisnis daripada digunakan di rumah.
e.     MAC OS
Sistem operasi ini hanya bias digunakan computer yang dikeluarkan perusahaan Apple Komputer. Perusahaan ini adalah pelopor system operasi berbasis grafis.
f.     SOLARIS
Solaris diproduksi oleh perusahaan SUN
g.     UNIX
Unix termasuk system operasi awal yang dibuat dan masih dipakai di banyak computer, utamanya di server jaringan karena tingkat keamanan dan kehandalannya yang tinggi.


3.     Perangkat Lunak Utility
Perangkat lunak utility dibuat untuk keperluan khusus, seperti memperbaiki data yang rusak atau ingin mengembalikan data yang hilang. Perangkat lunak system operasi biasanya sudah menyertakan utility, tetapi banyak program utility yang terpisah dari system operasi dan dibuat oleh perusahaan yang berbeda. Ada yang berfungsi untuk melihat file, memeriksa hardisk atau disket, dan ada juga aplikasi untuk mendeteksi virus
B.   Perangkat Lunak Aplikasi
1.     Pengolah Kata
Perangkat lunak untuk mengolah kata, seperti Wordstrar, Word Perfect, dan Chi writer. Yang umum dipakai saat ini adalah MS Word yang diproduksi oleh Microsoft. Aplikasi ini biasa digunakan untuk membuat surat, brosur, atau dokumen lainnya.
2.     Pengolah Angka
Aplikasi ini berguna untuk mengolah data yang berupa angka. Kalau kita ingin mengolah data statistic, membuat grafik dan table maka aplikasi ini akan sangat membantu.
3.     Pengolah Data Base
Aplikasi ini sangat berguna untuk pengaturan data
4.     Grafis
Aplikasi ini digunakan untuk mengolah gambar, foto dan sejenisnya. Program grafis yang terkenal diantaranya Corel, Draw!, Adobe Photoshop, dan Paint. Program ini biasa dipergunakan di percetakan atau penerbitan.
5.     Multimedia
Pembuatan iklan atau film animasi dibuat dan diolah dengan aplikasi multimedia. Contoh aplikasi multimedia adalah Real Player, XingMPECG, dan Macromedia Flash.
             6.  Internet