Java main ()에 대한 질문이 있습니다. java main ()은 아무것도 반환하지 않습니다. 소프트웨어 엔지니어링에 따라 아무것도 반환하지 않는 코드 블록을 프로 시저라고합니다. 그렇다면 왜 main () 메서드를 호출할까요? 대신 메인 프로 시저라고해야합니까?
참조하십시오 : 메소드 vs 함수 vs 프로 시저
Answer
main()
메서드를main()
절차?
비공식적입니다. 문제는 없습니다.
소프트웨어 엔지니어링에 따라 아무것도 반환하지 않는 코드 블록을 프로 시저라고합니다.
괜찮지 만 모든 언어와 모든 소프트웨어 엔지니어링에 대해 100 % 표준은 아닙니다. 절차는 상당히 일반적인 용어이며 다양한 상황에서 다양한 상황에서 사용할 수 있습니다. 추상화 및 일반성 수준.
예를 들어, Java 언어 사양 에서 “procedure”라는 단어는 41 번 표시되지만 그중 하나도 “함수 대 방법 대 프로 시저”를 참조하는 데 사용됩니다.
사양에서 “프로 시저”라는 용어의 거의 모든 사용은 잘 정의 된 알고리즘, 특히 클래스 초기화 알고리즘을 나타냅니다. 호출 할 수있는 것이 아니라 런타임에 대한 복잡하고 내부적이며 상태 저장 작업으로 & 언어를 호출 할 수 있습니다.
반대로 “method”라는 단어가 나타납니다. 2049 회, 그 중 하나는 “방법 d 따라서이 용어는 프로그래머가 사용할 언어의 구문 및 의미 구조를 나타냅니다.
Java에서 main
메서드를 호출합니다. 이는 언어의 용어로 — “정적 무효 방법”입니다. Java 언어는 호출 할 수있는 것 또는 반환 값이없는 함수와 같은 것으로 프로 시저라는 용어를 제공하지 않습니다.
언어는 일반적으로 상당히 엄격한 사양에 의해 정의됩니다. 이러한 사양은 나머지 사양에서 사용하기위한 용어를 소개하며, 명확성을 위해 이러한 용어는 일반적으로 명확하게 정의됩니다. 언어 및 사양의 작성자는 언어 별 의미로 공통 용어를 재정의 할 수있는 권한이 있습니다. 그들은 언어 사양 내에서 이러한 용어를 일관되게 사용하기 위해 많은 노력을 기울입니다. 사양에서 소개하는 용어는 해당 프로그래밍 언어의 맥락에서 프로그래머가 사용하는 경향이 있습니다.
두 언어간에 동일한 용어의 의미가 다를 수 있습니다. 또한 언어 사양 내에서 용어가 엄격하게 정의되지 않은 프로그래밍 전반에서 일반적이고 비공식적 인 사용과 다를 수 있습니다.
댓글
- Erik , 자세한 설명을 해주셔서 감사합니다. Java 사양에 따라 의미가 있습니다.