디자인의 의미론이란 무엇입니까?


최상의 답변

좋은 질문입니다!

언어의 의미론은 구조가 변경 될 경우 의미가 어떻게 변경되는지를 나타냅니다. 디자인 시맨틱은 (서면 또는 구어에서와 같이) 순서에 의존하지 않고 요소와 상호 작용 방식에 의존합니다. 재료, 크기, 형태, 질감, 색상; 이들 모두는 특정 디자인과 상호 작용하는 방법을 이해할 수있는 기호 학적 단서를 제공합니다.

예를 들어, 특정 재료를 사용하면 물체가 비싸거나 저렴하다고 생각할 수 있습니다. 형태 (예 : 크기)는 젊거나 노인을 대상으로하는 경우 힌트를 제공 할 수 있습니다 (예를 들어 레고와 같은 플라스틱 빌딩 블록에 대해 생각해보십시오). 의장의 위치는 재결합에서 가장 중요한 사람을위한 것임을 전달할 수 있습니다.

디자이너는 이러한 모든 미묘한 (그다지 미묘하지 않은) 정보를 고려해야합니다. 매뉴얼 없이도 사람들이 상호 작용할 수있는 물건을 만들거나 무엇을해야할지 모르는 것에 대해 당황스러워합니다.

물질 문화 이론을 탐구하는 것이 좋습니다.

답변

구문 의미 는 서로 및 다른 엔티티와 통신하는 부분입니다. 컴퓨터처럼.

구문 은 단어의 문법적 배열 을 나타냅니다. 및 문장의 구두점.

의미 의미 를 나타냅니다. 구문 상 허용되는 방식으로 정렬 된 단어 및 구두점의 수입니다.

구 사적으로 올바른 방법을 고려해 보겠습니다. 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) 위의 루틴을 호출하십시오.

그 문장에 대한 내용입니다. 나머지 프로그램은 같은 방식으로 컴파일되었습니다.

의미 적 이해.마음의 만남.

좋아요!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다