No Comments »

KECANGGIHAN WINDOWS DAN INDAHNYA LINUX

Wah kali ini saya mau membahas dua OS yang pastinya sudah tidak asing di teliga para pengguna computer ini dua operating system ini adalah yang paling membanggakan buat saya,jika di Tanya mengapa?jawaban nya adalah simple windows yang memudahkan untuk mengerjakan segala tugas-tugas dengan system nya yang mudah di mengerti sekalipun bagi yang awam dan indahnya tampilan visual linux yang seakan-akan ada di dunia matrix,,hahhahha lebay yah saya tapi memang begitulah kenyataan bagi yang sudah pernah mengunakan ataupun yang hanya sekedar melihat pasti tahu dasar dari perbedaan kedua OS yang membooming ini.dan kali ini saya akan mengupas tuntas sejarah,definisi,fitur,versi,kelebihan dan kekurangan dari dua OS ini,pastinya akan jadi cerita yang panjang tapi nanti akan saya ambil garis besar nya saja agar bagi anda yang membaca ini mengerti atau maksudnya sih biar tulisan ini bisa di baca semua kalangan tidak sebatas dengan  orang dunia IT saja.

Sebelum membahas kedua operating system ini mari saya akan menjelaskan apa yang di maksud dengan system operasi ini sendiri. Sistem Pengoperasian ialah sistem yang menentukan program apa yang perlu dilaksanakan, dan sumber apa (memori atau I/O) yang perlu digunakan. Sistem Pengoperasian (OS) membekalkan perkhidmatan (service) kepada program lain, contohnya kod (driver) yang membenarkan Ahli Program menulis program untuk mesin tanpa perlu mengetahui lebih terperinci tentang alat elektronik pada sistem komputer. Selain itu fungsi sistem pengoperasian Microsoft Windows adalah ia sebagai susunan arahan yang dapat difahami oleh komputer. Ia dibuat untuk mengarahkan komputer melaksanakan, mengawal, menjadualkan, dan menyelaraskan sesuatu operasi komputer.

WINDOWS

Kita tahu bahwa windows yang paling banyak di gunakan oleh mayoritas masyarakat di Indonesia adalah windows XP karena memang xp adalah perkembangan dari windows sendiri yang paling sempurna dari sisi kinerja nya walaupun secara visual masih terlihat monoton tapi dengan seiring berkembangnya zaman xp pun dapat memakai tampilan dari vista yang tampilan nya jauh lebih menarik walau dari segi kinerja masih sangat jauh dari xp dan dari segi compatible masih sangat rewel sekali.

Windows ialah sebuah sistem pengendalian yang dibangunkan dan dipasarkan oleh Microsoft. Sehingga kini, terdapat pelbagai versi Windows, antaranya Windows 95, Windows 98, Windows ME, Windows NT, Windows XP dan yang terbaru daripada Microsoft ialah Windows Vista yang dilancarkankan pada tahun 2007.

Dan yang saya ketahui untuk windows XP karena saya memang masih mengunakan nya sampai saat ini adalah mementingkan pada tiga aspek pertama yaitu setting,kemaskini atau terkini,dan security atau tahap keselamatan, Windows XP ini juga menjadikan lebih mudah untuk menyusun dan menguruskan sumber sekuriti melalui peralatan sekuriti mantap, mudah dicapai dan intuitif dengan seting yang dipertingkatkan antaranya seperti pusat sekuriti Windows dan pengurusan berpusat bagi Windows Firewall dan Internet Explorer (IE) Di samping itu Windows XP SP2 ini juga membaiki keupayaan pengguna untuk memastikan sentiasa selamat melalui penyaluran lebih banyak maklumat bagi membuat keputusan yang membabitkan sekuriti dan tahap rahsia mereka.pengunaan nya yang lebih mengutamakan keaktifan dari system nya sendiri membuat penggunkanya merasa nyaman dalam penggunaan nya dan merasa terantu dengan adanya teknologi ini,dan tidak rewel jika ingin melakukan menginstalan software atau aplikas pembantu atau dapat di bilang windows XP adalah OS yang paling WELCOME dan Di dalam Microsoft Windows XP, permukaannya adalah lebih cantik yang di sebut sebagai Luna. Permukaan Windows XP juga boleh diubah-ubah samada yang telah sedia ada ataupun dengan menggunakan aplikasi lain antaranya yang popular adalah StyleXP, WindowBlinds dan lain-lain. Dengan adanya aplikasi ini pengguna Windows boleh menukarkan latar belakang (theme) Windows mengikut kemahuan pengguna antaranya pengguna boleh menukarkan permukaan Windows kepada permukaan perisian Mac OS X (Aqua), Linux dan lain-lain yang boleh dimuat turun di internet. Didalam perisian Windows juga memuatkan perisian yang sedia ada seperti Disk Defragmenter, Internet Explorer (IE), Paint, Wordpad dan sebagainya.

Namun seperti tadi yang sudah saya katakana di atas hanya saja dalam segi tampilan visual windows masih monoton tapi memiliki stabilitas yang tinggi terhadap system yang di milikinya.

