Generasi Bahasa Pengaturcaraan

7.5 Generasi Bahasa Pengaturcaraan

Amny, bhs pengturcrn boleh diktegorikn kepd 5 genersi. Genersi per- tm dlh bhs mesin. Bil komputer mul-mul dicipt, bhs yng digunkn dlh bhs mesin yng menggunkn digit pendun 0 dn 1 untuk mewkili rhn dn dt. Atur cr yng ditulis dlm bhs mesin tidk perlu diterjemh kepd kod objek sebelum dilksnkn oleh komputer kern formt bhs mesin dlh menu- rut senibin komputer.

Dengn menggunkn bhs mesin, pengtur cr boleh menulis stu tur cr yng optiml. pi, kedh ini gk sukr kern pengtur cr perlu mengingti kod binri dn nombor. leh itu, bhs mesin jrng digunkn sekrng. Contoh bhs mesin yng digunkn untuk mewkilkn suruhn dn dt dlh;

01011010 000100000111110011101001 Genersi kedu dlh bhs penghimpun. enciptn bhs penghimpun boleh

dinggp sebgi lngkh pertm kepd pembngunn perisin yng lebih mudh dn cekp. I menggunkn simbol dn perktn untuk mewkili rhn sert dt dn tidk menggunkn digit pendu seperti bhs mesin. Contoh tur cr dlm bhs penghimpun dlh 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

perbndingn kod sumber, bhs penghimpun dn bhs mesin leh kern tur cr dlm bhs penghimpun bukn dlm bhs mesin yng

difhmi oleh komputer, i perlu ditukr kepd bhs mesin sebelum i boleh dilk- snkn oleh komputer. Atur cr penghimpun digunkn untuk menukr tur cr dlm bhs penghimpun kepd bhs mesin.

Genersi ketig bhs pengturcrn dlh bhs yng dihsilkn sekitrn 1950n. I hmpir-hmpir menyerupi bhs tbii mnusi. Ini memudhkn pe- ngntur cr untuk menulis turcr. Bhs genersi ini jug dikenli sebgi bhs prs tinggi dn direkbentuk untuk digunkn pd pelbgi mesin dengn sedikit perubhn.

Antr sebb-sebb penciptn bhs prs tinggi dlh;

1. untuk melepskn keseksn menulis dlm bhs mesin dn bhs penghim- pun.

2. untuk membolehkn tur cr dijlnkn pd lebih dri stu mesin. tur cr hny perlu dikompil semul untuk dilrikn pd mesin yng berbed.

3. untuk membolehkn pengtur cr memberikn tumpun kepd pemhmn keperlun penggun dn menulis tur cr yng lebih memenuhi keperlun ter- sebut.

144 BAB 7. BAHASA PENGATURCARAAN

peringkt dri kod sumber kepd bhs mesin

Contoh bhs pengturcrn genersi ini dlh Algol 68, FA, C, ADA, CBL, imul, AL, BCL, BAIC, L/1, scl, Logo, odul, dn sebginy. Ke- bnykn bhs prs tinggi dlh bhs yng bersskn ttcr tu prosedur. Atur cr yng ditulis dlm bhs prs tinggi disebut sebgi kod punc . Ini perlu ditukr kepd bhs mesin yng disebut jug kod objek untuk membolehkn tur cr tersebut dilksnkn oleh komputer. roses penukrn ini dilkukn oleh pemproses bhs. erdpt tig jenis pemproses bhs i itu;

1. penghimpun - menukrkn bhs penghimpun kepd kod mesin.

2. pengkompil - menukr bhs prs tinggi (seperti BAIC, C, scl) kepd kod mesin.

3. penterjemh - menterjemh dn melksnkn suruhn bhs prs tinggi s- tu suruhn demi stu suruhn. tur cr yng diterjemh dlh lebih perlhn berbnding dengn tur cr yng dikompil.

Genersi ke empt dikenli sebgi bhs prs tinggi tu bhs berorientsik- n mslh. Bhs genersi ini, dikenli jug sebgi 4GL, memerlukn lebih sedikit suruhn dri bhs genersi ketig dlm melksnkn stu-stu tugsn. krifn 4GL dlh berbed dn mengikut vendor. elluny bhs ini digbungkn dengn pkej perisin seperti perisin pengurusn pngkln dt (DB). Lzimny, 4GL di- gunkn untuk mencpi mklumt dri fil dn pengkln dt.

Bhs genersi ini mudh digunkn. etengh pihk mengnggp i bukn b- hs berorientsikn ttcr kern i lebih meneknkn kepd p yng ptut dil- kukn dn bukn kepd bgimn ptut dilkukn (ttcr). 4GL tidk kn meng- gntikn bhs genersi ketig kern i lebih fokus kepd stu tugs. Bhs ini ju- g membolehkn penggun dn bukn profesionl komputer membngunkn perisin pliksi dengn mudh. Beberp contoh bhs genersi ke empt dlh;

1. Bhs pertnyn seperti L, BE dn Intellect. Bhs ini digunkn untuk mengubh, mengedit, mencipt dn mencpi mklumt dri pngkln dt.