Senin, 10 Mei 2010

Saat Bingung Memilih Pasangan


Saat Bingung Memilih Pasangan…
Dalam memilih pasangan hidup, baik bagi laki-laki maupun perempuan keduanya memiliki hak untuk memilih yang paling tepat sebagai pasangannya. Hal itu dikenal dalam Islam yang namanya ‘kufu’ ( layak dan serasi ), dan seorang wali nikah berhak memilihkan jodoh untuk putrinya seseorang yang sekufu, meski makna kufu paling umum dikalangan para ulama adalah seagama.
Namun makna-makna yang lain seperti kecocokan, juga merupakan makna yang tidak bisa dinafikan, dengan demikian PROSES MEMILIH ITU TERJADI PADA PIHAK LAKI-LAKI ATAU PEREMPUAN. Disisi lain bahwa memilih pasangan hidup dengan mempertimbangkan berbagai sisinya, asalkan pada pertimbangan-pertimbangan yang wajar serta Islami, merupakan keniscayaan hidup dan representasi kebebasan dari Allah yang Dia karuniakan kepada setiap manusia, termasuk dalam memilih suami atau istri. Aisyah Ra berkata, “Pernikahan hakikatnya adalah penghambaan, maka hendaknya dia melihat dimanakah kehormatannya akan diletakkan”

Pemprograman Generasi Ke 4

Apa itu Bahasa Generasi Keempat ?

Bahasa generasi keempat disebut juga ‘Bahasa produktifitas Tinggi’, ‘Bahasa non-prosedural’, ‘Pembuat aplikasi’.
Ciri khas Bahasa generasi keempat adalah :
- Tidak perlu training yang lama pada DP.
- Bahasa untuk semua pemakai (profesional DP sampai pemakai akhir)
- Bahasa query
- Pembuat aplikasi
- Mencakup bahasa prosedural maupun nonprosedural
Sebagian bahasa generasi keempat memenuhi kriteria di atas sebagian tidak.

Generasi Bahasa Komputer :
 Bahasa Generasi Pertama  bahasa mesin
- tidak ada interpreter/kompilator
- diprogram dengan notasi biner
- sulit untuk tidak melakukan kesalahan.
contoh : 011011 000000 000000 000001 110101
berarti: bersihkan akumulator masukan isi lokasi penyimpanan 117 ke dlmnya

 Bahasa Generasi Kedua  bahasa assembly (1950-an)
- pengalamatan secara simbolis bukan alamat fisik.
- terdiri dari : SAP, AUTOCODER, SPS, BAL dan EASYCODER.
Contoh : CLA SALARY
Salary menunjukkan lokasi memori tempat variabel salary disimpan.

 Bahasa Generasi Ketiga  bahasa tingkat tinggi (1960-an)
- menggunakan kata-kata bahasa Ingggris
- menekankan formula dalam notasi matematika
- program dpt dikonversikan untuk dijalankan pd mesin-mesin yg berbeda.
- terdiri dari : ALGOL, FORTRAN, COBOL, PL/I dan ADA.
Contoh : x = (a+b) / (c+d)
 Bahasa Generasi Keempat  bahasa produktifitas tinggi (1970-an)
- mempercepat proses pembuatan aplikasi (baris code lebih sedikit)
- mempermudah aplikasi dan mempercepat perubahan.
- meminimalkan problem debugging.
- pemakai dapat memecahkan problem sendiri.
- terdiri dari : Informix, Oracle

 Bahasa Generasi Kelima  bidang artificial inteligence‘ (1980-an)
- sistem berbasis pengetahuan
- mesin dapat menggambarkan kesimpulan berdasarkan kode pengetahuan yang kompleks.
- terdiri dari : Prolog, LISP

Bahasa Prosedural dan Non Prosedural
* Bahasa Prosedural menentukan ‘Bagaimana’ sesuatu diselesaikan.
* Bahasa Nonprosedural menentukan ‘Apakah’ yang akan diselesaikan.
#Bahasa Prosedural :
- programmer memberikan instruksi yang detail tentang bagaimana masing-masing tugas diselesaikan.
- contohnya : COBOL, PL/I
#Bahasa Nonprosedural :
- pemakai mendapat hasil yang cepat tanpa mengatakan prosedur bagaimana hal itu dikerjakan.
- hampir semua bahasa queri, pembuatan laporan, paket grafik dan pembuat aplikasi adalah nonprosedural.
- contohnya : Informix, NOMAD

Procedure dan Function

• Procedure Adalah sebuah blok PL/SQL yang dapat berdiri sendiri serta dikompilasi untuk selanjutnya masuk ke dalam skema database.
• Bentuk umum :
CREATE OR REPLACE PROCEDURE
nama_procedure
(parameter_1 tipe_data, … ) AS
variabel_1 tipe_data;

BEGIN
statemen_1;

END;
Contoh program procedure 1
SET SERVEROUTPUT ON
DECLARE
hasil INTEGER;
BEGIN
tambah_10(5, hasil);
DBMS_OUTPUT.PUT_LINE(‘Hasilnya = ‘ || TO_CHAR(hasil));
END;
/
Contoh program procedure2
SET SERVEROUTPUT ON
DECLARE
Y INTEGER;
BEGIN
Y := 15;
tambah_10(Y);
DBMS_OUTPUT.PUT_LINE(‘Hasilnya = ‘ || TO_CHAR(Y));
END;
/


• Function adalah suatu blok PL/SQL yang memiliki konsep sama dengan procedure, hanya saja pada function terdapat pengembalian nilai (return value)
• Bentuk Umum :
CREATE OR REPLACE FUNCTION nama_function (parameter_1, …)
RETURN tipe_data AS
variabel_1 tipe_data;

BEGIN
statemen_1;

RETURN nilai_yang_dikembalikan;
END;
Contoh program function1:
SET SERVEROUTPUT ON
DECLARE
X VARCHAR2(20);
BEGIN
X := tulis_teks;
DBMS_OUTPUT.PUT_LINE(X);
END;
/
2. SET SERVEROUTPUT ON
DECLARE
H INTEGER;
BEGIN
H := pangkat(2, 3);
DBMS_OUTPUT.PUT_LINE(‘Hasil = ‘ || TO_CHAR(H));
END;
/