최상의 답변
좋은 질문입니다!
언어의 의미론은 구조가 변경 될 경우 의미가 어떻게 변경되는지를 나타냅니다. 디자인 시맨틱은 (서면 또는 구어에서와 같이) 순서에 의존하지 않고 요소와 상호 작용 방식에 의존합니다. 재료, 크기, 형태, 질감, 색상; 이들 모두는 특정 디자인과 상호 작용하는 방법을 이해할 수있는 기호 학적 단서를 제공합니다.
예를 들어, 특정 재료를 사용하면 물체가 비싸거나 저렴하다고 생각할 수 있습니다. 형태 (예 : 크기)는 젊거나 노인을 대상으로하는 경우 힌트를 제공 할 수 있습니다 (예를 들어 레고와 같은 플라스틱 빌딩 블록에 대해 생각해보십시오). 의장의 위치는 재결합에서 가장 중요한 사람을위한 것임을 전달할 수 있습니다.
디자이너는 이러한 모든 미묘한 (그다지 미묘하지 않은) 정보를 고려해야합니다. 매뉴얼 없이도 사람들이 상호 작용할 수있는 물건을 만들거나 무엇을해야할지 모르는 것에 대해 당황스러워합니다.
물질 문화 이론을 탐구하는 것이 좋습니다.
답변
구문 및 의미 는 서로 및 다른 엔티티와 통신하는 부분입니다. 컴퓨터처럼.
구문 은 단어의 문법적 배열 을 나타냅니다. 및 문장의 구두점.
의미 는 의미 를 나타냅니다. 구문 상 허용되는 방식으로 정렬 된 단어 및 구두점의 수입니다.
구 사적으로 올바른 방법을 고려해 보겠습니다. Intel x86 컴퓨터 프로세서가 실행할 수있는 형태로 축소 될 수있을 때 문장이 의미 론적으로 이해되는 것으로 간주하는 Plain English 컴파일러에서 처음에는 의미 론적으로 이해할 수없는 예입니다.
The 이 프로그램에서 강조 표시된 문장…
… 분명히 작업이 필요합니다.
문제는 컴파일러가”돼지 저금통 “이 무엇인지 모른다는 것입니다. 이제 우리는 저금통이 많은 특성 (크기, 모양, 색상 등)을 가지고 있다는 것을 알고 있습니다…
…하지만 프로그램이 돼지 저금통에 대해 알아야 할 것은 다양한 금액으로 돈을 보관할 수 있다는 것입니다. 따라서 해당 선 (빨간색 화살표)을 따라 간단한 정의를 추가하고 프로그램을 다시 컴파일합니다.
Rats! 아직도 의사 소통이 안됩니다. 우리는 더 많이 말해야 할지도 모릅니다 !!! 그러나 아니요, Plain English는 대소 문자를 구분하지 않습니다. 그리고 잠시만 … 오류가 변경되었습니다. 이번에는 컴퓨터가 이해하지 못하는 달러단어라고 생각합니다. 그래서 우리는 아래와 같이 “달러”를 설명하고 다시 컴파일을 시도합니다.
쥐! 자, 컴파일러에게 동전에 대해 생각하는 방법을 알려주는 문장을 추가하여 문제를 해결할 수 있는지 살펴 보겠습니다.
Et voila ! 이번에는 컴파일 할 때 의미 론적으로 이해하고 프로그램을 실행하면 작동합니다 (아래에 표시된 콘솔 출력).
반면 내부는…
이것은 컴파일러의 두뇌에서 그 문장의 의미 론적 이해에 도달 한 방법입니다.
• “10 달러”는 숫자 리터럴과 측정 단위로 인식되었으며 값이 1000 (10 달러 x 1 달러당 100 페니) 인 숫자 변수로 변환되었습니다.
• “A piggy bank”는 “piggy bank”유형의 새로운 지역 변수에 대한 요청으로 이해되어 기본 유형 “number”로 축소됨 —이 변수에 대한 공간은 0으로 초기화되어 스택에 할당되었습니다.
• “돼지 저금통에 10 달러 추가”라는 문장은 내부적으로 엉성한 필수 요소로 축소되었습니다. “[돼지 저금통]에 [달러] 추가” 대괄호는 유형 이름입니다.
• 프로그램의 어느 곳에서도 그러한 루틴을 찾을 수 없습니다. 코드 또는 “Noodle”(간편한 멋쟁이 유형, 변수 및 루틴의 Plain English 라이브러리)에서 변수를 기본 유형으로 줄였으며, 각 조합에서 일치하는 루틴이 있는지 확인했습니다.
• 최하위 수준 —“[번호]에 /에 / [번호]에 추가”— 해당 루틴 헤더가 Noodle에서 발견되었습니다. 유레카! 특히,이 루틴의 두 번째 헤더…
… 본문은 보시다시피 다음과 같은 언어로 작성되었습니다. Intel x86 두뇌는 이해할 수 있습니다 (파란색으로 표시된 어셈블러 언어 문은 주석입니다).
• 따라서 컴파일러는 필요한 Intel x86 문을 생성하여 (a) 스택에있는 두 변수의 주소를 푸시하고 (b) 위의 루틴을 호출하십시오.
그 문장에 대한 내용입니다. 나머지 프로그램은 같은 방식으로 컴파일되었습니다.
의미 적 이해.마음의 만남.
좋아요!