Saturday, July 25, 2009

Memilih Search Engine



Sungguh tidak dibayangkan dunia tanpa Internet. Dari informasi pemilihan Presiden, skor pertandingan sepak bola, kurs dollar sampai belanja CD terbaru dapat dilakukan hanya dengan beberapa klik saja. Dengan semua keluasan informasi yang dimiliki oleh internet, search engine menjadi bagian yang penting untuk mempermudah pengguna internet dalam melakukan pencarian informasi.

Kata Google mungkin adalah kata yang kali pertama muncul ketika kita mendengan search engine. sebelumnya sebelum google muncul search engine telah melewati masa yang cukup panjang dengan dominasi Yahoo pada satu dekade silam. Saat itu para pemain di search engine ini dengan mudah dan hilang, sebelum akhirnya Google menjadi Paling yang Populer.

Menurut catatan bahwa Google menguasai 64.15% pangsa pasar search engine , sementara urutan yang kedua adalah Yahoo yang jauh dibelakang google dengan menguasai 13.58 % pangsa pasar dan urutan ke-3 adalah Live Search engine milik Microsoft yang hanya menguasai 3.42% pangsa pasar.

Ditahun 2009 ini Google menghadapi pemain baru search engine yang cukup berat yaitu Bing dan Wolfram Alpha. Disebut berat keduanya karena mempunya potensi yang besar untuk menjadi search engine yang populer. Kita akan coba lihat satu persatu keunggulan dari tiga search engine ini Google, Bing dan WolframAlpha




1. Google
Alamatnya : www.google.com
Perusahaan : Google.Inc

Didirikan oleh Larry Page dan Sergey Brin ketika mereka masih kuliah di Stanford University pada tahun 1998. Pada mulanya mereka mengembangkan sebuah algoritma yang disebut dengan PageRank yang bertujuan untuk me-rangking urutan dari berbagai website sehingga ketika seseorang mencari kata kunci tertentu , Algoritma PageRank akan melakukan perhitungan dan menampilkan website - website sesuai dengan urutan perhitungan yang dihasilkan oleh Algoritma PageRank. Algoritma itu di terapkan menjadi sebuah mesin pencari yang diberi nama google . Tercatat pada tanggal 15 September 1997 mereka mendaftarkan domain dengan nama Google.com. Yang cukup menarik adalah bentuk Form Pencarian dan warna-warna dominan pada tampilan website google kali ini pertama di liris dibandingkan dengan tampilan Google saat ini tidaklah jauh berbeda.

2. Bing
alamatnya : www.Bing.com
Perusahaan : Microsoft

Bing yang sebelumnya diberi kode "Kumo" oleh Microsoft yang merupakan search engine yang resmi diliris pada tanggal 3 Juni 2009. Perjalanan Microsoft untuk turut meramaikan search engine adalah perjalanan panjang yang dimulai pada tahun 1998, dengan MSN searchnya. Setelah melalui penelitian yang cukup panjang pada tahun 2006 untuk menggantikan MSN search , Microsoft meliris Windows Live Search. Setahun kemudian Windows Live Search menjelma menjadi Live Search. Dan generasi ke-4 search engine buatan Microsoft adalah Bing.







Metode yang pencarian digunakan oleh Bing adalah teknologi semantic web dari Powerset, sebuah perusahaan yang secara khusus mengembangkan bahasa alami untuk search engine di internet . Microsoft secara khusus membeli teknologi ini untuk mempercanggih search engine Bing.

Fitur yang menjadi Andalan Bing adalah :
1. Hasil yang lebih terorganisir
2. Preview untuk hasil pencarian
3. Instant Answer
4. Pencarian di fokuskan pada empat area yaitu belanja ( Shopping), Perjalanan ( Travel ), informasi lokal ( Local ) dan Kesehatan ( health )

3. Walframalpha
Alamat : www.wolframalpha.com

