많은 인기있는 언어가 있습니다. 그러나 컴퓨터 과학자들은 이러한 언어로 된 프로그램의 동작을 이해하기 위해 프로그램 동작에 대해 확실하고 분명하게 논쟁하기 위해 (예를 들어, 그들의 신분 증명) 다른 잘 이해되는 언어로 번역해야한다고 말합니다. 그들은 그러한 언어를 "의미론"이라고 부릅니다. 저자는 많은 의미론 중 하나를 제안합니다. 그들은 건축의 의미와 언어를 어떻게 번역 할 수 있는지 설명합니다. 일단 그렇게하면 모든 사람들이 당신의 프로그램을 확실히 이해할 것입니다.
좋아 보이지만 나는 무언가를 이해하지 못합니다. 그들은 우리에게 첫 번째 언어를 이해하기 위해 다른 언어를 소개한다고 말합니까? 왜 우리는 그것을 원래의 것보다 더 잘 이해합니까? 왜이 의미론이 그것보다 낫습니까? C의 의미를 설명하기 위해 다른 언어를 발명하는 대신 C의 의미를 즉시 배우지 않겠습니까? 구문에도 동일하게 적용됩니다. 구문에 대해 같은 질문을하지 않는 이유는 무엇입니까?
추신 의견에서 나는 의미론이 다른 언어 또는 다른 언어로의 번역을 의미하지 않는다고 들었습니다. 그러나 VHDL의 형식적 의미론은 어떤 방식으로 만 무언가를 이해한다면 그것을 이해하지 못하고 다른 언어 (알려진)로 번역하는 메커니즘이있는 언어를 제공하면 "의미의 의미"를 지정할 수 있다고 말합니다. 즉, "의미론은 공식 시스템 간의 관계"입니다. 프로그래밍 언어의 의미론 에서 헤네시 는 의미론이 의미론이 BNF 또는 구문 다이어그램으로 제공 될 때 "의미"프로그램을 공식적으로 처리 할 수 있다고 말한다. 언어가 아닌 경우 공식 시스템은 무엇입니까?
PS2 나는 주어진 HDL 프로그램의 게이트 상호 연결로의 HW 합성이 의미 추출의 과정이라고 말할 수 있습니까? 우리는 (높은 수준의) 설명을 나중에 이해하는 (낮은 수준의) 언어로 번역합니다.