Rabu, 08 Desember 2010

BAHASA PEMROGRAMAN GENERASI PERTAMA SAMPAI LIMA

1. First-Generation Language (1GL) atau Bahasa Generasi 1 adalah bahasa mesin atau level instruksi dan data yang memerintahkan hardware komputer agar dapat bekerja dengan menggunakan kode-kode biner (binary digit) terdiri dari angka 0 dan angka 1. 
Disebut generasi pertama karena merupakan jenis yang paling awal dikembangkan tahun 1940-an dan awal 1950-an semua program harus dikodekan dalam bahasa mesin, sehingga pemograman dalah bahasa mesin:
-          Akan menyita waktu dan kondusif untuk membuat kesalahan.
-          Berbeda untuk setiap jenis computer, sehingga tergantung pada computer dan tidak setandar.
Semua program harus ada dalam bahasa mesin agar dapat dieksekusi, sehingga bahasa lain yang ditulis programmer perlu diterjemahkan oleh computer ke bahasa mesin untuk eksekusi.



2. Second-Generation Language (2GL) atau Bahasa Generasi 2 adalah bahasa pemrograman assembler atau bahasa assembly yang sudah mengubah pernyataan dengan memasukkan unsur bahasa dalam instruksinya meskipun singkat sehingga lebih mudah dibanding bahasa mesin.
Ciri-ciri bahasa assembly:
-          Kode ditandai dengan nama yang mudah diingat seperti ADD,SUB,dan MULT
-          Alamat penyimpanan (storage addresses) nyata dimna data ditempatkan dapat didefinisikan dengan nama-nama seperti AMT1 dan AMT2 untuk memudahkan rujukan.
Sama seperti bahasa mesin, bahasa assembly tergantung computer (tidak portable). Untuk bahasa assembly masih digunakan karena begitu mirip dengan bahasa mesin dengan kode yang sangat efisien untuk membuat sytem software lebih disukai menggunakan bahasa assembly karena sangat efisien dalam penggunaan computer(butuh memori yang kecil).
  3. Third-Generation Language (3GL) atau Bahasa Generasi 3 adalah bahasa pemrograman tingkat tinggi dengan memasukkan unsur kata yang dapat dimengerti karena pemrosesan program oleh komputer melalui tahap-tahap berikut : 
a.Tahap 1: Compilation (Compiler) yaitu suatu perangkat lunak yang berfungsi menterjemahkan bahasa pemrograman tingkat tinggi menjadi bahasa mesin oleh Compiler karena sebenarnya komputer hanya dapat mengerti bahasa mesin saja. 
b.Tahap 2 : Link yaitu berfungsi untuk menghubungkan program yang telah diubah ke bahasa mesin tadi dengan fungsi pustaka dan informasi tentang karakteristik mesin komputer yang digunakan. 
c.Tahap 3 : Execution yaitu tahapan dimana program akan diproses mesin sehingga menghasilkan keluaran yang dikehendaki oleh programmer. 
Contoh bahasa tingkat tinggi: FORTRAN, COBOL, PASCAL,BASIS,MODULA-2,dll.
  4. Fourth-Generation Language (4GL) adalah bahasa pemrograman yang telah didesain lebih “natural”,sehingga makin mudah digunakan karena sudah mendekati bahasa percakapan sehari-hari dan sudah dapat untuk mengakses database. Contoh : LIST NAMA, ALAMAT, NILAI FOR NILAI > 7 .
Ciri-ciri 4GL:
-          Mudah untuk dipelajari dan dipahami
-          Tepat untuk mengakses database
-          Memfokuskan pada memaksimalkan produktivitas manusia dari pada minimisasi waktu computer
-          Tersedia dalam software paket yang dapat digunakan untuk mengembangkan aplikasi yang diinginkan.
   5. Fifth-Generation Language (5GL) adalah bahasa pemrograman yang menggunakan interface pengembangan visual atau grafik untuk membuat bahasa sumbernya yang biasanya di-compile dengan compiler 3GL atau 4GL yang sudah berorientasi pada objek oriented (Pemrograman Berbasis Objek). 
Contoh:Pembuatan tampilan Web dengan PHP yang berisikan HTML(HyperText Markup Language)dan program lainnya.
Generasi pendahulu 1GL,2GL,dan 3GL disebut bahasa prosedur. Sedangkan 4GL dan 5GL disebut bahasa nonprosedur, yakni program harus menentukan kumpulan instruksi yang tepat yang dibutuhkan untuk menyelesaikannya.

0 komentar:

Posting Komentar

BANNERKU

<a href="http://iampusof.blogspot.com/" onmouseover="window.location=this.href" target="_blank" title="LINK FREEDOM"><img border="0" width="163" alt="LINK FREEDOM" src="https://lh3.googleusercontent.com/_cmxEyeUCMUY/TZdNGEZjqdI/AAAAAAAAAP4/cR0MftYyEmo/link-freedom.gif" height="123" /></a>