Kelemahan windows

Terdapat beberapa kelemahan dalam sistem pengoperasian Windows antaranya ialah gangguan virus, penggodam, worm, dan lain-lain.dan nampaknya pekembangan teknologi juga di ikuti dengan perkembangan pengrusakannya sendiri ini justru memacu kita untuk mencari yang lebih lebih dan lebih dari sebelumnya.agar teknologi itu perkembang sesuai perkembangan zaman,dan Pihak Microsoft sangat membatasi kenyamanan pemakaian terhadap sistem operasi Windows XP ini dimana setiap pengguna harus melakukan aktivasi pihak Microsoft pada periode-periode tertentu,lalu Tidak adanya Java Virtual Machine seperti generasi-generasi Windows sebelumnya. serta harga yang mahal buat software original

Kelebihan windows XP (SP2)

Didalam sistem pengoperasian Microsoft Windows terdapat banyak kelebihan terutamanya dalam Windows XP (SP2). Windows XP SP2 utamakan aspek keselamatan :

  1. Membantu melindungi PC daripada fail sisipan yang merbahaya. Caranya, dengan mengingatkan anda terhadap mana-mana fail sisipan yang mungkin tidak selamat. SP2 membantu melindungi PC daripada virus-virus yang boleh merebak melalui Internet Explorer, Outlook Express, dan Windows Messenger.
  2. Menambah baik ciri perlindungan aspek “privacy” anda terutamanya apabila berada di dalam web. SP2 membantu melindungi maklumat persendirian anda dengan menggunakan ketetapan keselamatannya yang melindungi PC anda daripada fail dan kandungan yang dipindah terima melalui Internet Explorer.
  3. Menghindari pindah terima yang berpotensi tidak selamat. Pemantauan pindah terima Internet Explorer dan Internet Explorer Information Bar akan mengingatkan anda mengenai pindah terima yang mungkin merbahaya di samping memberikan anda pilihan untuk menyekat fail-fail yang mungkin berniat jahat.
  4. Mengurangkan gangguan tetingkap “pop-up”. Ciri baru SP2 yang dinamakan Internet Explorer Pop-Up Blocker bakal menjadikan pelayaran Internet anda lebih menyeronokkan. Caranya dengan membantu anda mengurangkan iklan-iklan yang tidak diingini dan kandungan yang muncul apabila melayari web.
  5. Menyediakan perlindungan firewall sejak PC anda dimulakan sehingga PC dimatikan. SP2 diengkapi dengan Firewall Windows dalaman yang berkuasa dan pada asasnya sedia diaktifkan. Ini membantu melindungi Windows XP daripada pelbagai virus dan cecacing yang boleh merebak menerusi Internet.
  6. Menyediakan pusat kawalan keselamatan yang lebih baik. SP2 dilengkapi pusat kawalan keselamatan lebih baik yang dikenali sebagai Windows Security Center. Pusat ini membolehkan anda melihat status keselamatan dengan mudah dan mengurus ketetapan utama keselamatan pada satu tempat yang selesa.
  7. Menyediakan kemaskini keselamatan yang mudah. Penambah baikan terhadap ciri Automatic Updates Windows XP telah memudahkan lagi proses untuk mengemaskini Windows. Selain itu, teknologi baru juga ditambah untuk membantu pengguna internet “dial-up” memindah terima kemaskini dengan lebih efisyen.
  8. Menyediakan perlindungan terhadap alamat e-mel. SP2 juga telah membuat penambah baikan terhadap aplikasi Outlook Express dalam usaha untuk mengurangkan kemasukan e-mel yang tidak dikehendaki. Caranya, dengan membataskan kemungkinan alamat e-mel anda dieksplotasi oleh penghantar spam.
  9. Mencegah kelumpuhan (crash) akibat pemasangan perisian tambahan pelayar Web. Ciri baru Add-On Manager di dalam Internet Explorer memudahkan anda melihat dan mengawal perisian tambahan. Ini dikatakan dapat mengurangkan berlakunya kelumpuhan dan anda boleh melayari web dengan bebas.
  10. Memudahkan penggunaan wayarles. SP2 terus menyokong penggunaan wayarles dengan memudahkan lagi proses untuk mencari dan berhubung dengan rangkaian wayarles di rumah atau dalam perjalanan.
  11. Aplikasi yang dijalankan pada system Windows XP dapat dijalankan oleh komputer lain melalui internet.
  12. Dengan menggunakan Remote Assistence kita dapat memonitor kerusakan komputer yang terjadi pada komputer lain dari jarak jauh melalui internet.
  13. Memiliki sistem keamanan yang dapat digunakan untuk melindungi folder-folder khusus agar dapat digunakan oleh pemiliknya sendiri.
  14. Windows XP dapat digunakan untuk berbagi aplikasi secara real time ke seluruh dunia.

Nah itu sedikit pembahasan yang saya tahu mungkin yang menggunkan juga merasakan secara langsung sensasi kelemahan dan keunggulam dari windows ini,canggih bukan dan mengangumkan,sekarang saya akan membahas tentang LINUX.

