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