Kamis, 29 Desember 2011

Topologi Jaringan

Topologi jaringan adalah, hal yang menjelaskan hubungan geometris antara unsur-unsur dasar penyusun jaringan, yaitu node, link, dan station. Topologi jaringan dapat dibagi menjadi 5 kategori utama seperti di bawah ini.

    Topologi bintang
    Topologi cincin
    Topologi bus
    Topologi mesh
    Topologi pohon










 Setiap jenis topologi di atas masing-masing memiliki kelebihan dan kekurangan. Pemilihan topologi jaringan didasarkan pada skala jaringan, biaya, tujuan, dan pengguna.

Adapun detail dari masing-masing topologi jaringan tersebut adalah sebagai berikut:

1. Topologi Bintang
Topologi bintang merupakan bentuk topologi jaringan yang berupa konvergensi dari node tengah ke setiap node atau pengguna. Topologi jaringan bintang termasuk topologi jaringan dengan biaya menengah.









Kelebihan

    Kerusakan pada satu saluran hanya akan mempengaruhi jaringan pada saluran tersebut dan station yang    terpaut.
    Tingkat keamanan termasuk tinggi.
    Tahan terhadap lalu lintas jaringan yang sibuk.
    Penambahan dan pengurangan station dapat dilakukan dengan mudah.

Kekurangan
Jika node tengah mengalami kerusakan, maka seluruh jaringan akan terhenti.
Penanganan
Perlunya disiapkan node tengah cadangan.
2. Topologi Cincin

Topologi cincin adalah topologi jaringan berbentuk rangkaian titik yang masing-masing terhubung ke dua titik lainnya, sedemikian sehingga membentuk jalur melingkar membentuk cincin. Pada topologi cincin, komunikasi data dapat terganggu jika satu titik mengalami gangguan. Jaringan FDDI mengantisipasi kelemahan ini dengan mengirim data searah jarum jam dan berlawanan dengan arah jarum jam secara bersamaan.











3. Topologi Bus

Pada topologi Bus, kedua unjung jaringan harus diakhiri dengan sebuah terminator. Barel connector dapat digunakan untuk memperluasnya. Jaringan hanya terdiri dari satu saluran kabel yang menggunakan kabel BNC. Komputer yang ingin terhubung ke jaringan dapat mengkaitkan dirinya dengan mentap Ethernetnya sepanjang kabel.

Linear Bus: Layout ini termasuk layout yang umum. Satu kabel utama menghubungkan tiap simpul, ke saluran tunggal komputer yang mengaksesnya ujung dengan ujung. Masing-masing simpul dihubungkan ke dua simpul lainnya, kecuali mesin di salah satu ujung kabel, yang masing-masing hanya terhubung ke satu simpul lainnya. Topologi ini seringkali dijumpai pada sistem client/server, dimana salah satu mesin pada jaringan tersebut difungsikan sebagai File Server, yang berarti bahwa mesin tersebut dikhususkan hanya untuk pendistribusian data dan biasanya tidak digunakan untuk pemrosesan informasi.

Instalasi jaringan Bus sangat sederhana, murah dan maksimal terdiri atas 5-7 komputer. Kesulitan yang sering dihadapi adalah kemungkinan terjadinya tabrakan data karena mekanisme jaringan relatif sederhana dan jika salah satu node putus maka akan mengganggu kinerja dan trafik seluruh jaringan.

    Keunggulan topologi Bus adalah pengembangan jaringan atau penambahan workstation baru dapat dilakukan dengan mudah tanpa mengganggu workstation lain.
    Kelemahan dari topologi ini adalah bila terdapat gangguan di sepanjang kabel pusat maka keseluruhan jaringan akan mengalami gangguan.

Topologi linear bus merupakan topologi yang banyak dipergunakan pada masa penggunaan kabel Coaxial menjamur. Dengan menggunakan T-Connector (dengan terminator 50ohm pada ujung network), maka komputer atau perangkat jaringan lainnya bisa dengan mudah dihubungkan satu sama lain. Kesulitan utama dari penggunaan kabel coaxial adalah sulit untuk mengukur apakah kabel coaxial yang dipergunakan benar-benar matching atau tidak. Karena kalau tidak sungguh-sungguh diukur secara benar akan merusak NIC (network interface card) yang dipergunakan dan kinerja jaringan menjadi terhambat, tidak mencapai kemampuan maksimalnya. Topologi ini juga sering digunakan pada jaringan dengan basis fiber optic (yang kemudian digabungkan dengan topologi star untuk menghubungkan dengan client atau node.).