LINUX

Linux itu indah ya menurut saya bagi kalian yang memang sudah tau tentang linux atau minimal pernah mendengar OS linux hal pertama yang di ingat adalah linux itu open source jadi anda dapat mendapatkannya secara Cuma-Cuma dari internet gratis tidak perlu mengeluarkan uang,dan yang paling menajubkan dari linux ini adalah tampilan visual nya yang kemaskini sekali apalagi bagi anda yang menyukai game di jamin suka dengan tampilan linux ini karena benar- benar sangat unik.

Pertama saya ingin basa-basi terleih dahulu ne tentang asal mula  linux ini, Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja.

Nama “Linux” berasal dari nama kernelnya (kernel Linux), yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.

Linux merupakan sistem operasi bertipe Unix modular. Linux memiliki banyak disain yang berasal dari disain dasar Unix yang dikembangkan dalam kurun waktu 1970-an hingga 1980-an. Linux menggunakan sebuah kernel monolitik, kernel Linux yang menangani kontrol proses, jaringan, periferal dan pengaksesan sistem berkas. Device driver telah terintegrasi ke dalam kernel.

Linux dikendalikan oleh pengembang dan komunitas penggunanya. Beberapa vendor mengembangkan dan mendanai distribusi mereka sendiri dengan dasar kesukarelaan. Debian merupakan contoh yang bagus. Yang lain memiliki versi komunitas dari versi komersialnya seperti yang Red Hat lakukan dengan Fedora.

Banyak perangkat lunak bebas yang populer di Windows seperti Pidgin, Mozilla Firefox, OpenOffice.org dan GIMP. Jumlah perangkat lunak berbayar di Linux juga semakin bertambah seperti Adobe Flash Player, Acrobat Reader, Matlab, Nero Burning ROM, Opera, RealPlayer, dan Skype. Dalam animasi dan efek visual, terdapat juga perangkat lunak di Linux seperti halnya Windows seperti AutoDesk Maya, Softimage XSI dan Apple Shake. CrossOver merupakan perangkat lunak berbayar berbasis proyek sumber terbuka Wine yang dapat menjalankan versi lama dari Microsoft Office dan Adobe Photoshop. Microsoft Office 2007 dan Adobe Photoshop CS3 diketahui dapat dijalankan].

Contoh-contoh distribusi Linux :

•           Ubuntu dan derivatifnya : Sabily (Ubuntu Muslim Edition), Kubuntu, Xubuntu, Edubuntu, GoBuntu, Gnewsense

•           SuSE

•           Fedora

•           Mandriva

•           Slackware

•           Debian

•           PCLinuxOS

•           Knoppix

•           Xandros

•           Sabayon

Konfigurasi setelan Linux dan aplikasi di atasnya banyak yang dilakukan lewat berkas teks di direktori /etc.jadi teknologi linux ini sendiri menekankan pengguna untuk menmanage sistemnya dan mengeksploitasinya sendiri istilah lainnya mandiri tidak di manjakan sebagaimana jika menggunakan windows

Kelebihan LINUX

àLinux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.

àLinux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows.

Dan,

1.         Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux. Kita dapat mengakses situs web Open Source as Alternative untuk memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux.

2.         Keamanan yang lebih unggul daripada Windows. Dapat dikatakan, hampir semua pengguna Windows pasti pernah terkena virus, spyware, trojan, adware, dsb. Hal ini, hampir tidak terjadi pada Linux. Di mana, Linux sejak awal didesain multi-user, yang mana bila virus menjangkiti user tertentu, akan sangat sangat sangat sulit menjangkiti dan menyebar ke user yang lain. Pada Windows, hal ini tidaklah terjadi. Sehingga bila dilihat dari sisi maintenance / perawatan data maupun perangkat keras-pun akan lebih efisien. Artikel yang menunjang argumen ini:

o          Linux dan Virus.

o          Melindungi Windows dari serangan virus dengan menggunakan Linux.

3.         Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol Ctrl-Alt-Del atau Restart untuk mengakhiri kejadian tersebut. Sehingga, tidaklah mengherankan bila Linux mempunyai pangsa pasar server dunia yang cukup besar. Dari hasil riset IDC, pangsa pasar server dunia yang menggunakan Linux pada tahun 2008 akan mencapai 25,7 % (dapat dibaca di eweek.com).

4.         Linux mempunyai kompatibilitas ke belakang yang lebih baik (better backward-compatibilty). Perangkat keras (hardware) yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux. Komputer-komputer yang lama ini tidak perlu dibuang dan masih dapat digunakan untuk keperluan tertentu dengan menggunakan Linux (sebagai penunjang informasi dapat membaca artikel “Don’t Throw That Old PC Away–Give It New Life with Linux“). Selain itu, tidak pernah ditemui dokumen-dokumen yang lebih baru tidak dapat dibaca pada Linux versi yang lebih lama. Pada Windows, kita seakan dituntut untuk terus mengikuti perkembangan perangkat keras. Sebagai contoh, beberapa bulan lalu, telah dirilis Windows Vista. Beberapa dokumen yang dibuat dalam Windows Vista tidak dapat dibuka dalam Windows XP. Sehingga, mau tidak mau, kita harus beralih ke Windows Vista, dan itu berarti meng-upgrade atau membeli perangkat keras (hardware) baru yang lebih bagus (perangkat keras minimum Windows Vista dapat dilihat Microsoft.com). Atau, bisa jadi ada aplikasi-aplikasi yang dibuat beberapa tahun yang lalu tidak dapat dibuka lagi di Windows Vista, karena sudah tidak didukung lagi oleh Microsoft.