Walframalpha resmi diluncurkan pada tanggal 15 mei 2009, yang merupakan hasil dari penelitian Wolfram Research. Wolfram Research didirikan oleh seorang jenius berusia 49 tahun bernama Stephen Wolfram ( Fisikawan dan matematikawan berkebangsaan Inggris ). Beberapa menyebutkan bahwa WolframAlpha sebenarnya bukan search engine murni namun lebih tepat jika disebut dengan Answer Engine. Karena WolframAlpha mampu menerima kata kunci berupa pertanyaaan dan menjawab pertanyaan-pertanyaan tersebut.

Sebagai contoh kita memasukkan pertanyaan " Who is the president of Indonesia : dan WolframAlpha akan menampilkan jawaban tersebut.



Proyek Wolframalpha adalah sebuah Proyek ambisius yang akan bertujuan untuk dapat menjawab berbagai pertanyaan yang pernah diajukan oleh umat manusia. Stephen Wolfram sang pendiri mengatakan bahwa proyek ini adalah proyek awal yang akan diteruskan.

Dengan kemampuan awal yang seperti itu dan pengembangan yang terus menerus. nampaknya WolframAlpha akan cepat atau lambat akan segera menjadi Populer di kalangan akademisi dan peneliti.


Sumber : Tabloid PC Mild
Edisi : 15/2009

Baca Selengkapnya..

Saturday, June 20, 2009

Membuat Website & Blog dengan CEPAT dan MUDAH



Dulu Jika ingin membangun sebuah website, kita di haruskan memahami setidaknya bahasa HTML. Tapi sekarang sudah tidak lagi karena sudah banyak sekali layanan yang menyediakan pembuatan website, tanpa harus menguasai bahasa HTML.


Pernah dengan konsep WYSIWYG? , WYSIWYG adalah singkatan dari What You See Is What You Get, merupakan konsep yang diterapkan pada aplikasi yang menghasilkan Output sama dengan di layar. Aplikasi yang menerapkan konsep tersebut ada banyak. Contoh yang paling di temui adalah di word Processor seperti Microsoft Word.

Salah satu layanan pembuatan website yang menerapkan konsep WYSIWYG ini adalah Yola. yang beralamat di www.yola.com. Yola dulunya bernama Synthasite. Namun, Maret Tahun ini namanya di Ganti dengan Synthasite ke Yola

Disini Anda bisa membuat website secara gratis, dan diberi tempat untuk Hosting. Penggunaanya juga tidak susah. Cuma Tinggal klik, drag and Drop jadilah sebuah website. Anda tidak perlu mempelajari HTML, PHP,CSS, AJAX da berbagai web programming lainnya. Juga tidak perlu ada proses install apapun. Yang di perlukan hanya browser yang sudah di lengkapi Flash Player terbaru. Koneksi Internet Aktif, sedikit kreatifitas dan berani mencoba, itu saja.

So selamat mencoba.....!

Sumber : PC MILD Edisi 12/2009
Baca Selengkapnya..

Monday, April 6, 2009

Dasar-dasar Pemrograman C Bagian 1

Setelah kita memahami tentang apa itu C di postingan "Sekilas tentang C" maka selanjutnya kita akan mengenal Tipe Data Dasar dari Bahasa C , Variabel , konstanta , berbagai jenis operator dan instruksi I/O.

1. TIPE DATA DASAR

Data merupakan suatu nilai yang bisa dinyatakan dalam bentuk konstanta atau variabel. Konstanta menyatakan nilai yang tetap, sedangkan variabel menyatakan nilai yang dapat di ubah-ubah selama eksekusi berlangsung.

Data berdasarkan jenisnya dapat dibagi menjadi lima kelompok, yang dinamakan sebagai tipe data dasar. Kelima tipe data dasar adalah:
* Bilangan Bulat ( Integer )
* Bilangan Real presisi - tunggal
* Bilangan Real presisi - ganda
* Karakter
* Tak bertipe ( void )

