Kata Tercadang pada Fortran Konstanta pada Fortran

BAB 3 ANALISIS DAN PERANCANGAN PERANGKAT LUNAK

3.1 Analisis Bahasa Fortran

Analisis bahasa Fortran mencakup kata tercadang, konstanta, dan opsi-opsi Fortran yang akan disertakan ke dalam perangkat lunak IDE yang akan dibangun.

3.1.1 Kata Tercadang pada Fortran

Kata tercadang reserved word atau disebut juga dengan kata kunci keyword, merupakan kata yang mempunyai arti khusus dan digunakan secara eksklusif oleh suatu bahasa. Fortran memiliki 82 kata tercadang, kata tercadang tersebut digunakan secara khusus di dalam Fortran sebagai pernyataan atau bagian pernyataan yang executable maupun yang non-executable. Pada Tabel 3.1, ditampilkan daftar kata tercadang pada Fortran. Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. Tabel 3.1 Daftar Kata Tercadang Kata Tercadang .AND. .EQ. .EQV. .FALSE. .GE. .GT. .LE. .LT. .NE. .NEQV. .NOT. .OR. .TRUE. .XOR. ACCEPT ASSIGN AUTOMATIC BACKSPACE BLOCK BYTE CALL CHARACTE R CLOSE COMMON COMPLEX CONTINUE DATA DECODE DEFINE DELETE DIMENSION DO DOUBLE ELSE ELSEIF ENCODE END ENDFI LE ENTRY EQUIVALENCE EXTERNAL FILE FIND FORMAT FUNCTION GO HOLLERITH IF IMPLICIT INCLUDE INQUIRE INTEGER INTRINSIC LOGICAL MAP NAMELIST OPEN PARAMETE R PAUSE POINTER PRECISION PRINT PROGRAM READ REAL RECORD RETURN REWIND REWRITE SAVE STATIC STOP STRUCTURE SUBROUTINE TO TYPE UNION UNLOCK VIRTUAL VOLATILE WHILE WRITE

3.1.2 Konstanta pada Fortran

Konstanta merupakan nilai data yang tidak dapat diubah selama eksekusi program, konstanta pada Fortran dapat berupa konstanta bilangan bulat, konstanta bilangan pecahan, dan konstanta untai karakter. Konstanta bilangan bulat pada Fortran, merupakan lexeme yang hanya mengandung karakter angka 0 sampai 9, tidak mengandung bagian pecahan. Konstanta bilangan bulat dapat dinyatakan dengan ekspresi reguler berikut. {‘+’|’-‘|’’}{ ‘0’|’1’|’2’|..|’9’} + Konstanta bilangan bulat pada Fortran juga dapat berupa untai karakter dengan penanda basis diawal atau diakhir. Penanda basis pada Fortran ditunjukkan pada Tabel 3.2. Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. Tabel 3.2 Penanda Basis Karakter Penanda Basis Basis ‘B’, ’b’ 2 biner ‘O’, ’o’ 8 oktal ‘X’, ’Z’, ’x ’, ’z’ 16 heksadesimal Konstanta bilangan bulat berupa untai karakter dengan karakter penanda basis dapat dinyatakan dengan ekspresi reguler berikut. {‘+’|’-‘|’’}{ {‘B’|’b’}{‘”’}{‘0’|’1’} + {‘”’}| {‘B’|’b’}{‘’’ }{‘0’|’1’} + {‘’’}| {‘”’}{‘0’|’1’ } + {‘”’}{‘B’|’b’ }| {‘’’}{‘0’|’1’} + {‘’’}{‘B’|’b’ }| {‘O’|’o’}{‘”’}{‘0’|’1’|..|’7’} + {‘”’}| {‘O’| ’o’}{‘’’}{‘0’|’1’|..|’7’} + {‘’’}| {‘”’} {‘0’|’1’|..|’7’} + {‘”’}{‘O’|’o’}| {‘’’} {‘0’|’1’|..|’7’} + {‘’’}{‘O’|’o’}| {‘X’| ’Z’|’x’|’z’}{‘”’}{‘0’|..|’9’|’A’|..|’F’|’a’|..|’f’} + {‘”’} | {‘X’|’Z’|’x’| ’z’}{‘’’}{‘0’|..|’9’|’A’|..|’F’|’a’|..|’f’} + {‘’’} | {‘”’}{‘0’|..| ’9’|’A’|..|’F’|’a’|..|’f’} + {‘”’}{‘X’|’Z’|’x ’|’z’} | {‘’’}{‘0’|..|’9’|’A’|..|’F’|’a’|..|’f’} + {‘’’}{‘X’|’Z’|’x ’|’z’}} Contoh konstanta bilangan bulat yang valid: +123 12345 ‘12AB’x B‘01010’ Konstanta pecahan merupakan konstanta yang mengandung titik desimal, bagian pecahan, dan atau eksponen. Konstanta pecahan dapat dinyatakan dengan ekpresi reguler berikut. {‘+’|’-‘|’’}{ {‘0’|..|’9’}{‘.’}{‘0’|..|’9’} + | Jefri Umar : Analisis Perancangan Perangkat Lunak Ide Integrated Development Environment Fortran G77, 2009. {‘0’|..|’9’} {‘.’}{‘0’|..|’9’} + {’D’|’E’|’d’| ’e’}{‘+’|’-‘|’’} {‘0’|.. |’9’} + | {‘0’|..|’9’} + {‘.’}{‘0’|..| ’9’}| {‘0’|..|’9’} + {‘.’}{‘0’|..| ’9’}{’D’|’E’|’d’|’e’}{‘+’|’-‘|’’} {‘0’|.. |’9’} + } Contoh konstanta bilangan pecahan yang valid: 123.45 -.123 123.E45 Konstanta untai karakter merupakan konstanta yang terdiri atas satu atau lebih karakter, yang dapat direpresentasikan oleh prosesor. Tiap karakter dalam konstanta untai karakter dinomori secara terurut dari 1. Konstanta untai karakter diawali dengan karakter ‘”’ atau ‘’’, dan diakhiri dengan karakter yang sama dengan karakter awal. Karakter yang mungkin dikandung pada konstanta untai karakter adalah semua karakter ASCII. {‘”’}{0..25 5} + {‘”’}| {‘’’}{0..25 5}+{‘’’} Contoh konstanta untai karakter yang valid: “abcdefghij k lmnopq, r’stuvw. Xyz” ‘1234’’’

3.1.3 Fortran G77