Generasi Bahasa Pengaturcaraan
7.5 Generasi Bahasa Pengaturcaraan
Amny, bhs pengturcrn boleh diktegorikn kepd 5 genersi. Genersi per- tm dlh bhs mesin. Bil komputer mul-mul dicipt, bhs yng digunkn dlh bhs mesin yng menggunkn digit pendun 0 dn 1 untuk mewkili rhn dn dt. Atur cr yng ditulis dlm bhs mesin tidk perlu diterjemh kepd kod objek sebelum dilksnkn oleh komputer kern formt bhs mesin dlh menu- rut senibin komputer.
Dengn menggunkn bhs mesin, pengtur cr boleh menulis stu tur cr yng optiml. pi, kedh ini gk sukr kern pengtur cr perlu mengingti kod binri dn nombor. leh itu, bhs mesin jrng digunkn sekrng. Contoh bhs mesin yng digunkn untuk mewkilkn suruhn dn dt dlh;
01011010 000100000111110011101001 Genersi kedu dlh bhs penghimpun. enciptn bhs penghimpun boleh
dinggp sebgi lngkh pertm kepd pembngunn perisin yng lebih mudh dn cekp. I menggunkn simbol dn perktn untuk mewkili rhn sert dt dn tidk menggunkn digit pendu seperti bhs mesin. Contoh tur cr dlm bhs penghimpun dlh seperti berikut;
v86_signal_return: call SYMBOL_NAME(save_v86_state) movl xorl call SYMBOL_NAME(do_signal) jmp restore_all ALIGN
tracesys: movl -ENOSYS,EAX(
7.5. GENERASI BAHASA PENGATURCARAAN 143 call SYMBOL_NAME(syscall_trace)
movl ORIG_EAX( call *SYMBOL_NAME(sys_call_table)(, movl call SYMBOL_NAME(syscall_trace) jmp ret_from_sys_call
perbndingn kod sumber, bhs penghimpun dn bhs mesin leh kern tur cr dlm bhs penghimpun bukn dlm bhs mesin yng
difhmi oleh komputer, i perlu ditukr kepd bhs mesin sebelum i boleh dilk- snkn oleh komputer. Atur cr penghimpun digunkn untuk menukr tur cr dlm bhs penghimpun kepd bhs mesin.
Genersi ketig bhs pengturcrn dlh bhs yng dihsilkn sekitrn 1950n. I hmpir-hmpir menyerupi bhs tbii mnusi. Ini memudhkn pe- ngntur cr untuk menulis turcr. Bhs genersi ini jug dikenli sebgi bhs prs tinggi dn direkbentuk untuk digunkn pd pelbgi mesin dengn sedikit perubhn.
Antr sebb-sebb penciptn bhs prs tinggi dlh;
1. untuk melepskn keseksn menulis dlm bhs mesin dn bhs penghim- pun.
2. untuk membolehkn tur cr dijlnkn pd lebih dri stu mesin. tur cr hny perlu dikompil semul untuk dilrikn pd mesin yng berbed.
3. untuk membolehkn pengtur cr memberikn tumpun kepd pemhmn keperlun penggun dn menulis tur cr yng lebih memenuhi keperlun ter- sebut.
144 BAB 7. BAHASA PENGATURCARAAN
peringkt dri kod sumber kepd bhs mesin
Contoh bhs pengturcrn genersi ini dlh Algol 68, FA, C, ADA, CBL, imul, AL, BCL, BAIC, L/1, scl, Logo, odul, dn sebginy. Ke- bnykn bhs prs tinggi dlh bhs yng bersskn ttcr tu prosedur. Atur cr yng ditulis dlm bhs prs tinggi disebut sebgi kod punc . Ini perlu ditukr kepd bhs mesin yng disebut jug kod objek untuk membolehkn tur cr tersebut dilksnkn oleh komputer. roses penukrn ini dilkukn oleh pemproses bhs. erdpt tig jenis pemproses bhs i itu;
1. penghimpun - menukrkn bhs penghimpun kepd kod mesin.
2. pengkompil - menukr bhs prs tinggi (seperti BAIC, C, scl) kepd kod mesin.
3. penterjemh - menterjemh dn melksnkn suruhn bhs prs tinggi s- tu suruhn demi stu suruhn. tur cr yng diterjemh dlh lebih perlhn berbnding dengn tur cr yng dikompil.
Genersi ke empt dikenli sebgi bhs prs tinggi tu bhs berorientsik- n mslh. Bhs genersi ini, dikenli jug sebgi 4GL, memerlukn lebih sedikit suruhn dri bhs genersi ketig dlm melksnkn stu-stu tugsn. krifn 4GL dlh berbed dn mengikut vendor. elluny bhs ini digbungkn dengn pkej perisin seperti perisin pengurusn pngkln dt (DB). Lzimny, 4GL di- gunkn untuk mencpi mklumt dri fil dn pengkln dt.
Bhs genersi ini mudh digunkn. etengh pihk mengnggp i bukn b- hs berorientsikn ttcr kern i lebih meneknkn kepd p yng ptut dil- kukn dn bukn kepd bgimn ptut dilkukn (ttcr). 4GL tidk kn meng- gntikn bhs genersi ketig kern i lebih fokus kepd stu tugs. Bhs ini ju- g membolehkn penggun dn bukn profesionl komputer membngunkn perisin pliksi dengn mudh. Beberp contoh bhs genersi ke empt dlh;
1. Bhs pertnyn seperti L, BE dn Intellect. Bhs ini digunkn untuk mengubh, mengedit, mencipt dn mencpi mklumt dri pngkln dt.