컴퓨팅에서 진입 점은 무엇입니까?

컴퓨터에서 진입 점은 코드가 시작되는 프로그램, 모듈 또는 기능의 요점입니다. 구체적으로, 메모리가 시작되는 곳을 주소합니다. 프로그램에서는 첫 번째 코드 모듈 또는 실행되는 첫 번째 코드 라인입니다. 기본 또는 COBOL과 같은 선형 인 프로그램에서 진입 점은 문자 그대로 첫 번째 코드 줄입니다. 그런 다음 코드는 어떤 종류의 점프 또는 호출이 실행될 때까지 순차적으로 따릅니다. C 프로그래밍 언어의 모든 변형과 같은 모듈 식 프로그래밍에서 진입 점은 시작 모듈입니다. C에서 이것은 "main ()"함수입니다.

구형 프로그램 및 운영 체제에서 프로그램은 실행중인 기능 또는 시스템에 따라 여러 진입 지점을 가질 수 있습니다. Windows® 및 UNIX를 포함한 대부분의 최신 운영 체제에서 프로그램은 단일 진입 지점을 지원하는 언어로 작성됩니다. 현대 컴퓨팅 초기에도 기본과 같은 언어는 프로그램에 대한 단일 진입 지점을 가지고 있습니다.프로그램이 한 모듈에서 다른 모듈의 진입 점으로 무차별 적으로 "점프"할 수있는 "Long Jumps"를 지원할 수 있습니다. 이것은 "스파게티 코드"라고 불렀으며, 유지하거나 수정하기가 어려웠습니다.

진입 점은 프로그램의 진입 점을 언급하지 않을 수도 있지만 다른 프로그램에서 공유되는 일종의 미니 프로토리 인 DLL (Dynamic Link Library)의 진입 점일 수 있습니다. 키보드 입력을 제어하는 ​​DLL이 한 예입니다. 프로그램 유형, 모듈 또는 함수에 관계없이, 진입 점은 해당 코드에서 존재를 처리하는 단일 지점입니다. 모든 언어를 이해하거나 프로그램을 수정하고 지원하는 열쇠는 해당 특정 프로그램 또는 운영 체제에서 진입 점이 어떻게 식별되는지 이해하는 데 있습니다.

진입 점의 개념은 컴퓨터 프로그래밍이 완전히 선형 메토를 떠날 때 구현되었습니다.초기의 DS. 그 당시 컴퓨터 프로그램은 첫 번째 코드 라인에서 시작하여 프로세스가 끝날 때 한 번에 한 줄을 진행했습니다. 곧 루핑, 조건부 분기, 재귀 등과 같은 프로그래밍 구성은 기능적으로 더 효율적인 프로그램을 만들었지 만 프로세싱은 코드 내의 모든 곳에서 튀어 나왔습니다. 이 프로그램의 특성은 처리가 실제로 시작되는 지점 전에 많은 줄이나 코드 섹션이있을 수 있음을 의미합니다. 이러한 이유로 진입 점이 생성되고 식별되었습니다.

C에서 이것은 main () 함수가되었습니다. 이 기능이 코드에 존재하는 위치에 관계없이 처리가 시작된 곳입니다. 다른 언어에서는 진입 지점은 어디에있는 것만 큼 많이 식별되는 것이 아니라 그렇지 않은 곳으로 식별됩니다. 프로그램의 시작에는 가변 선언 및 하위 경로 섹션이 포함될 수 있습니다. 이러한 영역이나 기능을 따르는 첫 번째 코드 라인은 기본적으로 진입 점이됩니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?