4. Topologi Mesh

Topologi jala atau mesh adalah sejenis topologi jaringan yang menerapkan hubungan antarsentral secara penuh. Jumlah saluran harus disediakan untuk membentuk jaringan ini adalah jumlah sentral dikurangi 1 (n-1, n = jumlah sentral). Tingkat kerumitan jaringan sebanding dengan meningkatnya jumlah sentral yang terpasang. Topologi ini selain kurang ekonomis juga relatif mahal dalam pengoperasiannya.

5. Topologi Pohon

Topologi Jaringan Pohon (Tree) ini disebut juga sebagai topologi jaringan bertingkat. Topologi ini biasanya digunakan untuk interkoneksi antar sentral denganhirarki yang berbeda. Untuk hirarki yang lebih rendah digambarkan pada lokasi yang rendah dan semakin keatas mempunyai hirarki semakin tinggi. Topologi jaringan jenis ini cocok digunakan pada sistem jaringan komputer .

Pada jaringan pohon, terdapat beberapa tingkatan simpul (node). Pusat atau simpul yang lebih tinggi tingkatannya, dapat mengatur simpul lain yang lebih rendah tingkatannya. Data yang dikirim perlu melalui simpul pusat terlebih dahulu. Misalnya untuk bergerak dari komputer dengan node-3 kekomputer node-7 seperti halnya pada gambar, data yang ada harus melewati node-3, 5 dan node-6 sebelum berakhir pada node-7. Keungguluan jaringan model pohon seperti ini adalah, dapat terbentuknya suatu kelompok yang dibutuhkan pada setiap saat. Sebagai contoh, perusahaan dapat membentuk kelompok yang terdiri atas terminal pembukuan, serta pada kelompok lain dibentuk untuk terminal penjualan. Adapun kelemahannya adalah, apabila simpul yang lebih tinggi kemudian tidak berfungsi, maka kelompok lainnya yang berada dibawahnya akhirnya juga menjadi tidak efektif. Cara kerja jaringan pohon ini relatif menjadi lambat.

 

Klasifikasi Jaringan

Ada dua klasifikasi jaringan komputer yaitu dibedakan berdasarkan teknologitransmisi  dan jarak.
1. Teknologi Transmisi

Secara garis besar ada dua jenis teknologi transmisi:

a. jaringan broadcast




memiliki saluran komunikasi tunggal yang dipakai bersama-sama oleh semua mesin yang ada pada jaringan. Pesan-pesan berukuran kecil,disebut paket dan dikirimkan oleh suatu mesin kemudian diterima olehmesin-mesin yang lainnya. Bagian alamat pada paket berisi keterangan tentang kepada siapa paket ditujukan. Saat menerima sebuat paket, mesin akan cek bagian alamat, jika paket tersebut untuk mesin itu, maka mesin akan proses paket itu. Jika bukan maka mesin mengabaikannya.

b. jaringan point-to-point
 terdiri dari beberapa koneksi pasangan individu dari mesin-mesin. Untuk pergi dari satu sumber ke tempat tujuan, sebuah paket pada jaringan jenis ini mungkin harus melalui satu atau lebih mesin-mesin perantara.Seringkali harus melalui banyak rute (route) yang mungkin berbedajaraknya. Karena itu algoritma routing memegang peranan penting pada jaringan point-to-point.Sebagai pegangan umum (walaupun banyak pengecualian), jaringan yang lebih kecil dan terlokalisasi secara geografis cenderung memakai broadcasting,sedangkan jaringan yang lebih besar umumnya mengunakan point-to-point.






2. Jarak

Jarak adalah hal yang penting sebagai ukuran klasifikasi karena diperlukan teknik-teknik yang berbeda untuk  jarak yang berbeda. Tabel berikut menggambarkan hubungan antar jarak dan prosessor yang ditempatkan pada tempat yang sama.