Kata kunci yang berkaitan dengan tipe data dasar secara berurutan di antaranya adalah int ( short int, long int, signed in dan unsigned int ), Float, double dan char. Dibawah ini adalah tabel ukuran memori untuk tipe data :



Untuk tipe data Short int, long int, signed int dan unsigned int, maka ukuran memori yang di perlukan serta kawasan dari masing-masing tipe data adalah sebagai berikut :





Catatan :
Ukuran dan kawasan dari masing-masing tipe data adalah bergantung pada jenis mesin yang digunakan ( misalnya mesin 16 bit bisa jadi memberikan hasil berbeda dengan mesin 32 bit )

2. VARIABEL

2. a. ATURAN PENDEFINISIAN VARIABEL

Aturan penulisan pengenal untuk sebuah variabel, konstanta atau fungsi yang di definisikan oleh pemrogram adalah sebagai berikut :
*) Pengenal harus di awali dengan huruf (A..Z, atau a..z ) atau karakter garis bawah (_)
*) Selanjutnya dapat berupa huruf, digit ( 0..9 ) atau karakter garis bawah atau tanda dollar ($)
*) Panjang pengenal boleh lebih dari 31 karakter, tetapi hanya 31 karakter pertama yang akan di anggap berarti.
*) Pengenal tidak boleh menggunakan nama yang tergolong sebagai kata-kata cadangan ( reserved words ) seperti int, if , while dan sebagainya


2. b. MENDEKLARASIKAN VARIABEL

Variabel digunakan dalam program untuk menyimpan suatu nilai, dan nilai yang ada padanya dapat di ubah-ubah selama eksekusi program berlangsung. Variabel yang akan digunakan dalam program haruslah dideklaraasikan terlebih dahulu. Pengertian deklarasi di sini berarti memesan memori dan menentukan jenis data yang bisa di simpan di dalamnya.

Bentuk umum deklarasi variabel :

Tipe daftar-variabel

Pada pendeklarasian variabel, daftar variabel dapat berupa sebuah variabel atau beberapa variabel yang dipisahkan dengan koma. Contoh:

int var_bulat1;
float var_pecahan1, var_pecahan2;

2. c MEMBERIKAN NILAI KE VARIABEL

Untuk memberikan nilai ke variabel yang telah di deklarasikan, maka bentukumu pernyataan yang digunakan adalah :

nama_variabel = nilai ;

contoh :
int var_bulat = 10 ;
double var_pecahan = 10.5;

2. d. INISIALISASI VARIABEL

Adakalanya dalam penulisan program, setelah dideklarasikan, variabel langsung diberi nilai awal. Sebagai contoh yaitu variabel nilai :

int nilai;

nilai = 10 ;

Dua pernyataan diatas sebenarnya dapat di singkat melalui pendeklarasian yang di sertai penugasan nilai, sebagai berikut:

int nilai = 10;

Cara seperti ini banyak dipakai dalam program C, disamping menghemat penulisan pernyataan, juga lebih memberikan kejelasan, khususnya untuk variabel yang perlu diberi nilai awal (diinisialisasi )

3. KONSTANTA

Konstanta menyatakan nilai yang tetap. Berbeda dengan variabel, suatu konstanta tidak di deklarasikan. Namun seperti halnya variabel, konstanta juga memiliki tipe. Penulisan konstanta mempunyai aturan tersendiri, sesuai dengan tipe masing-masing.

