이차 표기법
Secondary notation![]() |
2차 표기법은 형식 표기법의 가독성을 향상시키기 위해 사용되는 시각적 기호들의 집합이다.2차 표기법의 예로는 컴퓨터 소스 코드의 구문 강조, 지폐나 동전 등의 소비자 기호를 쉽게 인식할 수 있는 크기 및 색상 코드, 또는 기술 서적에서 흔히 발견되는 타이포그래픽 규약 등이 있다.
2차 표기법은 불필요한 (필요보다 많은) 정보를 제공한다; 시각적 단서가 신호등이나 차트의 키와 같이 일부 정보를 제공하는 유일한 방법이라면 2차 표기법은 아니다.2차 표기법은 형식 표기법 자체의 일부가 아닌 경우가 많다.오히려 형식적인 표기법을 보다 쉽게 이해할 수 있도록 구성하는 방법이다.따라서 2차 표기법은 형식 표기법의 실제 의미를 변경하지 않고, 그 의미를 쉽게 이해할 수 있도록 한다.프로그래밍 언어와 같은 텍스트에서 이것은 들여쓰기, 컬러링과 같은 단서들을 사용하여 할 수 있다.공식적인 그래픽 개념에서 이것은 관련성을 나타내기 위해 대칭이나 근접성의 사용을 통해 이루어질 수 있다.
다른 컨텍스트에서
2차 표기법은 텍스트와 그래픽의 두 개의 주요 영역으로 나눌 수 있는 많은 문맥에서 공식 표기법에 주석을 달 수 있다.
텍스트 컨텍스트
텍스트에서 볼 수 있는 2차 표기법에는 여러 가지 일반적인 예가 있다.2차 표기법은 활자법과 코드 편집기에서 굵기, 기울임꼴, 간격/표시 등으로 나타나는 것이 일반적이다.
컴퓨터 소스 코드의 텍스트 보조 표기법
색칠과 들여쓰기 형태의 이차 표기법은 소스 코드를 더 읽기 쉽게 하고 형식 표기법을 더 이해하기 쉽게 만들기 위해 통합 개발 환경에서 일반적으로 구현된다.다음의 C 소스 코드는 형식 표기법의 해석을 용이하게 하기 위해 2차 표기법을 사용하지 않는다.
int main(){while(true){printf("I'm stuck in an infinite loop!");}}
다음은 같은 코드지만 들여쓰기 및 구문 강조 표시.따라서 C의 공식 표기법은 다음과 같이 읽기 쉽다.
인트로 본래의() { 하는 동안에 (진실의) { 활자화하다("무한 루프에 갇혔어!"); } }
타이포그래피에서 텍스트 2차 표기법
일반적으로 영어 글에서 나타나는 2차 표기법의 예는 다음과 같다.
- 텍스트의 특정 영역을 강조하기 위해 사용되는 대담성.
- 텍스트의 특정 영역에 강조를 적용하는 또 다른 방법인 기울임꼴.
- 다음 예제는 서로 다른 상점에서 구매해야 하는 쇼핑 목록의 항목을 구분하기 위해 들여쓰기를 효과적으로 사용한다.들여쓰기된 항목은 모두 항목이 중첩되는 스토어에서 구입해야 한다.
1. 앨리슨의 냉동 식품 - 냉동 참치 - 치킨 패티 - 어묵 - 햄버거 2lb사라스 식료품 - 시리얼 3상자 - 과일 주스 2상자 - 계란 24개 3개.Jim's Formal Wear - 드레스 셔츠 2개 - 오렌지 타이 1개
그래픽 컨텍스트
2차 표기법은 일반적으로 그래픽의 형식 표기법이 명시하는 것 이상으로 정보를 더 잘 전달하기 위해 그래픽 맥락에서 사용된다.
플로우차트
잘 연구되었고 2차 표기법에 의해 큰 영향을 받을 수 있는 그래픽 표현은 흐름도, 특히 드래콘차트다.연구에 따르면, 플로우차트의 이해 용이성에 영향을 미치는 공식 표기법에 포함되지 않은 다수의 배치 요소가 있다.
- 호 교차 최소화: 추적이 용이하도록 선을 교차하는 횟수를 최소로 유지해야 한다.드라콘차트에서는 모든 호(선) 교차가 금지되어 있다.
- 라인 벤딩 최소화: 추가 벤딩은 모델의 시각적 복잡성을 가중시킨다.드래콘차트에서 모든 선 굴곡은 최소화된다.
- 레버리지 대칭: 가능한 경우 요소를 대칭으로 배치
- 레이블을 수평으로 정렬: 텍스트 레이블을 수평으로 정렬할 경우 읽기 쉽다.
- 지역성 이용 : 쉽게 알아볼 수 있도록 관련 품목을 함께 묶는다.
오른쪽의 예는 이러한 기법이 프로세스 모델을 볼 때 어떻게 이해 용이성에 큰 영향을 미칠 수 있는지를 보여준다.이 모델은 웹사이트에서 제품을 주문하기 위한 간소화된 과정을 묘사하고 있다.두 도표 모두 상호연결성이 동일한 정확히 동일한 블록을 포함하고 있다.그러나 2차 표기법을 더 잘 사용하는 것은 쉽게 이해할 수 있는 반면 다른 모델은 그 내용을 이해하기 위해 신중한 분석을 요구한다.
오용
이차 표기법을 부적절하게 사용하면 모형을 이해하는 데 필요한 노력의 양이 크게 증가할 수 있지만, 이차 표기법을 잘못 사용하면 또한 손상이 될 수 있다.대칭의 사용은 그래픽을 시각적으로 더 매력적으로 만들 수 있지만 잘못 사용하면 잘못된 인식을 전달할 수도 있다.예를 들어, 관련 없는 항목을 가까이 배치하면 독자가 관련 항목으로 인식하게 될 수 있다.또한, 임의로 색칠을 사용하는 것은 독자들이 다양한 색의 의미에 대해 궁금해하기 때문에 주의를 분산시킬 수 있다.
전문가 대 초보자
2차 표기법을 이해하고 사용하는 개인의 능력은 관련 분야 내 경험에 따라 차이가 있는 것으로[citation needed] 나타났다.한 분야의 전문가들은 일반적으로 2차 표기법에 의해 제공되는 단서를 더 잘 활용할 수 있다.구체적으로, 전문가들은 도표를 읽는 동안 도표의 더 큰 구조를 읽고 이를 사용하여 형식 표기법에 의해 제공되는 세부 사항의 검토를 지도하는 데 더 많은 기술을 가지고 있는 것으로 나타났다.이는 2차 표기법이 제공하는 힌트를 무시한 채 종종 형식 표기법의 세부사항에 초점을 맞추는 초보자와 비교된다.
2차 표기법을 활용한 문서 작성 시 경험/전문가 수준에 따른 차이도 있다.전문가들은 관습의 사용에 있어 보다 일관적인 경향이 있는 반면, 초보자들은 관습에 따라 달라지는 경향이 있는 반면, 때로는 표면적인 수준에서 고수하지만, 원하는 정보를 전달하지 못한다.회로도의 경우, 이는 논리 대칭이 없는 시각적 대칭성 생성과 상이한 이차 표기법 규약 사이에 빈번한 전환과 같은 일반적인 초보자의 실수에서 나타난다.
형식 표기법의 일부로서
경우에 따라서는 2차 표기법이 형식 표기법의 일부인 경우도 있다.그러한 공식적 표기법은 시각적 신호의 존재를 강화함으로써 가독성을 향상시키려 한다.절충은 다른 많은 경우에서 2차 표기법(예를 들어 자유형 언어의 들여쓰기 등)에 불과하며, 이제 형식 표기법의 일부가 되어 선택사항이 아니라는 것이다.
예를 들어 Python 프로그래밍 언어는 엄격한 들여쓰기 규칙을 따르도록 소스 코드를 요구한다.이것은 블록 내에서 동일한 수준의 중첩에 있는 문들이 동일한 열에 정렬되도록 함으로써 코드의 가독성을 향상시키기 위한 것이다.그러나 다른 유형의 2차 표기법은 형식 표기법의 일부가 아니다.[1]예를 들어 긴 줄을 감을 때 이전 줄의 연속인 모든 줄은 임의로 들여쓸 수 있다.[2]
만일 x == 1: 인쇄하다("x is 1") 인쇄하다("x는 이상하다") 인쇄하다("이것은 항상 인쇄된다") ♪ 이건 불법이야 인쇄하다("헬로 월드") 발을 동동 구르다 = " ".합류하다( "이 단어들은 들여쓰여져 있다", "더 나은 가독성을 위해")
마크다운은 또한 그 언어의 공식적인 구문의 일부로 들여쓰기를 사용한다.블록 인용문의 특정 소스 코드 표현을 작성할 때와 코드 자체로 렌더링할 소스 코드의 섹션을 작성할 때 마크다운에서 들여쓰기가 필요하다.[3]
#헤딩 1# #소스 코드로 렌더링될 마크다운 소스 코드#
참고 항목
메모들
- ^ "Python: Myths about Indentation". www.secnetix.de. Retrieved 2017-05-22.
- ^ "PEP 8 -- Style Guide for Python Code". www.python.org. Retrieved 2017-05-22.
- ^ Gruber, John (2015-04-19). "Markdown Syntax". Daring Fireball. Retrieved 2015-04-19.
참조
- Green, T. R. G.; Petre, M. (1996). "Usability analysis of visual programming environments: A 'cognitive dimensions' framework". Journal of Visual Languages & Computing. 7 (2): 131–174. doi:10.1006/jvlc.1996.0009..
- 마리안 페트르, 왜 항상 보는 것이 아닌가: 독자들의 능력과 그래픽 프로그래밍.[permanent dead link]코뮌.ACM, 38(6):33-44, 1995.
- 마리안 페트레, M. 페트레.인지 차원 '표기법 너머'J. 비스.Lang. Compute, 17(4:292-301, 2006)
- 규칙, 랜드스페이스 재방문.오프사이드, 그리고 마이클 D.아담스. "인디엔테이션 민감 언어에 대한 원칙적 파싱" (2013).
- Schrepfer, Matthias; Wolf, Johannes; Mendling, Jan; Reijers, Hajo A. (2009). "Part 5: The Impact of Secondary Notation on Process Model Understanding" (PDF). The Practice of Enterprise Modeling. THE PRACTICE OF ENTERPRISE MODELING-Lecture Notes in Business Information Processing. Lecture Notes in Business Information Processing. Vol. 39. SpringerLink. pp. 161–175. doi:10.1007/978-3-642-05352-8_13. ISBN 978-3-642-05351-1. Retrieved 2011-07-12.