Disini secara terbatas dan sederhana dijelaskan secara singkat LAN, MAN, WANdan Internet

.a. LAN: menghubungkan komputer-komputer pribadi dalam kantor perpusahaan, pabrik atau kampus: LAN dapat dibedakan dari jenis jaringan lainnya berdasarkan 3 karakteristik: ukuran, teknologi transmisidan topologi jaringan.













b. MAN : Merupakan versi LAN ukuran lebih besar dan biasanya memakai teknologi yang sama dengan LAN. MAN mampu menunjang data dan suara, dan bahkan dapat berhubungan dengan jaringan televisi kabel. MAN hanya memiliki sebuah atau dua buah kabel dan tidak mempunyai elemen switching, yang berfungsi untuk mengatur paket melalui beberapa kabel output.
 
C.WAN : Mencakup daerah geografis yang luas, seringkali mencakup negara atau benua. WAN terdiri dari kumpulan mesin yang bertujuan untuk menjalankan program-program (aplikasi) pemakai. Mesin ini disebut HOST. HOST dihubungkan oleh sebuah subnet komunikasi atau cukup disebut SUBNET.Tugas subnet adalah membawa pesan dari satu host ke host lainnya. Padasebagian besar WAN subnet terdiri dari 2 komponen: kabel transmisi dan elemen switching.

d. Internet: Terdapat banyak jaringan di dunia ini, seringkali dengan perangkat keras dan perangkat lunak yang berbeda-beda. Orang yang terhubung ke jaringan sering berharap untuk dapat komunikasi dengan orang lain yang terhubung kejaringan lainnya. Keinginan seperti ini memerlukan hubungan antar jaringanyang seringkali tidak kompatibel dan berbeda. Kadang menggunakan mesin yang disebut GATEWAY sebagai penerjemah antar jaringan yang tidak kompatibel. Kumpulan jaringan yang terkoneksi disebut INTERNETWORK atauINTERNET. Bentuk INTERNET yang umum adalah kumpulan dari LAN yangdihubungkan oleh WAN

Pengenalan jaringan komputer

Jaringan komputer adalah perpindahan data (Komunikasi Data) dari suatu komputer sumber (transmiter) ke komputer tujuan (receiver) yang melawati suatu media penghantar dalam bentuk bit-bit. Salah satu contoh dari jaringan komputer adalah video conference pada komputer, dimana suara dan video yang dihantar harus terlebih dahulu dirobah dalam bentuk kumpulan bit-bit sebelum memasuki media penghantaran untuk di Komunikasikan.



Setelah Kawan-kawan memahami jaringan komputer maka selanjutnya kita akan membahas mengenai Komputer Host dan Terminal.

    Komputer Host dan Terminal

Point-point mengenai host dan terminal untuk memudahkan kawan-kawan labih memahami,yaitu sebagai berikut:

-Komputer host adalah tempat proses dilakukan (penyediaan, penyimpanan dan pengambilan data atau 3’S [Sumber, Simpan, Sebar]) yang dapat berupa CPU (Central Processing Unit).

- Jenis komputer host terdapat pada  supercomputer, kerangka utama (mainframes), komputer mini dan komputer mikro.

- Supercomputer berfungsi untuk pemprosesan atau penyajian data yang sangat cepat.

- Kerangka utama (mainframe) berfungsi untuk melayan pengolahan data bagi satu organisasi yang besar, banyak cabang atau memproses data-data dari seluruh negara.

- Komputer mini untuk melayan pengolahan data pada tingkat cabang dalam satu organisasi yang besar dan komputer mikro hanya melayani seorang pemakai saja.

- Pada Mini Komputer dan Makro Komputer (Mainframe) yang menjadi Host adalah CPU-nya, dan monitor dengan keyboard menjadi Terminal.



 





-Biasanya data ditampilkan pada komputer pada jarak jauh atau dekat yang disebut dengan terminal. Fungsi dasarnya adalah untuk berhubungan dengan komputer host.

- Terminal juga dikenali dengan beberapa istilah, seperti: CRT – Cathode Ray Tube, VDT - Video Display Terminal atau display station.