Kekurangan Linux

1.         Banyak pengguna yang belum terbiasa dengan Linux dan masih ‘Windows minded’. Hal ini dapat diatasi dengan pelatihan-pelatihan atau edukasi kepada pengguna agar mulai terbiasa dengan Linux.

2.         Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux. Untuk mencari daftar perangkat keras yang didukung pada Linux, kita dapat melihatnya di Linux-Drivers.org atau LinuxHardware.org.

3.         Proses instalasi software / aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan menjadi lebih mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya. Bila tidak, maka kita harus men-download satu per satu package yang dibutuhkan beserta dependencies-nya.

4.         Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini. Sehingga syarat untuk menjadi administrator adalah manusia yang suka belajar hal-hal baru dan terus-menerus belajar.

5.         Kelebihan Linux

à Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.

à Linux mudah digunakan. Dulu, Linux dikatakan merupakan sistem operasi yang sulit dan hanya dikhususkan untuk para hacker. Namun, kini, pandangan ini salah besar. Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows.

# Hampir semua aplikasi yang terdapat di Windows, telah terdapat alternatifnya di Linux. Kita dapat mengakses situs web Open Source as Alternative untuk memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux.

# Keamanan yang lebih unggul daripada Windows. Dapat dikatakan, hampir semua pengguna Windows pasti pernah terkena virus, spyware, trojan, adware, dsb. Hal ini, hampir tidak terjadi pada Linux. Di mana, Linux sejak awal didesain multi-user, yang mana bila virus menjangkiti user tertentu, akan sangat sangat sangat sulit menjangkiti dan menyebar ke user yang lain. Pada Windows, hal ini tidaklah terjadi. Sehingga bila dilihat dari sisi maintenance / perawatan data maupun perangkat keras-pun akan lebih efisien. Artikel yang menunjang argumen ini:

* Linux dan Virus.

* Melindungi Windows dari serangan virus dengan menggunakan Linux.

# Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti. Linux, yang merupakan varian dari UNIX, juga mewarisi kestabilan ini. Jarang ditemui, komputer yang tiba-tiba hang dan harus menekan tombol Ctrl-Alt-Del atau Restart untuk mengakhiri kejadian tersebut. Sehingga, tidaklah mengherankan bila Linux mempunyai pangsa pasar server dunia yang cukup besar. Dari hasil riset IDC, pangsa pasar server dunia yang menggunakan Linux pada tahun 2008 akan mencapai 25,7 %.

# Linux mempunyai kompatibilitas ke belakang yang lebih baik (better backward-compatibilty). Perangkat keras (hardware) yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux. Komputer-komputer yang lama ini tidak perlu dibuang dan masih dapat digunakan untuk keperluan tertentu dengan menggunakan Linux (sebagai penunjang informasi dapat membaca artikel “Don’t Throw That Old PC Away–Give It New Life with Linux“). Selain itu, tidak pernah ditemui dokumen-dokumen yang lebih baru tidak dapat dibaca pada Linux versi yang lebih lama. Pada Windows, kita seakan dituntut untuk terus mengikuti perkembangan perangkat keras. Sebagai contoh, beberapa bulan lalu, telah dirilis Windows Vista. Beberapa dokumen yang dibuat dalam Windows Vista tidak dapat dibuka dalam Windows XP. Sehingga, mau tidak mau, kita harus beralih ke Windows Vista, dan itu berarti meng-upgrade atau membeli perangkat keras (hardware) baru yang lebih bagus (perangkat keras minimum Windows Vista dapat dilihat Microsoft.com). Atau, bisa jadi ada aplikasi-aplikasi yang dibuat beberapa tahun yang lalu tidak dapat dibuka lagi di Windows Vista, karena sudah tidak didukung lagi oleh Microsoft.

Akhirnya sampai di penghujung tulisan ini,mohon map jika ada kesalahan namanya juga sama-sama lagi belajar ngeblog khan,semoga aja apa yang di tuliskan di atas benaar dan dapat bermanfaat,thanks guys and please your commentnya………………

Tugas-tugas

No Comments »


DAHSYAT NYA SISTEM PAKAR DAN KECERDASAN BUATAN ABAD INI….

