Friday, March 28, 2008

Apa Sih Ilmu Komputer?


Apa Itu Ilmu Komputer ?

Disiplin Ilmu Komputer sudah muncul sejak era tahun 1940, seiring dengan berpadunya teori algoritma dan logika matematika, serta ditemukannya komputer elektronik dengan kemampuan penyimpanan program. Adalah Alan Turing dan Kurt Godel, yang pada tahun 1930-an berhasil memadukan algoritma, logika, dan penghitungan matematika serta merealisasikannya dalam sebuah alat atau rule system. Prinsip algoritma yang digunakan adalah dari Ada Lovelace, yang dikembangkan 60 tahun sebelumnya.

Penemu algoritma sendiri yang tercatat dalam sejarah awal adalah dari seorang yang bernama Abu Abdullah Muhammad Ibn Musa al Khwarizmi. Al Khwarizmi adalah seorang ahli matematika dari Uzbekistan yang hidup di masa tahun 770-840 masehi. Di literatur barat ia lebih terkenal dengan sebutan Algorizm. Kata algoritma sendiri berasal dari sebutannya ini. Sedangkan komputer analog diciptakan oleh Vannevar Bush pada tahun 1920, dan disusul dengan komputer elektronik yang dikembangkan oleh Howard Aiken dan Konrad Zuse tahun 1930.

Kemudian John Von Neumann mendemonstrasikan salah satu karya fenomenalnya pada tahun 1945, yaitu sebuah arsitektur komputer yang disebut “von Neumann machine”, dimana program disimpan di memori. Arsitektur komputer inilah yang kemudian digunakan oleh komputer modern sampai sekarang.

Tahun 1960 adalah babak baru dimulainya formalisasi Ilmu Komputer. Jurusan Ilmu Komputer pada universitas-universitas mulai marak dibangun. Disiplin ilmu baru ini kemudian terkenal dengan sebutan Ilmu Komputer (Computer Science), Teknik Komputer (Computer Engineering), Komputing (Computing), atau Informatika (Informatics).
Definisi

Seiring dengan perkembangan Ilmu Komputer, dewasa ini banyak sekali peneliti yang mencoba membuat kajian dan melakukan pendefinisian terhadap Ilmu Komputer. Bagaimanapun juga, dasar Ilmu Komputer adalah matematika dan engineering (teknik). Matematika menyumbangkan metode analisa, dan engineering menyumbangkan metode desain pada bidang ini.