-Terminal dibagi atas 3 jenis, yaitu :

•  terminal dungu (dumb), yaitu terminal  yang berfungsi hanya berupaya menghantar setiap karakter yang dikirimkan ke host dan menampilkan apa saja yang dikirim oleh host.

•  terminal ‘smart’ , yaitu terminal yang berfungsi menghantarkan informasi tambahan selain apa yang dikirim oleh pemakai  seperti kode tertentu untuk menghindari kesalahan data yang terjadi.

•  terminal pintar (intelligent), yaitu terminal yang dapat diprogramkan untuk membuat fungsi-fungsi tambahan seperti kontrol  terhadap penyimpanan ke storage dan menampilkan lay-out data dari host dengan lebih bagus.

Rabu, 28 Desember 2011

Rekayasa Perangkat Lunak

Sofware adalah alat bantu sebagai jembatan anata user dg komputer atau sistem komputer

Bagan Dasar dari Rancangan Aplikasi

input      proses      output          femback

tahapan pembutan program

1. Identifikasi Masalah
2.Analisis Masalah
3.Perencanaan
4.I mplementasi Masalah
5.uji coba
6.evaluasi
7.Laporan

Tujuan Dari rekayasa perangkat lunak adalah untuk menyediakan sebuah kerangka kerja guna membangun perangkat lunak dg kualitas yang lebih tinggi.

Spektrum Perangkat Lunak ialah Kompomen yang bisa digunakan untuk membuat perangkat Lunak
Bagian-Bagian dari Sprektum perangkat Lunak
1.People
2.Problem
3.Proses

Tujuan dari problem
1.Menganalisis kawan dan Lawan
2.Analisis Kekuatan
3.Menyusun Strategi

Karakteristik Perangkat Lunak

1.Perangkat lunak dibuat dan dikembangkan
2. Tidak pernah Usang
3.Sebagian besar PL dibuat secara sistem built

Penyebab Komputer Lemot

Komputer Lemot(?) Tanya kenapa+Tips & Solusi
 2011 in Perkuliahan Sistem Komputer



Lagi ngerjain tugas,buru-buru,tiba-tiba … loading di komputer kamu jadi lama,terus muncul pesan (NOT RESPONDING) ooh noo…pasti kesel banget. Mungkin kawan-kawan pernah ngerasain pengalaman seperti itu . Mungkin itu penyebab kita akan membahas mengenai problem yang satu ini.

Berikut ulasan ringkas 9 hal yang paling sering menyebabkan kinerja komputer menjadi lambat plus tips atau solusinya.
1. Malware (virus, worm, trojan, dsb )

Ketika komputer kita terkena malware ( virus, worm, trojan, dan sejenisnya), sudah hampir dapat dipastikan bahwa kinerja okmputer akan lambat. Virus akan sering menggunakan sumber daya komputer baik RAM atau CPU, termasuk juga senantiasa memantau aktivitas komputer. Hal ini tentu sangat berpengaruh terhadap kinerja aplikasi lain.

Solusi untuk mencegah ini bagi pengguna Windows adalah menginstall Antivirus dan tidak hanya berhenti disitu saja, tetapi rutin update antivirus tersebut. Jadwalkan paling tidak seminggu sekali jika komputer tidak online.
2. Spyware, Adware dan sejenisnya

Jika kita sering menggunakan komputer untuk ber-internet, jika tidak berhati-hati ada kemungkinan komputer bisa terkena spyware. Efeknya mungkin tidak begitu besar dengan kinerja komputer, tetapi bisa berpengaruh pada akses internet, dan berbagai hal yang menganggu kenyamanan berinternet dan yang lebih buruk, data-data penting (user, password, account dll) kita bisa di ketahui oleh si pembuat spyware ini.

Solusi bisa menginstall Anti-spyware yang juga senantiasa update, hanya perlu dipilah-pilah mana yang tidak banyak menggunakan sumber saya (resources) komputer kita, karena tidak jarang Antispyware ini menggunakan CPU dan Memory yang cukup besar. Jika antivirus sudah menyertakan, kita tidak perlu menambah. Atau gunakan versi portable, dan scan dari spyware secara berkala saja.
3. Banyaknya Aplikasi berjalan di belakang

