Основные типы языка Java и соответствующие им типы языка Fortran представлены в таблице 1. Данные для таблиц взяты из литературы [] и [].
Таблица 1. Отображение примитивных типов языка Java в типы языка Fortran.
Int | 4 байт | INTEGER |
Short | 2 байт | INTEGER*2 |
Long | 8 байт | INTEGER*8 |
Byte | 1 байт | CHARACTER |
Float | 4 байт | REAL |
Double | 8 байт | DOUBLE PRECISION |
Char | 2 байт | CHARACTER |
Boolean | 1 байт | LOGICAL*1 |
Массив языка Java можно отобразить на такое представление данных языка Fortran как массив. Отображение массива языка Java на массив языка Fortran можно сделать через прямой буфер, средства работы с которым предоставлены в пакете "java.nio".
Данные в Fortran-программах могут быть представлены в виде констант или имен переменных (или идентификаторов).
Основные типы языка Fortran и соответствующие им типы языка Java представлены в таблице 2. Данные для таблиц взяты из литературы [] и []
Таблица 2. Отображение примитивных типов языка Fortran в типы языка Java.
INTEGER*2 | 2 байт | short |
INTEGER INTEGER*4 | 4 байт 4 байт | int int |
REAL REAL*4 DOUBLE PRECISION REAL*8 REAL*16 | 4 байт 4 байт 8 байт 8 байт 16 байт | float float double double double double |
COMPLEX COMPLEX*8 COMPLEX*16 COMPLEX*32 | 8 байт 8 байт 16 байт 32 байт | float float float float double double double double double double |
LOGICAL*1 LOGICAL LOGICAL*4 | 1 байт 4 байт 4 байт | byte int int |
CHARACTER CHARACTER*L | 1 байт L байт | byte string |
Для отображения данных, определенных в общем блоке, в окружении Java следует использовать прямой байт буфер. Такое отображение легко организовать, потому что общий блок представляет собой некоторую область памяти, хранящую неоднородные данные. Прямой байт буфер, доступный в Java окружении также представляет собой область памяти, которая может хранить неоднородные данные.
Для каждого как именованного, так и неименованного общего блока можно использовать по одному буферу.
В языке Fortran массивом называется упорядоченная последовательность данных, занимающая непрерывную область памяти, к которой можно обращаться по имени [].