* Konstanta karakter misalnya ditulis dengan diawali dan di akhiri dengan tanda petik tunggal, contohnya : 'A' dan '@'
* Konstanta integer ditulis dengan tanda mengandung pemisah ribuan dan tak mengandung bagian pecahan.
* Konstanta real (float dan double) bisa mengandung pecahan ( dengan tanda berupa titik ) dan nilainya bisa di tulis dalam bentuk eksponensial ( menggunakan tanda e ), contohnya : 27.5f ( untuk tipe float ) atau 27.5 ( untuk tipe double ) dan 2.1e+5 .
* Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik ganda (") contohnya :"Pemrograman Dasar C ".

4. OPERATOR

Operator merupakan simbol atau karakter yang bisa dilibatkan dalam program untuk melakukan sesuatu operasi atau manipulasi, seperti menjumlahkan dua buah nilai, memberikan nilai ke suatu variabel, membandingkan kesamaan dua buah nilai. Sebagian operator C tergolong sebagai operator binary, yaitu operator yang dikenakan terhadap dua buah nilai ( operand ). COntoh :

a + b

Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya (yaitu a dan b). Karena operator penjumlahan melibatkan dua operator ini tergolong operator binary.

-c

simbol - (minus) juga merupakan operator. Simbol ini termasuk sebagai operator unary, yaitu operator yang hanya memiliki sebuah operand ( yaitu c pada contoh ini ).


4. a. Operator Aritmatika

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah :

* artinya perkalian
/ artinya pembagian
% artinya sisa pembagian
+ artinya penjumlahan

Adapun operator yang tergolong sebagai operator unary

- artinya tanda minus
+ artinya tanda plus

Contoh pemakaian operator aritmatika misalnya untuk memperoleh nilai diskriminan dari suatu persamaan kuadrat.

contoh :
/* File program : diskrim.c
menghitung diskriminan pers kuadra ax^2 + bx + c = 0 */

# include <>

main ()
{
float a,b,c,d;
a = 3.0f;
b = 4.0f;
c = 7.0f;

d = b*b-4*a*c;
printf("diskriminan =%f\n",d);
}

contoh hasil eksekusi :

Diskriminan = -84.000000

Tunggu kelanjutannya .............

Baca Selengkapnya..

Wednesday, March 25, 2009

Sekilas Tentang Bahasa C++



Akar dari Bahasa C adalah bahasa BCPL (Basic Combined Programming Language)yang dikembangkan oleh Martin Richards pada tahun 1967. Bahasa ini memberikan ide kepada Ten Thompson yang kemudian mengembangkan bahasa yang disebut dengan B pada tahun 1970. Perkembangan selanjutnya dari bahasa B adalah Bahasa C oleh Dennis Ritchie sekitar tahun 1970-an di Bell Telephone Laboratories Inc. ( sekarang adalah AT&T Bell Laboratories ). Bahasa C pertama kali di gunakan pada Komputer Digital Equipment Corporation PDP-II yang menggunakan sistem operasi UNIX.

C adalah bahasa standar, artinya suatu program di tulis dengan versi bahasa C tertentu akan dapat kompilasi dengan versi bahasa C yang lain dengan sedikit modifikasi. Standar bahasa C yang asli adalah standard dari UNIX. Sistem Operasi, kompiler C dan selruh program aplikasi UNIX yang esensial di tulis dalam bahasa C



Patokan dari Standard UNIX ini diambilkan dari buku yang ditulis oleh Brian Keminghan dan Dennis Ritchie berjudul " The C Programming Language ", diterbikan oleh Prentice Hall tahun 1978. Deskripsi C dari Keminghan dan Ricthie ini kemudian di kenal secara sebagai "K& RC".

Kepopuleran bahasa C membuat versi-versi dari bahasa ini banyak di buat untuk komputer Mikro. Untuk membuat versi-veri tersebut menjadi standard, ANSI ( American National Standard Institute ) membentuk suatu komite ( ANSI committee X3J11 ) pada tahun 1983 yang kemudian menetapkan standard ANSI untuk bahasa C. Standar ANSI ini didasarkan kepada standar UNIX yang di perluas. Standar ANSI menetapkan sebanyak 32 buah kata-kata kunci (keywords) standar. Versi-versi bahasa C yang menyediakan paling tidak 32 kata-kata kunci dengan sintaks yang sesuai dengan yang di tentukan oleh standar, maka dapat di katakan mengikuti standard ANSI.

KELEBIHAN DAN KELEMAHAN C

Beberapa kelebihan dari Bahasa C yaitu :

1. Bahasa C tersedia hampir di semua jenis komputer, baik mikro, mini maupun komputer besar ( Mainframe Computer ).
2. Kode bahasa C bersifat protable. Suatu aplikasi yang di tulis, dengan bahasa C untuk suatu komputer tertentu dapat di gunakan di komputer lain hanya dengan sedikit modifikasi.
3. Berbagai struktur data dan pengendalian proses di sediakan dalam C sehingga memungkinkan untuk membuat program yang terstruktur. Struktur bahasa yang baik, selain mudah di pelajari juga memudahkan dalam pembuatan program, pelacakan kesalahan program dan akan menghasilkan dokumentasi program yang baik.
4. Dibandingkan dengan bahasa mesin atau assembly, C jauh lebih mudah dipahami dan prmrogram tidak perlu mengetahui mesin komputer secara detil. Dengan demikian tidak akan menyita waktu yang terlampau banyak dalam menyelesaikan suatu masalah ke dalam bentuk program. Hal ini dikarenakan C merupakan bahasa yang berorientasi pada permasalahan, bukan berorientasi pada mesin.
5. C memungkinkan memanipulasi data dalam bentuk bit maupun byte. Disamping itu juga memungkinkan untuk memanipulasi alamat dari suatu data atau pointer.

KELEMAHAN BAHASA C

1. Banyak operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai. Kalau tidak di kuasai sudah tentu akan menimbulkan masalah.
2. Para pemrogram C tingkat pemula umumnya belum pernah mengenai pointer dan tidak terbiasa menggunakannya . Padahal keampuhan C justru terletak pada pointer.

Kesulitan yang di uraikan di depan akan bersifat sementara saja. Kalau para pemula C mau mempelajarinya, sebenarnya tak ada yang di katakan sulit sekali mengenai C.

PROSES KOMPILASI DAN LINKING PROGRAM C

Agar suatu program dalam bahasa pemrograman dapat di mengerti oleh komputer, program haruslah diterjemahkan dahulu ke dalam kode mesin. Adapun penerjemah yang digunakan bisa berupa interpreter atau kompiler.

Interpreter adalah suatu jenis penerjemah yang menerjemahkan baris per baris instruksi untuk setiap saat.
Keuntungan pemakaian interpreter, penyusunan program relatif lebih cepat dan bisa langsung diuji sekalipun masih ada beberapa kesalahan secara kaidah dalam program.
Sedangkan Kelemahannya kecepatan menjadi lambat sebab sebelum suatu instruksi dijalankan selalu harus diterjemahkan terlebih dahulu. Selain itu, saat program dieksekusi, interpreter juga harus berada di dalam memori. jadi memori selalu digunakan baik untuk program maupun interpreter. Disamping itu, program sumber ( source program ) yaitu program aslinya tidak dapat dirahasiakan ( orang lain selalu bisa melihatnya )

Kebanyakan versi C yang beredar di pasaran menggunakan penerjemah berupa kompiler. Kompiler merupakan jenis penerjemah yang lain, dengan cara kerjanya yaitu menerjemahkan seluruh instruksi dalam program sekaligus.

Proses pengkompilasian ini cukup dilakukan sekali saja. Selanjutnya hasil penerjemahan ( setelah melalui tahapan yang lain ) bisa di jalankan secara langsung tanpa tergantung lagi oleh program sumber maupun kompilernya.

Keuntungannya, proses eksekusi dapat berjalan dengan cepat, sebab tak ada lagi proses penerjemahan. Di samping itu, program sumber bisa di rahasiakan,sebab yang di eksekusi adalah program yang sudah dalam bentuk kode mesin.

Sedangkan Kelemahannya, proses pembuatan dan pengujian membutuhkan waktu relatif lebih lama sebab ada waktu untuk mengkompilasi ( menerjemahkan ) dan ada pula waktu umelakukan proses linking.

Proses dari bentuk program sumber C ( Source Program, yaitu program yang di tulis dalam bahasa C ) hingga menjadi program yang executable ( dapat di eksekusi secara langsung, seperti yang ditunjukkan pada gambar di bawah ini :


Keterangan gambar :
1. Pertama-tama program C ditulis dengan menggunakan editor. Program ini disimpan dalam file yang disebut file program sumber ( dengan ciri utama memiliki ekstensi.c).
2. File include (umumnya memiliki ekstensi.h, misalnya stdio.h, atau biasa di sebut dengan file judul ( header file )) berisi kode yang akan di libatkan dalam program C ( Pada program tertentu bisa saja tidak melibatkan file include ).
3. Berikut kode dalam file program sumber maupun kode pada file include akan di kompilasi oleh kompiler menjadi kode obyek. Kode Obyek ini di simpan pada file yang biasanya berekstensi.obj atau.o ( bergantung kepada lingkungan/environment sistem operasi yang di pakai ). Kode obyek berbentuk kode mesin, oleh karena itu tidak dapat dibaca oleh pemrogram. Akan tetapi kode ini sendiri juga belum bisa dipahami komputer.
4. Supaya bisa di mengerti oleh komputer, maka kode obyek bersama-sama dengan kode obyek yang lain ( kalau ada ) dan isi file pustaka ( library file, yaitu file yang berisi rutin untuk melaksanakan tugas tertentu. File ini di sediakan oleh pembuat kompiler, biasanya memiliki ekstendi.lib) perlu dikaitkan ( linking ) dengan mengunakan linker, membentuk sebuah program executable ( program yang dapat di jalankan/dieksekusi secara langsung dalam lingkungan sistem operasi).
5. Program hasil linker ini di simpan dalam file yang di sebut dengan file executable, yang biasanya berekstensi.exe.

STRUKTUR PENULISAN BAHASA C

Untuk dapat memahami bagaimana suatu program ditulis, maka struktur dari program harus di mengerti terlebih dahulu. Tiap bahasa komputer mempunyai struktur program yang berbeda. Struktur program memberikan gambaran secara luas, bagaimana bentuk program secara umum.

Program C pada hakekatnya tersusun atas sejumlah blok fungsi. Sebuah program minimal mengandung sebuah fungsi. Fungsi pertama yang harus ada dalam program C dan sudah ditentukan namanya adalah main(). Setiap fungsi terdiri atas satu atau beberapa pernyataan, yang secara keseluruhan dimaksudkan untuk melaksanakan tugas khusus.

Bagian pernyataan fungsi ( sering disebut tubuh fungsi ) diawali dengan tanda kurung kurawal buka "{" dan di akhiri dengan tanda kurung kurawal tutup "}". Diantara kurunga kurawal itu dapat dituliskan statemen-statemen program C. Namun pada kenyataanya, suatu fungsi bisa saja tidak mengandung pernyataan sama sekali. Walaupun fungsi tidak memiliki pernyataan, kurung kurawal haruslah tetap ada. Sebab kurung kurawal mengisyaratkan awal dan akhir definisi fungsi.

Berikut ini adalah struktur dari program C



Bahasa C dikatakan sebagai bahasa pemrograman terstruktur karena strukturnya menggunakan fungsi-fungsi sebagai program-program bagiannya (subroutine). Fungsi-fungsi yang ada selain fungsi utama ( main()) merupakan program-program bagian.

Fungsi-fungsi ini dapat ditulis setelah fungsi utama atau diletakkan di file pustaka (library). Jika fungsi-fungsi diletakkan di file pustaka dan akan di pakai di suatu program, maka nama file judulnya (header file) harus di libatkan dalam program yang menggunakannya dengan preprocessor directive berupa # Include.

Untuk pengenalan Program C selanjutnya ...tunggu postingan selanjutnya....heheh


Referensi :
* wikipedia

Baca Selengkapnya..