Semakin banyak komputer kita dengan software, biasanya akan semakin memperlambat kinerja komputer, meskipun pengaruhnya ada yang relatif kecil dan ada yang besar. Penting untuk diketahui ketika menginstall software, cek apakah ada aplikasi yang senantiasa berjalan di belakang. Hal ini bisa di ketahui dengan program seperti Autoruns.

Solusi dalam hal ini adalah menggunakan sofware yang penting saja, pilih satu software jika ada beberapa software sejenis atau mempunyai fitur hampir sama dan jika ada versi Portable-nya maka bisa menjadi alternatif. Untuk mengurangi program yang berjalan di background, gunakan Autoruns, dan non aktifkan aplikasi background yang tidak penting. Untuk mengatahui apakah aplikasi yang di install akan menjalankan program di belakang, install software seperti WinPatrol.
4. Hard disk (HDD) yang sudah berumur

Ketika komputer kita masih menggunakan Hardisk yang sudah cukup lama (tua), mungkin lebih dari 5 tahun, maka kinerja komputer bisa semakin lambat. Untuk mengecek, kita bisa menggunakan software gratis HDD Tune dan sejenisnya (baca artikel: Periksa Kondisi Hard Disk Komputer Anda). HDD SATA normal biasanya rata-rata akses read (baca) sekitar 70 – 90 MB/s. Jika misal rata-rata akses HDD dibawah 50 MB/s maka kinerja biasanya akan terasa lambat.

Solusi ketika hardisk sudah sangat lambat, mungkin bisa dicoba dengan full format (awas, backup data terlebih dahulu). Meskipun untuk hardisk tua hal ini biasanya tidak akan banyak membantu, sehingga yang paling baik adalah dengan mengganti hardisk baru, dan jika masih ingin menggunakan hardisk lama, gunakan sebagai secondary hardisk saja.
5. RAM/Memori yang pas-pasan

Banyak sedikitnya jumlah RAM/Memori yang kita gunakan memang tidak bisa dibuat standard sama untuk satu komputer dengan komputer lain atau bahkan sistem operasi. Meskipun ketika akan menginstall Windows, ada spesifikasi minimal RAM, tetapi jenis aplikasi yang kita gunakan juga harus diperhitungkan. Untuk mengecek, buka saja Task Manager dan di bagian Performance periksa PF Usage dan juga Physical Memory yang menunjukkan total Memory fisik (RAM) dan sisa tersedia (Available).



Jika kita tidak sedang menjalankan aplikasi apapun, tetapi sisa RAM tidak lebih dari setengahnya, biasanya kinerja komputer akan lambat, maka harus diperiksa aplikasi apa saja yang menggunakan banyak memory (RAM), secara umum bisa dicek di tab Process, kolom Mem Usage. Jika memang RAM kita pas-pasan (misal windows XP dengan RAM 512 MB atau kurang, windows 7 dengan 1 GB RAM), maka solusinya termurah adalah mengurangi aplikasi yang banyak memakan memory. Solusi terbaik adalah Upgrade memory (RAM)
6. Konflik aplikasi atau program yang di install

Tidak jarang dua aplikasi dalam kategori yang sama bisa berakibat terjadinya konflik, yang semakin memperlambat kinerja komputer. Tanda-tanda terjadi konflik adakan komputer yang bermasalah setelah kita menginstall suatu software, padahal sebelumnya tidak ada masalah. Yang sering terjadi konflik biasanya di kategori software security, semisal antivirus.

Misalnya kita menggunakan 2 antivirus atau lebih. Meskipun beberapa antivirus bisa berjalan bersamaan, tetapi tetap tidak direkomendasikan, kecuali untuk pengguna ahli atau untuk ujicoba. Belum lagi ketika masih harus menginstall software security lainnya.

Jika ada alternatif berbagai software sejenis, maka jika memungkinkan pilih satu saja yang bisa mewakili, dan unggul dalam kinerja dan hasil. Terutama untuk jenis software yang banyak mengakses sumber daya atau sistem operasi.
7. Pemilihan Software yang kurang tepat

