포트란 배열 예제

상수 또는 변수는 단순히 특정 유형의 데이터를 보유 하는 특정 메모리 위치를 참조 하는 기호 이름입니다. 그러나 배열은 모두 동일한 데이터 형식을 보유한 메모리 위치 그룹을 참조하는 기호 이름입니다. 배열의 각 개별 메모리 위치는 하위 스크립트에서 참조됩니다. 배열에 액세스하는 순서는 배열이 저장되는 순서와 정확히 동일합니다. 이렇게 하면 컴파일러가 더 간단하고 효율적인 컴퓨터 코드를 생성하여 더 빠르게 실행됩니다. 그러나 루프가 반전된 경우 형식 선언과 DIMENSION 문을 조합하여 배열을 선언할 수도 있지만 권장할 것이 거의 없습니다. 차원 배열이 높을수록 약간 까다롭습니다. 이제 2차원 배열 B(3,4): BATTLE는 3차원 배열입니다. 첫 번째 치수는 길이 31, 두 번째 길이 12 및 세 번째 길이 7을 가있습니다.

첫 번째 차원의 하위 스크립트는 1에서 31사이이고, 두 번째 차원의 하위 스크립트는 1에서 12사이이고, 3차원의 하위 스크립트는 1939년부터 1945년까지입니다. 컴파일러가 덜 효율적인 컴퓨터 코드를 생성해야 하기 때문에 배열에 `순서가 바랜` 액세스하면 프로그램의 속도가 느려집니다. 루프를 신중하게 주문하면 프로세서 오버헤드와 조회 시간이 줄어듭니다. 마찬가지로 3차원 배열 C(4,2,3)는 다음과 같이 저장됩니다. KOUNT는 길이 15의 정수 배열입니다. 그 요소는 KOUNT (1), KOUNT (2), …, KOUNT (15)입니다. PERCNT는 길이 101의 실제 배열이다. 그 요소는 PERCNT (0), PERCNT (1), …, PERCNT (100)입니다. 배열 요소는 배열 이름으로 참조되고 괄호 안에 있는 하위 스크립트가 뒤따릅니다. 다차원 배열의 경우 하위 스크립트는 쉼표로 구분됩니다. 두 경우 모두 배열 요소는 MEASUR(-100), MEASUR(-99), …, MEASUR(-1)입니다.

1차원 배열을 선언하려면 데이터 형식과 배열의 요소 수라는 두 가지 정보가 필요합니다. 이 작업을 수행할 수 있는 방법에는 두 가지가 있습니다. 배열에 숫자 데이터가 있고 암시적 입력이 사용되는 경우 DIMENSION 문이 모두 필요합니다.