2013-01-03 2 views
2

나는 다음과 같은 코드가 발견되는 일부 레거시 프로그램을 찾고 있어요 루틴은 네트워크를 통해 들어오는 요청을 처리합니다. 필자에게, * INLR = * On 문은 효과가 없지만, RPG에 대한 나의 지식은 심각하게 제한되어 있으며,이 패턴은 여러 프로그램에서 반복됩니다.* RPG에 INLR과 동안 (사실은)

제 질문은 다음과 같습니다. 마지막 줄이 끝나기 전에 도달 할 수 없으므로 여분입니까?

+0

나는 (나는 또한 RPG에 대한 지식이 거의 없지만) 동의하는 경향이있다. 1! = 1 일 때만 도달 할 것 같습니다. – mcalex

답변

4

이 예제에서와 같이이 루프를 종료하는 일반적인 방법은 없습니다. 이 프로그램은 오류 또는 취업 취소로 끝나는 것으로 보입니다. 주 DOW에서 % shutdown()을 검사하여 종료하지 않는 작업이 정상적으로 종료되도록 허용하는 경우가 있지만이 경우에는 선택되지 않았거나 생각되지 않았습니다.

필자는 프로그램이 다른 프로그램을 복사하여 작성되었으며, * INLR 행이 코드를 표시하는 일반적인 방법으로 코드에 남아있을 수도 있다고 추측합니다. 그래서 누군가는 그 선이 무해하다는 것을 주장 할 수도 있고 그것이 그 끝을 이해하는 것을 더 쉽게 만들 수 있습니다.

+4

세부 계산이 끝나면 RETURN 또는 LR에 의해 RPG 프로그램 'end'가 종료됩니다 (파일 끝나 SETON을 통해). 컴파일러가 이들 중 하나를 찾지 못하면 컴파일러는 RNF7023 오류로 종료합니다. '컴파일러가 프로그램 종료 방법을 결정할 수 없습니다.' –

+1

나는 Buck에 동의한다. 그 라인은 아마도 컴파일러를 달래기 위해 놓여 졌을 것입니다. –

+0

네, 그들은 그 중 하나를 할 수있었습니다. – WarrenT