Tidak sedikit orang hanya ikut-ikutan (trend) dalam penggunaan software, padahal fitur yang diinginkan sebenarnya terdapat dalam software lain yang kecil dan gratis. Jika spesifikasi komputer kita memang minimal atau kita ingin bekerja dengan cepat, maka pilihlah software yang tepat. Software dengan ukuran besar tidak senantiasa lebih baik dan tepat bagi masing-masing kita. Berikut beberapa contohnya :

Ketika kita hanya ingin burning data ke CD/DVD, solusi tepat bisa menggunakan software ImgBurn yang hanya berukuran sekitar 5 MB atau software burning gratis lainnya yang relatif kecil daripada menginstall Nero Multimedia Suite yang berukuran sekitar 354 MB.

Ketika kita bekerja dengan data terkompresi ( zip, rar ), software gratis seperti 7zip yang hanya berukuran sekitar 1 MB seharusnya sudah mencukupi, daripada menginstall Winzip 15 yang berukuran hampir 13 MB dan juga tidak gratis (software kompresi gratis lainnya)

Jika menggunakan Photoshop 7 atau CS1/2 sudah mencukupi untuk kebutuhan grafis, maka menginstall Photoshop CS5 perlu difikir ulang, karena spesifikasi yang dibutuhkan cukup tinggi, sehingga kerja bisa semakin lambat.
8. Banyaknya Software yang terinstall

Meskipun software-software yang di install tidak berjalan di belakang, tetapi hampir setiap software selalu menambahkan entry (data) ke registry, sehingga semakin banyak software yang di install ukuran registry (windows) juga akan semakin besar. Karena registry ini akan di akses baik ketika komputer berjalan maupun sudah berjalan, besar kecilnya juga mempengaruhi ke kecepatan/ waktu respon-nya.

Solusinya adalah menggunakan software yang memang diperlukan saja, Uninstall software yang tidak penting dan gunakan Uninstaller seperti Revo Uninstaller agar proses uninstallasi lebih tuntas. Untuk membersihkan software yang sudah di uninstall, bisa juga menggunakan berbagai Utilities gratis.
9. Penggunaan Efek Windows yang berlebih

Windows Xp, Vista maupun windows 7 menyediakan opsi untuk menggunakan tampilan dengan berbagai efek. Jika komputer kita mempunyai spesifikasi yang bagus, tentu berbagai efek ini tidak menjadi masalah, tetapi jika ingin performa cepat, berbagai efek windows bisa di non aktifkan.

Misalnya Untuk windows XP, klik kanan My Computer, pilih tab Advanced dan klik setting bagian Performance. Kita juga melalukan tweak sistem untuk mendapatkan setting yang tepat dan cepat, dengan menggunakan software semisal X-Setup Pro.

Sebenarnya selain 9 hal diatas masih banyak sebab lain, seperti berbagai service windows yang berjalan yang sebenarnya tidak diperlukan, pemilihan dan pengaturan hardware yang tidak optimal, space primary disk (misalnya drive C:) yang diambang batas atau hampir habis, dan lainnya.

Mu

Senin, 26 Desember 2011

Object Oriented Programming (OOP)

SEJARAH OOP

Konsep OOP dimulai pertengahan 1960-an dengan sebuah bahasa program SIMULASMALLTALK. Meskipun developer software tidak secara intensif mengembangkan OOP, tetapi metodologi object-oriented tetap digunakan sampai sekarang. kemudian dilanjutkan di era 70-an dengan Pada pertengahan 80-an, bahasa OOP seperti C++ dan Eifle menjadi popular diantara programmer komputer. Popularitas OOP berlanjut pada tahun 90-an, banyak pengembang perangkat lunak menggunakan konsep OOP seperti yang dilakukan pada Java dan kemudian PHP yang menjadi popular sekarang. Di tahun 2002, versi terakhir dari Visual Studio, Microsoft-pun ikut memperkenalkan bahasa OOP baru yaitu C# (dibaca C-sharp) serta penyempurnaan Visual Basic 6.0 yang tidak mendukung OOP menjadi VB.NET sebagai
bahasa pemrograman berorientasi objek.

Pengertian Object Oriented Programming (OOP)

