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.
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.Contoh:Pembuatan tampilan Web dengan PHP yang berisikan HTML(HyperText Markup Language)dan program lainnya.
No comments:
Post a Comment