포트란 서브루틴 예제

포트란 서브루틴 예제

식에서 나중에 사용할 수 있거나 사용하지 않을 수 있는 결과가 하나만 있는 복잡한 계산을 수행해야 하는 경우 함수를 사용할 수 있습니다. 평균이 호출된 다음 한 줄로 제곱된 외부 함수 예제 프로그램을 기억합니다. 반면 서브루틴은 여러 결과를 반환할 수 있습니다. 그러나 서브루틴에 대한 호출은 식에 배치할 수 없습니다. 또한 위치별로 일부 매개 변수를 지정하고 나머지는 더미 이름으로 지정하는 하이브리드 메서드도 있습니다. f(x) = x2가 SerieSum() 함수가 계산되면 서브루틴은 RETURN 및 END 문으로 끝납니다. 이 경우 첫 번째 실제 인수는 상수인 숫자 5이지만 프로그램은 정확히 동일한 방식으로 작동합니다. 첫 번째 더미 인수는 서브 루틴에서 변경되지 않으므로 완벽하게 합법적입니다. POLY는 외부 함수의 이름이며 기본 프로그램의 CALL BISECT 문에서 실제 인수로 나타나므로 기본 프로그램에서 외부로 선언해야 합니다. 정상적인 상황에서는 프로시저 내에서 선언된 로컬 변수가 컨트롤이 호출 프로그램으로 다시 전달되는 즉시 정의되지 않습니다.

그러나 호출 또는 프로시저에 대한 참조 간에 로컬 변수의 값을 보존하는 것이 유용하거나 필요할 수도 있습니다. 이 작업은 SAVE 명령으로 수행됩니다. CHARACTER 변수는 길이를 나타내는 다른 변수와 함께 프로시저에 전달될 수 있지만 일반적으로 절차의 *(*) 길이 사양을 사용하여 컴퓨터가 길이를 자동으로 설정하는 것이 좋습니다. 이렇게 하면 더미 CHARACTER 인수의 길이가 실제 CHARACTER 인수의 길이와 동일하게 자동으로 설정됩니다. 메인 프로그램에서 서브루틴은 괄호로 둘러싸인 서브루틴의 입력 목록과 출력을 포함하는 CALL 문을 사용하여 활성화됩니다. 입력 및 출력을 집합적으로 인수라고 합니다. 외부 함수의 첫 번째 줄은 함수의 형식과 이름을 선언하고 더미 인수를 나열합니다. 반환된 값을 함수 이름이 아닌 다른 이름으로 저장하려면 결과 옵션을 사용할 수 있습니다. 파생 된 형식에서 다시 구현 해야 하는 지연으로 추상 형식의 형식 바인딩된 프로시저를 설정할 수 있습니다. 자세한 내용은 추상 형식섹션을 참조하세요.

프로시저가 직접 또는 간접적으로 자신을 호출할 때 재귀 프로시저라고 합니다. 이러한 유형의 프로시저를 선언하기 전에 재귀라는 단어 앞에 세팅하여 프로시저를 선언해야 합니다.