SISTEM adalah sekumpulan unsure atau elemen yang saling berkaitan dan tentunya saling mempengaruhi saling membutuhkan dan saling melengkapi dan bekerja sama untuk mencapai suatu tujuan yang sama. Maksud dari saling mempengaruhi adalah jika ada satu elemen dari system itu rusak atau mengalami masalah maka yang lain dapat terkena imbasnya,saling membutuhkan di sini maksudnya adalah suatu system jelas tidak dapat berdiri sendiri jika berdiri sendiri namanya bukan system pastinya oleh karena itu mereka saling membutuhkan satu sama lain agar tercipta suatu system dan saling melengkapi itu maksudnya kita ketahui system terdiri dari satu elemen yang saling berhubungan dimana sebuah elemen tentunya banyak memiliki kekurangan dan ketidaksempurnaan oleh karena itu semua elemen tersebut di satukan dalam sebuah wadah yang kemudian dapat di sebut system jika semuanya telah bisa berkoordinasi dan bekerja sama dengan baik untuk mencapai tujuannya dan menghasilkan suatu informasi.Dalam sistemjuga kita ketahui ada yang namanya penghubung,batas dari system itu sendiri,ada input,proses,output,sasaran yang dapat kita kenal dengan istilah subsistem yaitu anak dari system yang masih mempunyai sifat dari system itu sendiri,dan system dapat terpengaruh oleh segala sesuatu yang di luar dari batas system atau dapat disebut lingkungan luar system yang dapat merugikan dan menguntungkan,tentunya lingkungan system yang menguntungkan harus di pelihara agar dapat menjaga system itu sendiri sedangkan yang merugikan tentunya harus disingkirkan

PAKAR adalah keahlian atau seorang yang ahli di suatu bidang,dan arti dari SISTEM PAKAR ADALAH….

istem pakar adalah sistem yang berusaha mengadopsi pengetahuan manusia ke komputer yang dirancang untuk memodelkan kemampuan menyelesaikan masalah seperti layaknya seorang pakar. Dengan sistem pakar ini, orang awam pun dapat menyelesaikan masalahnya atau hanya sekedar mencari suatu informasi berkualitas yang sebenarnya hanya dapat diperoleh dengan bantuan para ahli di bidangnya. Sistem pakar ini juga akan dapat membantu aktivitas para pakar sebagai asisten yang berpengalaman dan mempunyai asisten yang berpengalaman dan mempunyai pengetahuan yang dibutuhkan. Dalam penyusunannya, sistem pakar mengkombinasikan kaidah-kaidah penarikan kesimpulan (inference rules) dengan basis pengetahuan tertentu yang diberikan oleh satu atau lebih pakar dalam bidang tertentu. Kombinasi dari kedua hal tersebut disimpan dalam komputer, yang selanjutnya digunakan dalam proses pengambilan keputusan untuk penyelesaian masalah tertentu.
Mmhhhh..kemudian contoh dari system pakar itu sendiri adalah seperti XSEL DAN XCON yang di gunakan untuk membantu system konfigurasi besar,dan biasanya penerapan langsung system pakar ini adalah daam pembuatan software robotika yang jelas software2 yang berhubungan dengan kecerdasan secara buatan yang dapat melalukan tindakan layaknya manusia,ini artinya system pakar ini adalah waujud dari evolusi besar manusia dimana manusia dapat menciptakan suatu kecerdasan yang padahal asal muasal nya dari tuhan,sungguh hebat semoga ga lupa daratan ajah manusia jaman sekarang.

No Comments »

Awal Mula WEB pROfesionaL.

MODEL OBJEK PHP

Bagaimana sesungguhnya model objek pada PHP? Fitur model objek

baru dari PHP 5 merupakan jawaban tepat untuk menjelaskannya.

Sebenarnya kemampuan sebagai pemrograman yang mendukung

orientasi objek bukanlah satu-satunya fitur baru dari PHP 5. Akan tetapi,

dukungan orientasi objek ini merupakan salah satu fitur yang cukup

menonjol sekali. Terbukti dengan adanya perbaikan fitur berbasis objek

dalam versi ini dan ditambahkan pula model objek baru yang tidak

ditemukan di versi sebelumnya.

Tidak dapat dipungkiri memang, pada kenyataannya untuk saat ini fitur

canggih tersebut belum digunakan secara meluas. Hal ini bisa jadi

karena belum banyak web server yang menggunakannya dan masih

setia dengan PHP 4, selain itu juga karena performansinya masih

memberikan sedikit keraguan bagi beberapa kalangan.

Terlepas dari adanya kekurangan pada pemrograman berorientasi objek

dalam PHP 5, pembahasan di sini dimaksudkan untuk menjelaskan

bagaimana membuat aplikasi web berorientasi objek. Bagaimanapun

juga, pendekatan pemrograman dengan berorientasi objek mampu

menyajikan kode program lebih sederhana dan reusability, sehingga

memudahkan Anda mengembangkan aplikasi web yang kompleks.

214

8.1 Prosedural dan Orientasi Objek

Kebanyakan pemrogram lebih familiar dengan pemrograman terstruktur

atau prosedural. Salah satu faktor penyebabnya adalah usianya yang

sudah cukup matang, sehingga juga sudah meluas digunakan oleh

berbagai kalangan. Di mana sekitar tahun 1950 diperkenalkan bahasa

pemrograman Fortran dengan tipe prosedural.

