로직 파트 소개
로직 파트는 일련의 지시사항을 정의합니다. 대부분의 로직 파트에는 로직의 기본 단위인 하나 이상의 함수가 포함되어 있습니다.
함수는 매개변수를 수신하고 EGL 문을 실행하고
이를 호출한 함수에 값을 리턴할 수 있습니다. 다음은
함수에 대한 단순 예제입니다.
Function addIntegers(int1 int in, int2 int in) returns (int)
sum int = int1 + int2;
return (sum);
end
세부사항은 함수의 내용을 참조하십시오.함수가 로직 파트의 외부에 존재할 수 있으며 로직 파트와 같이 동작할 수 있지만 함수는 기술적으로 로직 파트가 아닙니다. 독립형 함수 함수을 참조하십시오.
- 프로그램
- 프로그램은 가장 단순한 유형의 로직 파트입니다. EGL의 프로그램은
다른 많은 프로그래밍 언어의 프로그램과 유사하게 작동합니다.
EGL 프로그램은 프로그램을 실행할 때 호출되는 함수인
main으로 이름 지정된 함수를 포함해야 합니다. 프로그램은
임의 수의 다른 함수를 포함할 수 있습니다. 다음 예제는
단순 프로그램 파트를 표시합니다.
package programs; program multiplicationTable type BasicProgram stopNumber int = 7; function main() SysLib.writeStderr("Printing multiplication table through " :: stopNumber); i, j int; for (i from 1 to stopNumber by 1) for (j from 1 to stopNumber by 1) printProduct(i, j); end end SysLib.writeStderr("Finished."); end function printProduct(int1 int in, int2 int in) SysLib.writeStderr(int1 :: "x" :: int2 :: "=" :: int1*int2); end end - 라이브러리
- 라이브러리 파트는 기타 로직 파트에 로컬로 사용 가능하도록 하는
변수 및 함수의 콜렉션입니다. 라이브러리 파트의
함수는 임의 순서로 호출할 수 있지만 프로그램의 기본 함수는 항상
첫 번째로 실행됩니다. 다음 예제는 단순 라이브러리 파트를 표시합니다.
package libraries; library myMathLibrary type BasicLibrary function addIntegers(int1 int in, int2 int in) returns (int) return (int1+int2); end function subtractIntegers(int1 int in, int2 int in) returns (int) return (int1-int2); end end - 핸들러
- 핸들러 파트는 특정 유형의
사용자 인터페이스를 제어하는 데 전문화되어 있습니다.
- BasicHandler
- BasicHandler 파트는 가장 단순한 유형의 핸들러입니다. 일반적으로 인터페이스 유형에 전문화된 핸들러를 사용합니다.
- 서비스
- 라이브러리 파트와 같이 서비스 파트는 함수의 콜렉션이지만 라이브러리 파트와 달리 서비스 파트는 함수를 사용하기 위해 현재 실행 단위의 외부에서 애플리케이션을 사용할 수 있도록 디자인되었습니다.
- 인터페이스
- 함수 또는 실행 코드를 포함하는 대신 함수 프로토타입을 포함하므로 인터페이스 파트는 대부분의 로직 파트와 다릅니다. 인터페이스 파트는 다른 유형의 로직 파트와 마찬가지로 실제 로직을 정의하는 대신 다른 로직 파트(일반적으로 서비스 파트)를 단순히 설명합니다. EGL에서 인터페이스를 사용하여 서비스를 계획하거나 애플리케이션이 사용하는 서비스를 나타낼 수 있습니다.
- ExternalType
- ExternalType 파트를 사용하여 다른 언어의 요소를 참조하는 EGL의 변수를 작성할 수 있습니다. 일반적으로 ExternalType 파트는 Java™ 오브젝트를 나타내는 데 사용됩니다. ExternalType 파트는 Java 오브젝트에서 로직을 호출하도록 해주는 함수 프로토타입을 포함합니다. 또한 ExternalType 파트는 Java 오브젝트에서 공용 변수를 나타내는 변수를 포함할 수 있습니다. 예제는 Java 호출의 내용을 참조하십시오.