<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title> &#187; IT</title>
	<atom:link href="http://panjitapen.wordpress.com/category/it/feed/" rel="self" type="application/rss+xml" />
	<link>http://panjitapen.wordpress.com</link>
	<description>Kreativitas, Visi, Komitmen, Manajemen</description>
	<lastBuildDate>Fri, 20 Nov 2009 13:33:42 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>id</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='panjitapen.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/9b3890da799b5b50c57e3341461568a1?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title> &#187; IT</title>
		<link>http://panjitapen.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://panjitapen.wordpress.com/osd.xml" title="" />
		<item>
		<title>Rahasia Microsoft</title>
		<link>http://panjitapen.wordpress.com/2007/12/13/rahasia-microsoft/</link>
		<comments>http://panjitapen.wordpress.com/2007/12/13/rahasia-microsoft/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 03:45:57 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/12/13/rahasia-microsoft/</guid>
		<description><![CDATA[Anda sering menggunakan produk Microsoft?
Antara Lain Office, Notepad, Windows?
Nah mari kami perlihatkan keanehan Produk dari Microsoft:
 1. Di Negara India seseorang menemukan kenehan pada Seluruh System Operasi Buatan Microsoft (NT, XP, Win 95,96,97,98, Win ME, Mungkin Vista Sekalipun). Caranya buat Folder dan beri nama Folder tersebut dengan nama CON, apakah Anda bisa? Aneh, bukan?
 2. Pernahkan Anda [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=63&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Anda sering menggunakan produk Microsoft?<br />
Antara Lain Office, Notepad, Windows?<br />
Nah mari kami perlihatkan keanehan Produk dari Microsoft:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> 1. Di Negara India seseorang menemukan kenehan pada Seluruh System Operasi Buatan Microsoft (NT, XP, Win 95,96,97,98, Win ME, Mungkin Vista Sekalipun). Caranya buat Folder dan beri nama Folder tersebut dengan nama CON, apakah Anda bisa? Aneh, bukan?</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> 2. Pernahkan Anda dengar Notepad? Bukalah Notepad Anda biasanya terletak pada menu &gt; Start&gt;Programs&gt; Accessoris&gt; Notepad, lalu ketik Bush hid the facts kemudian simpan Notepad tersebut lalu bukalah kembali file tersebut. Apa yang Anda lihat? Keren atau aneh?</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> 3. Ini yang lebih parah, bahkan seluruh team Bill Gates tidak ada yang mengetahuinya, bahkan Bill gates sekalipun. Sumber lain mengatakan ini adalah rahasia Bill Gates sendiri dalam mencintai produknya. Caranya, Bukalah Microsoft Word apa saja (Word 97,XP,2000,2003 atau 2007) lalu ketik =rand (200, 99) kemudian tekan Enter. WOW!</span></p>
<p class="MsoNormal">&nbsp;</p>
<p><img src="http://tbn0.google.com/images?q=tbn:uHjZjgUQwxqm_M:http://farm2.static.flickr.com/1248/1437502864_3de166999f.jpg" align="absmiddle" height="184" width="230" /></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> Note : Angka (200,99) bisa diganti angka lain…<br />
 Rahasia Dokumen Anda? Apakah menurut anda aman?<br />
Sttt … Hanya Anda yang tahu.</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/63/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/63/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/63/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/63/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/63/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=63&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/12/13/rahasia-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>

		<media:content url="http://tbn0.google.com/images?q=tbn:uHjZjgUQwxqm_M:http://farm2.static.flickr.com/1248/1437502864_3de166999f.jpg" medium="image" />
	</item>
		<item>
		<title>Google Hacking</title>
		<link>http://panjitapen.wordpress.com/2007/12/13/google-hacking/</link>
		<comments>http://panjitapen.wordpress.com/2007/12/13/google-hacking/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 03:37:58 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/12/13/google-hacking/</guid>
		<description><![CDATA[Penulis tidak bertanggung jawab atas akibat atau dampak yang disebabkan oleh
penggunaan materi dari tutorial ini. Tujuan penulis hanya ingin menyampaikan
materi kepada pihak-pihak yang bertanggung jawab dan “Want to learn”, tidak
kepada pihak-pihak yang ingin merugikan orang lain.
 
—————————-[ Google Hacking ]—————————-
 
Banyak sekali website yang berguguran dengan memanfaatkan pencarian pada
Google untuk menemukan targetnya. Seperti Worm Santy yang melakukan
defacing [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=61&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Penulis tidak bertanggung jawab atas akibat atau dampak yang disebabkan oleh</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">penggunaan materi dari tutorial ini. Tujuan penulis hanya ingin menyampaikan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">materi kepada pihak-pihak yang bertanggung jawab dan “Want to learn”, tidak</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">kepada pihak-pihak yang ingin merugikan orang lain.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">—————————-[ Google Hacking ]—————————-</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Banyak sekali website yang berguguran dengan memanfaatkan pencarian pada</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Google untuk menemukan targetnya. Seperti Worm Santy yang melakukan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">defacing secara massal dengan memanfaatkan Google. Dalam hitungan hari</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">ribuan website tampilan utamanya berubah.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Tulisan ini dibuat untuk memahami bagaimana melakukan pencarian yang baik</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">dengan menggunakan Google. Pada bagian akhir juga terdapat trik-trik dan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">keyword yang sering digunakan untuk melakukan pencarian file dan juga</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">bagaimana mencari target dengan memanfaatkan Google.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— Penggunaan Dasar ———————————————–</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- Google tidak “case sensitive”.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: linux = LINUX = LiNuX</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Akan menghasilkan hal yang sama</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- AND: Secara Default Google menggunakan keyword and.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: menjadi hacker</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasilnya pencarian akan mengandung kata “menjadi” dan “hacker”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- OR: Digunakan untuk menemukan halaman yang setidaknya berisi salah</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">satu dari keyword. Note: OR dituliskan dengan huruf besar semua.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: hacker OR c**c*er</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasilnya pencarian akan mengandung kata “hacker” atau “c**c*er”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- +: Google akan mengabaikan pencarian dengan kata-kata umum seperti</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">“how” dan “where”. Jika kata-kata umum ini begitu penting, anda</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">bisa menambahkan “+” didepan keyword tersebut.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: hacker how ==&gt; Kata “how” akan diabaikan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: hacker +how ==&gt; Kata “how” akan diikutsertakan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- -: Tanda minus “-” bisa digunakan untuk mengecualikan kata-kata</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">tertentu dalam pencarian. Misal kita ingin mencari kata</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">“linus tanpa linux”, kita bisa menggunakan “linus -linux”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- *: Google tidak mendukung pencarian * sebagai pengganti huruf.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Misalkan kita ingin mencari dengan kata depan menja*</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Google tidak mencari kata “menjamu”, “menjadi”, “menjalar”, dll</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Google akan menghasilkan pencarian hanya yang mengandung kata</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">“menja”.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Tetapi google mendukung penggunaan * dalam pencarian kalimat.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: “menjadi * hacker”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasilnya pencarian dapat menghasilkan “menjadi seorang hacker”,</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">“menjadi white hacker”, dll.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- “”: Dapat digunakan untuk mencari kata yg lengkap.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: “menjadi hacker”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasilnya pencarian akan mengandung kata “menjadi hacker”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- ?: Dapat digunakan untuk mencari pada direktori Google</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: ?intitle:index.of? mp3</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— Operator Spesial ———————————————–</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">– Contoh hasil pencarian –</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Google –&gt; Judul</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">… Language Tools. Ways to help with tsunami relief ’</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Advertising Programs &#8211; About Google ©2005 Google &#8211; &gt; Deskripsi</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Searching 8,058,044,651 web pages. /</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">www.google.com/ &#8211; 3k &#8211; 5 Jan 2005 –&gt; URL</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">– Contoh hasil pencarian –</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- intitle: Untuk mencari kata-kata dari judul suatu halaman web.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: intitle:Admin Administrasi</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword tersebut akan mencari judul halaman “Admin” dengan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">deskripsi “Administrasi”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- allintitle: Untuk mencari kata-kata dari judul halaman web</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">secara lengkap.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: allintitle:Admin Administrasi</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword tersebut akan mencari judul halaman yang mengandung</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">kata “Admin” dan “Administrasi”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- inurl: Digunakan untuk mencari semua URL yang berisi kata-kata</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">tertentu.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: inurl:Admin Administrasi</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword tersebut akan mencari URL yang mengandung kata “Admin”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">dengan deskripsi “Administrasi”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- allinurl: Digunakan untuk mencari semua URL yang berisi kata-kata</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">tertentu.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: allinurl:Admin Administrasi</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword tersebut akan mencari URL yang mengandung kata “Admin”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">dan “Administrasi”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- site: Untuk mencari dalam suatu situs tertentu saja</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: site:echo.or.id</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Semua pencarian hanya berdasarkan site “echo.or.id”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- cache: Ketika Googlebot mengindeks suatu situs, google akan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">mengambil snapshot dari semua halaman yang telah terindeks.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Operator ini membantu melihat halaman-halaman yang telah</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">dicache.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: cache:echo.or.id</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Misalkan site aslinya sudah tidak aktif, anda tetap dapat melihatnya</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">pada snapshot/cache yang disimpan oleh Google.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- define: Operator ini digunakan untuk mencari definisi dari frasa</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">tertentu. Semua kata yang diketik setelah operator ini akan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">diperlakukan sebagai satu frasa.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: define:hacker</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- filetype: Jika kita mencari jenis file tertentu yang berisi informasi</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">yang anda inginkan kita bisa menggunakan operator ini.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: “hacker” filetype:pdf</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Sampai tulisan ini dibuat google support tipe file</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Adobe Portable Document Format (pdf)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Adobe PostScript (ps)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Lotus 1-2-3 (wk1, wk2, wk3, wk4, wk5, wki, wks, wku)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Lotus WordPro (lwp)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># MacWrite (mw)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Microsoft Excel (xls)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Microsoft PowerPoint (ppt)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Microsoft Word (doc)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Microsoft Works (wks, wps, wdb)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Microsoft Write (wri)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Rich Text Format (rtf)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Shockwave Flash (swf)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"># Text (ans, txt)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Ref: http://www.google.com/help/faq_filetypes.html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- link: Untuk mencari tahu berapa banyak link ke suatu situs, kita bisa</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">menggunakan operator link.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: link:www.google.com</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- related: Untuk mencari halaman yang isinya mirip dengan URL tertentu.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Keyword: related:www.google.com</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— Manipulasi URL Google ——————————————</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&gt; And bisa mengganti interface google dengan mengganti variabel hl</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">(default google hl=en =&gt; bahasa inggris)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Misalkan kita mengubah interface-nya menjadi bahasa Indonesia.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Ex:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?hl=en&amp;lr=&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasil modifikasi URL</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?hl=id&amp;lr=&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&gt; Anda dapat mengganti hasil pencarian hanya pada bahasa tertentu. Hal ini</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">dilakukan dengan modifikasi variabel lr.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">(default google lr=lang_en =&gt; bahasa inggris)</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Misalkan kita hasil pencarian hanya bahasa Indonesia.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Ex:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?hl=en&amp;lr=&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasil modifikasi URL</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?hl=en&amp;lr=lang_id&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&gt; Secara default google akan menampilkan 10 site perhalaman. Anda dapat</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">mengubahnya secara langsung melalui URL-nya, dengan menambahkan variabel</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">num pada URL D</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Penggunaan num antara 1-100</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Ex:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?hl=en&amp;lr=&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasil modifikasi URL</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?num=100&amp;hl=en&amp;lr=&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&gt; as_qdr=mx: merupakan variabel lainnya yang dapat digunakan. Variabel ini</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">digunakan menentukan hasil berdasarkan bulan. x antara 1-12</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Ex:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?hl=en&amp;lr=&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Hasil modifikasi URL</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">http://www.google.com/search?hl=en&amp;lr=&amp;as_qdr=m1&amp;q=site%3Aboleh-hacking.com&amp;btnG=Search</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&gt; safe=off: arti dari variabel ini filter “SafeSearch” dimatikan. “SafeSearch”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">untuk memfilter hasil pencarian sexual.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Dengan pengetahuan di atas anda dapat membuat sendiri form Google di komputer</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">sendiri. Sehingga tidak perlu lagi mengunjungi http://www.google.com terlebih</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">dahulu (kecuali anda menggunakan brwoser yang support google secara built-in</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">atau menggunakan Google Toolbar). Dengan melakukan ini kita bisa menghemat</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">bandwidth ke luar negeri D</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Karena bandwidth di Indonesia mahal ……..</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Contoh script google.html lengkap dengan varabielnya.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— BOF google.html —</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;form action=”http://www.google.com/search” name=f&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Variabel num: &lt;input name=num value=10&gt;&lt;br&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Variabel hl: &lt;input name=hl value=en&gt;&lt;br&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Variabel lr: &lt;input name=lr value=lang_id&gt;&lt;br&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Variabel as_qdr: &lt;input name=as_qdr value=m12&gt;&lt;br&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Variabel safe: &lt;input name=safe value=off&gt;&lt;br&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;input maxLength=256 size=55 name=q value=””&gt;&lt;br&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;input type=submit value=”Google Search” name=btnG&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;/form&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— EOF google.html —</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Anda tinggal menghilangkan Variabel yang tidak anda inginkan atau</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">menambahkan apapun disana. Semuanya terserah kepada anda D</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Berikut merupakan script default pencarian google.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— BOF google.html —</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;form action=”http://www.google.com/search” name=f&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;input maxLength=256 size=55 name=q value=””&gt;&lt;br&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;input type=submit value=”Google Search” name=btnG&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">&lt;/form&gt;</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— EOF google.html —</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Google masih terus dikembangkan. Untuk melihat apa yang sedang</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">dikembangkan Google. Anda bisa ke http://labs.google.com</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— Tips &amp; Tricks ————————————————–</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Dari dasar-dasar dan spesial operator tersebut anda bisa mencampurkan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">operator-operator tersebut.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Ex:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- Keyword: site:boleh-hacking.com, menghasilkan semua site echo.or.id. Kemudian</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">anda bisa mencoba keyword: site:boleh-hacking.com hacker, akan menghasilkan</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">semua site boleh-hacking.com yang mengandung kata hacker.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Kita juga dapat melakukan pencarian secara spesifik melalui google.</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Untuk melakukannya anda dapat ke site berikut:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- http://www.google.com/bsd</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- http://www.google.com/mac</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- http://www.google.com/linux</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- http://www.google.com/microsoft</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">- http://www.google.com/univ/education</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Berbagai trik keyword pada Google:</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">parent directory books -xxx -html -htm -php -shtml -opendivx -md5 -md5sums</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">parent directory /appz/ -xxx -html -htm -php -shtml -opendivx -md5 -md5sums</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">parent directory DVDRip -xxx -html -htm -php -shtml -opendivx -md5 -md5sums</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">parent directory video -xxx -html -htm -php -shtml -opendivx -md5 -md5sums</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">parent directory Gamez -xxx -html -htm -php -shtml -opendivx -md5 -md5sums</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">parent directory MP3 -xxx -html -htm -php -shtml -opendivx -md5 -md5sums</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">intitle:index of intitle:mp3 -html -htm name size</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">intitle:index of intitle:video -html -htm name size</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">intitle:index of intitle:cgi-bin passwd -html -htm name size</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">intitle:index of intitle:cgi-bin password -html -htm name size</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">inurl:”admin.mdb” -html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">inurl:”password.mdb” -html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">inurl:”data.mdb” -html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">“phpMyAdmin” “running on” inurl:”main.php”</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">intitle:”PHP Shell” “Enable stderr” php</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">Masih banyak lagi keyword yang bisa ditemukan disini [5] D</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">— Referensi ——————————————————</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;"> </span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">[1] http://www.google.com/help/basics.html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">[2] http://www.google.com/help/features.html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">[3] http://www.google.com/help/refinesearch.html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">[4] http://www.google.com/help/interpret.html</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">[5] http://johnny.ihackstuff.com/</span></p>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial;">[6] O’Reilly &#8211; Google Hacks</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/61/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/61/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=61&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/12/13/google-hacking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>Sistem HR Masih Mengecewakan</title>
		<link>http://panjitapen.wordpress.com/2007/10/05/sistem-hr-masih-mengecewakan/</link>
		<comments>http://panjitapen.wordpress.com/2007/10/05/sistem-hr-masih-mengecewakan/#comments</comments>
		<pubDate>Fri, 05 Oct 2007 03:56:08 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/10/05/sistem-hr-masih-mengecewakan/</guid>
		<description><![CDATA[Perangkat teknologi apa yang digunakan oleh perusahaan Anda untuk membantu pengelolaan SDM? Sebuah survei baru menemukan bahwa sepertiga perusahaan kecewa dengan software yang mereka gunakan saat ini dan berniat menggantinya dengan yang baru.
Survei dilakukan oleh sebuah lembaga riset di Inggris atas 100 organisasi dari berbagai sektor usaha, termasuk manufaktur (11%), transportasi (6%) dan keuangan (6%).
Sebanyak [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=38&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Perangkat teknologi apa yang digunakan oleh perusahaan Anda untuk membantu pengelolaan SDM? Sebuah survei baru menemukan bahwa sepertiga perusahaan kecewa dengan <em>software</em> yang mereka gunakan saat ini dan berniat menggantinya dengan yang baru.</p>
<p>Survei dilakukan oleh sebuah lembaga riset di Inggris atas 100 organisasi dari berbagai sektor usaha, termasuk manufaktur (11%), transportasi (6%) dan keuangan (6%).</p>
<p>Sebanyak 29% dari perusahaan-perusahaan tersebut merasa bahwa HR dan <em>payroll IT system</em> mereka tidak cukup sesuai dengan yang mereka butuhkan. Dan, 5% menganggapnya gagal memenuhi kebutuhan mereka.</p>
<p>Lebih jauh, penelitian itu mengungkapkan bahwa biaya masih merupakan faktor penentu terpenting dalam pembelanjaan atau pun <em>upgrdade</em> (80%) perangkat lunak tersebut. Disusul kemudian dalam hal integrasi (74%), fleksibilitas (71%) dan fungsionalitas (71%).</p>
<p>Dua-pertiga perusahaan (66%) mengaku ingin mengembangkan aplikasi-aplikasi HR mereka di luar administrasi tradisional. Pilihan yang paling populer adalah <em>software</em> untuk rekrutmen (32%), disusul <em>workforce management</em> (29%), pengelolaan absensi karyawan (23%), <em>learning management</em> (20%) dan <em>rancangan suksesi</em> (17%).</p>
<p><strong>Kerja <em>online</em></strong></p>
<p>Survei yang sama menyingkap bahwa banyak organisasi ternyata lebih tertarik dengan <em>online working</em>; 54% mengatakan bahwa proses-proses HR yang berbasis internet merupakan prioritas investasi.</p>
<p>Di samping itu, divisi HR berusaha meningkatkan pelayanan dengan menyediakan akses informasi via <em>web</em> atau intranet tanpa menambah beban administrasi. Sebagian besar responden (89%) menyebarkan berita-berita mengenai perusahaan, misalnya tentang perubahan kebijakan dan prosedur HR, secara <em>online</em>.</p>
<p>Sekitar sepertiga (34%) telah mengimplementasikan pilihan-pilihan swa-layanan yang memungkinkan karyawan bisa melihat data penting HR dan mengubah rincian-rincian seperti alamat atau rekening bank. Survei melihat bahwa tren tersebut akan terus berlanjut; 46% menunjukkan bahwa rencana masa depan HR mereka adalah swa-layanan.</p>
<p>Ditemukan juga bahwa sejumlah perusahaan gagal mengukur <em>return on investment</em> (ROI) yang didapat dari sistem IT yang mereka terapkan; 60% tidak melakukan kalkulasi, 23% melakukannya tapi hanya untuk proyek-proyek besar dan hanya 9% yang memantapkan biaya/benefit untuk semua implementasi sistem HR.</p>
<p>Sekitar sepertiga (34%) mengaku tidak mengetahui jika teknologi HR telah efektif memberikan ROI untuk organisasi. Selebihnya, 23% memperkirakan bahwa implementasi mereka tak sepenuhnya berhasil dan 11% merasa gagal total dalam hal ini.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=38&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/10/05/sistem-hr-masih-mengecewakan/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>UPDATE TECHNOLOGY</title>
		<link>http://panjitapen.wordpress.com/2007/09/30/update-technology/</link>
		<comments>http://panjitapen.wordpress.com/2007/09/30/update-technology/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 04:47:44 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/09/30/update-technology/</guid>
		<description><![CDATA[UPDATE TECHNOLOGY
1. Mobile Device &#38; PC
Trend:
PC  smk Kecil (ukuran saku)
Kemampuan Komputasi  alat2 lain: jam tangan
Notebook, Tablet PC  semakin kecil, ringan, kemampuan smk banyak dan battery semakin lama (hingga 9 jam)

Contoh Gambar:
PC seukuran Tempat CD (tebal kurang dari 1 inchi) ttp memiliki Harddrive 20 GB, keyboard &#38; mampu menjalankan Windows XP, Windows Applications.
Smart [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=35&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="margin-bottom:0;"><strong>UPDATE TECHNOLOGY</strong></p>
<p style="margin-bottom:0;"><strong>1. Mobile Device &amp; PC</strong></p>
<p style="margin-bottom:0;">Trend:</p>
<p style="margin-bottom:0;"><strong>PC </strong><font face="Wingdings"></font> smk Kecil (ukuran saku)</p>
<p style="margin-bottom:0;"><strong>Kemampuan Komputasi </strong><font face="Wingdings"></font> alat2 lain: jam tangan</p>
<p style="margin-bottom:0;"><strong>Notebook, Tablet PC </strong><font face="Wingdings"></font> semakin kecil, ringan, kemampuan smk banyak dan battery semakin lama (hingga 9 jam)</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Contoh Gambar:</p>
<p style="margin-bottom:0;"><strong>PC seukuran Tempat CD </strong>(tebal kurang dari 1 inchi) ttp memiliki Harddrive 20 GB, keyboard &amp; mampu menjalankan Windows XP, Windows Applications.</p>
<p style="margin-bottom:0;"><strong>Smart Watches </strong>: fungsi jam; download cuaca, score olahraga, berita, dan content Internet lainnya; MP3 palyer; data USB memory.</p>
<p style="margin-bottom:0;"><strong>Mobile Device &amp; PC</strong></p>
<p style="margin-bottom:0;">Contoh Gambar:</p>
<p style="margin-bottom:0;"><strong>Handheld PC &amp; Mobilephones </strong>: <em>Blackberry 7100 </em>dan <em>Sidekick II </em><font face="Wingdings"></font> features: phone, SMS, email, MMS, web browsing, …</p>
<p style="margin-bottom:0;"><strong>2. Server</strong></p>
<p style="margin-bottom:0;">Supercomputers <font face="Wingdings"></font> Semakin Cepat, semakin sedikit consume energy</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Contoh:</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>Blue Gene/L </strong>(US Deartment of Energy): 32.768 processor dengan kecepatan total 70,72 teraflops (trillions of calculations per second) 70,72 x 10<sup>12</sup> calculations per second</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">NASA’s Columbia Supercomputers: 10.240 processor dengan kecepatan total 51,87 x 10<sup>12</sup> calculations per second</p>
<p style="margin-bottom:0;"><strong>3. E-Clothing</strong></p>
<p style="margin-bottom:0;">Celana panjang/pendek, jaket, rompi, dll :</p>
<p style="margin-bottom:0;">Didesain untuk</p>
<ul>
<li>
<p style="margin-bottom:0;">Menyimpan mobile/portable devices</p>
</li>
<li>
<p style="margin-bottom:0;">Mengkoneksikan antar device 	membentuk <font face="Wingdings"></font> <strong><em>Personal Area 	Network </em>(PAN) </strong> melalui built in channel/kabel yang tidak 	tampak luar</p>
</li>
<li>
<p style="margin-bottom:0;">Charger</p>
</li>
<li>
<p style="margin-bottom:0;">Hands-free</p>
</li>
</ul>
<p style="margin-bottom:0;"> <strong>Mempercepat pemeriksaan di Bandara</strong></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>4. Telephone VoIP</strong></p>
<p style="margin-bottom:0;"><em>Voice over Internet Protocol </em>(VOIP):</p>
<p style="margin-bottom:0;">Telepon menggunakan koneksi Internet di mana data dibagi-bagi menjadi Paket-Paket Data dan dikirimkan secara terpisah dan independent satu sama lain</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Telepon biasa:</p>
<p style="margin-bottom:0;">Telepon menggunakan kabel telepon biasa (<em>circuit switching</em>) di mana sebuah koneksi/circuit harus dijaga untuk terhubung selama komunikasi berlangsung</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Trend:</p>
<p style="margin-bottom:0;">Perusahaan Telepon Internet berkembang  (Packet8, Net2Phone,WebPhone,…)</p>
<p style="margin-bottom:0;">Telepon biasa <font face="Wingdings"></font> Telepon Biasa+VoIP adapter/gateway+broadband model &#8212;&#8212;- IP Telephone</p>
<p style="margin-bottom:0;">2008: sekitar 27% telepon menggunakan VoIP</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>5. CPU</strong></p>
<p style="margin-bottom:0;">Trend:</p>
<ul>
<li>
<p style="margin-bottom:0;"><strong><em>Dual-core processors </em></strong>:</p>
</li>
</ul>
<p style="margin-bottom:0;">    1 chip processor berisi 2 <em>cores</em> (circuit CPU) sehingga memiliki kemampuan fungsi 2 processor</p>
<p style="margin-bottom:0;">
<ul>
<li>
<p style="margin-bottom:0;">Kecepatan Komputer meningkat tanpa 	harus mengubah arsitektur dasar PC.</p>
</li>
</ul>
<p style="margin-bottom:0;">
<ul>
<li>
<p style="margin-bottom:0;"><strong>Klasifikasi CPU berdasarkan 	Performance Keseluruhan Sistem Komputer </strong></p>
</li>
<li>
<p style="margin-bottom:0;">Contoh: Intel <font face="Wingdings"></font> 	Kombinasi <strong><em>Processor Brand  </em></strong>(Pentium 4, Pentium M, 	Celeron D) &amp; <strong><em>Processor Number </em></strong>(570, 745, 340) yg 	mewakili kecepatan processor, ukuran cache, clock speed, front-side 	bus speed, overall architecture.</p>
</li>
</ul>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">     Pentium M 715 (Clock speed: 1,5 GHz, Cache: 2 MB),</p>
<p style="margin-bottom:0;">     Pentium M 705 (Clock speed: 1,5 GHz, Cache: 1 MB)</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>6. CPU di mana-mana</strong></p>
<p style="margin-bottom:0;">Di Tas <font face="Wingdings"></font> “Smart Bag”</p>
<p style="margin-bottom:0;">              (bYOB / Build Your Own Bag)</p>
<p style="margin-bottom:0;">Pets, Sepatu ….</p>
<p style="margin-bottom:0;">CPU: microprocessor, radio transmitter, memory chips, sensor sinar dan suhu,…</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>7. Motes (Smart Dust)</strong></p>
<p style="margin-bottom:0;">Komputer sangat kecil (seukuran prangko, kartu)</p>
<ul>
<li>
<p style="margin-bottom:0;">Terdapat 1/lebih sensor (suhu, 	cahaya, suara, posisi, kecepatan/gerak, berat, kelembaban)</p>
</li>
<li>
<p style="margin-bottom:0;">Supply: battery AA (3-5 tahun), 	sinar matahari (recharge)</p>
</li>
</ul>
<p style="margin-bottom:0;">Antar Motes dapat saling meneruskan data ke server</p>
<p style="margin-bottom:0;">Aplikasi:</p>
<ul>
<li>
<p style="margin-bottom:0;">Deteksi pertempuran</p>
</li>
<li>
<p style="margin-bottom:0;">Podasi Jembatan untuk mendeteksi 	kerusakan struktur</p>
</li>
<li>
<p style="margin-bottom:0;">Perkebunan untuk deteksi suhu</p>
</li>
<li>
<p style="margin-bottom:0;">Alat pengukur listrik atau air 	untuk meneruskan pembacaan alat</p>
</li>
</ul>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>8. Penyimpan Data</strong></p>
<ul>
<li>
<p style="margin-bottom:0;"><strong>Hard disk/drive: </strong></p>
</li>
</ul>
<p style="margin-bottom:0;"><strong>	</strong>- telah mencapai 1,6 TB</p>
<p style="margin-bottom:0;">	- Secure External Har Drive: fingerprints, 8 user for each partition</p>
<p style="margin-bottom:0;">	- Wireless Hard Drives: 100 yards akses dengan Wi-Fi</p>
<p style="margin-bottom:0;">	- Pocket Hard Drive: 5 GB &amp; USB</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>9. Input Output</strong></p>
<p style="margin-bottom:0;"><strong>Trend:</strong></p>
<ul>
<li>
<p style="margin-bottom:0;">Laser mouse</p>
</li>
<li>
<p style="margin-bottom:0;">Vein Recognition Systems <font face="Wingdings"></font> 	ATM</p>
</li>
<li>
<p style="margin-bottom:0;">Touch Screen</p>
</li>
<li>
<p style="margin-bottom:0;">Radio Frequency Identification 	(RFID) <font face="Wingdings"></font> RFID Printer: print <strong>Barcode 	&amp; text </strong>di 1 sisi label dan menyimpan data di <strong>RFID chip 	</strong>(termsk antenna) di sisi label yang lain</p>
</li>
<li>
<p style="margin-bottom:0;">Virtual Keyboard</p>
</li>
<li>
<p style="margin-bottom:0;">Gesture-based Input Device : 	contoh Gesture Touch Pad</p>
</li>
<li>
<p style="margin-bottom:0;">3-D Dome Display</p>
</li>
<li>
<p style="margin-bottom:0;">Wearable Personal Display: 	menampilan image dari PC,digital camera, DVD ke Kacamata (spt 	monitor 14’)</p>
</li>
</ul>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>10. 3-D Desktops</strong></p>
<p style="margin-bottom:0;"><strong>Windows dapat diputar 360 derajat, diletakkan di belakang yang lain,…</strong></p>
<p style="margin-bottom:0;"><strong>Contoh:</strong></p>
<p style="margin-bottom:0;">Project Looking Glass (Sun Microsystems)</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><strong>11. Smart Cars</strong></p>
<ul>
<li>
<p style="margin-bottom:0;">Blind spot Information System 	(BLIS) – Volvo : di kaca spion</p>
</li>
<li>
<p style="margin-bottom:0;">Keyless entry and Ignition system 	(Audi) : mengunci dan start mobil dengan fingerprint</p>
</li>
<li>
<p style="margin-bottom:0;"><em>Adaptive Cruise Control Systems 	</em>(Ford, BMW, Mercedes): radar pengatur kecepatan mobil</p>
</li>
<li>
<p style="margin-bottom:0;"><em>Voice-Recognition System </em>(IBM) 	: perintah via suara</p>
</li>
<li>
<p style="margin-bottom:0;"><strong><em>Two-way Remote</em></strong>: 	sistem alarm saling memberitahu</p>
</li>
</ul>
<p style="margin-bottom:0;">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=35&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/09/30/update-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>Contoh Sederhana Penggunaan Bahasa Pemrograman Prolog</title>
		<link>http://panjitapen.wordpress.com/2007/09/30/contoh-sederhana-penggunaan-bahasa-pemrograman-prolog/</link>
		<comments>http://panjitapen.wordpress.com/2007/09/30/contoh-sederhana-penggunaan-bahasa-pemrograman-prolog/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 04:28:19 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/09/30/contoh-sederhana-penggunaan-bahasa-pemrograman-prolog/</guid>
		<description><![CDATA[ Dengan menggunakan bahasa pemrograman Prolog kita akan terbantu dalam memecahkan suatu masalah karena bahasa pemrograman Prolog dapat bekerja secara otomatis yang kemampuannya sama dengan manusia. Berikut adalah contoh sederhana dari bahasa pemrograman Prolog
 Bahasa Manusia
Keterangan :
Panji mempunnyai isteri bernama Nani, mereka mempunyai 3 orang anak yaitu: Bobi, Nina dan Tino. Tino mempunyai isteri bernama [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=34&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-indent:0.25in;margin-bottom:0;line-height:100%;" align="justify"> Dengan menggunakan bahasa pemrograman Prolog kita akan terbantu dalam memecahkan suatu masalah karena bahasa pemrograman Prolog dapat bekerja secara otomatis yang kemampuannya sama dengan manusia. Berikut adalah contoh sederhana dari bahasa pemrograman Prolog</p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:100%;" align="justify"> <strong>Bahasa Manusia</strong></p>
<p style="margin-bottom:0;line-height:100%;" align="justify">Keterangan :</p>
<p style="margin-bottom:0;line-height:100%;" align="justify">Panji mempunnyai isteri bernama Nani, mereka mempunyai 3 orang anak yaitu: Bobi, Nina dan Tino. Tino mempunyai isteri bernama Sari, mereka mempunyai 2 orang anak yang bernama Dida dan Dodo. Dida dan Dodo adlah cucu dari Panji dan Nani, mereka juga keponakan dari Bobi dan Nina. Bobi mempunyai dua orang adik yang bernama Nina dan Tino. Nina mempunyai 1 orang kakak yaitu Bobi dan 1 orang adik yaitu Tino. Sari adalah menantu dari Panji dan Sari.</p>
<p style="margin-bottom:0;line-height:100%;" align="justify"><strong>Bahasa Prolog</strong></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">Domains</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">Kakek,nenek,ayah,ibu,anak,suami,istri,kakak,adik,cucu,paman,</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">bibi,keponakan,mertua,menantu=symbol</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">namakakek,namacucu,namanenek,namaayah,namaibu,namaanak,</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">namasuami,namaistri,namakakak,namaadik,namapaman,namabibi,</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">namakeponakan,namamertua,namamenantu=symbol</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">Predicates</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">kakek(namakakek,namacucu)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">nenek(namanenek,namacucu)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ayah(namaayah,namaanak)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ibu(namaibu,namaanak)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">suami(namasuami,namaistri)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">istri(namaistri,namasuami)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">kakak(namakakak,namaadik)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">adik(namaadik,namakakak)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">paman(namapaman,namakeponakan)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">bibi(namabibi,namakeponakan)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">mertua(namamertua,namamenantu)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">menantu(namamenantu,namamertua)</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">Clauses</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ayah(panji,bobi).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ayah(panji,nina).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ayah(panji,tino).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ayah(tino,dida).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ayah(tino,dodo).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ibu(nani,bobi).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ibu(nani,nina).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ibu(nani,tino).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ibu(sari,dida).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">ibu(sari,dodo).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">kakek(panji,dida) :- ayah(panji,tino) and ayah(tino,dida).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">kakek(panji,dodo) :- ayah(panji,tino) and ayah(tino,dodo).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">nenek(nani,dida).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">nenek(nani,dodo).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">suami(panji,nani).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">suami(tino,sari).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">istri(nani,irham).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">istri(sari,tino).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">kakak(bobi,nina).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">kakak(bobi,tino).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">kakak(dida,dodo).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">adik(nina,bobi).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">adik(tino,bobi).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">adik(dodo,dida).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">paman(bobi,dida).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">paman(bobi,dodo).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">bibi(nina,dida).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">bibi(nina,dodo).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">mertua(panji,sari).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">mertua(nani,sari).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">menantu(sari,panji).</font></p>
<p style="border:1px solid #000000;margin-bottom:0;line-height:100%;padding:0.02in 0.06in;" align="justify"> <font face="Courier New, monospace">menantu(sari,nani).</font></p>
<p style="margin-bottom:0;line-height:100%;">Program Bahasa prolog diatas mempunyai banyak sekali kemungkinan solusi/jawaban yang bisa diketahui melalui Goal kotak dialog.</p>
<p style="margin-bottom:0;line-height:100%;">Beberapa contoh diantaranya adalah:</p>
<ol>
<li>
<p style="margin-bottom:0;line-height:100%;">Keponakan dari 	Bobi</p>
</li>
</ol>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Goal:paman(bobi,Namakeponakan).</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namakeponakan=dida</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namakeponakan=dodo</font></p>
<p style="margin-bottom:0;line-height:100%;" align="justify">Dapat diketahui bahwa keponakan dari Bobi adalah Dida dan Dodo</p>
<ol>
<li>
<p style="margin-bottom:0;line-height:100%;">Anak dari Panji</p>
</li>
</ol>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Goal:ayah(panji,Namaanak).</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namaanak=bobi</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namaanak=nina</font></p>
<p style="margin-bottom:0;line-height:100%;" align="justify">Dapat diketahui bahwa anak dari Panji adalah Bobi, Nina dan Tino</p>
<ol>
<li>
<p style="margin-bottom:0;line-height:100%;" align="justify">Mertua 	dari Sari</p>
</li>
</ol>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Goal:menantu(sari,Namamertua).</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namamertua=panji</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namamertua=nani</font></p>
<p style="margin-bottom:0;line-height:100%;" align="justify">Dapat diketahui bahwa mertua dari Sari adalah Panji dan Sari</p>
<ol>
<li>
<p style="margin-bottom:0;line-height:100%;" align="justify">Keponakan 	dari Nina</p>
</li>
</ol>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Goal:bibi(nina,Namakeponakan).</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namakeponakan=dida</font></p>
<p style="margin-bottom:0;line-height:100%;"><font face="Courier New, monospace">Namakeponakan=dodo</font></p>
<p style="margin-bottom:0;line-height:100%;" align="justify">Dapat diketahui bahwa keponakan dari Nina adalah Dida dan Dodo.</p>
<p style="margin-bottom:0;line-height:100%;" align="justify">Masih banyak sekali terdapat kemungkinan dan peluang jika program dalam bahasa prolog dikembangkan lebih lanjut.</p>
<p style="margin-bottom:0;line-height:100%;">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/34/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/34/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=34&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/09/30/contoh-sederhana-penggunaan-bahasa-pemrograman-prolog/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>Mengenal Java</title>
		<link>http://panjitapen.wordpress.com/2007/09/30/mengenal-java/</link>
		<comments>http://panjitapen.wordpress.com/2007/09/30/mengenal-java/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 04:14:18 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/09/30/mengenal-java/</guid>
		<description><![CDATA[ ava adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. Pertama kali di-release tahun 1991 dengan nama kode Oak. Kemudian tahun 1995 nama kode Oak diganti menjadi Java. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (platform independent). Java dapat membuat perangkat lunak yang dapat [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=32&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify"> ava adalah sebuah platform teknologi pemrograman yang dikembangkan oleh Sun Microsystem. <span>Pertama kali di-<em>release </em>tahun 1991 dengan nama kode <strong>Oak</strong>.<strong> </strong>Kemudian tahun 1995 nama kode <strong>Oak</strong> diganti menjadi <strong>Java</strong>. Yang memotivasi Java dibuat adalah untuk membuat sebuah bahasa pemrograman yang portable dan independent terhadap platform (<em>platform independent</em>). Java dapat membuat perangkat lunak yang dapat ditanamkan (<em>embedded</em>) pada berbagai mesin dan peralatan konsumer, seperti handphone, microwave, remote control, dan lain-lain. </span>Hal ini kemudian Java memiliki konsep yang disebut <em>write once run anywhere.</em><span> </span>Untuk membangun perangkat lunak menggunakan Java maka dibutuhkan Java Development Kit (JDK). JDK release pertama tahun 1996 yaitu JDK 1.1 yang diadopsi oleh Netscape. JDK terbaru sekarang (September-tahun 2004, ketika modul ini ditulis) adalah JDK 1.4.2_3. <span>Semua program dan dokumentasi dari JDK ini bisa di-dwonload secara gratis disitus </span><font color="#0000ff"><u><a href="http://www.sun.java.com/"><span>http://www.sun.java.com/</span></a></u></font><span>.</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Karakteristik Java</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify"> Sintaks Java merupakan pengembangan dari bahasa C/C++. Berikut adalah beberapa hal tentang pemrograman Java:</p>
<ol>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Bersifat 	<em>protable </em>dan <em>platform independent</em>. Program Java yang 	telah ditulis akan dapat dieksekusi di mesin apapun dan sistem 	operasi apapun tanpa harus mengubah sedikitpun dari program 	tersebut.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>memiliki 	<em>garbage collection </em> yang dapat mendealokasikan memori secara 	otomatis. </span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>menghilangkan 	sifat pewarisan berganda yang terdapat pafa C++.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Mengurangi 	pointer aritmetika. Pengaksesan lokasi memori secara langsung dengan 	menggunakan pointer memungkinakn program untuk melakukan suatu 	tindakan yang tidak seharusnya atau tidak boleh dilakukan. Untuk 	mengurangi kemungkinan kesalahan seperti ini penggunaan pointer pada 	Java telah dibatasi dengan menggunakan reference.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>memiliki 	array sejati.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>mengurangi 	kerancuan antara pemberian nilai pada <em>statement conditional</em>.</span> 	<span>Selain itu Java memiliki karakteristik:</span></p>
</li>
</ol>
<ol>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Berorientasi 	Objek</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Robust</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Portable</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Multithreading</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Dinamis</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Sederhana</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Tredistribusi</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Aman</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Netral 	secar arsitektur</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Interpreter</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Berkinerja 	tinggi</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>free 	/ bebas licence</span></p>
</li>
</ol>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Pengenalan Objek: Paradigma Pemrograman Berorientasi Objek</strong></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Pemrograman Berorientasi Objek (PBO)</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  <span>Pemrograman Berorientasi Objek dimulai pertama kali dengan bahasa Simula yang dikembangkan di Scandinavia di pertengahan tahun 60-an. Simula utamanya digunakan untuk pemrograman simulasi, dimana adalah alamiah untuk memodelkan suatu entitas eksternal / diluar sistem perangkat lunak dan untuk memilih istilah-istilah untuk entitas-entitas tersebut dan tingkah lakunya. Simula memiliki sintak yang mirip dengan Pascal, tetapi programmer berfikir sedikit lebih berbeda ketika merancang suatu program yang akan dibuat dengan Simula. Sebuah ide dasar yang diperkenalkan dalam Simula adalah <em>inheritance</em> (pewarisan). Dalam Simula juga sudah dikenal objek (entitas) yang ada dalam sistem yang dimodelkan. Ada beberapa objek yang dikumpulkan kemudian disebut ”Class”, dan tugas utama dari seorang perancang program dengan Simula adalah menentukan behaviour dari class tersebut. Setelah Simula, bahasa berikutnya yang diketahui mendukung untuk mengadopsi pemrograman berorientasi objek adalah Smalltalk yang dikembangkan tahun 70-an di Xerox PARC. Simula dan Smalltalk dirancang secara elegan, dan menawarkan sejumlah konep yang powerful yang memudahkan untuk dipelajari. </span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <span><strong>Abstraksi</strong></span></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  <span>Abstraksi adalah suatu cara melihat suatu objek dalam bentuk yang sederhana. Sebagai contoh jika kita melihat sepeda motor. Kita tidak perlu melihat susunan komponen mesin dan dukungan elektriknya yang cukup kompleks dan rumit, namun kita bisa melihat sepeda motor itu sebagai sebuah entitas / satuan tunggal (single entity) yang merupakan sebuah objek yang mempunyai sifat dan karakteristik tersendiri. Dengan pemikiran yang sederhana ini maka ketika kita mengendarai sepeda motor tersebut kita tidak perlu tahu betapa rumit komponen dan rangkaian yang menyusun sepeda motor. Karena untuk mengendarai sepeda motor yang perlu diketahui adalah bagaimana sepeda motor itu bisa dikendalikan. Sehingga dengan konsep abstraksi ini kita bisa melihat suatu sistem yang kompleks yang terdiri dari subsistem-subsistem yang rumit dan banyak bisa dipandang menjadi sebuah paket sistem yang sederhana. Pemahaman objek disekitar kita inilah yang akan mendasari pemahaman tentang pemrograman berorientasi objek. Yang paling penting adalah bagaimana mentransformasikan apa yang anda ketahui tentang suatu objek menjadi suatu program. </span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Elemen sebuah Objek: <em>state</em> dan <em>behaviour</em></strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Setiap objek selalu memiliki <em>state </em>dan <em>behaviour</em> yang dapat mengubah <em>state </em>tersebut. Sebagai contoh manusia memiliki state: umur, tinggi, berat dan sebagainya. Demikian pula manusia memiliki behaviour: menua, meninggi, makan (menambah berat badan) dan sebagainya. Behaviour juga dapat tidak mengubah sama sekali state dari objek tersebut, baik secara langsung maupun tidak langsung. Secara sederhana state bisa dianggap sebagai suatu kata benda karena sifatnya yang pasif, benda tersebut tidak melakukan operasi tetapi justru menjadi target atau bahan operasi. Demikian pul behaviour bisa dianggap sebagai kata kerja, karena ia berfungsi untuk menujukkan operasi apa yang dilakukan.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Konsep Pemrograman Berorientasi Objek</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Ciri khas pemrograman berorintasi objek adalah: Enkapsulasi, Pewarisan dan Polymorphism.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Enkapsulasi</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Enkapsulasi adalah suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem sekaligus menyederhanakan penggunaan system itu sendiri. <span>Akses ke internal sistem diatur sedemikian rupa melalui seperangkat interface. Contoh kasus sepeda motor tadi, pada sistem pemindahan gigi transmisi, maka pengendara tidak perlu tahu detail dari bagaimana proses pemindahan gigi itu dilakukan oleh mesin, cukup tahu bagaimana menekan gigi transmisi itu. Pedal gigi transmisi yang diinjak pengendara itu merupakan interface (antar muka) pengendara dengan sistem transmisi sepeda motor. </span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Dalam bahasa Java segala sesuatu adalah objek (<em>everything is object</em>). Setiap baris program yang ditulis programmer adalah merupakan bagian dari sebuah objek. Programmer juga dapat membangun sebuah objek yang disusun oleh objek-objek kecil, dimana masing-masing objek yang menyusunnya memiliki fungsi sendiri-sendiri.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Pewarisan (Inheritance)</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Sebagai manusia kita sebenarnya terbiasa untuk melihat objek yang berada disekitar kita tersusun secara hierarki berdasarkan class-nya masing-masing. Dari sini kemudian timbul suatu konsep tentang pewarisan yang merupakan suatu proses dimana suatu class diturunkan dari class lainnya sehingga ia mendapatkkan cirri atau sifat dari class tersebut.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Polymorphism</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi. Contoh yang konkrit dalam dunia nyata yaitu mobil. Mobil yang ada dipasaran terdiri atas berbagai tipe dan berbagai merk, namun semuanya memiliki interface kemudi yang sama, seperti: stir, tongkat transmisi, pedal gas dan rem. Jika seseorang dapat mengemudikan satu jenis mobil saja dari satu merk tertentu, maka orang itu akan dapat mengemudikan hamper semua jenis mobil yang ada, karena semua mobil tersebut menggunakan interface yang sama. Harus diperhatikan disini bahwa interface yang sama tidak berarti cara kerjanya juga sama. Missal pedal gas, jika ditekan maka kecepatan mobil akan meningkat, tapi bagaiman proses peningkatan kecepatan ini dapat berbeda-beda untuk setiap jenis mobil.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Instalasi Java</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  <span>Pada bagian iniakan dibahas langkah-langkha untuk instalasi dan konfigurasi Java Development Kit (JDK):</span></p>
<ol>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Mulai 	dari windows explorer double click pada icon j2sdk-1.4.2.win 	didirektori yang berisi program-program pendukung Java.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>berikutnya 	adalah tahapan-tahapan yang harus diperhatikan sesuai dengan kotak 	dialog yang muncul.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>pada 	pilihan komponen-komponen, pilihlah sesuai dengan kebutuhan yang 	diinginkan untuk diinstalasi.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>pilihlah 	juga direktori yang diinginkan untuk tempat instalasi JDK, misal di 	C:\Java.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>setelah 	itu proses instalasi akan berlangsung, tunggulah hingga selesai.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>jika 	instalasi telah lengkap / selesai maka akan muncul kotak dialog yang 	menunjukkan bahwa instalasi komplit.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>langkah 	berikutnya, biasanya instalasi JDK akan menghasilkan library yang 	dibutuhkan masih dalam bentuk file yang terkompres, yaitu src.zip, 	maka yang harus dilakukan adalah men-decompress file itu dengan 	winzip atau extractor yang lainnya.</span></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify">hal 	yang perlu disetting selanjutnya adalah classpath, java home dan 	path. Untuk setting ketiganya adalah sebagai berikut:</p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;" align="justify">untuk 	system operasi windows 98 maka setting dilakukan di autoexec.bat 	dengan menuliskan sintaks sebagai berikut : misal java diinstalasi 	di c:\java</p>
</li>
</ol>
<p style="margin-left:0.5in;margin-bottom:0;line-height:150%;" align="justify"> PATH =  C:\java\bin</p>
<p style="margin-left:0.5in;margin-bottom:0;line-height:150%;" align="justify"> CLASSPATH = c:\java\lib\tools.jar;c:\java\ext\lib\rt.jar</p>
<p style="margin-left:0.5in;margin-bottom:0;line-height:150%;" align="justify"> JAVA_HOME = c:\java</p>
<p style="margin-left:0.5in;margin-bottom:0;line-height:150%;" align="justify"> Untuk system operasi windows 2000 atau windows XP, maka bisa di-setting melalui Environment Variable.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong><span>Sintaks Bahasa dan Tipe Data</span></strong></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <span>Contoh program yang sederhana</span></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify"> Setelah mendapatkan gambaran yang cukup mengenai dasar-dasar PBO, kini saatnya memasuki dunia Java yang sebenarnya. Berikut adalah sebuah contoh program yang sederhana:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace"><font size="2">/* </font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace"><font size="2">contoh program Java sederhana</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace"><font size="2">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace"><font size="2">*/</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace"><font size="2">class sederhana {</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font size="2"><font face="Courier New, monospace"><span>	</span><span>//awal program selau dimulai dari main()</span></font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font size="2"><font face="Courier New, monospace"><span>	</span>public static void main(String[] args) {</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font size="2"><font face="Courier New, monospace">		<span>System.out.println(“Hello …. Ini Program Pertamaku”);</span></font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace"><font size="2">	}</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace"><font size="2">}</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <u>Hal yang perlu dicatat:</u></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> Java bersifat case sensitive. Huruf besar dan kecil adalah berbeda dalam Java, karena itu pastikan anda mengetik kode diatas sama persis, tanpa mengubah besar kecil hurufnya. Selain itu dalam Java white space seperti karakter spasi, tab, pindah baris dan karakter lainnya yang berfungsi untuk memformat tampilan, tidak memiliki arti apapun selain untuk memudahkan programmer membaca kode yang ditulis. Karena itu karakter white space dapat digunakan sesukanya untuk memudahkn programmer membacanya.</p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Ketik program diatas dengan menggunakan text editor (misalnya notepad, atau di linux dengan gedit) dan simpan dengan nama sederhana.java. nama file ini harus sama dengan nama class. Kemudian lakukan kompilasi dengan mengetikkan perintah di c-prompt:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace">C:\javawork&gt; javac sederhana.java</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> Jika berhasil, hasil kompilasi ini akan membangkitkan sebuah bytecode dengan nama file sederhana.class. untuk mengeksekusi file ini maka bisa menggunakan perintah:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace">C:\javawork&gt; java sederhana</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> Hasil dari eksekusi tersebut maka akan menghasilkan tampilan :</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace">Hello &#8230;. Ini Program Pertamaku</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Penjelasan Program</strong></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <span>Program diatas merupakan program paling sederhana, namun memiliki beberapa bagian penting. </span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">/* </font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">contoh program Java sederhana</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">*/</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> bagian ini merupakan bagian yang dikenal sebagai komentar. Komentar dalam Java seperti halnya dalam pemrograman yang lainnyabukan merupakan bagain dari program. Karenanya komentar ini tidak akan dikompilasi oleh compiler Java dan tidak akan mempengaruhi alur program. Komentar ini lebih diperuntukkan untuk memperjelas source code yang ditulis sehingga kode program dapat lebih mudah untuk diteliti ualng atau dibaca. Komentar harus selalu ditulis diantara tanda /*  dan  */.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace">class sederhana</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>baris ini mendeklarasikan sebuah class dengan nama <font face="Courier New, monospace">sederhana</font>. Jika diperhatikan keseluruhan deklarasi class ini diawali dengan { dan diakhir dengan }. Hal ini berarti bahwa semu yang berada didalam tanda tersebut merupakan bagain dari class ini. Penjelasan tentang class dibahas secara tersendiri dibagian class setelah pembahasan ini.</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	<span>//awal program selau dimulai dari main()</span></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> baris kode ini juga merupakan komentar. Perbedaan dengan /* */ adalah bahwa ia hanya berlaku untuk satu baris ini saja dan semua kata-kata setelah tanda // adalah komentar.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>	</span><font face="Courier New, monospace">public static void main(String[] args) {</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>baris ini mendeklarasikan suatu method dengan nama main. Nama main disini merupakan suatu keharusan dalam Java karena Java akan mencari method yang bernama main ini sebagai awal eksekusi program. </span>Keyword <strong>public </strong> merupakan <em>access specifier</em> yang menentukan <em>visibility level </em>dari method ini. Public berarti method ini dapat diakses darimanapun dari luar class. Method main() akan dipanggil dari luar oleh runtime Java pada saat program akan dieksekusi sehingga <em>access specifier</em>-nya harus menggunakan public. Keyword static memungkinkan method main() diapnggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Ini diperlukan karena method main() akan dieksekusi sebelum objek apapun dibuat dalam memori. Keyword void berarti bahwa method main() tidak mengembalikan nilai apapun setelah diapnggil/dieksekusi.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	<span>System.out.println(“Hello …. Ini Program Pertamaku”);</span></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> Baris ini memiliki beberapa bagian penting:</p>
<p style="margin-left:1in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify">       <span>System adalah nama dari salah satu class standar yang dimiliki oleh Java</span></p>
<p style="margin-left:1in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify">       <span>Out merupakan anggota dari class system dan juga merupakan objek tersendiri. Out mewakili standard output stream yang dalam hal ini digunakan layar komputer. Seperti halnya method main() diatas, objek out juga dideklarasikan dengan menggunakan keyword static didalam classnya sehingga ia dapat langsung dipanggil tanpa perlu terlebih dahulu membuat instance dari class system.</span></p>
<p style="margin-left:1in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify">       Prinltn merupakan method yang terdapat dalam objek out. Berfungsi untuk mencetak keluaran ke standard output. Mthod ini juga mencetak karakter pindah baris. Untuk mencetak tanpa pindah baris bisa menggunakan print().</p>
<p style="margin-left:1in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify">       “Hello …. Ini Program Pertamaku” merupakan parameter darimethod println yang diterima oleh internal method ini dan dicetak ke standard output yang dalam hal ini adalah layer computer anda. Oleh karena itu sewaktu menjalankan program ini dilayar computer akan tercetak : Hello …. Ini Program Pertamaku.</p>
<p style="margin-left:1in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify">       Tanda ; diperlukan untuk menandai akhir dari suatu statement / pernyataan / perintah.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Identifier</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Identifier merupakan nama yang digunakan untuk menamai class, interface, variable dan method. Programmer dapat menentukan sendiri identifier yang akan digunakan. Hanya yang perlu diperhatikan adalah:</p>
<p style="margin-left:0.5in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify"> -<font size="1">         </font>tidak ada batasan panjang, jadi identifier dapat dibuat dengan panjang karakter yang tidak terbatas.</p>
<p style="margin-left:0.5in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify"> -<font size="1">         </font>Identifier harus diawali dengan huruf, underscore / garis bawah ( _ ) atau lambang dollar ($). Untuk selebihnya dapat digunakan karakter apapun, kecuali karakter yang digunakan sebagai operator oleh Java (*, +, -, /).</p>
<p style="margin-left:0.5in;text-indent:-0.25in;margin-bottom:0;line-height:150%;" align="justify"> -<font size="1">         </font>Bukan merupakan keyword yang telah dikenal oleh Java.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Pada contoh sebelumnya sederhana merupakan identifier yang digunakan untuk menamai class yang dibuat.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Reserved Word / keywords</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify"> Ini merupakan kata-kata yang telah dikenal oleh Java dengan memiliki arti khusus dalam program. Berikut ini adalah daftar kata-kata tersebut.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> Table 1 Daftar Kata (Keyword) yang dikenal dalam Java</p>
<table border="1" cellpadding="7" cellspacing="0" width="604">
<tr valign="top">
<td width="106">
<p align="justify">abstract</p>
</td>
<td width="107">
<p align="justify">boolean</p>
</td>
<td width="107">
<p align="justify">break</p>
</td>
<td width="107">
<p align="justify">byte</p>
</td>
<td width="106">
<p align="justify">case</p>
</td>
</tr>
</table>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">
<p style="margin-bottom:0;line-height:150%;" align="justify">
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Variabel</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify"> Variable merupakan lokasi penyimpanan dalam memori. Setiap variable memiliki kemampuan menyimpan suatu informasi sesuai dengan tipe data yang dideklarasikan untuk variable tersebut. Sintaks pendeklarasian varaibel secara umum adalah sebagai berikut:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace"><font size="2">Tipe_data  nama_variable;</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Tipe_data meliputi semua tipe data yang dikenal dalam Java, sedangkan nama_variabel adalah identifier yang akan digunakan untuk menunjuk ke variable tersebut didalam program.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Contoh :</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace"><font size="2">int hitung;</font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> kode diatas mendeklarasikan suatu varaibel bernama hitung dengan tipe data integer.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Scope dari Variabel</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  <span>Dalam Java, secara garis besar scope dari variabel dapat dibedakan menjadi dua bagian, yaitu variabel yang dideklarasikan didalam blok class (dikenal juga sebagai property) dan variabel yang dideklarasikan didalam blok kode.</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Variabel yang dideklarasikan dalam blok class akan dikenal dibagian manapun dama blok kelas tersebut. Variabel ini juga bahkan dapat diakses dari luar class dengan menggunakan referensi objek atau instance dari class tersebut, namun hal ini akan dipengaruhi oleh penggunaan <em>access specifier</em>. Access specifier akan dibahas berikutnya. </span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> Pada dasarnya variabel dapat dideklarasikan didalam blok kode manapun. Yang dimaksud dengan blok kode disini adalah bagian dari kode yang dimulai dengan karakter { dan ditutup dengan karakter }. Blok ini menentukan scope dari suatu variabel, yaitu apakah suatu variabel akan dikenal dibagian lain dari program atau tidak. Kita juga bisa membuat nested blok, yaitu blok yang berada didalam blok lainnya. Aturan sederhana yang perlu diingat hanyalah pendeklarasian suatu variabel dalam suatu blok kode akan dikenal oleh nesteted blok yang ada didalam blok kode tersebut, namun tidak berlaku sebaliknya.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Class</strong></p>
<p style="margin-right:0.01in;text-indent:0.25in;margin-top:0.07in;margin-bottom:0.07in;line-height:150%;" align="justify"> <span>Dalam dunia nyata, kita sering memiliki beberapa objek yang berjenis sama, contohnya, sepeda motor yang kita miliki hanya satu dari banyak sepeda motor di dunia. </span>Menggunakan istilah orientasi objek, kita bisa mengatakan bahwa sepeda motor itu adalah sebuah instance dari sebuah class dari objek-objek yang diketahui sebagai sepeda motor. Sepeda motor-sepeda motor umumnya memiliki beberapa status (<em>state</em>) (seperti: gear, 2roda, rantai, jok) dan tingkah laku (behaviour)  (merubah gear, dan rem). <span>Namun setiap sepeda motor adalah independen / bebas dan bisa berbeda dari sepeda motor lainnya. </span></p>
<p style="margin-right:0.01in;margin-top:0.07in;margin-bottom:0.07in;line-height:150%;" align="justify"> <font face="Arial Unicode MS, sans-serif"><span><font face="Times New Roman, serif">Ketika membuat sepeda motor, pabrik / industri pembuatnya mengambil keuntungan dari kenyataan bahwa sepeda motor memiliki karakteristik yang sama, sehingga untuk membuat sepeda bisa mulai dari satu cetak biru / <em>blue print</em>. Sangat tidak efisien jika membuat sepeda dengan blue print yang berbeda-beda untuk setiap sepeda. Dalam perangkat lunak berorientasi objek dimungkinkan untuk memiliki banyak objek yang sama yang menggabungkan karakteristik-karakteristik seperti: sudut, employee records, video clips, dan seterusnya. Seperti pabrik sepeda motor kita dapat mengambil keuntungan dari kenyataan bahwa objek-objek dari jenis yang sama adalah serupa dan kita dapat membuatnya dari blue print yang sama. Blue print perangkat lunak itulah yang disebut Class. </font></span></font></p>
<p style="margin-right:1in;margin-top:0.07in;margin-bottom:0.07in;line-height:150%;" align="justify"> <strong><span>Definisi:</span></strong><span> sebuah Class adalah sebuah blue print , atau prototipe, yang mendefiniskan variabel-variabel dan metode-metode yang umum untuk semua objek dari njenis tertentu. </span></p>
<p style="margin-right:0.5in;margin-bottom:0;line-height:150%;" align="justify"> setelah kita membuat kelas sepeda motor, kita dapat membuat sejumlah objek sepeda motor dari Class tersebut. Ketika kita membuat sebuah Class instan, maka system akan mengalokasikan sejumlah memori yang cukup untuk objek-objek dan semua variable instan. Tiap istan mendapat copy-nya sendiri dari semua instan variable yang didefinisikan dalam Class. <span>T</span>ambahan untuk  variable instant, class-class dapat mendefinisikan class variable. Sebuah class varaibel memuat informasi yang digabung dengan semua instan dari class. Contohnya, anggaplah sepeda motor memiliki sejumlah gear. Dalam kasus ini, mendefinisikan sebuah variabel instan untuk memegang angka gear adalah  sesuatu yang tidak efisien; tiap instan akan memiliki copy dari variabelnya, tetapi nilainya akan sama untuk semua instan. Dalam situasi tersebut, kita dapat mendefinisikan sebuah class variable yang memuat angka-angka gear. Semua instan menggabungkan semua variable ini. Jika satu objek mengubah variabelnya, maka ini akan mengubah semua objek tipe tersebut. Sebuah class juga mendeklarasikan metode class-nya. Kita dapat mengambil sebuah metode class secara langsung dari class, dimanapun kita dapat mengambil metode class pada suatu instan tertentu</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Object vs Class</strong></p>
<p style="margin-right:0.01in;text-indent:0.25in;margin-top:0.07in;margin-bottom:0.07in;line-height:150%;" align="justify"> Kita mungkin memperhatikan bahwa gambaran-gambaran dari objek-objek dan class-class kelihatan hampir sama. Dan lebih mendalam, perbedaan antara class dan objek sering membingungkan. Dalam kenyataannya, hal ini telah nyata bahwa class bukanlah sendirinya objek yang mereka gambarkan. <span>Sebuah blue print dari sebuah sepeda motor adalah bukan sepeda motor. Namun, hal ini sedikit sulit untuk membedakan class-class dan objek dalam system perangkat lunak. Ini memang terpisah karena objek-objek dalam perangkat lunak adalah model elektronik dari model yang ada dalam dunia nyata atau konsep abstraknya. </span>Tetapi hal ini juga karena istilah “objek” kadang-kadang digunakan untuk menunjuk baik class maupun instan-nya.</p>
<p style="margin-right:0.5in;margin-top:0.07in;margin-bottom:0.07in;line-height:150%;" align="justify"> <strong>Tipe Data </strong></p>
<p style="margin-right:0.01in;text-indent:0.25in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"><font face="Nimbus Roman No9 L, Times New Roman"><span>Setiap variabel harus memiliki tipe data. Sebuah variabel tipe datanya menentukan nilai dari variabel yang dapat memuat dan operasi-operasi yang dapat dilakukannya. Contohnya  sebuah tipe data integer (</span><font face="Luxi Mono, Times New Roman"><span>int</span></font><span>) dapat memuat hanya nilai-nilai integer (baik positif maupun negative). Kita dapat melakukan operasi aritmetik seperti penjumlahan atau perkalian dan lainnya pada variable integer. </span></font></font></p>
<p style="margin-right:0.01in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"><font face="Nimbus Roman No9 L, Times New Roman">Bahasa pemrograman java memiliki 2 katagori tipe data: primitive dan reference. Sebuah variabel tipe primitive memuat sebuah nilai tunggal dengan format dan ukuran yang sesuai tipenya: sebuah angka, sebuah karakter, atau sebuah nilai boolean, contohnya sebuah nilai integer 32 bit data dalam sebuah format diketahui sebagai komplemen 2, sebuah nilai char 16 bit data yang di format sebagai sebuah karakter Unicode, dan seterusnya.</font></font></p>
<p style="margin-right:0.39in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"><font face="Nimbus Roman No9 L, Times New Roman">tabel berikut disusun berdasar kata kunci, semua tipe data primitive yang didukung oleh Java, ukuran dan formatnya, dan sebuah penjelasan ringkas untuk masing-masing tipe data. </font></font></p>
<p style="margin-right:0.39in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"><font face="Nimbus Roman No9 L, Times New Roman"><strong>Tipe Data Primitive</strong><strong> </strong></font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<dl>
<dd>
<table border="1" cellpadding="0" cellspacing="1" width="501">
<tr>
<td width="77">
<p class="ww-table-heading-western" align="justify">Kata Kunci</p>
</td>
<td width="242">
<p class="ww-table-heading-western" align="justify">Keterangan</p>
</td>
<td width="176">
<p class="ww-table-heading-western" align="justify">Size/Format</p>
</td>
</tr>
<tr>
<td colspan="3" width="497">
<p class="ww-table-contents-western" align="justify"><em>(integers)</em></p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">byte</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">Byte-length 				integer</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">8-bit two&#8217;s 				complement</p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">short</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">Short integer</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">16-bit two&#8217;s 				complement</p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">int</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">Integer</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">32-bit two&#8217;s 				complement</p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">long</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">Long integer</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">64-bit two&#8217;s 				complement</p>
</td>
</tr>
<tr>
<td colspan="3" width="497">
<p class="ww-table-contents-western" align="justify"><em>(real 				numbers)</em></p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">float</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">Single-precision 				floating point</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">32-bit IEEE 				754</p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">double</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">Double-precision 				floating point</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">64-bit IEEE 				754</p>
</td>
</tr>
<tr>
<td colspan="3" width="497">
<p class="ww-table-contents-western" align="justify"><em>(other 				types)</em></p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">char</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">A single 				character</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">16-bit Unicode 				character</p>
</td>
</tr>
<tr>
<td width="77">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">boolean</font></p>
</td>
<td width="242">
<p class="ww-table-contents-western" align="justify">A boolean 				value (<font face="Luxi Mono, Times New Roman">true</font> or 				<font face="Luxi Mono, Times New Roman">false</font>)</p>
</td>
<td width="176">
<p class="ww-table-contents-western" align="justify">true or false</p>
</td>
</tr>
</table>
</dd>
</dl>
<p style="margin-left:0.79in;margin-right:0.79in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;border-color:0 0 #808080;border-style:none none double;border-width:medium medium 1.1pt;padding:0;" align="justify"> <font color="#000000"> </font></p>
<p style="margin-left:0.79in;margin-right:0.79in;margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"><font face="Nimbus Roman No9 L, Times New Roman"><strong>Purity Tip:</strong> dalam bahasa yanglain, format dan ukurannya tergantung pada platform dimana program tersebut dijalankan. <span>Hal yang lain, bahasa pemrograman Java menspesifikasi ukuran dan format dari tipe data primitifnya. Dari sini kita tidak perlu khawatir tentang ketergantungan sistem. </span></font></font></p>
<p style="margin-left:0.79in;margin-right:0.79in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;border-color:0 0 #808080;border-style:none none double;border-width:medium medium 1.1pt;padding:0;" align="justify"> <font color="#000000"> </font></p>
<p style="margin-right:0.39in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"><font face="Nimbus Roman No9 L, Times New Roman">Berikut adalah beberapa conoth tipe data:</font></font></p>
<dl>
<dd>
<table border="1" cellpadding="0" cellspacing="1" width="501">
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify"><strong>Contoh</strong></p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><strong>Tipe Data</strong></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify">178</p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">Int</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify">8864L</p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">long</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">37.266</font></p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">double</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify">37.266D</p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">double</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">87.363F</font></p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">float</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify">26.77e3</p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">double</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify"><em>&#8216;</em> 				<font face="Luxi Mono, Times New Roman">c</font> <em>&#8216;</em></p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">char</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">True</font></p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">boolean</font></p>
</td>
</tr>
<tr>
<td width="230">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">False</font></p>
</td>
<td width="266">
<p class="ww-table-contents-western" align="justify"><font face="Luxi Mono, Times New Roman">boolean</font></p>
</td>
</tr>
</table>
</dd>
</dl>
<p style="margin-right:0.39in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"> </font></p>
<p style="margin-right:0.39in;margin-bottom:0.2in;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000"><font face="Nimbus Roman No9 L, Times New Roman">Secara umum, sederet digit dengan tanpa titik decimal (dalam notasi Internasional) atau koma decimal (notasi Indonesia) ditipekan sebagai sebuah integer. Kita juga dapat menspesifikasi sebuah integer Long dengan menempatkan <font face="Luxi Mono, Times New Roman">&#8216;L&#8217;</font> atau <font face="Luxi Mono, Times New Roman">&#8216;l&#8217;</font> setelah angkanya. <font face="Luxi Mono, Times New Roman">&#8216;L&#8217;</font> ditunjukkan agar tidak membingungkan dengan didgit <font face="Luxi Mono, Times New Roman">&#8216;1&#8242;</font>. Sebuah deretan digit dengan ada sebuah titik desimalnya adalah bertipe double. Kita juga dapat menspesifikasi sebuah float dengan menempatkan <font face="Luxi Mono, Times New Roman">&#8216;f&#8217;</font> atau <font face="Luxi Mono, Times New Roman">&#8216;F&#8217;</font> setelah angka. Sebuah karakter harfiah adalah sebuah karakter Unicode tunggal diantara tanda petik. Dua karakter Boolean adalah true dan false (benar dan salah). Arrays, class, dan interface adalah tipe-tipe referensi. Nilai dari variable tipe referensi, berbeda dengan tipe primitive, adalah sebuah referensi untuk (sebuah alamat dari) nilai atau kumpulan nilai dari nilai-nilai yang ditunjukkan oleh variable. Sebuah referensi (reference) disebut sebagai sebuah pointer, atau alamat memory dalam bahasa lain. Bahasa pemrogrman Java tidak mendukung penggunaan alamat secara eksplisit seperti bahasa pemrograman lain lakukan.. </font></font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Operator</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Operator merupakan simbol yang biasa digunakan dalam menulis suatu penyataan (<em>statement</em>) dalam bahasa pemrograman apapun. <span>Operator akan melakukan suatu operasi terhadap operand sesuai dengan fungsinya. Contoh operasi antara lain penjumlahan, pengurangan, pembagian dan sebagainya.</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">  3 + 8 * 4</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">  3  8  4  adalah operand</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> +  * adalah Operator</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Operator Penugasan</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  <span>Operator ini adalah operator yang paling sederhana dan hanya dilambangkan dengan karakter ’=’. Operator ini digunakan untuk menugaskan suatu nilai ke suatu variabel. Contoh :	</span><span>int hitung = 4;</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> yang unik dari operator ini dalam Java adalah kita dapat menggunakan operator ini secara berantai dalam suatu ekspresi, contoh:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <span>	int a, b, c;</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> 	a = b = c = 99;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Operator Matematika</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  <span>Operator ini digunakan dalam ekspresi matematika. Berikut ini daftar operator matematika yang dikenal dalam Java:</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<table border="1" cellpadding="7" cellspacing="0" width="302">
<tr valign="top">
<td width="136">
<p align="justify">Operator</p>
</td>
<td width="137">
<p align="justify">Keterangan</p>
</td>
</tr>
</table>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <span><strong>Operator Penaikan dan Penurunan</strong></span></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  <span>Operator ini digunakan untuk menaikkan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya digunakan pada variabel.</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<table border="1" cellpadding="7" cellspacing="0" width="604">
<tr valign="top">
<td width="287">
<p align="justify">Operator</p>
</td>
<td width="287">
<p align="justify">Keterangan</p>
</td>
</tr>
</table>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">
<p style="margin-bottom:0;line-height:150%;" align="justify"> Sebagai contoh :</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <span>x = x + 1;</span></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> y = y -1;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> dapat ditulis menjadi:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> x++ ;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> y&#8211; ;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> atau</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> ++x ;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> &#8211;y ;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <strong>Operator Bitwise (manipulasi bit)</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Operator ini digunakan untuk operasi secara langsung terhadap bit yang menyusun suatu bilangan. Daftar operator bitwise dalam Java adalah sebagai berikut :</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<table border="1" cellpadding="7" cellspacing="0" width="349">
<tr valign="top">
<td width="69">
<p align="justify">Operator</p>
</td>
<td width="250">
<p align="justify">Arti</p>
</td>
</tr>
</table>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> Karena operasi bitwise memanipulasi hingga ke bagian yang paling kecil dari suatu bilangan, yaitu bit maka diperlukan penjelasan lebih lanjut tentang bagaimana Java menyimpan reprsentasi suatu bilangan dalam bit, terutama sekali untuk representasi bilangan negatif.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><span>Java menyimpan representasi dari suatu bilangan sebagai bilangan basis dua (binary) yang tersusun atas bit. </span>Contoh bilangan binary : 000100111. angka 0 dan 1 yang membentuk bilangan binary inilah yang disebut bit.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Kontrol Alur Eksekusi Program</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Sebagai bahasa pemrograman, Java memiliki cara untuk mengontrol alur eksekusi program bergantung pada kondisi yang telah dietentukan. Secara garis besar, kontrol alur eksekusi ini dapat dikelompokkan ke dalam tiga bagian besar, yaitu seleksi, iterasi / perulangan, dan jump.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>Seleksi</strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Terdapt dua kunci (keyword) yang dapat digunakan untuk melakukan seleksi dalam Java, yaitu if dan switch. Keduanya menentukan alur eksekusi program maman yang akan dijalankan pada suatu percabangan.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><strong>If </strong></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify">  Secara umum penggunaan if mengikuti ketentuan sebagai berikut:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">If (kondisi)</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	Pernyataan1;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">Else</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	Pernyataan2;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Kondisi harus berupa ekspresi yang menghasilkan nilai Boolean (true atau false), sedangkan pernyataan1 dan pernyataan2 merupakan kode atau blok kode yang akan dieksekusi sesuai dengan nilai yang dihasilkan oleh kondisi. Jika kondisi bernilai true maka pernyataan1 yang akan dieksekusi dan sebaliknya jika nilai kondisi adalah false maka pernyataan2 lah yang akan dieksekusi.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Dalam penerapannya penggunaan else bersifat opsional, boleh menggunakannya atau tidak sesuai dengan kebutuhan, seperti berikut:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">If (kondisi)</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	Pernyataan</font>;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Dengan demikian pernyataan hanya akan dieksekusi jika kondisi bernilai true.</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> If – else bertingkat (nested)</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">Pada prinsipnya penggunaan if – else adalah sama, namun untuk yang bertingkat dapat mengkombinasikan penggunaannya menjadi bertingkat seperti berikut:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">If (kondisi1)</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	Pernyataan1;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">Else if (kondisi2)</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	Pernyataan2;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">Else if (kondisi3)</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	Pernyataan3;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">:</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">:</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">else if (kondisiN)</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	pernyataanN;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">else</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	pernyataanLain;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> switch</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">&nbsp;</p>
<p style="margin-bottom:0;line-height:150%;" align="justify">penggunaan switch sebenarnya hamper sama dengan if bertingkat, dimana kita bisa menggunakan switch untuk percabangan yang berjumlah lebih darisatu. Karena itu switch bisa dijadikan alternative lain dibandingkan menggunakan if bertingkat. Secara umum bentuk penggunaannya sebagai berikut:</p>
<p style="margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace">switch (ekspresi) {</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	case nilai1: pernyataan1;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">		break;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	case nilai2: pernyataan2;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">		break;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	case nilai3: pernyataan3;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">		break;</font></p>
<p style="text-indent:0.5in;margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace">:</font></p>
<p style="text-indent:0.5in;margin-bottom:0;line-height:150%;" align="justify"> <font face="Courier New, monospace">:</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	case nilaiN: pernyataanN;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">		break;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">	default  : pernyataanDefault;</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify"><font face="Courier New, monospace">}</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=32&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/09/30/mengenal-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>Sistem Operasi (SO)</title>
		<link>http://panjitapen.wordpress.com/2007/09/30/sistem-operasi-so/</link>
		<comments>http://panjitapen.wordpress.com/2007/09/30/sistem-operasi-so/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 03:57:23 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/09/30/sistem-operasi-so/</guid>
		<description><![CDATA[
 Apa itu Sistem Operasi ?

 Untuk memahami sistem operasi, terdapat dua pendekatan fungsi :






 			Sistem Operasi sebagai Extended Machine ( Perluasan 			Mesin )








 	Pendekatan fungsi ditinjau dari arah pengguna atau top 	down view


 	Dilakukan berdasarkan pada kenyataan bahwa struktur 	internal sistem komputer pada aras bahasa mesin sangat primitif dan 	tidak fleksibel untuk pemrograman terutama [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=30&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="western" style="margin-left:0.5in;line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">Apa itu Sistem Operasi ?</font></p>
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">Untuk memahami sistem operasi, terdapat dua pendekatan fungsi :</font></p>
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Sistem Operasi sebagai Extended Machine ( Perluasan 			Mesin )</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Pendekatan fungsi ditinjau dari arah pengguna atau top 	down view</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Dilakukan berdasarkan pada kenyataan bahwa struktur 	internal sistem komputer pada aras bahasa mesin sangat primitif dan 	tidak fleksibel untuk pemrograman terutama untuk proses input/output</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Sistem operasi dibuat untuk menyembunyikan keadaan 	sesungguhnya dari perangkat keras dengan tampilan yang menyenangkan 	dan mudah digunakan</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Disini sistem operasi berperan sebagai penyedia 	interface yang sesuai berupa perluasan mesin (extended machine) atau 	mesin semu (virtual machine)</font></p>
</li>
</ul>
<p class="western" style="line-height:150%;" align="justify"> <font size="3">1.1.2. Sistem Operasi sebagai Resources Manager ( Pengelola Sumberdaya )</font></p>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Pendekatan fungsi ditinjau dari arah perangkat keras 	atau bottom up view</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Sistem operasi beperan untuk mengatur , 	mengorganisasikan, mengoperasikan secara keseluruhan bagian sistem 	yang kompleks</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Sistem operasi mengontrol alokasi sumberdaya sistem 	komputer (pemroses, memori, piranti I/O) untuk berbagai program yang 	akan memakainya</font></p>
</li>
</ul>
<p class="western" style="line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Sejarah Perkembangan Sistem Operasi</font></p>
</li>
</ol>
</li>
</ol>
<p class="western" style="line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Generasi Pertama ( 1945 -1955 ) : Tabung Hampa dan 			Plugboard </font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">belum ada bahasa pemrograman selain bahasa mesin</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">satu pekerjaan menggunakan satu mesin</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.25in;line-height:150%;" align="justify">
<p class="western" style="margin-left:0.25in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Generasi Kedua ( 1955 -1956 ) : Transisteor dan 			Sistem Batch</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">bahasa pemrograman Fortran atau Assembler</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">system batch : mengumpulkan sejumlah job (program) 	dibaca ke dalam suatu tape melalui computer tertentu ( IBM 1401), 	kemudian tape tersebut menjadi masukan untuk computer berikutnya 	(IBM 7094) yang akan menjalankan program dan melakukan komputasi, 	hasilnya dituliskan kembali kedalam tape dan menjadi masukan 	computer pertama untuk dicetak</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">system operasi : FMS ( Fortran Monitor System ), IBSYS</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.25in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Generasi Ketiga ( 1965 -1980 ) : IC dan 			Multiprograming</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">multiprogramming : dimaksudkan untuk mengoptimasi semua 	sumberdaya system computer yang tersedia, karena adanya kesenjangan 	proses terutama antara CPU dengan piranti I/O.</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.49in;text-indent:-0.3in;line-height:150%;" align="justify">      <font size="3">Beberapa proses berada pada saat yang sama, dengan cara mempartisi memori kedalam beberapa bagian dan menempatkan job yang berbeda pada setiap setiap partisi.  </font></p>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">time sharing : variant dari multiprogramming dimana 	tiap pengguna mempunyai online terminal, jadi dimungkinkan adanya 	banyak penggunayang dapat log-in ke dalam suatu system computer.</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3">Pengguna dialokasikan pada selang waktu yang singkat secara bergantian</font></p>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">spooling : simultaneous peripheral operation on line 	dimaksudkan untuk meningkatkan proses I/O yang berkaitan dengan 	proses baca dan tulis</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">system operasi: UNIX</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.25in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Generasi Keempat ( 1980 -1990 ) : Personal Komputer</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">system operasi</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.5in;text-indent:0.5in;line-height:150%;" align="justify"> <font size="3">single user : MS-DOS</font></p>
<p class="western" style="margin-left:0.5in;text-indent:0.5in;line-height:150%;" align="justify"> <font size="3">multi user : UNIX</font></p>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">network operating system</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">distributed operating system </font></p>
</li>
</ul>
<p class="western" style="line-height:150%;" align="justify">&nbsp;</p>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Konsep Sistem Operasi</font></p>
</li>
</ol>
</li>
</ol>
<p class="western" style="line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Proses : program yang sedang berjalan /dieksekusi</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3">Tiap proses terdiri dari bagian program, data dan stack program, program counter, stack pointer dan beberapa register yang lain, serta informasi lain yang dibutuhkan</font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3">Sistem <em>timesharing</em> : secara periodik sistem operasi akan memeriksa proses-proses yang sedang berjalan dan mengatur waktu penggunaan prosessor bagi proses-proses tersebut</font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><em>System call</em> untuk pengelolaan proses, berkaitan erat dengan pembentukan pembentukan proses serta akhir suatu proses</font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">File</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><span><em>System calls</em> juga berhubungan dengan pengelolaan sistem file.</span></font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><em>System calls</em> ini harus dapat membuat file, menghapus file, membaca file, dan menulis file.</font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><span><em>System calls</em> harus mendukung pembuatan dan penghapusan direktori</span></font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><span>Organisai file dibuat dala bentuk pohon (<em>tree</em>)</span></font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">System Calls</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><span>Program pengguna dapat berkomunikasi dengan sistem operasi untuk meminta pelayanannya melalui <em>system calls</em>.</span></font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3">Penghubung ke setiap system calls ini adalah suatu prosedur pustaka yang dapat dipanggil oleh program pengguna.</font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><em>System calls</em> memberikan layanan untuk  :</font></p>
<ul>
<li>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Manajemen proses </font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Manajemen file </font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Manajemen directory </font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Shell</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3">Sistem operasi adalah pengelola system calls dan sebagai antarmuka antara pengguna dengan perangkat keras.</font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify">
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><span>Antarmuka antara pengguna dengan sistem operasi disebut <em>shell</em> (Unix) atau <em>command interpreter</em> (MS-DOS)</span></font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify"> <font size="3"><span>Aktifnya shell ditandai dengan munculnya tanda <em>prompt</em> $ (UNIX) atau        karakter &gt; (MS-DOS)</span></font></p>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Struktur Sistem Operasi</font></p>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Sistem Monolitik</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Terdiri atas kumpulan beberapa prosedur</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Terdapat dua mode operasi yang disediakan :</font></p>
</li>
</ul>
<ul>
<li>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Mode kernel : seluruh instruksi boleh dipanggil</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Mode pengguna : beberapa instruksi I/O dan instruksi 		tertentu tidak boleh dipanggil</font></p>
</li>
</ul>
</li>
</ul>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Struktur dasar sistem monolitik :</font></p>
</li>
</ul>
<ul>
<li>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Program utama yang menghubungi prosedur pelayanan yang 		diminta</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Kumpulan prosedur pelayanan yang menyediakan system 		calls</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Kumpulan prosedur utilitas yang membantu prosedur 		pelayanan</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.5in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Sistem Berlapis (Layered)</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<ul>
<li>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Sistem operasi diorganisasikan sebagai hirarki layer</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Sistem pertama yang dibuat denga struktur ini  adalah 			strukrut THE oleh E.W Dijkstra</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Direalisasikan dengan 6 layer</font></p>
</li>
</ul>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Layer 0 : berhubungan dengan alokasi prosesor, 		pemindahan proses ketika terjadi interupsi atau alokasi waktu habis 		dan multiprogramming</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Layer 1 : melakukan pengelolaan memori. Proses, baik 		dimemori utamaatau dalam drum akan segera ditransfer ke memori 		utama pada saat diperlukan</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Layer 2 : menangani komunikasi antara proses dengan 		operator</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Layer 3 : mengelola piranti I/O, dan menyimpan aliran 		informasi antar piranti ke dalam buffer</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Layer 4 : tempat program pengguna berada, tanpa 		memikirkan pengelolaan proses, memori console dan piranti I/O</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Layer 5 : tempat proses sistem operator</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Virtual Machine</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Sistem timesharing : Menyediakan kemampuan untuk 	multiprogramming dan perluasan mesin dengan antarmuka yang lebih 	mudah  </font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Struktur virtual machine ( CP/CMS, VM/370 ) terdiri 	atas komponen dasar utama :</font></p>
</li>
</ul>
<ul>
<li>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Control Program, yaitu virtual machine monitor yang 		mengatur fungsi ari prosessor, memori dan piranti I/O. Komponen ini 		berhubungan langsung dengan perangkat keras</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 		<font size="3">Conventional Monitor System, yaitu sistem operasi 		sederhanayang mengatur fungsi dari proses, pengelolaan informasi 		dan pengelolaan piranti. </font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;line-height:150%;" align="justify">
<ol>
<li>
<ol>
<li>
<ol>
<li>
<p class="western" style="line-height:150%;" align="justify"> 			<font size="3">Model Client-Server</font></p>
</li>
</ol>
</li>
</ol>
</li>
</ol>
<ul>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Kecenderungan SO modern adalah menyederhanakan struktur 	sistem operasi dengan menaikkan sebanyank mungkin fungsi so ke layer 	yang lebih atas dan meninggalkan mode kernel yang seminimal mungkin</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Mengimplementasikansebagian besar fungsi SO pada proses 	pengguna</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Dengan membagi SO dalam bagian-bagian yang menangani 	pelayanan file, pelayanan proses, pelayanan terminal, pelayanan 	memori menjadikan SO mudah dikelola</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Untuk melayani suatu permintaan, proses pengguna 	sebagai proses client mengirimkan permintaan ke server proses, yang 	kemudian akan mengerjakan dan mengirimkan kembali jawaban</font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Pada model ini kernel hanya menangani komunikasi antar 	client dan server </font></p>
</li>
<li>
<p class="western" style="line-height:150%;" align="justify"> 	<font size="3">Semua server dijalankan sebagai proses pada mode 	pengguna, tidak pada mode kernel , maka tidak ada akses  langsung 	terhadap perangkat keras sehingga misalnya jika ada kerusakan pada 	file server, maka pelayanan file tidak dapat diberikan tetapi tidak 	menyebabkan seluruh sistem berhenti</font></p>
</li>
</ul>
<p class="western" style="line-height:150%;" align="justify">&nbsp;</p>
<p class="western" style="line-height:150%;page-break-before:always;" align="center">  <font size="3">KONSEP PROSES</font></p>
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.1. Model Proses dan Implementasinya</font></p>
<p class="western" style="text-indent:0.5in;" align="justify"> <font size="3">Dalam model ini seluruh software yang berjalan di komputer diorganisasikan dalam sejumlah proses sekuensial (proses).</font></p>
<p class="western" align="justify">
<p class="western" style="text-indent:0.5in;" align="justify"> <font size="3">Secara konseptual, setiap proses mempunyai virtual CPU, namun dalam kenyataan CPU akan berpindah dari satu proses ke proses yang lain (multiprogramming)</font></p>
<p class="western" style="text-indent:0.5in;" align="justify">
<ol>
<li>
<p class="western" align="justify"><font size="3">Terdapat 	4 program di memori yang berjalan secara multiprogramming</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Program-program 	tersebut diabstraksikan menjadi 4 proses, yang masing-masing 	mempunyai flow kontrol dam berjalan secara independen</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Dari 	grafik waktu terhadap proses terlihat selama interval waktu 	tertentu, seluruh proses berjalan tapi dalam satu interval waktu 	hanya ada satu proses yang berjalan</font></p>
</li>
</ol>
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.1.1. Hirarki Proses</font></p>
<p class="western" style="text-indent:0.5in;" align="left"> <font size="3">Sistem operasi yang mendukung konsep mengenai proses  harus menyediakan  suatu cara untuk mengcreate semua proses yang diperlukan</font></p>
<p class="western" style="text-indent:0.5in;" align="left">
<p class="western" style="text-indent:0.5in;" align="left"> <font size="3">Untuk system yang sederhana sangat mungkin bahwa semua proses yang akan diperlukan harus sudah ada pada saat system dihidupkan. </font></p>
<p class="western" align="left"><font size="3">Pada kebanyakan system , perlu suatu cara tertentu untuk dapat menciptakan dan menghapus proses yang diperlukan selama operasi.</font></p>
<p class="western" align="left">
<p class="western" style="text-indent:0.5in;" align="left"> <font size="3">Suatu proses dapat membentuk sub proses dan subproses dapat membentuk subproses yang lain, sehingga secara keseluruhan membentuk struktur pohon.</font></p>
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.1.2. Status Proses</font></p>
<p class="western" style="text-indent:0.5in;" align="left"> <font size="3">Pada suatu saat proses akan berada dalam status tertentu yang menggambarkan keadaan proses tersebut .</font></p>
<p class="western" align="left">
<p class="western" align="left"><font size="3">Status Proses :</font></p>
<ol>
<li>
<p class="western" align="left"><font size="3"><strong>Running</strong> 	: proses sedang menggunakan CPU</font></p>
</li>
<li>
<p class="western" align="left"><font size="3"><span><strong>Blocked</strong> 	: proses tidak dapat berjalan sampai terjadinya event eksternal</span></font></p>
</li>
<li>
<p class="western" align="left"><font size="3"><strong>Ready</strong> 	: proses siap dijalankan, sementara dihentikan agar proses yang lain 	berjalan</font></p>
</li>
</ol>
<p class="western" align="left">
<p class="western" align="left">
<p class="western" align="left"><font size="3">Transisi  yang mungkin terjadi antara status proses :</font></p>
<p class="western" align="left">
<ol>
<li>
<p class="western" align="left"><font size="3"><span><strong>Running 	ke blocked</strong> : transisi terjadi ketika sebuah proses tidak dapat 	dilanjutkan, misalnya karena sedang menunggu proses eksternal</span></font></p>
</li>
<li>
<p class="western" align="left"><font size="3"><span><strong>Running 	ke ready</strong> : terjadi ketika Scheduler memutuskan bahwa proses yang 	sedang berjalan  telah cukup lama dijalankan, dan sudah waktunya 	untuk memberi kesempatan proses yang lain berjalan</span></font></p>
</li>
<li>
<p class="western" align="left"><font size="3"><span><strong>Ready 	ke running</strong> : terjadi ketika seluruh proses telah mendapat 	kesempatan menggunakan prosesor dan sudah waktunya proses yang 	pertama berjalan kembali</span></font></p>
</li>
<li>
<p class="western" align="left"><font size="3"><strong>Blocked 	ke ready</strong> : terjadi ketika event eksternal yang ditunggu proses  	terjadi (contoh  proses menunggu kedatangan sejumlah input). <span>Jika 	tidak ada proses yang berjalan, maka transisi 3 akan segera terjadi 	dan proses akan mulai berjalan</span></font></p>
</li>
</ol>
<p class="western" style="margin-left:0.25in;" align="left">
<p class="western" align="left"> <font size="3">Selain model diatas terdapat pula model model sebagai berikut :</font></p>
<p class="western" align="left">
<ul>
<li>
<p class="western" align="left"><font size="3">Model 	Dua Status</font></p>
</li>
<li>
<p class="western" align="left"><font size="3">Model 	Lima Status</font></p>
</li>
<li>
<p class="western" align="left"><font size="3">Penambahan 	status Suspend pada model Lima Status</font></p>
</li>
</ul>
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.1.3. Implementasi Proses</font></p>
<ol>
<li>
<ol>
<li>
<p class="western" align="left"><font size="3">Tabel 		Proses</font></p>
</li>
<li>
<p class="western" align="left"> 		<font size="3">Penerapan Mekanisme Interupsi pada Sistem Multi 		Programming</font></p>
</li>
</ol>
</li>
</ol>
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.2. Penjadwalan Proses</font></p>
<p class="western" style="text-indent:0.5in;" align="justify"> <font size="3">Untuk meminimalkan waktu tanggap pengguna interaktif, penjadwal sama sekali tidak dapat menjalankan proses batch, umumnya algoritma yang mementingkan salah satu kelas proses akan merugikan kelas proses yang lain</font></p>
<p class="western" style="text-indent:0.5in;" align="justify">
<p class="western" align="justify"><font size="3">Kesulitan yang lain  yang ditemui pada penjadwalan proses adalah setiap proses bersifat unik dan tidak dapat diduga sehingga membutuhkan suatu strategi yang tetap untuk mengatasinya</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><span><strong>Preemptive Scheduling</strong> : strategi penjadwalan yang memungkinkan proses yang sedang berjalan dihentikan</span></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Non Preemptive Scheduling / run to complete</strong> : tidak memungkinkan proses yang sedang berjalan dihentikan</font></p>
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.2.1. Algoritma Penjadwalan</font></p>
<ol>
<li>
<p class="western" align="left"><font size="3">Penjadwalan 	Round Robin </font></p>
</li>
<li>
<p class="western" align="left"><font size="3">Penjadwalan 	dengan Prioritas ( Priority Scheduling )</font></p>
</li>
<li>
<p class="western" align="left"><font size="3">Penjadwalan 	Antrian Ganda ( Multiple Queues Scheduling )</font></p>
</li>
<li>
<p class="western" align="left"><font size="3">Penjadwalan 	Job Terpendek lebih dahulu ( Shortest Job First Scheduling )</font></p>
</li>
<li>
<p class="western" align="left"><font size="3">Penjadwalan 	Policy Driven ( Policy Driven Scheduling )</font></p>
</li>
<li>
<p class="western" align="left"><font size="3">Penjadwalan 	Dua Tingkat ( Two Level Scheduling )</font></p>
</li>
</ol>
<p class="western" style="line-height:150%;" align="justify">
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.2.2. Implementasi dan Evaluasi Algoritma Penjadwalan Proses</font></p>
<p class="western" style="line-height:150%;" align="justify"> <font size="3">2.2.3. Mekanisme vs Kebijakan</font></p>
<p class="western" style="line-height:150%;" align="justify">  <font size="3">2.3. Komunikasi Antar Proses</font></p>
<p class="western" align="center"><font size="3"><strong>KONGKURENSI</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>KONGKURENSI</strong></font></p>
<p class="western" align="justify">
<ul>
<li>
<p class="western"><font size="3">Proses-proses 	disebut kongkuren jika proses-proses berada  / berjalan pada saat 	yang sama.</font></p>
</li>
<li>
<p class="western"><font size="3">Proses-proses 	kongkuren dapat sepenuhnya tidak bergantung dengan lainnya, tetapi 	dapat juga saling berinteraksi</font></p>
</li>
<li>
<p class="western"><font size="3">Proses-proses 	yang berinteraksi memerlukan sinkronisasi agar terkendali dengan 	baik.</font></p>
</li>
</ul>
<p class="western">
<p class="western"><font size="3">Masalah-masalah yang dapat muncul pada proses-proses kongkuren yang saling berinteraksi :</font></p>
<p class="western">
<ul>
<li>
<p class="western"><font size="3"><em>Mutual 	Exclusion</em></font></p>
</li>
<li>
<p class="western"><font size="3"><em>Deadlock</em></font></p>
</li>
<li>
<p class="western"><font size="3"><em>Starvation</em></font></p>
</li>
<li>
<p class="western"><font size="3">Sinkronisasi</font></p>
</li>
</ul>
<p class="western">
<p class="western" align="justify"><font size="3">Prinsip-prinsip Kongkurensi</font></p>
<p class="western" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Alokasi 	waktu pemroses untuk proses-proses</font></p>
</li>
<li>
<p class="western" align="justify"> 	<font size="3">Pemakaian bersama dan persaingan untuk mendapatkan 	sumber daya</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Komunikasi 	antar proses</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Sinkronisasi 	aktivitas banyak proses</font></p>
</li>
</ul>
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><em><strong>Mutual Exclusion</strong></em></font></p>
<ul>
<li>
<p class="western" align="justify"> 	<font size="3">Terdapat sumber daya yang tak dapat dipakai bersama 	pada saat bersamaan</font></p>
</li>
</ul>
<p class="western" style="margin-left:1in;" align="justify"> <font size="3">Sumber daya ini disebut <em>critical section/region</em></font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">Hanya 	satu proses pada suatu saat yang diijinkan untuk masuk <em>critical 	section</em></font></p>
</li>
<li>
<p class="western" align="justify"> 	<font size="3">Terdapat beberapa mekanisme yang menjamin Mutual 	Exclusion</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Pemaksaan 	adanya mutual exclusion menimbulkan  <em>deadlock</em> dan <em>starvation</em></font></p>
</li>
</ul>
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><em><strong>Deadlock</strong></em></font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">Ilustrasi 	<em>Deadlock</em></font></p>
</li>
</ul>
<p class="western" style="margin-left:0.25in;" align="justify">   <font size="3">	Misalnya : 	    </font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">dua 	proses P1 dan P2</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">dua 	sumber daya kritis R1 dan R2</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Proses 	P1 dan P2 harus mengakses kedua sumber daya</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify"> <font size="3">Kondisi berikut dapat terjadi : R1 diberikan ke P1, sedang R2 diberikan ke P2.</font></p>
<p class="western" style="margin-left:0.75in;" align="justify"> <font size="3">Karena untuk melanjutkan eksekusi memerlukan kedua sumber daya sekaligus maka kedua proses akan saling menunggu sumber daya lain selamanya.</font></p>
<p class="western" style="margin-left:0.75in;" align="justify"> <font size="3">Tidak ada proses yang dapat melepaskan sumber daya yang telah dipegangnya karena menunggu sumber daya lain yang tak pernah diperolehnya. Kedua proses dalam kondisi deadlock, tidak dapat membuat kemajuan apapun</font></p>
<p class="western" style="margin-left:0.75in;" align="justify"> <font size="3">Kondisi <em>deadlock</em> adalah kondisi terparah Karen banyak proses dapat terlibat dan semuanya tidak dapat mengakhiri prosesnya secara benar</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><em><strong>Starvation</strong></em></font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">Ilustrasi 	<em>Starvation</em></font></p>
</li>
</ul>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">Misalnya </font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">Terdapat 	tiga proses P1, P2 dan P3</font></p>
</li>
<li>
<p class="western" align="justify"> 	<font size="3">P1, P2 dan P3 memerlukan pengaksesan sumber daya R 	secara  periodik</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify"> <font size="3">Skenario berikut dapat terjadi :</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">P1 	sedang diberi sumber dayaR, P2 dan P3 <em>blocked</em> menunggu sumber 	daya R</font></p>
</li>
<li>
<p class="western" align="justify"> 	<font size="3">Ketika P1 keluar dari critical section, P2 dan P3 	diijinkan mengakses R</font></p>
</li>
<li>
<p class="western" align="justify"> 	<font size="3">Asumsi P3 diberi hak akses, kemudian setelah selesai, 	hak akses kembali diserahkan ke P1 yang saat itu kembali membutuhkan 	sumber daya R</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify"> <font size="3">Jika pemberian hak akses bergantian terus-menerus antara P1 dan P3, maka P2 tidak pernah memperoleh pengaksesan sumber daya R, meski tidak <em>deadlock.</em> </font></p>
<p class="western" style="margin-left:0.75in;" align="justify"> <font size="3"><span>Pada situsasi ini P2 mengalami <em>starvation</em></span></font></p>
<p class="western" style="page-break-before:always;" align="justify"><font size="3"><em><strong>Mutual Exclusion</strong></em></font></p>
<p class="western" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Mutual 	exclusion adalah jaminan bahwa hanya ada satu proses yang mengakses 	sumber daya pada suatu interval waktu tertentu.</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.25in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Ilustrasi 	eksekusi daemon printer</font></p>
</li>
</ul>
<p class="western" style="margin-left:0.5in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Ilustrasi 	aplikasi tabungan</font></p>
</li>
</ul>
<p class="western" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Kriteria 	Penyelesaian Mutual Exclusion</font></p>
</li>
</ul>
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">Mutual 		Exclusion harus dijamin : hanya satu proses yang   diijinkan masuk 		critical section</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Proses 		yang berada di non critical section dilarang memblocke proses 		proses lain yang ingin masuk critical section</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Harus 		dijamin proses yang ingin masuk critical section tidak menunggu 		selama waktu yang tak terhingga, atau tidak boleh terdapat deadlock 		atau starvation</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Ketika 		tidak ada proses pada critical section maka proses yang ingin masuk 		critical section harus diijinkan masuk tanpa waktu tunda</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Tidak 		ada asumsi mengenai kecepata relatif proses atau jumlah proses yang 		ada</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<ul>
<li>
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode-metode 			Penjaminan  Mutual Exclusion</font></p>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.25in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode 	naïf</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">metode 		variable lock sederhana</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode 	untuk situasi tertentu</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">metode 		bergantian secara ketat</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode 	menggunakan busy waiting</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">metode 		penyelesaian Dekker</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">metode 		penyelesaian Peterson</font></p>
</li>
<li>
<p class="western" align="justify"> 		<font size="3">metode berbantuan perangkat keras menggunakan 		instruksi pematian interupsi</font></p>
</li>
<li>
<p class="western" align="justify"> 		<font size="3">metode berbantuan perangkat keras menggunakan 		instruksi khusus</font></p>
</li>
</ul>
</li>
<li>
<p class="western" align="justify"><font size="3">Metode 	penyelesaian level tinggi</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">metode 		<em>semaphore</em></font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify"><font size="3"><strong>Metode-metode Penjaminan  Mutual Exclusion</strong></font></p>
<p class="western" style="margin-left:0.25in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode 	naïf</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3"><span>metode 		variable lock sederhana : meniru mekanisme penguncian pintu dengan 		kunci pintu diganti variabel <em>lock</em></span></font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:1in;" align="justify"> <font size="3">variabel lock bernilai 0 : pintu tidak terkunci</font></p>
<p class="western" style="margin-left:1in;" align="justify"> <font size="3">variabel lock bernilai 1 : pintu terkuncigint</font></p>
<p class="western" style="margin-left:0.75in;" align="justify">
<p class="western" style="margin-left:0.75in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode 	untuk situasi tertentu</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">metode 		bergantian secara ketat</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode 	menggunakan busy waiting</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">metode 		penyelesaian Dekker</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">metode 		penyelesaian Peterson</font></p>
</li>
<li>
<p class="western" align="justify"> 		<font size="3">metode berbantuan perangkat keras menggunakan 		instruksi pematian interupsi</font></p>
</li>
<li>
<p class="western" align="justify"> 		<font size="3">metode berbantuan perangkat keras menggunakan 		instruksi khusus</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify">
<ul>
<li>
<p class="western" align="justify"><font size="3">Metode 	penyelesaian level tinggi</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3">metode 		<em>semaphore</em></font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Program Mutual Exclusion  dengan Lock</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Program</strong> Mutex_with_lock;</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Var</strong></font></p>
<p class="western" align="justify"><font size="3">	lock : <strong>Integer</strong>;</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> enter_critical_section;</font></p>
<p class="western" align="justify"><font size="3">{ mengerjakan kode-kode kritis }</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> ProsesA;</font></p>
<p class="western" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" align="justify"><font size="3">	<strong>While</strong> lock &lt;&gt; 0 <strong>Do Begin End</strong>;</font></p>
<p class="western" align="justify"><font size="3">	</font></p>
<p class="western" align="justify"><font size="3">	lock := 1;</font></p>
<p class="western" align="justify"><font size="3">	enter_critical_section;</font></p>
<p class="western" align="justify"><font size="3">	lock :=0;</font></p>
<p class="western" align="justify"><font size="3"><strong>End</strong>;</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> ProsesB;</font></p>
<p class="western" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" align="justify"><font size="3">	<strong>While</strong> lock &lt;&gt; 0 <strong>Do Begin End</strong>;</font></p>
<p class="western" align="justify"><font size="3">	</font></p>
<p class="western" align="justify"><font size="3">	lock := 1;</font></p>
<p class="western" align="justify"><font size="3">	enter_critical_section;</font></p>
<p class="western" align="justify"><font size="3">	lock :=0;</font></p>
<p class="western" align="justify"><font size="3"><strong>End</strong>;   </font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" align="justify"><font size="3">	lock := 0;</font></p>
<p class="western" align="justify"><font size="3">	<strong>Repeat</strong></font></p>
<p class="western" align="justify"><font size="3">		<strong>Parbegin</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>			</strong>ProsesA;</font></p>
<p class="western" align="justify"><font size="3">			ProsesB<strong>; 	</strong></font></p>
<p class="western" align="justify"><font size="3">		<strong>Parend</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>	Forever</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>End</strong>;   </font></p>
<p class="western" align="justify">
<p class="western" align="justify">&nbsp;</p>
<p class="western" align="justify"><font size="3"><strong>Mekanisme program :</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Ketika proses hendak masuk <em>critical section, </em>proses lebih dulu memeriksa variabel <em>lock</em> dengan ketentuan sbb:</font></p>
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">Jika 		variabel lock bernilai 0, proses men-set variabel lock menjadi 1 		dan kemudian masuk <em>critical section</em></font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Jika 		variabel lock bernilai 1, proses menunggu sampai nilai variabel  		lock menjadi nol (situasi ini berarti terdapat proses lain pada 		<em>critical section</em>)</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Skenario yang membuat situasi kacau :</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><img align="left" hspace="12" /><font size="3"><strong>Proses A					                     Proses B</strong></font></p>
<p class="western" align="justify">    <font size="3">{ lock = 0 }	</font></p>
<p class="western" align="justify">     <font size="3">membaca lock</font></p>
<p class="western" align="justify">    <font size="3">{lock = 0 }</font></p>
<p class="western" align="justify">    <font size="3">{ keluar dari While lock &lt;&gt; 0 Do ..}		     { lock =  0 }</font></p>
<p class="western" align="justify">    <font size="3">{ penjadwal menjadwalkan proses B berjalan }	     membaca lock										     lock &lt;- 1</font></p>
<p class="western" align="justify"><font size="3">								     enter critical section</font></p>
<p class="western" style="margin-left:2.5in;text-indent:-2.29in;" align="justify"> <font size="3">{ lock = 1 }			             {penjadwal menjadwalkan             </font></p>
<p class="western" style="margin-left:2.5in;text-indent:-2.29in;" align="justify">                                                                                   <font size="3">proses A berjalan}	</font></p>
<p class="western" align="justify">     <font size="3">lock &lt;- 1</font></p>
<p class="western" align="justify">     <font size="3">enter critical section</font></p>
<p class="western" align="justify">&nbsp;</p>
<p class="western" align="justify">                   <font size="3"><strong>{ Dua proses secara bersamaan berada pada critical section }</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Metoda melanggar kriteria mutual exclusion : hanya ada satu proses yang berada pada <em>critical section</em></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Pada saat proses A telah membaca variabel lock dan sebelum menset variabel lock menjadi 1, penjadwal dapat menjadwalkan proses B.</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Proses B pun membaca variabel yang bernilai nol dan masuk pada <em>critical section.</em></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Penjadwal menggilir proses A, karena telah membaca variabel lock bernilai 0 maka proses A pun segera masuk <em>critical section</em> yang sedang dimasuk B.</font></p>
<p class="western" align="justify"><font size="3">Proses A dan Proses B  berada pada critical section pada saat yang sama</font></p>
<ul>
<li>
<p class="western" align="justify"><font size="3"><strong>Metode 	bergantian Secara Ketat</strong></font></p>
</li>
</ul>
<p class="western" style="margin-left:0.79in;text-indent:-0.79in;" align="justify">  <font size="3"><strong>	</strong><span>Metode ini mengasumsikan dapat menggilir masuk <em>critical section </em>secara bergantian.</span></font></p>
<p class="western" style="margin-left:0.79in;text-indent:-0.79in;" align="justify"> <font size="3">	</font></p>
<p class="western" style="margin-left:0.79in;text-indent:-0.79in;" align="justify">&nbsp;</p>
<p class="western" style="margin-left:0.79in;text-indent:-0.79in;" align="justify">          <font size="3"><strong><em>Variable Turn :</em> </strong> digunakan untuk mencatat nomor proses yang sedang masuk <em>critical section</em></font></p>
<p class="western" style="margin-left:0.79in;text-indent:-0.79in;" align="justify">&nbsp;</p>
<p class="western" style="margin-left:0.79in;text-indent:-0.79in;" align="justify">          <font size="3"><strong>Skenario yang terjadi :</strong></font></p>
<p class="western" style="margin-left:0.79in;text-indent:-0.79in;" align="justify">
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">Proses 		 0, memeriksa variabel <em>turn</em> bernilai 0 dan segera memasuki 		<em>critical section</em></font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">Proses 		1, menemukan variabel turn bernilai 0 melakukan <em>loop</em> 		memeriksa variabel <em>turn</em> terus menerus apakah <em>turn</em> 		telah bernilai 1</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<p class="western" align="justify">&nbsp;</p>
<p class="western" align="justify">          <font size="3"><strong><em>Busy Waiting</em></strong></font></p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify"> <font size="3"><strong>		</strong>Kondisi memeriksa variabel terus-menerus, menunggu sampai suatu nilai muncul.</font></p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify">           <font size="3">Jika <em>busy waiting</em> terjadi lama maka akan akan menyia-nyiakan waktu proses.</font></p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify">           <font size="3"><span>Metode ini bisa digunakan jika lama menunggu singkat</span></font></p>
<p class="western" style="page-break-before:always;" align="justify"> <font size="3"><strong>Program</strong> Mutex_with_strict_alternation;</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Var</strong></font></p>
<p class="western" align="justify"><font size="3">	turn : <strong>Integer</strong>;</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> enter_critical_section;</font></p>
<p class="western" align="justify"> <font size="3">{ mengerjakan kode-kode kritis }</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><span><strong>Procedure</strong> enter_noncritical_section;</span></font></p>
<p class="western" align="justify"> <font size="3">{ mengerjakan kode-kode tidak kritis }</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> Proses0;</font></p>
<p class="western" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" align="justify">          <font size="3"><strong>Repeat</strong></font></p>
<p class="western" align="justify"><font size="3">		<strong>While</strong> turn &lt;&gt; 0 <strong>Do Begin End</strong>;</font></p>
<p class="western" align="justify"><font size="3">		enter_critical_section;</font></p>
<p class="western" align="justify"><font size="3">		turn := 1;</font></p>
<p class="western" align="justify"><font size="3">		enter_noncritical_section;</font></p>
<p class="western" align="justify"><font size="3">	<strong>Forever</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>End</strong>;</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> Proses1;</font></p>
<p class="western" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" style="text-indent:0.5in;" align="justify"><font size="3"><strong>Repeat</strong></font></p>
<p class="western" align="justify"><font size="3">		<strong>While</strong> turn &lt;&gt; 1 <strong>Do Begin End</strong>;</font></p>
<p class="western" align="justify"><font size="3">		enter_critical_section;</font></p>
<p class="western" align="justify"><font size="3">		turn := 0;</font></p>
<p class="western" align="justify"><font size="3">		enter_noncritical_section;</font></p>
<p class="western" align="justify"><font size="3">	<strong>Forever</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>End</strong>;   </font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" align="justify"><font size="3">	turn := 0;</font></p>
<p class="western" align="justify"><font size="3">	<strong>Parbegin</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>		</strong>Proses0;</font></p>
<p class="western" align="justify"><font size="3">		Proses1<strong>; 	</strong></font></p>
<p class="western" align="justify"><font size="3">	<strong>Parend</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>End</strong>   </font></p>
<p class="western" align="justify">
<p class="western" align="justify"> <font size="3"><strong>Skenario yang Membuat Situasi Kacau  </strong></font></p>
<p class="western" align="justify">&nbsp;</p>
<p class="western" align="justify">     <font size="3">Misal proses0 adalah prose cepat, proses1 adalah proses lambat :</font></p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify">
<p class="western" align="justify"><img align="left" hspace="12" /><font size="3"><strong>Proses 0					          Proses 1</strong></font></p>
<p class="western" align="justify">    <font size="3">{ turn = 0 }	</font></p>
<p class="western" align="justify">     <font size="3">While turn&lt;&gt; 0 Do ..}</font></p>
<p class="western" align="justify">     <font size="3">enter_critical_section</font></p>
<p class="western" align="justify">      <font size="3">turn &lt;- 1 </font></p>
<p class="western" align="justify">      <font size="3">{ turn = 1}                                                 { turn = 1}</font></p>
<p class="western" align="justify">      <font size="3">{ penjadwal menjadwalkan proses 1 }	 While turn&lt;&gt; 0 Do ..}									  enter_critical_section</font></p>
<p class="western" align="justify">      <font size="3">							  turn &lt;- 0 </font></p>
<p class="western" align="justify">      <font size="3">							 { turn = 0 }                                                     </font></p>
<p class="western" style="margin-left:2.5in;text-indent:-2.29in;" align="justify"> <font size="3">			  </font></p>
<p class="western" style="margin-left:2.5in;text-indent:-2.29in;" align="justify">                                                                       <font size="3">enter_non_critical_section</font></p>
<p class="western" style="margin-left:2.5in;text-indent:-2.29in;" align="justify">                                                                       <font size="3">{penjadwal menjadwalkan             </font></p>
<p class="western" style="margin-left:2.5in;text-indent:-2.29in;" align="justify">                                                                          <font size="3">proses 0}	</font></p>
<p class="western" align="justify">     <font size="3">lock &lt;- 1</font></p>
<p class="western" align="justify">     <font size="3">enter critical section</font></p>
<p class="western" align="justify">&nbsp;</p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify">                    <font size="3"><font size="3"><strong>{ Dua proses secara bersamaan berada pada critical section }</strong></font></font></p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify">
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify"> <font size="3"><strong>Metode Dengan Semaphore</strong></font></p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify">
<p class="western" style="margin-left:0.49in;" align="justify"> <font size="3"><span>Semaphore dikemukakan oleh <strong><em>Dijkstra</em></strong></span></font></p>
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify">
<p class="western" style="margin-left:0.49in;text-indent:-0.49in;" align="justify"> <font size="3">Prinsip semaphore :</font></p>
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"> 		<font size="3">Dua proses atau lebih dapat bekerja sama dengan 		menggunakan penanda-penanda sederhana</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Proses 		dipaksa berhenti sampai proses memperoleh penanda tertentu</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Variabel 		khusus untuk penandaan ini disebut semaphore</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Semaphore mempunyai 2 properti, yaitu :</font></p>
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"> 		<font size="3">semaphore dapat diinisialisasi dengan nilai non 		negatif</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">terdapat 		dua operasi terhadap semaphore yaitu Down dan Up. Nama aslinya : P 		dan V</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Operasi Down (P)</font></p>
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">operasi 		ini menurunkan nilai semaphore</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">jika 		nilai semaphore menjadi non positif maka proses yang 		mengeksekusinya diblocked</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">operasi 		down adalah atomik artinya tidak dapat diinterupsi sebelum selesai</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="margin-left:0.75in;" align="justify">
<p class="western" align="justify"><img align="left" hspace="12" /></p>
<p class="western" style="margin-left:0.5in;" align="justify"><font size="3"><strong>Type </strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	Semaphore = Integer;</font></p>
<p class="western" style="margin-left:0.5in;" align="justify">
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3"><strong>Procedure</strong> Down ( Var s : semaphore);</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	s := s – 1;</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	<strong>If</strong> s &lt;= 0 <strong>then</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	<strong>Begin</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">		Tempatkan proses pada antrian semaphore s</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">		Proses di blocked</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	<strong>End;</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3"><strong>End;</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify"><font size="3">Operasi Up (V)</font></p>
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">operasi 		ini menaikkan nilai semaphore</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">jika 		satu proses atau lebih telah di blocked pada suatu semaphore tak 		dapat menyelesaikan operasi Down, maka salah satu dipilih oleh 		sistem dan dibolehkan menyelesaikan operasi Down-nya</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">urutan 		proses yang dipilih tidak ditentukan oleh Dijkstra dapat dipilih 		secara acak, FIFO dll sesuai kepentingan</font></p>
</li>
<li>
<p class="western" align="justify"> 		<font size="3">operasi UP menaikkan nilai semaphore, memindahkan dari 		antrian dan menempatkan proses ke antrian.</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" align="justify">
<p class="western" style="margin-left:0.75in;" align="justify">
<p class="western" align="justify"><img align="left" hspace="12" /></p>
<p class="western" style="margin-left:0.5in;" align="justify"><font size="3"><strong>Type </strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	Semaphore = Integer;</font></p>
<p class="western" style="margin-left:0.5in;" align="justify">
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3"><strong>Procedure</strong> Up ( Var s : semaphore);</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	s := s  + 1;</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	<strong>If</strong> s &lt;= 0 <strong>then</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	<strong>Begin</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">		Pindahkan satu proses P dari antrian untuk semaphore s</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">		Tempatkan proses P di antrian ready</font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3">	<strong>End;</strong></font></p>
<p class="western" style="margin-left:0.5in;" align="justify"> <font size="3"><strong>End;</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Mutual Exclusion dengan semaphore </strong></font></p>
<p class="western" align="justify">
<ul>
<li>
<ul>
<li>
<p class="western" align="justify"><font size="3">Sebelum 		masuk critical section, proses melakukan Down</font></p>
</li>
<li>
<p class="western" align="justify"><font size="3">Bila 		berhasil maka prose masuk critical section</font></p>
</li>
<li>
<p class="western" align="justify"> 		<font size="3">Bila tidak berhasil maka proses diblocked pada 		semaphore itu</font></p>
</li>
<li>
<p class="western" align="justify"> 		<font size="3">Proses yang diblocked akan dapat melanjutkan kembali 		proses bila proses di critical section keluar dan melakukan operasi 		UP sehingga menjadikan proses yang diblocked menjadi ready dan 		berlanjut sehingga operasi Down-nya berhasil</font></p>
</li>
</ul>
</li>
</ul>
<p class="western" style="text-indent:0.5in;" align="justify">
<p class="western" align="justify"><font size="3"><strong>Program Mutual_exclusion_with_semaphore</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Const</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>	</strong>N = 2;</font></p>
<p class="western" align="justify"><font size="3"><strong>Var</strong></font></p>
<p class="western" align="justify"><font size="3">	s : semaphore;</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> enter_critical_section;</font></p>
<p class="western" align="justify"> <font size="3">{ mengerjakan kode-kode kritis}</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><span><strong>Procedure</strong> enter_noncritical_section;</span></font></p>
<p class="western" align="justify"> <font size="3">{ mengerjakan kode-kode non kritis}</font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Procedure</strong> Proses (i : integer);</font></p>
<p class="western" align="justify"><font size="3"><strong>Begin </strong></font></p>
<p class="western" align="justify"><font size="3"><strong>	Repeat</strong></font></p>
<p class="western" align="justify"><font size="3">		Down(s);</font></p>
<p class="western" align="justify"><font size="3">		enter_critical_section;</font></p>
<p class="western" align="justify"><font size="3">		Up(s);</font></p>
<p class="western" align="justify"><font size="3">		Enter_non_critical_section;</font></p>
<p class="western" align="justify"><font size="3">	<strong>Forever</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>End</strong></font></p>
<p class="western" align="justify">
<p class="western" align="justify"><font size="3"><strong>Begin</strong></font></p>
<p class="western" align="justify"><font size="3">	s:=1;</font></p>
<p class="western" align="justify"><font size="3">	<strong>Parbegin</strong></font></p>
<p class="western" align="justify"><font size="3">		Proses(0);	</font></p>
<p class="western" align="justify"><font size="3">		Proses(1);	</font></p>
<p class="western" style="text-indent:0.5in;" align="justify"><font size="3"><strong>Parend</strong></font></p>
<p class="western" align="justify"><font size="3"><strong>End.</strong></font></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=30&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/09/30/sistem-operasi-so/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>Algoritma ?</title>
		<link>http://panjitapen.wordpress.com/2007/09/30/algoritma/</link>
		<comments>http://panjitapen.wordpress.com/2007/09/30/algoritma/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 03:51:48 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/09/30/algoritma/</guid>
		<description><![CDATA[Algoritma berasal dari kata algorism dan ritmis yang pertama kali ditemukan oleh Abu Jafar Mohhamed Ibn Musa al Khowaritzmi (825 M) dari buku Al Jabr Wa al Muqabla 

Dalam bidang pemrograman 
algoritma didefinisikan sebagai :

Suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=29&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Algoritma berasal dari kata algorism dan ritmis yang pertama kali ditemukan oleh Abu Jafar Mohhamed Ibn Musa al Khowaritzmi (825 M) dari buku Al Jabr Wa al Muqabla </font></font></p>
<p style="margin-bottom:0;" align="justify">
<p style="margin-bottom:0;" align="justify"><font face="Times New Roman, serif"><font size="3"><strong>Dalam bidang pemrograman </strong></font></font></p>
<p style="margin-bottom:0;" align="justify"><font size="2"><span><font size="3"><font face="Times New Roman, serif"><strong>algoritma didefinisikan sebagai</strong> :</font></font></span></font></p>
<p style="margin-bottom:0;" align="justify">
<p style="margin-bottom:0;" align="justify"><font face="Times New Roman, serif"><font size="3">Suatu metode khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan masalah dengan bantuan computer.</font></font></p>
<p style="margin-bottom:0;" align="justify">
<p style="margin-bottom:0;" align="justify">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><font size="2"><font size="3"><font face="Times New Roman, serif"><span>Proses dari Masalah </span>à<span>Algoritma disebut tahap pemecahan masalah.</span></font></font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><font size="2"><font size="3"><font face="Times New Roman, serif"><span>Proses dari Algoritma</span>à<span>Solusi disebut tahap Implementasi</span></font></font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Solusi yang dimaksud adalah suatu program yang merupakan implementasi dari algoritma yang disusun.</font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="justify"><font face="Times New Roman, serif"><font size="3"><strong>Algoritma pemrograman yang baik </strong></font></font></p>
<p style="margin-bottom:0;" align="justify"><font size="2"><span><font size="3"><font face="Times New Roman, serif"><strong>memiliki ciri-ciri sebagai berikut</strong>:</font></font></span></font></p>
<p style="margin-bottom:0;" align="left">
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Memiliki 	logika perhitungan/metode yang tepat dalam memecahkan masalah.</font></font></p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Menghasilkan 	output yang tepat dan benar dalam waktu singkat.</font></font></p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Ditulis 	dengan bahasa yang standar secara sistematis dan rapi sehingga tidak 	menimbulkan arti ganda.</font></font></p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Ditulis 	dengan format yang mudah dipahami dan diimplementasikan kedalam 	bahasa pemrograman.</font></font></p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Semua 	operasi yang dibutuhkan terdefinisi dengan jelas.</font></font></p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Semua 	proses harus selalu berakhir setelah sejumlah langkah dilakukan.</font></font></p>
</li>
</ol>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Dari Ciri-ciri tersebut dapat disimpulkan 3 hal Bahwa algoritma harus memiliki syarat sbb:</font></font></p>
<p style="margin-bottom:0;" align="left">
<ol>
<li>
<ul>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Setiap 		langkah harus definite (tertentu dan pasti)</font></font></p>
</li>
</ul>
</li>
</ol>
<p style="margin-bottom:0;" align="left">
<p style="margin-left:0.38in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Contoh: </font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">xß0 atau x=5 atau x:=5</font></font></p>
<p style="margin-left:0.38in;margin-bottom:0;" align="left">
<p style="margin-left:0.38in;margin-bottom:0;" align="left"> <font size="2"><font size="3"><font face="Times New Roman, serif">Contoh <strong>Undefinite </strong></font></font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Tambahkan nilai x dengan 1 atau 2 </font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">(xßx+(1 or 2))</font></font></p>
<p style="margin-left:0.38in;margin-bottom:0;" align="left">
<p style="margin-left:0.38in;margin-bottom:0;" align="left"> <font size="2"><font size="3"><font face="Times New Roman, serif">Contoh <strong>definite</strong> </font></font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Tambahkan nilai x dengan 1 atau 2 yang dipilih secara random</font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">X:= x+(random(2)+1)</font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<ol>
<li>
<ul>
<li>
<p style="margin-bottom:0;" align="left"><font size="2"><font size="3"><font face="Times New Roman, serif">Minimal 		ada 1 output, input <u>tidak wajib</u> ada.</font></font></font></p>
</li>
</ul>
</li>
</ol>
<p style="margin-bottom:0;" align="left">
<p style="margin-left:0.38in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Contoh Program: </font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">#include &lt;stdio.h&gt;</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">main ( )</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">{</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">clrscr();</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">printf (&#8220;hello,\n&#8221;);</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">printf (&#8220;\n&#8221;);</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">printf (&#8220;Selamat Datang\n Di    labolatorium Komputasi\n Teknik Informatika\n&#8221;);</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">getch();</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">}</font></font></p>
<p style="margin-bottom:0;" align="left">
<ol>
<li>
<ul>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Proses 		harus bisa berhenti atau berakhir àAda Stepping Criteria</font></font></p>
</li>
</ul>
</li>
</ol>
<p style="margin-left:0.38in;margin-bottom:0;" align="left">
<p style="margin-left:0.38in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Contoh 1:</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Xß0</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Repeat</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Write (x)</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">XßX+2</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font size="2"><font size="3"><font face="Times New Roman, serif">Until x = 15 Step criteria Salah</font></font></font></p>
<p style="margin-left:0.38in;margin-bottom:0;" align="left">
<p style="margin-left:0.38in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Contoh 2:</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Xß0</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Repeat</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Write (x)</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">XßX+2</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font size="2"><font size="3"><font face="Times New Roman, serif">Until (x &gt;15) Step criteria Benar</font></font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3"><strong>Komponen dasar algoritma</strong></font></font></p>
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Statement 	dasar input dan output</font></font></p>
</li>
</ol>
<p style="margin-left:0.25in;margin-bottom:0;" align="left">
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Operasi 	(Operator)</font></font></p>
</li>
</ol>
<p style="margin-bottom:0;" align="left">
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Aritmatika		:  *, /, MOD, DIV, +, -</font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Relasi			: &lt;, &gt;, =, ≥, ≤, ≠ </font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Logika			: and, or, not, xor</font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Pemberian nilai	: ß</font></font></p>
<p style="margin-bottom:0;" align="left">
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Percabangan</font></font></p>
</li>
</ol>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">If then</font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">If then else</font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Case of</font></font></p>
<p style="margin-left:0.25in;margin-bottom:0;" align="left">
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Perulangan</font></font></p>
</li>
</ol>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">For </font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">While</font></font></p>
<p style="margin-left:0.63in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">Repeat</font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="center"><font face="Times New Roman, serif"><font size="3"><strong>Analisa Algoritma?</strong></font></font></p>
<p style="margin-bottom:0;" align="center">
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Salah satu tahapan yang dilakukan oleh programmer ketika akan menyelesaikan masalah dengan menggunakan computer.</font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Analisa Algoritma adalah tahapan yang dilakukan dengan tujuan untuk mengukur prediksi waktu + memory, efisiensi dan kelayakan saat di buat program</font></font></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="justify"><font face="Times New Roman, serif"><font size="3"><strong>Presentase tahapan menyelesaikan masalah dengan menggunakan computer:</strong></font></font></p>
<p style="margin-bottom:0;" align="center">
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Analisis 	masalah (40%)à Mendapatkan ide-ide penyelesaian masalah.</font></font></p>
</li>
</ol>
<p style="margin-bottom:0;" align="left">
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Merancang 	algoritma (30%)</font></font></p>
</li>
</ol>
<p style="margin-left:0.25in;text-indent:0.5in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">à Menurunkan ide-ide penyelesaian </font></font></p>
<p style="margin-left:0.25in;text-indent:0.5in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">à Menyatakan algoritma </font></font></p>
<p style="margin-left:1.08in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">(I/O, operasi/operator, percabangan atau perulangan yang digunakan)</font></font></p>
<p style="margin-left:0.75in;margin-bottom:0;" align="left"> <font size="2"><font size="3"><font face="Times New Roman, serif">à<span> Memvalidasi </span></font></font></font></p>
<p style="margin-left:1.08in;margin-bottom:0;" align="left"> <font face="Times New Roman, serif"><font size="3">(Mengecek apakah benar untuk semua  input yang mungkin)</font></font></p>
<p style="text-indent:0.5in;margin-bottom:0;" align="left">    <font size="2"><font size="3"><font face="Times New Roman, serif">à<span> Menganalisis</span></font></font></font></p>
<p style="margin-left:1.08in;margin-bottom:0;" align="left"> <font size="2"><font size="3"><font face="Times New Roman, serif"><span>(bertujuan untuk mengukur prediksi waktu + memory, efisiensi dan kelayakan saat di buat program) </span>à<span> butuh struktur data dan bahasa pemrograman.</span></font></font></font></p>
<p style="margin-left:1.08in;margin-bottom:0;" align="left">
<ol>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Pembuatan 	program (20%)</font></font></p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Menguji 	hasil (5%)</font></font></p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><font face="Times New Roman, serif"><font size="3">Dokumentasi 	(5%)</font></font></p>
</li>
</ol>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=29&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/09/30/algoritma/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>CORBA(Common Object Request Broker Architecture)</title>
		<link>http://panjitapen.wordpress.com/2007/09/30/corbacommon-object-request-broker-architecture/</link>
		<comments>http://panjitapen.wordpress.com/2007/09/30/corbacommon-object-request-broker-architecture/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 03:46:30 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/09/30/corbacommon-object-request-broker-architecture/</guid>
		<description><![CDATA[Sistem Terdistribusi 
Mari kita bayangkan masa depan, saat hampir semua aktivitas manusia memanfaatkan komputer sebagai sarana utamanya. Berbagai basis data berskala besar telah disimpan dalam format elektronis. Demikian pula berbagai aplikasi yang mendasarkan pada basis data telah dikomputerisasi dalam sebuah lingkungan jaringan komputer yang meliputi berbagai instansi dan perusahaan. Pada saat itu dimensi ruang benar-benar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=28&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><strong>Sistem Terdistribusi</strong> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Mari kita bayangkan masa depan, saat hampir semua aktivitas manusia memanfaatkan komputer sebagai sarana utamanya. Berbagai basis data berskala besar telah disimpan dalam format elektronis. Demikian pula berbagai aplikasi yang mendasarkan pada basis data telah dikomputerisasi dalam sebuah lingkungan jaringan komputer yang meliputi berbagai instansi dan perusahaan. Pada saat itu dimensi ruang benar-benar telah berkontraksi sedemikian rupa sehingga dunia maya seakan-akan telah menjadi dunia nyata dan berbagai aspek kehidupan manusia terhubung melalui suatu jaring-jaring yang amat kompleks. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Ilustrasi berikut ini bisa menggambarkannya. Misalnya si A sakit dan pergi ke dokter langganannya. Jika hasil diagnosa mengharuskan si A harus masuk ke rumah sakit, maka pemilihan RS dan pemesanan tempat dapat dilakukan pada saat itu juga melalui komputer di tempat praktek dokter. Selanjutnya komputer di RS dapat mengontak komputer perusahaan asuransi kesehatan untuk pengurusan pembayaran biayanya. Jika si A memerlukan obat atau peralatan khusus, maka komputer si dokter dapat memberitahu di apotik mana obat atau peralatan tersebut tersedia. Cerita ini dapat diperpanjang, tapi intinya adalah bahwa satu aksi dapat memicu berbagai aktivitas lain yang saling berhubungan. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Ilustrasi di atas nampaknya tidak lagi jauh dari kenyataan yang ada saat ini. Sesungguhnya dapat dikatakan bahwa teknologi untuk menuju ke sana saat ini sudah dimiliki manusia. Selain teknologi mikroelektronik dan telekomunikasi, maka teknologi lain yang berperanan penting adalah teknologi sistem komputer terdistribusi <em>(distributed computer systems)</em>. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.17in;" align="justify"><font color="#000000">Sistem komputer terdistribusi adalah sebuah sistem yang memungkinkan aplikasi komputer beroperasi secara terintegrasi pada lebih dari satu lingkungan yang terpisah secara fisis. Sistem informasi kesehatan yang diilustrasikan di atas menunjukkan komponen-komponen aplikasi yang terdistribusi (di tempat praktek dokter, di rumah sakit, di apotik, dan di perusahaan asuransi kesehatan). Ciri khas sistem komputer terdistribusi adalah heterogenitas dalam berbagai hal: perangkat keras, sistem operasi, dan bahasa pemrograman. Adalah tidak mungkin untuk mengembangkan sistem terdistribusi yang homogen secara paksaan, karena secara alamiah sistem komputer terdistribusi tumbuh dari lingkungan yang heterogen. Kata kunci dalam menjembatani perbedaan-perbedaan yang muncul adalah interoperabilitas <em>(interoperability)</em>.<br />
</font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><strong>CORBA</strong><br />
Interoperabilitas adalah kemampuan saling bekerjasama antar sistem komputer. Sebenarnya interoperabilitas bukanlah barang baru, karena protokol komunikasi datapun (TCP/IP misalnya) pada dasarnya diciptakan untuk mewujudkan interoperabilitas. Yang belum banyak dikenal adalah interoperabilitas pada level perangkat lunak aplikasi. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Dalam konteks sistem komputer terdistribusi, meskipun komponen-komponen aplikasi dibuat dengan bahasa pemrograman yang berbeda, menggunakan development tools yang berbeda, dan beroperasi di lingkungan yang beragam, mereka tetap harus dapat saling bekerjasama. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Interoperabilitas perangkat lunak menuntut homogenitas pada suatu level tertentu. Untuk itu diperlukan semacam &#8217;standarisasi&#8217;. Berawal dari keperluan ini lahirlah <strong>CORBA</strong> <em>(Common Object Request Broker Architecture)</em>. CORBA adalah hasil &#8216;kesepakatan&#8217; antara sejumlah vendor dan pengembang perangkat lunak terkenal seperti IBM, Hewlett-Packard, dan DEC, yang tergabung dalam sebuah konsorsium bernama <strong>OMG</strong> (Object Management Group). </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">CORBA adalah sebuah arsitektur software yang berbasis pada teknologi berorientasi obyek atau <em>Object Oriented </em>(OO) dengan paradigma <em>client-server</em>. Dalam terminologi OO, sebuah obyek berkomunikasi dengan obyek lain dengan cara pengiriman pesan (message passing). Konteks komunikasi ini kemudian dipetakan ke dalam model <em>client-server</em>: satu obyek berperan sebagai <em>client</em> (si pengirim pesan) dan yang lain bertindak sebagai <em>server</em> (yang menerima pesan dan memroses pesan yang bersangkutan). Sebagai contoh, dalam ilustrasi di awal tulisan ini, jika si pasien memerlukan obat tertentu, maka obyek aplikasi di tempat praktek dokter berlaku sebagai <em>client</em> dan mengirim pesan ke obyek aplikasi di apotik guna mengetahui apakah obat yang diperlukan tersedia di sana. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.17in;" align="justify"><font color="#000000">Keunikan dari CORBA adalah kemampuannya dalam menangani heterogenitas antara <em>client</em> dan <em>server</em> (dalam terminologi CORBA, obyek <em>server</em> dinamakan <strong>implementasi obyek</strong> <em>(object implementation)</em>. Keduanya dapat saja diimplementasikan dalam hardware, sistem operasi, bahasa pemrograman, dan di lokasi yang berbeda, tetapi tetap bisa saling berkomunikasi. Kuncinya ada pada sebuah lapisan software yang disebut dengan <strong>ORB</strong><em>(Object Request Broker)</em></font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Tidak seperti pada lazimnya bahasa OO (C++ atau Java), proses pengiriman pesan dari <em>client</em> ke implementasi obyek tidak dilakukan secara langsung. Pertama, <em>stub</em> dan <em>skeleton</em> &#8220;mengisolasi&#8221; <em>client</em> dan implementasi obyek dari tugas-tugas level rendah seperti proses <em>marshalling</em> dan <em>unmarshalling</em> data. Selanjutnya ORB berfungsi sebagai &#8220;pialang&#8221; yang menjembatani heterogenitas antara kedua obyek. ORB menangani perbedaan platform, pelacakan lokasi obyek, dan proses transfer pesan sedemikian rupa sehingga transparan terhadap kedua obyek. Dengan demikian pemrograman <em>client</em> dan implementasi obyek bisa berkonsentrasi sepenuhnya pada aspek fungsionalitas keduanya. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Mekanisme yang ditunjukkan pada Gambar 1 merupakan dasar operasi sistem berbasis CORBA. Sebagai contoh, dalam kasus si A di atas, program di tempat praktek dokter bertindak sebagai <em>client</em> bagi program di rumah sakit. Bila si A perlu dirawat di rumah sakit, maka program sang dokter akan mengirimkan pesan ke program di rumah sakit melalui ORB. Menariknya, kedua program tersebut dapat dikembangkan tanpa perlu banyak ikatan antara keduanya, misalnya menggunakan bahasa pemrograman apa, sistem operasi apa, dan sebagainya. Cukup berangkat dari sebuah &#8216;kesepakatan&#8217; yang dituangkan dalam sebuah <em>interface</em> (lihat bagian tentang Pemrograman Berbasis CORBA), maka kedua program tersebut bisa dikembangkan secara independen. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><strong>Pemrograman Berbasis CORBA</strong> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Bagaimana mungkin dua obyek yang dikembangkan secara terpisah, dengan perangkat dan bahasa yang berbeda, serta dijalankan di komputer yang berbeda pula bisa saling berkomunikasi? Apa yang bisa &#8220;mempertemukan&#8221; perbedaan-perbedaan itu? Kuncinya adalah konsep tentang <strong>interface</strong>. Dalam teknologi OO, interface dapat dikatakan sebagai &#8220;ikatan kontrak&#8221; antara dua obyek yang akan berkomunikasi. Bagi obyek <em>server</em>, <em>interface</em> berfungsi sebagai &#8220;iklan&#8221; tentang apa saja yang bisa dikerjakannya. Bagi <em>client</em>, <em>interface</em> berfungsi untuk mengetahui layanan-layanan apa yang disediakan oleh <em>server</em>. Dalam CORBA, spesifikasi <em>interface</em> merupakan hal yang pertama kali dilakukan, layaknya dalam kehidupan nyata di mana sebelum terjadi transaksi, dibuat dulu kontraknya. Spesifikasi <em>interface</em> dibuat menggunakan sebuah bahasa khusus yang bersifat standar yang disebut <strong>Interface Definition Language</strong> (IDL). </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Sintaks IDL sendiri mirip dengan sintaks bahasa C++. Berikut ini contoh sebuah spesifikasi interface untuk layanan yang disediakan oleh obyek aplikasi di apotik. Ingat bahwa spesifikasi ini berlaku baik untuk <em>client</em> maupun implementasi obyek. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">interface checkObat {</font></font></font></font> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">float checkHarga(in string namaObat);</font></font></font></font> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">boolean checkTersedia(in string namaObat);</font></font></font></font> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">};</font></font></font></font> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Sekilas definisi di atas mirip dengan definisi kelas dalam C++. Perbedaan yang paling nyata adalah tidak ada kode program untuk fungsi <font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">checkHarga</font></font></font></font> dan <font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">checkTersedia</font></font></font></font> ! Perlu diingat bahwa <em>interface</em> hanya menyatakan <u>apa</u> yang tersedia (aspek <em>what</em>), tidak menyebutkan <u>bagaimana</u> menyediakannya (aspek <em>how</em>). Kita tidak akan membahas sintaks IDL dalam kesempatan ini. Fokus kita adalah bagaimana menggunakan spesifikasi <em>interface</em> yang dibuat dengan IDL ini untuk membuat <em>client</em> dan implementasi obyek dalam aplikasi. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><em>Interface</em> yang ditulis dengan IDL hanya merupakan kerangka bagi program <em>client</em> dan implementasi obyek. Pemrogram masih harus mengisi detil-detil keduanya sehingga membentuk program yang utuh. Pada contoh <em>interface</em><font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">checkObat</font></font></font></font> di atas misalnya, fungsi-fungsi <font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">checkHarga</font></font></font></font> dan <font face="Courier New, monospace"><font size="2"><font size="3"><font face="Times New Roman, serif">checkTersedia</font></font></font></font> harus diimplementasikan. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Yang perlu diperhatikan dalam pemrograman <em>client</em> dan implementasi obyek adalah bahasa pemrograman yang digunakan. Bahasa yang bisa digunakan adalah yang memiliki pemetaan <em>(mapping)</em> dengan IDL. Pemetaan ini menyebutkan ekuivalensi tipe data, fungsi, dan konstruksi pemrograman IDL lainnya dalam konstruksi pemrograman bahasa yang bersangkutan. Pada umumnya bahasa pemrograman populer seperti C, C++, Java, Smalltalk, dan COBOL telah memiliki pemetaan ini. Seperti telah dijelaskan di depan, <em>client</em> dan implementasi obyek dapat menggunakan bahasa pemrograman yang berbeda. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Langkah selanjutnya adalah kompilasi program. Program <em>client</em>, implementasi obyek, dan spesifikasi <em>interface</em> dikompilasi. Spesifikasi <em>interface</em> dikompilasi dengan kompiler IDL, menghasilkan kode <em>stub</em> (untuk <em>client</em>) dan <em>skeleton</em> (untuk implementasi obyek). Tiap bahasa yang didukung memiliki kompiler IDL sendiri. Selanjutnya dilakukan proses <em>linking</em> untuk menghasilkan program yang bisa dieksekusi</font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Sampai sejauh ini kita bisa melihat bahwa IDL menyelesaikan masalah heterogenitas dan distribusi lokasi obyek. Masih ada hal yang belum terpecahkan: bagaimana <em>client</em> dapat mengakses implementasi obyek? Lazimnya dalam bahasa-bahasa pemrograman hal ini dilakukan melalui nama (pengidentifikasi) obyek. Tapi bagaimana jika implementasi obyek terletak di komputer yang berbeda dan dibuat dengan bahasa yang berbeda pula? CORBA menggunakan <strong>referensi obyek</strong> untuk tujuan ini. Tiap implementasi obyek memiliki sebuah referensi obyek sebagai <em>handle</em> untuk mengakses dirinya. Referensi obyek dibuat oleh ORB pada saat obyek tersebut diciptakan, bersifat unik, dan tetap valid selama obyek tersebut ada. Referensi obyek juga menyembunyikan lokasi fisis dari obyek yang bersangkutan. Dengan referensi obyek, <em>client</em> dapat mengakses sebuah implementasi obyek tanpa harus mengetahui di mana persisnya lokasi obyek tersebut. Referensi obyek dapat dikirimkan ke aplikasi lain, disimpan dalam basis data, atau diberikan kepada seorang pelanggan untuk digunakan dalam programnya. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><strong>Interoperabilitas ORB</strong> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Ruang lingkup komputasi berbasis CORBA tidak hanya terbatas pada satu ORB saja. Antara satu ORB dengan ORB yang lain bisa juga berkomunikasi. Model ini sangat bermanfaat untuk komputasi berskala <em>enterprise</em> dengan lingkup distribusi yang sangat luas. Dalam situasi seperti ini, tidak mungkin untuk menggunakan hanya satu ORB untuk setiap program yang ada. Pendekatan yang logis adalah dengan melakukan <em>clustering</em>, dan sebuah <em>cluster</em> ditangani oleh sebuah ORB. Dengan mekanisme ini, tiap ORB dituntut untuk bisa berkomunikasi dengan ORB lainnya, untuk memfasilitasi komunikasi antar program yang berjalan di atasnya. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Interoperabilitas dapat dilakukan secara efisien dan sederhana dengan mengharuskan dua ORB untuk &#8220;berbicara&#8221; dengan protokol yang sama. <strong>Internet Interoperable Protocol</strong> (IIOP) adalah protokol standar yang harus dimiliki ORB agar bisa disebut &#8220;selaras dengan CORBA&#8221; <em>(CORBA-compliant)</em>. Dengan kata lain, IIOP adalah &#8220;bahasa komunikasi standar&#8221; bagi ORB. Interoperabilitas juga dapat dicapai melalui penjembatanan <em>(bridging)</em>. Penjembatanan memungkinkan komunikasi dilakukan oleh ORB dengan protokol yang berbeda. Cara ini memberikan keleluasaan kepada implementor apabila metode pertama tidak mungkin atau sulit diterapkan, misalnya karena alasan tuntutan solusi komputasi yang paling <em>cost-effective</em>. Kerugiannya, arsitektur sistem keseluruhan menjadi lebih kompleks karena diperlukan jembatan-jembatan antar ORB. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Sepintas model ini terlihat rumit, tapi dari sisi aplikasi tidak ada pengaruhnya sedikitpun. Transparansi terjaga penuh, <em>client</em> tidak perlu tahu sedikitpun apakah implementasi obyek terletak di lingkup ORB yang sama atau tidak. Jika tidak, ORBnya secara otomatis akan melemparkan pesannya ke ORB di mana implementasi obyek berada. Dalam contoh kasus kita, jika permintaan tentang suatu obat tidak bisa dipenuhi oleh obyek di apotik X, maka ORB di tempat itu dapat meneruskan pesan permintaan ini ke ORB di apotik Y misalnya. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><strong>OMA</strong> </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Sejauh ini, kita hanya membicarakan interoperabilitas pada level obyek. Pada kenyataannya, interoperabilitas pada level aplikasi jauh lebih kompleks. Keterkaitan antara satu program dengan program yang lain begitu beragam, hal ini menyulitkan penyediaan dukungan yang lebih komprehensif secara terstruktur. Dengan teknologi berbasis CORBA, OMG mencoba menuangkan visinya tentang aplikasi terdistribusi dalam sebuah arsitektur yang disebut <strong>Object Management Architecture</strong> (OMA). OMA mengelompokkan jenis-jenis interaksi antar program untuk memudahkan penyediaan dukungan. Gambar 3 menggambarkan konsep OMA. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000"><img align="bottom" border="0" height="281" width="419" /><br />
Gambar 3. Konsep Object Management Architecture (OMA)</font></p>
<p style="margin-top:0.19in;margin-bottom:0.17in;" align="justify"><font color="#000000"></p>
<p></font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">OMA melakukan strukturisasi dunia aplikasi ke dalam dua kelompok besar: kategori layanan CORBA <em>(CORBA services)</em> dan kategori fasilitas CORBA <em>(CORBA facilities)</em>. Layanan CORBA menyediakan fungsi-fungsi dasar yang digunakan oleh hampir setiap obyek dalam berbagai aplikasi. Fungsi-fungsi ini biasanya bersifat generik dan tidak tergantung pada jenis domain aplikasi. Sebagai contoh adalah layanan penamaan <em>(naming service)</em>. Bayangkan bila kita memerlukan sebuah layanan tapi tidak tahu ke mana harus mencari <em>server</em> yang menyediakan layanan tersebut. Layanan penamaan dapat membantu kita layaknya sebuah &#8220;halaman kuning&#8221; <em>(yellow pages)</em>; dia bisa menyiarkan direktori layanan yang terdaftar padanya. Karena sifatnya yang generik, layanan penamaan dapat digunakan oleh aplikasi dari berbagai domain. </font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><font color="#000000">Fasilitas CORBA lebih tinggi levelnya. Ia menyediakan layanan pada level aplikasi. Ada dua jenis fasilitas: horizontal, yang diperlukan oleh berbagai jenis domain (misalnya, <em>user-interface</em>), dan vertikal, yang berlaku khusus untuk domain tertentu (misalnya, dalam kasus kita, domain kesehatan). Fasilitas horizontal fungsinya mirip dengan layanan CORBA, tetapi beroperasi pada level yang lebih tinggi karena berhubungan langsung dengan aspek fungsional dari aplikasi. OMG secara terus-menerus melakukan standarisasi terhadap <em>interface</em> untuk komponen-komponen di masing-masing kategori. Semakin banyak layanan dan fasilitas yang distandarisasi, semakin mudah untuk mencapai komputasi terdistribusi berbasis komponen dalam berbagai bidang secara <em>plug-and-play</em>, tanpa terganggu oleh masalah heterogenitas. </font></p>
<p style="margin-bottom:0;" align="justify">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=28&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/09/30/corbacommon-object-request-broker-architecture/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
		<item>
		<title>Geographic Information System</title>
		<link>http://panjitapen.wordpress.com/2007/09/30/geographic-information-system/</link>
		<comments>http://panjitapen.wordpress.com/2007/09/30/geographic-information-system/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 03:44:30 +0000</pubDate>
		<dc:creator>panjitapen</dc:creator>
				<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://panjitapen.wordpress.com/2007/09/30/geographic-information-system/</guid>
		<description><![CDATA[ A geographic information system (GIS) is a system for capturing, storing, analyzing and managing data and associated attributes which are spatially referenced to the earth. In the strictest sense, it is a computer system capable of integrating, storing, editing, analyzing, sharing, and displaying geographically-referenced information. In a more generic sense, GIS is a tool [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=27&subd=panjitapen&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-indent:0.25in;margin-top:0.19in;margin-bottom:0.19in;line-height:150%;" align="justify"> <span>A geographic information system (GIS) is a system for capturing, storing, analyzing and managing data and associated attributes which are spatially referenced to the earth. In the strictest sense, it is a </span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Computer_system"><span style="text-decoration:none;"><span><font color="#000000">computer system</font></span></span></a></font><span> capable of integrating, storing, editing, analyzing, sharing, and displaying </span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Geographically_reference"><span style="text-decoration:none;"><span><font color="#000000">geographically-referenced</font></span></span></a></font><span> information. In a more generic sense, GIS is a tool that allows users to create interactive queries (user created searches), analyze the spatial information, edit data, maps, and present the results of all these operations. </span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Geographic_Information_Science"><span style="text-decoration:none;"><span><font color="#000000">Geographic information science</font></span></span></a></font><span> is the science underlying the geographic concepts, applications and systems, taught in degree and GIS Certificate programs at many universities.</span></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><span><em>Geographic Information System 2007</em>, (online), Available: </span><font color="#0000ff"><u><a href="http://en.wikipedia.org/wiki/Geographic_information_system%20%2816"><span>http://en.wikipedia.org/wiki/Geographic_information_system</span></a></u><span style="text-decoration:none;"><a href="http://en.wikipedia.org/wiki/Geographic_information_system%20%2816"><span> <font color="#000000">(16</font></span></a></span></font><span> August 2007)</span></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><span><span style="text-decoration:none;"><span><font size="3">Geographic information system technology can be used for </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Science"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">scientific investigations</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Resource_management"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">resource management</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Asset_management"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">asset management</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Environmental_Impact_Assessment"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">Environmental Impact Assessment</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Urban_planning"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">Urban planning</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Cartography"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">cartography</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Criminology"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">criminology</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Historical_GIS"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">history</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Sales"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">sales</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Marketing"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">marketing</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, and </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Logistics"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">logistics</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">. For example, GIS might allow emergency planners to easily calculate emergency response times in the event of a </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Natural_disaster"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">natural disaster</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, GIS might be used to find </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Wetland"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">wetlands</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3"> that need protection from </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Pollution"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">pollution</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">, or GIS can be used by a company to site a new business to take advantage of a previously underserved </font></span></span></span><font color="#0000ff"><a href="http://en.wikipedia.org/wiki/Market"><span><span style="text-decoration:none;"><span><font size="3"><font color="#000000">market</font></font></span></span></span></a></font><span><span style="text-decoration:none;"><span><font size="3">.</font></span></span></span></p>
<p style="margin-bottom:0;" align="justify"><span>Mufidah, N. M. I. 2006, ‘Pengantar GIS’, <em>Sistem Informasi Geografi</em> (online), Available: </span><font color="#0000ff"><u><a href="http://ilmukomputer.com/Sistem"><span>http://IlmuKomputer.com/Sistem</span></a></u></font><span><u> <font color="#0000ff">Informasi Geografi/Pengantar GIS</font></u>  (16 August 2007)</span></p>
<p style="margin-bottom:0;" align="justify">
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> <font color="#000000">GIS be made the first in the year 1960 to aim finished geographic problems. After 40 year, GIS expand do not only aim to finish problems of just geography but also to various area<font size="2"><font face="MS Sans Serif, sans-serif">.</font></font> Example usage GIS at now: <font size="2"> </font>Healthy analysis, criminal analysis, navigation and vehicle routing, business analysis (stock system and distribution), urban (Plano logy) and regional planning, spatial data exploration, utility inventory and management, military simulation.</font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;"><span><span><font size="3">Husein, R. 2006, ‘Konsep Dasar Sistem Informasi Geografi’, <em>Sistem Informasi Geografi</em> (online), Available: </font></span></span><font color="#0000ff"><u><a href="http://ilmukomputer.com/Sistem"><span><span><font size="3">http://IlmuKomputer.com/Sistem</font></span></span></a></u></font><span><span><font size="3"><u><font color="#0000ff"> Informasi Geografi/Sistem Informasi Geografi</font></u>  (16 August 2007)</font></span></span></p>
<p style="text-indent:0.25in;margin-top:0.19in;margin-bottom:0.19in;line-height:150%;" align="justify"> <font color="#000000">The power of a GIS comes from the ability to relate different information in a spatial context and to reach a conclusion about this relationship. Most of the information we have about our world contains a location reference, placing that information at some point on the globe. When rainfall information is collected, it is important to know where the rainfall is located. This is done by using a location reference system, such as longitude and latitude, and perhaps elevation. Comparing the rainfall information with other information, such as the location of marshes across the landscape, may show that certain marshes receive little rainfall. This fact may indicate that these marshes are likely to dry up, and this inference can help us make the most appropriate decisions about how humans should interact with the marsh. A GIS, therefore, can reveal important new information that leads to better decision making.</font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><span><em>Geographic Information System </em>2007, (online), Available:</span><em><font size="2"><font face="Verdana, sans-serif"><font color="#000000"> </font><u><span style="font-style:normal;"><font color="#0000ff">http:// erg.usgs.gov /isb/pubs/gis_poster/index.html</font></span></u></font></font></em><span>(16 August 2007)</span></p>
<p style="text-indent:0.25in;margin-top:0.19in;margin-bottom:0.19in;line-height:150%;" align="justify"> <font color="#000000">Many computer databases that can be directly entered into a GIS are being produced by Federal, State, tribal, and local governments, private companies, academia, and nonprofit organizations. Different kinds of data in map form can be entered into a GIS. A GIS can also convert existing digital information, which may not yet be in map form, into forms it can recognize and use. For example, digital satellite images can be analyzed to produce a map of digital information about land use and land cover. Likewise, census or hydrologic tabular data can be converted to a map like form and serve as layers of thematic information in a GIS.</font></p>
<p style="margin-top:0.19in;margin-bottom:0.19in;" align="justify"><span><em>Geographic Information System</em> 2007, (online), Available:</span><em><font size="2"><font face="Verdana, sans-serif"><font color="#000000"> </font><u><span style="font-style:normal;"><font color="#0000ff">http:// erg.usgs.gov /isb/pubs/gis_poster/index.html</font></span></u></font></font></em><span><em> </em>(16 August 2007)</span></p>
<p style="text-indent:0.25in;margin-top:0.19in;margin-bottom:0.19in;" align="justify">  <font color="#000000">A GIS can be viewed in three ways:</font></p>
<ol>
<li>
<p style="margin-top:0.19in;margin-bottom:0.19in;line-height:150%;" align="justify"> 	<strong>The Database View: </strong>A GIS is a unique kind of database of the 	world a geographic database (geodatabase). It is an “Information 	System for Geography”. Fundamentally, a GIS is based on a 	structured database that describes the world in geographic terms.</p>
</li>
<li>
<p style="margin-top:0.19in;margin-bottom:0.17in;line-height:150%;" align="justify"> 	<strong>The Map View:</strong> A GIS is a set of intelligent maps and other 	views that show features and feature relationships on the earth&#8217;s 	surface. Maps of the underlying geographic information can be 	constructed and used as &#8220;windows into the database&#8221; to 	support queries, analysis, and editing of the information. This is 	called geovisualization.</p>
</li>
<li>
<p style="margin-top:0.19in;margin-bottom:0.17in;line-height:150%;" align="justify"> 	<strong>The Model View:</strong> A GIS is a set of information transformation 	tools that derive new geographic datasets from existing datasets. 	These geoprocessing functions take information from existing 	datasets, apply analytic functions, and write results into new 	derived datasets.</p>
</li>
</ol>
<p style="margin-left:0.25in;margin-top:0.19in;margin-bottom:0.17in;" align="justify"> <em><span>Geographic Information System </span></em><font color="#000000">2007, (online), Available : </font><font color="#0000ff"><u><a href="http://www.esri.com/" target="_blank">ESRI.com</a></u></font><u><font color="#0000ff">/Three view of  a GIS </font></u><span>(16 August 2007)</span></p>
<p style="text-indent:0.25in;margin-bottom:0;line-height:150%;" align="justify"> <font color="#000000">By using GIS, we will be more easy to in getting, process, manipulation, analysis, modeling and presenting spatial data to finish planning, process and check problems.</font></p>
<p style="margin-bottom:0;line-height:150%;" align="justify">By using of GIS we will get excess, Example:</p>
<ol>
<li>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> 	<font color="#000000">Geospatial data handling become better in 	standard format.</font></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> 	<font color="#000000">Revise and data development</font></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> 	<font color="#000000">Geospatial data and information become 	searched easier, to be analyses and presented.</font></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> 	<font color="#000000">Making product having added value.</font></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> 	<font color="#000000">Ability converts geospatial data.</font></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> 	<font color="#000000">Thrift of expense and time.</font></p>
</li>
<li>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify"> 	<font color="#000000">Taken decision become better.</font></p>
</li>
</ol>
<p style="margin-bottom:0;line-height:150%;widows:0;orphans:0;" align="justify">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/panjitapen.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/panjitapen.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panjitapen.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panjitapen.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panjitapen.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panjitapen.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panjitapen.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panjitapen.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panjitapen.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panjitapen.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panjitapen.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panjitapen.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panjitapen.wordpress.com&blog=1746683&post=27&subd=panjitapen&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://panjitapen.wordpress.com/2007/09/30/geographic-information-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8352decff9ff18c2f0d42991dcfe1834?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panjitapen</media:title>
		</media:content>
	</item>
	</channel>
</rss>