Ada pun pemrograman berorientasi objek meskipun sebenarnya juga

sudah cukup lama dikenal namun penggunaannya tidak seluas

pemrograman prosedural. Kurang lebih sekitar tahun 1970 muncul

SmallTalk yang memperkenalkan orientasi objek. Seiring dengan semakin

meningkatnya kebutuhan, orientasi objek dipandang sebagai solusi yang

cukup menarik dalam mengembangkan aplikasi.

Berkaitan dengan pendekatan yang digunakan dalam pemrograman,

PHP memungkinkan Anda untuk membuat program menggunakan

pendekatan secara prosedural atau berorientasi objek. Secara normal,

kebanyakan pemrogram lebih sering menggunakan pendekatan

prosedural, apalagi sebelumnya dukungan objek pada PHP masih belum

selengkap saat ini. Oleh karena itu, apabila Anda baru mengenal PHP,

maka pemrograman prosedural mungkin akan lebih akrab bagi Anda.

Akan tetapi, apabila Anda ingin mengembangkan aplikasi menggunakan

PHP untuk implementasi lebih baik, disarankan mengenal orientasi objek

dari PHP.

Untuk mengetahui lebih jelas mengenai keduanya, kita akan membahas

satu per satu, karena bagaimana pun juga baik prosedural maupun

orientasi objek sangat diperlukan dalam mengembangkan aplikasi.

8.1.1 Pemrograman Prosedural

Kalangan yang fanatik terhadap prosedural umumnya tidak menyarankan

penggunaan pendekatan abstrak. Contoh ekstrem dari kalangan ini

adalah melakukan langkah penolakan objek, dan tidak menerima

abstraksi tentunya. Mereka cenderung melihat bagaimana menghasilkan

sesuatu yang cepat dan tidak memperhatikan jika orang lain dapat

membaca kode programnya.

215

Bahkan tidak jarang yang menganggap bahwa pemrograman adalah

kompetisi kecepatan pada aktivitas tim. Dalam pengembangan PHP,

kalangan seperti inilah yang memungkinkan pembuatan modul PECL serta

memiliki kontribusi terhadap efisiensi kode program.

Listing program berikut menunjukkan contoh penulisan program oleh

kalangan prosedural.

<?php

/* procedural.php */

print “Hello, world.”;

?>

8.1.2 Pemrograman Berorientasi Objek

Lain halnya dengan kalangan yang fanatik terhadap objek, umumnya

mereka tidak begitu memperhatikan faktor performansi pada pendekatan

yang dilakukan. Bahkan terlihat kalangan ini sangat menikmati konsep

desain abstrak, karena orang-orang seperti ini biasanya berkarir di

bidang manajemen proyek atau dokumentasi.

Contoh penulisan listing program di kalangan orientasi objek dapat

digambarkan seperti berikut.

<?php

/* objek.php */

class HelloWorld {

function myPrint() {

print “Hello, world.”;

}

}

$myHelloWorld = new HelloWorld();

$myHelloWorld->myPrint();

?>

Dalam lingkungan PHP, kalangan orientasi objek lebih cenderung

membuat modul PEAR dan memiliki kontribusi besar terhadap kemudahan

pengelolaan kode program.

216

8.2 Konsep Dasar OOP

Orientasi objek telah terbukti kelayakannya selama bertahun-tahun dan

terbukti pula sebagai pemrograman yang cukup tangguh. OOP

merupakan paradigma pemrograman yang cukup dominan saat ini,

karena mampu memberikan solusi kaidah pemrograman modern.

Meskipun demikian, bukan berarti bahwa pemrograman prosedural

sudah tidak layak lagi.

OOP diciptakan karena dirasakan masih adanya keterbatasan pada

bahasa pemrograman tradisional. Konsep dari OOP sendiri adalah,

semua pemecahan masalah dibagi ke dalam objek. Dalam OOP data

dan fungsi-fungsi yang akan mengoperasikannya digabungkan menjadi

satu kesatuan yang dapat disebut sebagai objek. Proses perancangan

atau desain dalam suatu pemrograman merupakan proses yang tidak

terpisah dari proses yang mendahului, yaitu analisis dan proses yang

mengikutinya.

Pembahasan mengenai orientasi objek tidak akan terlepas dari konsep

objek seperti inheritance atau penurunan, encapsulation atau pembungkusan,

dan polymorphism atau kebanyakrupaan. Konsep-konsep ini

merupakan fundamental dalam orientasi objek yang perlu sekali dipahami

serta digunakan dengan baik, dan menghindari penggunaannya

yang tidak tepat.

8.2.1 Class dan Objek

Dalam lingkungan program berorientasi objek, pemrogram mendefinisikan

class secara statik. Pada saat run-time, class akan diinstantiasi

menjadi objek. Ada pun objek yang merupakan instantiasi dari suatu

class selalu dapat diacu melalui current objek, apa pun nama instant-nya.

Dapat didefinisikan bahwa class merupakan struktur data dari suatu

objek, lebih jelasnya adalah sebuah bentuk dasar atau blueprint yang

