TOC와 컴파일러 디자인을 공부하면서 즐거운 시간을 보냈지 만 아직 그 개념에 익숙하지 않습니다. 반면 어셈블리와 기계 코드에 대한 지식은 매우 얕습니다. 저는 C++을 배울 때 큰 관심을 기울여서 양면 (HLL과 LLL 코드 표현)을 연결하고자하는 욕구/필요성을 항상 가지고 있습니다. 성능 및 최적화 토론.하루가 끝날 때 변수 식별자가 전혀 필요하지 않습니까?
내 질문은 : 코드의 문에서 식을 같이 쓸 때 우리의 변수는 모든 변수 (및 식별자와 다른 엔티티) 실행시되고, 단순한 지침을
C++는 정적으로 입력 된 언어이다 가상 메모리의 위치 (정적 및 전역)에 대한 주소 지정 및 로컬 변수에 대한 스택 주소 관련 주소 지정?
의미 및 구문 확인을 포함하여 성공적인 컴파일을 한 후에는 식별자 테이블이나 더 이상 확인하지 않고 대상 메모리 바이트의 보증 된 엔터티로 런타임시 데이터를 처리하는 것이 현명하지 않습니다. 필요한거야?
질문이 학습 노력이 부족하여 발생하는 질문 유형 인 경우 (제 생각에는 그렇지 않길 바랍니다), 그 사실을 알려주고 읽을 곳을 말해주십시오. 그렇다면 솔직히 저는 C++에 집중하고 있으며 아직 저수준 언어에 대한 지식이 없기 때문에 사전에 사과드립니다.
기본적으로 내성이나 반사 작용없이 정적으로 컴파일 된 언어가 작동하는 방식입니다.C++ 소스 파일을 컴파일 할 때 컴파일러에서 생성 된 오브젝트 파일에는 소스의 변수에 대한 참조가 없습니다. 그것은 모든 기억 장소입니다. –
예, 이해가 정확합니다. –
TLDR; 혼란스러워. 하지만 C++은 정적으로 타입이 지정된 언어입니다. 여기에는 C가 포함되어 있습니다. –