Pemrograman berorientasi Objek yang dalam istilah Inggris disebut sebagai Object Oriented Programming (disingkat OOP) adalah salah satu pendekatan pemrograman atau paradigma untuk pengembangan / development suatu perangkat lunak komputer dimana dalam struktur perangkat lunak tersebut didasarkan kepada interaksi objek dalam penyelesaian suatu proses / tugas. Jika kita mencoba melihat bagaimana tugas disekitar kita diselesaikan, kita akan mengetahui bahwa kita berinteraksi dalam sebuah object-oriented world. Jika akan bepergian kita pasti berinteraksi dengan objek mobil. Sebagai sebuah objek, mobil berisi objek-objek lain yang berinteraksi untuk melakukan tugasnya membawa kita.
Pemrograman ini mempertinggi kualitas dan produktifitas pengembangan software. Program pengembangannya dilakukan dengan pendekatan building block. Setiap block, disebut object, bersifat independen dan mampu berjalan sendiri atau saling kunci dengan object lain dengan mudah dan otomatis. Object-object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. Masing-masing object harus berisikan informasi mengenai dirinya sendiri (encapsulation) dan object yang dapat dikaitkan (inheritan).
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.

KARAKTERISTIK OOP

Pemrograman orientasi-objek menekankan konsep berikut:

    · kelas — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu. Sebagai contoh ‘class of dog’ adalah suatu unit yang terdiri atas definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen (sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
    · Objek – membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program komputer berorientasi objek.
    · Abstraksi – Kemampuan sebuah program untuk melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem melayani sebagai model dari “pelaku” abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.
    · Enkapsulasi – Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
    · Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim. Contohnya, bila sebuah burung menerima pesan “gerak cepat”, dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.
    · Inheritas- Mengatur polimorfisme dan enkapsulasi dengan mengijinkan objek didefinisikan dan diciptakan dengan jenis khusus dari objek yang sudah ada – objek-objek ini dapat membagi (dan memperluas) perilaku mereka tanpa haru mengimplementasi ulang perilaku tersebut (bahasa berbasis-objek tidak selalu memiliki inheritas.)
    · Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang ada karena setiap objek memiliki deskripsi tugasnya sendiri.

Bahasa pemrograman yang mendukung OOP:

1. Java
OOP (Object Oriented Programming – Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

2. Pascal (bahasa pemrograman)

Pascal adalah bahasa pemrograman yang pertama kali di buat oleh Profesor Niklaus Wirth, seorang anggota International Federation of Information Processing (IFIP) pada tahun 1971. Dengan mengambil nama dari matematikawan Perancis, Blaise Pascal, yang pertama kali menciptakan mesin penghitung, Profesor Niklaus Wirth membuat bahasa Pascal ini sebagai alat bantu untuk mengajarkan konsep pemrograman komputer kepada mahasiswanya. Selain itu, Profesor Niklaus Wirth membuat Pascal juga untuk melengkapi kekurangan-kekurangan bahasa pemrograman yang ada pada saat itu.

3. C++
C++ adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa pemrograman C. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).

4. Microsoft Visual Basic .NET
Microsoft Visual Basic .NET adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC. Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line. Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara terpadu dalam Microsoft Visual Studio .NET. Bahasa Visual Basic .NET sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft, dan versi baru ini tidak kompatibel dengan versi terdahulu.

Trik Mencegah Virus dari flashdisk

Hampir semua orang yang kita temui, semua mengeluh tentang virus, virus, dan virus. Sebenarnya kebanyakan virus indonesia yang menyebar di sekitar kita tidak dapat “hidup” selama kita tidak “memicu”nya untuk hidup. Antivirus sebaik apapun juga belum tentu membantu mengurangi “perkembangbiakan” virus.

Kebutuhan Utama
Seperangkat komputer bebas virus / belum pernah sama sekali kemasukan virus.

Kebutuhan Tambahan
Kemampuan menjalankan komputer bersistem Windows. (kemungkinan besar semua sudah memahami)
Langkah Awal (sekali)
Langkah awal ini hanya perlu dilakukan sekali, setelah itu hanya melakukan langkah utama
dan langkah akhir saat membuka flashdisk lain.

- Buka My Computer lewat Start Menu.
- Klik menu Tools > Folder Options...
- Pada tab View, beri tanda [•] pada pilihan options Show hidden files and folders
- Lalu beri tanda [?] pada pilihan check Hide extensions for known file types
- Kemudian juga hapus tanda [?] pada pilihan check Hide protected operating system files
- Lalu klik OK.

Ulangi sekali lagi langkah diatas, apa bila setelah di lihat kembali di bagian Hide
protected operating system files atau Hide extensions for known file types masih terdapat
tanda [?] atau tidak ada tanda [•] pada pilihan options Show hidden files and folders,
maka kemungkinan besar komputer sudah tertular virus dan trik ini 100% sudah tidak
berguna lagi.

Langkah Utama
Ikuti langkah-langkah berikut dan JANGAN sekali-kali mengaibaikan salah satu langkahpun
apabila anda belum mengerti secara pasti.

- Setelah memasukkan flashdisk
- klik tombol [Cancel] atau [X]
- Buka menu Run... dari Start Menu, atau tekan tombol [Windows] dan R secara bersamaan
di keyboard.
- Klik [Browse...]
- Pada Look In, ubah menjadi lokasi flashdisknya. (misalnya F:\)
- Pada View Menu, pilih Detalis.
- Kemudian pada Files of type, pilih All files, maka seketika itu tampil semua file
yang ada di dalam flashdisk.
- Cari file yang bernama Autorun.inf, klik sekali saja, kemudian tekan tombol [Delete]
pada keyboard.
- Klik [Yes] pada pada pertanyaan konfirmasi penghapusan.
- Ulangi dua langkah diatas untuk file – file berikut (lihat di kolom Type):
o Data Base File (*.db), file ini berisi tentang informasi sementara untuk menthumbnails
sebuah folder. Tetapi sekarang sering dijadikan trik untuk menyebarkan virus.
o Configuration Settings (*.ini), sebenarnya file ini hanya untuk menkonfigurasi secara
individu sebuah folder (kebanyakan folder-folder system). Kadangkala dijadikan virus
sebagai alternatif Autorun.inf
- Apabila ada beberapa file yang benar-benar anda yakini bahwa file tersebut adalah file
anda, maka anda boleh membiarkan file tersebut di flashdisk.
- Setelah selesai menghapus file-file yang telah ditentukan tadi, klik tombol [X] pada
kotak dialog Browse
- Klik lagi tombol [X] pada kotak dialog Run.
- Cabut flash disk dari komputer.
- Lalu pasang lagi ke komputer.

Langkah Akhir

Langkah terakhir ini adalah langkah usaha untuk membersihkan virus dari flashdisk yang
mungkin sudah terdapat banyak file virus.
- Setelah memasang flashdisk ke komputer pilih Open folder to view files, pada saat
kotak dialog muncul sesaat setelah flashdisk di pasang. Kemudian klik [OK].
- Di windows explorer yang terbuka sekarang, klik [Search] pada toolbar
- Di sebelah kiri terdapat pilihan What do you want to search for ?, piih All files and folders.
- Setelah muncul tampilan baru, pada text box All or part of the file name, isikan
[*.exe, *.scr] (tanpa kurung)
- Pada Look In, pastikan bahwa lokasinya berada pada flashdisk.
- Klik More advanced options untuk menampilkan menu dibawahnya.
- Beri tanda [?] pada pilihan berikut :
* Search system folders
* Search hidden files and folders
* Search subfolders
- Kemudian klik [Search], tunggu beberapa saat sampai proses pencarian selesai.
- Hapus semua file yang HANYA bergambar FOLDER atau DOKUMEN meskipun anda yakin bahwa
anda telah mempunyai folder/ file dokumen tersebut. Ingat ! Yang akan dihapus ini adalah
file virus, dan bukan folder/file dokumen yang anda miliki. Karena kita tadi melakukan
pencarian terhadap file Application (*.exe) dan file Screen-Saver (*.scr) dan bukan
pencarian file folder/file dokumen.
- Setelah selesai menghapus, maka sekarang anda boleh membuka file-file dokumen yang akan
anda buka, edit, perbarui, atau apapun.