포트란 77 예제

여기서 x는 벡터이고, n은 길이(우리가 사용하려는 x의 요소 수)이고, a는 x를 곱하려는 스칼라입니다. 마지막 인수 incx는 증분입니다. 일반적으로 incx=1과 벡터 x는 1차원 포트란 배열 x에 직접 해당합니다. incx>1의 경우 배열의 요소 수를 지정하여 벡터 x의 각 요소 간에 “점프”해야 합니다. 예를 들어, incx=2인 경우 다른 모든 요소만 배율조정해야 합니다(참고: 배열 x의 물리적 차원은 2n-1 이상이어야 합니다). x가 실제 x(100)로 선언된 경우의 예를 살펴보겠습니다. Fortran 77에서 배열을 선언하는 다른 방법이 있습니다. 명령이 프로그램의 모든 비표준 Fortran 77 확장에 대해 경고합니다. 정수 및 현실에 대해 매우 다른 의미를 가지는 분할 연산자사용 시에는 각별한 주의를 기울여야 합니다. 피연산이 모두 정수인 경우 정수 분할이 수행되고 그렇지 않으면 실제 산술 분할이 수행됩니다. 예를 들어 3/2는 1, 3./2는 같습니다.

1.5입니다(소수점 참고). 포트란에서는 논리적 변수가 거의 사용되지 않습니다. 그러나 논리식은 if 문과 같은 조건문에 자주 사용됩니다. 엄밀히 말하면 Fortran 77은 재귀 (자신을 호출하는 함수)를 허용하지 않습니다. 그러나 컴파일러가 재귀허용하는 것은 드문 일이 아닙니다. 마지막 예제에서 볼 수 있듯이 우선 순위는 중요합니다. 규칙은 산술 식이 먼저 평가된 다음 관계형 연산자 및 마지막으로 논리 연산자가 평가된다는 것입니다. 따라서 b가 할당됩니다.

False. 위의 예에서. 논리 연산자 중 우선 순위 (괄호가 없는 경우)는 . 그렇지 않습니다. 먼저 수행된 다음 .AND., .OR을 수행합니다. 마지막으로 수행됩니다. 여기서 코스는 코사네 함수이므로 x는 값 0.5(pi가 올바르게 정의된 경우)가 할당됩니다. 포트란 77에는 상수가 내장되어 있지 않습니다.) 포트란 77에는 많은 본질적인 기능이 있습니다. 가장 일반적인 몇 가지는 다음과 같습니다: 이제 더 복잡한 예제를 고려하십시오. 2차원 배열 A와 B가 있고 제품 A*B의 (i,j) 항목을 찾아야 한다고 가정합니다.

이것은 A에서 행 i의 내부 곱과 B의 열 j를 계산하여 쉽게 수행됩니다. 우리는 BLAS 1 서브 루틴 SDOT를 사용할 수 있습니다. 유일한 어려움은 올바른 인덱스와 증분을 파악하는 것입니다. SDOT의 호출 시퀀스는 수치 알고리즘 그룹(NAG)이 일반 및 부분 미분 방정식, 최적화를 포함하여 일반적인 적용 수학 문제를 해결하기 위한 1000개 이상의 사용자 호출 가능한 서브루틴을 포함하는 Fortran 라이브러리를 개발했습니다. 문제, FFT 및 기타 변환, 사분면, 선형 대수, 비선형 방정식, 정수 방정식 등입니다. Fortran 77에는 정수 변수에 대한 형식이 하나만 있습니다. 정수는 일반적으로 32비트(4바이트) 변수로 저장됩니다. 따라서 모든 정수 변수는 m이 약 2*10^9인 [-m,m] 범위의 값을 사용해야 합니다. 공통 블록에는 배열도 포함될 수 있습니다.

그러나 다시, 이것은 권장하지 않습니다. 주된 이유는 유연성입니다. 예를 들어 이것이 왜 그렇게 나쁜 생각인지 보여줍니다. 기본 프로그램에 다음과 같은 선언이 있다고 가정합니다. 그러나 위에서 언급한 대부분의 기본 제공 함수는 일반적입니다. 따라서 위의 예에서 pi와 x는 실제 형식 또는 이중 정밀도 중 하나일 수 있습니다. 컴파일러는 형식을 확인하고 올바른 버전의 cos(실제 또는 이중 정밀도)를 사용합니다. 불행히도 Fortran은 다형성 언어가 아니므로 일반적으로 변수 유형과 함수에 맞게주의해야합니다! 이 우선 순위의 질문을 제기: 마지막 표현식은 x + (2 * y) 또는 (x + 2)*y를 의미합니까? Fortran 77의 산술 연산자의 우선 순위는 (가장 높은 것에서 가장 낮은 것) : 사용자는 대부분의 포트란 77 컴파일러가 포트란 77의 슈퍼 세트를 허용한다는 것을 알고 있어야합니다.

Comments are closed.


Iron Age Tattoo Aftercare

Iron Age Piercing Aftercare

Iron Age Notary Form
We cannot display this gallery
RE-LOADABLE GIFT CARDS AVAILABLE NOW!
Iron Age Gift Cards
Iron Age on Facebook
Iron Age on Instagram
Iron Age on Twitter