CSAB [3] (Computing Sciences Accreditation Board, http://www.csab.org) membuat definisi menarik tentang Ilmu Komputer:

Ilmu Komputer adalah ilmu pengetahuan yang berhubungan dengan komputer dan komputasi. Di dalamnya terdapat teoritika, eksperimen, dan pendesainan komponen, serta termasuk didalamnya hal-hal yang berhubungan dengan:

1. Teori-teori untuk memahami komputer device, program, dan sistem
2. Eksperimen untuk pengembangan dan pengetesan konsep
3. Metodologi desain, algoritma, dan tool untuk merealisasikannya
4. Metode analisa untuk melakukan pembuktian bahwa realisasi sudah sesuai dengan requirement yang diminta

Beberapa definisi lain yang lebih abstrak adalah:

Ilmu Komputer adalah ilmu yang mempelajari tentang representasi pengatahuan (knowledge representation) dan implementasinya.

ataupun definisi

Ilmu Komputer adalah ilmu yang mempelajari tentang abstraksi dan bagaimana mengendalikan kekompleksan.

Denning mendefinisikan Ilmu Komputer dalam makalahnya yang cukup terkenal tentang disiplin ilmu komputer [1]. Makalah ini adalah laporan akhir dari proyek dan task force tentang the Core of Computer Science yang dibentuk oleh dua society ilmiah terbesar bidang komputer, yaitu ACM [4] (http://acm.org) dan IEEE Computer Society [5] (http://computer.org).

Ilmu Komputer adalah studi sistematik tentang proses algoritmik yang mengjelaskan dan mentrasformasikan informasi: baik itu berhubungan dengan teori-teori, analisa, desain, efisiensi, implementasi, ataupun aplikasi-aplikasi yang ada padanya. Pertanyaan mendasar berhubungan dengan Ilmu Komputer adalah, “Apa yang bisa diotomatisasikan secara efisien”.

Kita bisa simpulkan dari persamaan pemakaian terminologi dan hakekat makna dalam definisi yang digunakan para peneliti diatas, bahwa:

Ilmu Komputer adalah ilmu pengetahuan yang berisi tentang teori, metodologi, desain dan implementasi, berhubungan dengan komputasi, komputer, dan algoritmanya dalam perspektif perangkat lunak (software) maupun perangkat keras (hardware).
Persepsi Yang Salah Tentang Ilmu Komputer

Beberapa persepsi yang salah kaprah tentang Ilmu Komputer bisa kita rangkumkan seperti dibawah:

[#] Ilmu Komputer adalah ilmu yang mempelajari tentang komputer. Ilmu Komputer bukanlah ilmu yang hanya mempelajari tentang komputer, seperti juga ilmu astronomi yang bukan ilmu tentang teleskop, atau ilmu biologi adalah juga bukan ilmu yang hanya mempelajari tentang mikroskop. Komputer, teleskop dan mikroskop adalah alat dari ilmu, dan bukan ilmu itu sendiri.

[#] Ilmu Komputer adalah ilmu yang mempelajari tentang bagaimana menulis program komputer.


[#] Ilmu Komputer adalah ilmu yang mempelajari tentang pengunaan aplikasi-aplikasi komputer.

Referensi

1. Peter Denning, et al., “Computing as a Discipline,” Communications of ACM, 32, 1 (January), 9-23, 1989.
2. Peter Denning, “Computer Science: the Discipline,” In Encyclopedia of Computer Science (A. Ralston and D. Hemmendinger, Eds), 1999.
3. Computing Sciences Accreditation Board, http://www.csab.org
4. Association for Computing Machinary (ACM), http://acm.org
5. IEEE Computer Society (IEEE CS), http://computer.org

Tutorial HTML 1

Mengenal HTML

[Belajar mudah html, tutorial html, membuat website, HTML tutorial, tag HTML]
HTML merupakan bahasa scripting yang digunakan untuk membangun sebuah halaman web, kepanjangannya?

HTML -- >HyperText Markup Language

dalam dokumen HTML terdapat tag-tag markup (tag ditandai dengan simbol < dan >), contoh tag=<html>,<table>,<form> dll. tag-tag tersebut memberikan informasi kepada browser (contoh browser:Internet Explorer,Mozilla Firefox,Opera,dll) bagaimana sebuah halaman web harus ditampilkan.

Cara membuat file HTML? gampang aja... anda hanya tinggal menggunakan program editor text sederhana seperti notepad, Editplus, textpad dsb. kata sayah mah mening pake editplus atau notepad++ coz codenya jadi ada warna - warninya jadi gak pusing. walaupun sekarang sudah disediakan aplikasi pembangun halaman web kayak Dreamweaver tapi aku saranin buat yang baru belajar anda harus mengetahui dasar HTML secara coding, supaya terbiasa dan akan menjadikan kita skillfull web programmer. tapi jangan sampai penggunaan aplikasi seperti itu ditinggalkan sama sekali ya...:)

Tag HTML

beberapa aturan main mengenai tag:
1. Sebuah tag dibuat dengan menyertakan karakter < dan >.
2. Kebanyakan tag HTML berpasangan, ada tag awal dan tag akhir, ada tag HTML yang tidak memerlukan tag akhir/tag penutup.

contoh : <b>belajar html nyok</b>

<b> merupakan tag awal
</b> merupakan tag akhir
bagian diantara tag tsb disebut Element Content


3. Penulisan tag bisa pake huruf besar atau kecil terserah nt. tapi ana saranin pake hurup kecil semuah ajah, supaya kita siap untuk generasi HTML berikutnya yang mensyaratkan kita menggunakan lowercase.
4. Sebuah tag HTML bisa anda sisipkan satu atau lebih attribut. sebuah attribut mempunyai aturan dalam mengatur elemen HTML anda.
cara penulisan : nama_attribut = "value"
contoh: <body bgcolor="red">
attribut bgcolor yang ditambahkan pada tag body di atas, akan menyebabkan browser memberikan background warna merah pada halaman web anda.

supaya kita lebih mengetahui attibut apa saja yang bisa kita sisipkan pada suatu tag, kita harus banyak berlatih tentunya... pembahasan kali ini cukup dulu aja kali ya...

Thursday, March 27, 2008

Pernikahan Beda Agama

Masyarakat Indonesia merupakan masyarakat yang majemuk, khususnya bila dilihat dari segi etnis / suku bangsa dan agama. Konsekuensinya, dalam menjalani kehidupannya masyarakat Indonesia dihadapkan kepada perbedaan – perbedaan dalam berbagai hal, mulai dari kebudayaan, cara pandang hidup dan interaksi antar individunya. Yang menjadi perhatian dari pemerintah dan komponen bangsa lainnya adalah masalah hubungan antar umat beragama. Salah satu persoalan dalam hubungan antar umat beragama ini adalah masalah Pernikahan Muslim dengan non-Muslim yang selanjutnya kita sebut sebagai ‘pernikahan beda agama’.

Pernikahan merupakan bagian dari kemanusiaan seseorang, seorang muslim yang hidup di negara yang majemuk seperti ini hampir dipastikan sulit untuk menghindari dari persentuhan dan pergaulan dengan orang yang beda agama. Pada posisi seperti ini ketertarikan pria atau wanita Muslim dengan orang yang beda agama dengannya atau sebaliknya, yang berujung pada pernikahan hampir pasti tidak terelakkan. Dengan kata lain, persoalan pernikahan antar agama hampir pasti terjadi pada setiap masyarakat yang majemuk.

Keadaan masyarakat Indonesia yang majemuk menjadikan pergaulan di masyarakat semakin luas dan beragam, hal ini telah mengakibatkan pergeseran nilai agama yang lebih dinamis daripada yang terjadi pada masa lampau, seorang muslimin dan muslimat sekarang ini lebih berani untuk memilih pendamping hidup non-muslim. Hal ini tentu saja dianggap oleh masyarakat kita yang mayoritas beragama Islam sebagai penyalahan atau pergeseran nilai-nilai Islam yang ada. Tak jarang hal ini sering menimbulkan gejolak dan reaksi keras di kalangan masyarakat kita. Masalah ini menimbulkan perbedaan pendapat dari dua pihak pro dan kontra, masing-masing pihak memiliki argumen rasional maupun argumen logikal yang berasal dari penafsiran mereka masing-masing terhadap dalil-dalil Islam tentang pernikahan beda agama.

Pada sisi agama Islam, masalah pernikahan berbeda keyakinan ini sebenarnya terbagi dalam 2 kasus keadaan, antara lain:

Kasus 1: Pernikahan antara laki-laki non-muslim dengan wanita muslim

Kasus 2: Pernikahan antara laki-laki muslim dengan wanita non-muslim

Pada kasus 1 kedua pihak ulama sepakat untuk mengharamkan pernikahan yang terjadi pada keadaan seperti itu, seorang wanita muslim haram hukumnya dan pernikahannya tidak sah bila menikah dengan laki-laki non-muslim, Jadi, bisa dikatakan, jika seorang muslimah memaksakan dirinya menikah dengan laki-laki non Islam, maka akan dianggap berzina.

Sedang pada kasus ke-2. Seorang laki-laki muslim dilarang menikah dengan wanita non-muslim kecuali wanita ahli kitab, seperti yang disebutkan dalam surat Al-Maidah ayat 5

Pada hari ini dihalalkan bagimu yang baik-baik. Makanan (sembelihan) orang-orang yang diberi Al Kitab itu halal bagimu, dan makanan kamu halal pula bagi mereka. (Dan dihalalkan mengawini) wanita-wanita yang menjaga kehormatan di antara wanita-wanita yang beriman dan wanita-wanita yang menjaga kehormatan di antara orang-orang yang diberi Al Kitab sebelum kamu, bila kamu telah membayar maskawin mereka dengan maksud menikahinya, tidak dengan maksud berzina dan tidak (pula) menjadikannya gundik-gundik. Barang siapa yang kafir sesudah beriman (tidak menerima hukum-hukum Islam) maka hapuslah amalannya dan ia di hari akhirat termasuk orang-orang merugi.”

Ayat di atas dijadikan dasar oleh pihak yang membolehkan pernikahan antara laki-laki muslim dengan wanita non-muslim, mereka menganggap istilah kitab di sini merupakan kitab injil dan taurat yang merupakan golongan nasrani dan yahudi.

Sementara itu dari pihak yang melarang pernikahan berbeda agama, mendasarkan pada surat Al-Baqarah ayat 221:

“Dan janganlah kamu nikahi wanita-wanita musyrik, sebelum mereka beriman. Sesungguhnya wanita budak yang mukmin lebih baik dari wanita musyrik, walaupun dia menarik hatimu. Dan janganlah kamu menikahkan orang-orang musyrik (dengan wanita-wanita mukmin) sebelum mereka beriman. Sesungguhnya budak yang mukmin lebih baik dari orang musyrik walaupun dia menarik hatimu. Mereka mengajak ke neraka, sedang Allah mengajak ke surga dan ampunan dengan izin-Nya. Dan Allah menerangkan ayat-ayat-Nya (perintah-perintah-Nya) kepada manusia supaya mereka mengambil pelajaran”.

Yang menjadi persoalan adalah sampai saat ini banyak pihak yang masih berbeda pendapat mengenai istilah ahli kitab dan istilah musyrik yang disebutkan pada dua ayat di atas.

Persoalan lain yang juga muncul dari permasalahan ini adalah hukum di Indonesia yang tidak memungkinkan pelaksanaan pernikahan dengan keyakinan yang berbeda, karena hal ini sesuai dengan pasal 2 UU Perkawinan No.1 Tahun 1974, “Perkawinan adalah sah, apabila dilakukan menurut hukum masing-masing agamanya dan kepercayaannya itu”. Artinya pihak yang akan kawin menganut agama yang sama. Jika kedua-duanya itu berlainan agama, menurut ketentuan dalam UU Perkawinan dan peraturan-peraturan pelaksananya, maka perkawinan tidak dapat dilangsungkan, kecuali apabila salah satunya ikut menganut agama pihak lainnya itu.

Akibatnya seorang warga Negara Indonesia yang akan menikah dengan pasangan yang berbeda keyakinan mau tidak mau melakukan pernikahanya di luar negeri seperti yang terjadi pada beberapa selebriti kita.

Pemecahan Masalah …

Solusi saat ini yang bisa diberikan adalah penegakan peraturan yang ada, membuat peraturan baru yang berusaha menutup celah-celah peraturan yang ada dan sanksi yang lebih tegas. untuk mensikapi berbagai mudarat yang kemungkinan besar timbul menyangkut keakidahan kita sebagai muslim jika kita menempuh pernikahan beda agama, alangkah lebih baiknya kita meletakkan perkara tersebut sebagai sebuah perkara syubhat yang meragukan dan sebaiknya dihindari.

Wallaahu a’lam bisshawab

Saturday, March 15, 2008

Menulis Karya Ilmiah

Setiap orang dituntut untuk memiliki 3 kemampuan dasar dalam berbahasa, kemampuan tersebut antara lain: reading (membaca), writing (menulis), speaking (berbicara), dan listening (menyimak). Nah dalam penulisan sebuah karya ilmiah dibutuhkan kemampuan menulis. Dalam berkomunikasi, menulis menjadi sebuah sarana dalam menyampaikan buah pikiran, pengetahuan, harapan, dan pesan. Sebuah karya tulis merupakan adalah hasil dari sebuah penelitian atau rekayasa dengan menggunakan metodologi yang sistematis, terukur, realistic dan konsisten. Bentuk – bentuk sebuah karya tulis beberapa macam, diantaranya: skripsi, tesis, disertasi, jurnal, proseding, laporan atau karya yang telah mendapat pengujian dan perstujuan para pakar.

Metode Ilmiah

Yang dimaksud dengan metode ilmiah adalah cara penerapan sebuah prinsip-prinsip logis terhadap penemuan, pengesahan dan penjelasan kebenaran (Almack 1939). Menurut Ostle (1975) sebuah metode ilmiah merupakan pengejaran terhadap sesuatuuntuk memperoleh suatu interelasi. Karena idealnya sebuah ilmu adalah memperoleh interelasi yang sistematis dari fakta-fakta, maka metode ilmiah berkehendak mencari jawaban tentang fakta-fakta dengan menggunakan pendekatan kesangsian sistematis.

Operasi Dalam Teori Bahasa

Operasi dalam teori bahasa


· Panjang kata

Jika x sebuah kata, maka panjang kata x dilambangkan dengan |x| yang menunjukan jumlah imbol yang membentuk kata x.

Contoh : jika x = abc, maka panjang kata x = |x| = 3

Panjang dari sebuah kata kosong adalah 0, yang dinotasikan dengan ε.

· Concatenation / penyambungan

Jika x dan y dua buah kata, maka concatenation : x o y atau xy,

Contoh : x = accd , y = bbaa maka x o y = accdbbaa (sampai disini mudah bukan J)

· Beberapa aturan kata / string pada suatu alphabet

o V = {‘p’,’q’,’r’,’s’} berbeda dengan V = {p,q,r,s,}

o Vn = V o V o V o V…. o V sebanyak n kali.

Atau

Vn = V V V V…. V sebanyak n kali

o V+ = V1 U V2 U V3 U …

o V* = {ε} U V+. yang juga berarti V* = {ε} U V1 U V2 U V3 U …

o ε merupakan sring kosong dan memiliki sifat identitas.

o Sebuah bahasa merupakan himpunan string pada V, missal: bahasa G = L(G)

· Pencerminan

Jika X sebuah kata maka pencerminan X dilambangkan dengan X-1

Contoh: x = akar, maka x-1 = raka

· Pengulangan

Contoh: x = rindu, maka pengulangan: x = xn

x0 = ε

x1 = rindu

x2 = rindurindu

x3 = rindurindurindu

dst…

Teori Bahasa dan Automata 2

Terminologi Teori Bahasa


Beberapa terminologi dasar dari sebuah teori bahasa diantaranya:

- Alphabet

- Concatination / penyambungan

- String


Dalam teori bahasa, Istilah huruf = karakter = simbol dan istilah kalimat = kata = string.

· Simbol / huruf / karakter

Merupakan sebuah elemen alphabet yang memiliki makna unik / tunggal, misalnya symbol A dan symbol B yang memiliki makna berbeda.

· Alphabet

Dilambangkan dengan huruf capital miring, alphabet adalah himpunan tak kosong yang berhingga dari symbol – symbol.

· Kata / kalimat / String

Kata merupakan dereten symbol –simbol dari suatu alphabet

Contoh :

C = {a,b,c,1,2,3}

o Contoh diatas merupakan contoh sebuah alphabet C yang memiliki 6 buah symbol

o Contoh sebuah kata / string dari alphabet C: acca, back, 132, a12, dst.

o Kata acca dengan caac memiliki makna yang berbeda.

o Kata acca, 121, abba memenuhi aturan palindrome (walaupun kata dibalik memiliki makna yang sama).

Mengenal Teori Bahasa dan Automata...

Teori bahasa dan automata merupakan salahsatu komponen ilmu informatika, teori ini merupakan ide dan model fundamental yang mendasari sebuah system komputasi, teori ini juga bisa disebut sebagai sebuah teknik rekayasa untuk perancangan system komputasi.

Beberapa bidang ilmu lain yang mendukung pengembangan metode komputasi :

1. Biologi

Mempelajari jaringan neuron yang mengilhami ditemukanannya finite automata.

2. Rangkaian Elektronika

Mempelajari teori switching sebagai perancangan perangkat keras menggunakan finite automata.

3. Matematika

Mengembangkan system logika yang berguna untuk masalah pembuktian automata.

Beberapa model komputasi dalam automata:

1. Finite automata (FA)

Sering juga disebut dengan Finite State Automata (FSA). Terdiri dari Deterministic Finite Automata (DFA) dan Non Deterministik Finite Automata (NDFA). Teori dasar dari FA sangat umum yaitu system pada saat berada di salahsatu state dari sejumlah state bergerak diantara state-state secara dapat diproduksi yang bergantung pada masukan ke system. Salah satu penerapannya adalah kompilasi/translasi bahasa pemograman tingkat tinggi menjadi bahasa mesin yang ekivalen. Finite automata merupakan jenis otomata yang tidak memiliki memori sementara, FA adalah kelas mesin dengan kemampuan paling terbatas.

2. Pushdown Automata (PA)

Terdiri dari Deterministic Pushdown Automata (DFA) dan Non Deterministik Pushdown Automata (NDFA). PA memiliki memori sementara dengan mekanisme stack LIFO (Last In First Out).

3. Turing Machine (TM).

Memiliki mekanisme Random Access Memory.


Dalam teori bahasa dan Automata digunakan model state (State Machine Model). atau biasa disebut model transisi (State Transition Model), pengembangan teori automata difasilitasi dengan perkembangan bidang Psycho Linguistik.