mendefinisikan variabel method umum pada semua objek dari beberapa

macam. Objek sendiri adalah kumpulan variabel dan fungsi yang

dihasilkan dari template khusus atau disebut class.

217

Kiranya cukup penting untuk membedakan antara class dengan objek. Di

mana objek adalah elemen pada saat run-time yang akan diciptakan,

dimanipulasi, dan dihancurkan ketika eksekusi. Ada pun class merupakan

definisi statik dari himpunan objek yang mungkin diciptakan sebagai

instantiasi dari class. Sederhananya adalah kumpulan objek yang

mempunyai atribut sama. Dengan demikian, pada saat run-time maka

yang kita miliki adalah objek.

Paling tidak suatu class memiliki struktur sebagai berikut:

class NamaClass {

}

Agar dapat digunakan, maka class memerlukan atribut dan operasi, di

mana dibuat dengan cara mendeklarasikan variabel di dalam class

menggunakan keyword var.

class NamaClass {

var $atribut1;

var $atribut2;

function operasi() {

}

}

Dalam bahasa pemrograman lain seperti Java, file program harus

disimpan sama dengan nama class. Lain halnya dengan PHP, Anda

dapat memberikan nama yang tidak harus sama.

8.2.2 Inheritance

Untuk menggambarkan inheritance atau pewarisan di dalam pemrograman,

pada saat Anda menggunakan kembali atau mengganti method

dari class yang sudah ada, serta ketika menambahkan field instant dan

method baru, maka pada saat itulah Anda bekerja dengan inheritance.

Konsep ini merupakan konsep yang fundamental dalam orientasi objek

dan harus digunakan dengan baik.

218

Ada beberapa macam jenis inheritance yang dikenal dalam pemrograman

berorientasi objek, di antaranya adalah single inheritance dan

multiple inheritance.

Dalam single inheritance, sebuah class turunan merupakan turunan dari

sebuah class induk, perhatikan ilustrasi pada Gambar 8.1. Terlihat

bahwa class B mewarisi class A, bentuk lain menjelaskan bahwa class B

serta class C adalah turunan dari class A.

Gambar 8.1 Single inheritance

Ada pun pada multiple inheritance, sebuah class turunan mewarisi lebih

dari satu class induk (join). Hal ini dapat menimbulkan beberapa

persoalan jika ternyata ada fitur di class-class induk yang ternyata konflik,

misalnya konflik nama atau body.

Gambar 8.2 Multiple inheritance

Pada hubungan inheritance, sebuah class turunan mewarisi kelas leluhur.

Oleh karena mewarisi, maka semua atribut dan method class dari induk

219

akan dibawa, secara intrinsik menjadi bagian dari class anak. Dalam

beberapa keadaan, membawa secara intrinsik semua atribut dan method

tidak dikehendaki, sehingga pemroses bahasa menyediakan sarana

untuk:

• Menambah fitur baru

• Mengubah atau mengganti fitur yang diwarisi

• Menghapus fitur yang diwarisi dan

• Menentukan fitur yang masih belum terdefinisi

Pada kenyataannya, hal ini menimbulkan persoalan yang tidak

sederhana, karena penghapusan fitur dapat menimbulkan beberapa

konsekuensi berbahaya sehingga sedikit sekali yang menyarankan

penghapusan fitur. Listing program berikut akan menunjukkan bagaimana

implementasi pewarisan.

<?php

/* inheritance.php */

class Bapak {

var $nama =”Bapak”;

function Bapak($n) {

$this->nama = $n;

}

function Hallo() {

echo “Halo, saya $this->nama <br>”;

}

}

class Anak extends Bapak {

}

$test = new Anak(“Anak dari Bapak”);

$test->Hallo();

?>

Hasil tampilan dari listing program di atas adalah “Halo, saya Anak dari

Bapak” dan bukannya “Halo, saya Bapak”. Mengapa demikian?

Memang di dalam class Bapak didefinisikan variabel nama dengan nilai

Bapak, selanjutnya kita membuat objek dari class Anak yang merupakan

220

turunan dari class Bapak. Lihat bahwa instantiasi sekaligus mengisikan

parameter baru “Anak dari Bapak”, sehingga ketika dipanggil maka

mengisikan $this->nama dengan parameter tersebut.

Ada pun di dalam implementasi pemrograman, kebanyakan pemrogram

merasakan beberapa manfaat dari inheritance atau pewarisan, di

antaranya:

• Subclass mampu menyediakan perilaku khusus dari elemen dasar

yang disediakan oleh superclass.

• Pemrogram dapat mengimplementasikan superclass untuk memanggil

class abstrak yang menyatakan perilaku umum.

8.2.3 Encapsulation

Konsep fundamental berikutnya di dalam pemrograman berorientasi

objek adalah encpsulation atau pembungkusan. Orientasi objek mendukung

karakteristik enkapsulasi menggunakan konsep class, dan setelah

terbentuk maka class akan bertindak sebagai entitas yang terenkapsulasi

(terbungkus). Tentu saja enkapsulasi objek ini memiliki maksud tersendiri,

