2014-02-13 2 views
1

저는 최근에 Activation Record라는 용어를 사용했는데, 어떻게 작동하고 어떤 용도로 사용되는지에 관심이 많았습니다.정품 인증 레코드가 오류 라인을 찾는 데 사용됩니까?

제 질문은 이것이 얼마나 깊이 갈 수 있었는지입니다. 이것은 스택 프레임이며 범위가 변경됨에 따라 레코드가 변경된다는 것을 알고 있지만 프로그래머가이를 얼마만큼 구현할 수 있습니까?

대부분의 IDE가 오류가있는 행을 파악하는 데 사용되는 방법입니까?

또한 정확히 AR에 "기록되는"것은 무엇입니까?

답변

1

활성화 레코드는 단순히 데이터 구조로 간주되는 스택 프레임입니다. 스택 프레임을 인스턴스로 생성하는 추상 데이터 유형으로 활성화 레코드를 생각할지라도 용어는 동의어입니다. (아마 파스칼 때문에 recordstruct을 의미합니다.) 어느 쪽이든, 지역 변수를 포함합니다.

이것은 진단 오류 메시지가 생성 될 때 컴파일 타임에 구현되지 않는 런타임 개념입니다. 기껏해야 컴파일러는 데이터 유형의 추상 표현을 나타낼 수 있습니다.

+0

오늘 제가 심층적 인 CS 시험을 치른 것에 감사 드리며이 주제에 대해 다른 동료를 도울 수있었습니다! 당신에게 +1 선생님 :) – Shrey