terutama dalam impelementisnya ketika mengembangkan perangkat

lunak berbasis objek.

Sering pula dikatakan bahwa enkapsulasi merupakan teknik penyembunyian

informasi ke dalam struktur. Tujuan enkapsulasi adalah untuk

menyembunyikan properti dan method dari suatu objek, dan hanya

menampilkan properti serta method yang dibutuhkan. Ada pun properti

atau method yang ditampilkan dari suatu objek dikenal dengan istilah

interface. Pembahasan mengenai interface akan dijelaskan dalam

subbab tersendiri.

Beberapa keuntungan yang didapatkan pemrogram melalui penggunaan

enkapsulasi adalah:

Catatan:

Class turunan selalu bergantung pada base class tunggal, dan sampai saat

ini PHP tidak mendukung adanya multiple inheritance.

221

• Modularitas

Kode program untuk objek dapat ditulis serta dikelola secara

independen untuk kode program pada objek lainnya.

• Informasi yang tersimpan dan tersembunyi

Objek memiliki interface public yang dapat digunakan oleh objek lain

untuk berkomunikasi. Selain itu, objek juga memiliki informasi private

yang dapat diubah setiap saat dengan tanpa mempengaruhi objek

lain yang bergantung padanya.

8.2.4 Polymorphism

Istilah polymorphism berasal dari kata poly yang berarti banyak (many)

dan morphos yaitu bentuk (form). Istilah ini ternyata tidak hanya

digunakan dalam bahasa pemrograman, akan tetapi bidang-bidang

seperti biologi dan kimia juga sering memakainya. Terlepas dari adanya

bidang lain yang menggunakan, tentu saja di sini kita akan membahas

dari sisi pemrograman.

Dalam pemrograman berorientasi objek, polymorphism merupakan hasil

alamiah dari hubungan is-a dan suatu mekanisme dari message passing,

inheritance, serta konsep substitutability. Sebagaimana diketahui, salah

satu kemampuan menonjol dari pendekatan OOP bahwa peralatan

dapat dikombinasikan dalam bermacam cara, dan menghasilkan teknik

berbagi kode dan penggunaan ulang. Oleh karena itu, di dalam

pemrograman berorientasi objek, polymorphism diartikan merupakan

suatu konsep yang menyatakan bahwa sesuatu yang sama dapat

memiliki berbagai bentuk serta perilaku berbeda.

Berkaitan dengan eksepsi overloading, polymorphism membuat kemungkinan

melalui adanya variabel yang disebut variabel polymorphism.

Begitu pula di dalam overloading, suatu method dikatakan polymorphism

apabila memiliki banyak bentuk. Perlu diperhatikan bahwa di dalam PHP,

hanya fungsi yang merupakan member dari class yang dapat menggunakan

konsep polymorphism ini.

222

8.2.5 Instantiation

Begitu Anda selesai mendeklarasikan class, maka Anda akan melangkah

ke pembuatan objek. Hal ini juga Anda alami ketika membuat instance

atau instantiating suatu class.

Dalam pembuatan objek dengan kata kunci (keyword) new, Anda perlu

menetapkan apa class objek yang akan di-instance dan menyediakan

parameter pendukung.

<?php

/* instantiasi.php */

class NamaClass {

function NamaClass ($param) {

echo “Pemanggilan dengan Parameter $param <br>”;

}

}

$a = new NamaClass (“Satu”);

$b = new NamaClass (“dua”);

$b = new NamaClass (“tiga”);

$d = new NamaClass();

?>

Pada listing program di atas, oleh karena konstruktor dipanggil terpisah

maka dibuat objek tersendiri. Perhatikan tampilan hasil eksekusi program,

meskipun objek $d berhasil dijalankan, namun terdapat pesan yang

menyatakan bahwa diperlukan argumen pada pemanggilan parameter.

Gambar 8.3 Instantiasi objek

223

8.2.6 Overriding

Sebagaimana kita ketahui, subclass mendeklarasikan atribut dan operasi

baru. Terkadang juga diperlukan untuk mendeklarasikan ulang atribut

dan operasi yang sama. Dalam melakukan hal ini, kita memberikan nilai

atribut yang berbeda pada subclass untuk objek yang sama pada

superclass.

Alternatif lain adalah memberikan operasi pada subclass yang fungsinya

berbeda dengan operasi yang sama pada superclass. Pada saat Anda

melakukan hal seperti inilah maka dinamakan dengan overriding.

Perhatikan contoh berikut:

<?php

/* overriding.php */

class A {

var $attr = “Nilai A”;

function operasi () {

echo “Something <br>”;

echo “Nilai = $this->attr <br>”;

}

}

class B extends A {

var $attr = “Nilai B”;

function operasi () {

echo “<p> Something else<br>”;

echo “Nilai = $this->attr <br>”;

}

}

$a = new A();

$a->operasi();

$b = new B();

$b->operasi();

?>

OK MPE SINI DLU WAT LANJUTAN ANTARA PHP and OOP ntr di bahas di posting yang selanjutnya….

Hello world!

1 Comment »

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!