코드
Code통신 및 정보 처리에서 코드는 문자, 단어, 소리, 이미지 또는 제스처와 같은 정보를 다른 형태로 변환하여 통신 채널 또는 저장 매체의 스토리지를 통해 통신하는 규칙 시스템입니다.초기의 예는 언어를 발명한 것인데, 이는 언어를 통해 사람이 생각하고, 보고, 듣고, 느끼는 것을 다른 사람에게 전달할 수 있게 해준다.그러나 연설은 의사소통의 범위를 목소리가 전달할 수 있는 거리로 제한하고 연설이 이루어질 때 청중을 청중으로 제한한다.구어를 시각적인 기호로 변환한 글쓰기의 발명은 시공간으로 의사소통의 범위를 확장시켰다.
부호화 프로세스는 소스의 정보를 통신 또는 저장용 기호로 변환합니다.디코딩은 코드 기호를 영어나 스페인어 등 수신자가 이해할 수 있는 형태로 변환하는 역프로세스입니다.
코딩의 한 가지 이유는 일반적인 평어(구어든 쓰든)가 어렵거나 불가능한 곳에서 의사소통을 가능하게 하기 위함이다.예를 들어 시그널러 또는 세마포 타워의 암에 의해 유지되는 플래그 설정이 메시지의 일부(일반적으로 개별 문자 및 숫자)를 인코딩합니다.멀리 서 있는 다른 사람은 깃발을 해석하고 보낸 말을 재현할 수 있다.
이론.
정보 이론과 컴퓨터 과학에서, 코드는 보통 다른 대상 알파벳에 있을 수 있는 인코딩된 문자열에 의해 일부 소스 알파벳의 기호를 고유하게 나타내는 알고리즘으로 간주됩니다.부호화된 문자열을 접속함으로써 소스 알파벳 상의 심볼 시퀀스를 나타내는 코드의 확장을 얻을 수 있다.
수학적으로 정확한 정의를 내리기 전에 간단한 예를 제시하겠습니다.매핑
는 소스 알파벳이 세트 \{ b,이고 타겟 이 세트 {01displaystyle \{인 코드입니다.코드 확장자를 사용하면 부호화 문자열 0011001을 01로 그룹화하여 시퀀스 기호를 디코딩할 수 있습니다.
형식 언어 이론의 용어를 사용하여, 이 개념의 정확한 수학적 정의는 다음과 같습니다: S와 T가 각각 소스와 목표 알파벳이라고 불리는 두 개의 유한 집합이라고 합시다.C : { C T는 각 기호를 S에서 T 위의 일련의 기호로 매핑하는 총 함수입니다.C C의 C {\ C'는 S {\ S를 T {\ T로 동형화하여 소스 심볼의 각 시퀀스를 일련의 타깃 심볼에 자연스럽게 매핑합니다.
가변 길이 코드
이 섹션에서는 각 소스(클리어 텍스트) 문자를 사전의 코드 워드로 부호화하는 코드에 대해 설명하며, 이러한 코드 워드의 결합에 의해 부호화된 문자열이 제공됩니다.가변 길이 코드는 클리어 텍스트 문자의 확률이 다른 경우에 특히 유용합니다.엔트로피 인코딩도 참조하십시오.
프리픽스 코드는, 「프리픽스 속성」을 가지는 코드입니다.시스템에 세트내의 다른 유효한 코드 워드의 프리픽스(시작)가 되는 유효한 코드 워드가 없습니다.허프만 부호화는 프리픽스코드를 도출하기 위한 가장 일반적인 알고리즘입니다.프리픽스 코드는 Huffman 알고리즘에 의해 생성되지 않은 경우에도 "Huffman 코드"로 널리 언급됩니다.프리픽스 코드의 다른 예로는 국가별 발신 코드, ISBN의 국가 및 퍼블리셔 부분, UMTS WCDMA 3G 무선 규격에서 사용되는 세컨더리 동기 코드 등이 있습니다.
크래프트의 부등식은 접두사 코드에서 가능한 코드워드 길이의 집합을 특징짓습니다.거의 모든 고유하게 해독할 수 있는 일대다 코드는 반드시 접두사가 아닌 크래프트의 불평등을 만족시켜야 한다.
오류 수정 코드
전송 또는 저장 오류에 대해 보다 강한 방식으로 데이터를 표현하기 위해 코드를 사용할 수도 있습니다.이 에러 수정 코드는, 보존된(또는 송신된) 데이터에 세심하게 조작된 용장성을 포함시키는 것으로 동작합니다.예를 들어 Hamming 코드, Reed-Solomon, Reed-Muller, Walsh-Hadamard, Bose-Chaudhuri- 등이 있습니다.Hochquenghem, Turbo, Golay, Goppa, 저밀도 패리티 체크코드 및 시공간 코드.오류 검출 코드를 최적화하여 버스트에러 또는 랜덤에러를 검출할 수 있습니다.
예
간결성을 위해 사용되는 통신 코드
케이블 코드는 단어(예: 발송 또는 송장)를 더 짧은 단어로 대체하므로 동일한 정보를 더 적은 문자로 더 빠르게, 더 저렴하게 전송할 수 있습니다.
간결함을 위해 코드를 사용할 수 있습니다.텔레그래프 메시지가 고속 장거리 통신의 최첨단이었을 때, 완전한 문구를 한 입으로 인코딩하는 정교한 상업 코드 시스템이 개발되었고(일반적으로 5분 그룹), 전보사들은 BYOXO ("당신은 우리의 거래를 회피하려고 합니까?"), LIOUY ("왜 그렇게 합니까?")와 같은 "단어"에 익숙해졌다.내 질문에 대답하지 않는가?", BMLD("당신은 스컹크입니다!" 또는 AYLU("명확하게 코드화되어 있지 않습니다, 더 명확하게 반복하십시오")입니다.코드 워드는 길이, 발음 가능성 등 다양한 이유로 선택되었습니다.인식된 필요에 맞게 의미를 선택했습니다: 상업적 협상, 군사 코드용 군사 용어, 외교 코드용 외교 용어, 스파이 코드용 이전의 모든 것.제1차 세계대전과 제2차 세계대전 사이에 허버트 야들리가 운영하던 아메리칸 블랙 챔버의 전선으로 한 번 뛰는 등 코드북과 코드북 출판사가 급증했다.이들 코드의 대부분은 케이블 비용을 절감하는 데 목적이 있었습니다.데이터 압축에 데이터 코딩을 사용하는 것은 컴퓨터 시대보다 앞선 것입니다. 초기 예로는 자주 사용되는 문자가 짧은 전신 모스 부호가 있습니다.Huffman 코딩과 같은 기술은 이제 대용량 데이터 파일을 저장 또는 전송을 위해 보다 콤팩트한 형태로 압축하는 컴퓨터 기반 알고리즘에 사용됩니다.
문자 부호화
문자 인코딩은 텍스트 데이터의 표현입니다.특정 문자 인코딩은 특정 문자 세트(그것이 나타낼 수 있는 문자의 집합)와 관련지을 수 있지만, 일부 문자 세트에는 여러 개의 문자 인코딩이 있으며, 그 반대도 마찬가지입니다.문자 인코딩은 단일 문자를 나타내는 데 필요한 바이트 수에 따라 광범위하게 그룹화할 수 있습니다.싱글 바이트 인코딩, 멀티 바이트 인코딩(와이드라고도 함), 가변 폭 인코딩(가변 길이라고도 함)이 있습니다.최초의 문자 인코딩은 싱글바이트로, 가장 잘 알려진 예는 ASCII입니다.ASCII는 현재 HTTP 헤더 등에서 계속 사용되고 있습니다.단, 싱글바이트 인코딩은 256자를 초과하는 문자 집합을 모델링할 수 없습니다.중국어, 일본어, 한국어 등 큰 문자 집합이 필요한 스크립트는 멀티바이트 인코딩으로 표현해야 합니다.초기 멀티바이트 인코딩은 고정 길이였습니다. 즉, 각 문자가 1바이트 이상 표시되었지만 모든 문자가 동일한 바이트 수("워드 길이")를 사용했기 때문에 룩업 테이블을 사용하여 디코딩하기에 적합합니다.마지막 그룹인 가변폭 부호화는 멀티바이트 부호화의 서브셋입니다.이들은 보다 복잡한 인코딩 및 디코딩 로직을 사용하여 보다 일반적으로 사용되는 문자의 표현을 짧게 유지하거나 하위 호환성 속성을 유지하면서 큰 문자 집합을 효율적으로 표현합니다.이 그룹에는 Unicode 문자 세트의 부호화 UTF-8이 포함됩니다.UTF-8은 인터넷상의 텍스트미디어의 가장 일반적인 부호화입니다.
유전자 코드
생물학적 유기체는 그들의 기능과 발달을 조절하는 데 사용되는 유전 물질을 포함하고 있다.이것은 DNA로, 메신저 RNA가 파생되는 유전자라는 이름을 가진 단위를 포함하고 있다.이것은 차례로 네 개의 가능한 뉴클레오티드의 세쌍둥이들이 20개의 가능한 아미노산 중 하나로 번역될 수 있는 유전자 코드를 통해 단백질을 생산한다.코돈의 배열은 단백질 분자를 형성하는 상응하는 아미노산 배열로 이어집니다; 정지 코돈이라고 불리는 코돈의 유형은 그 배열의 끝을 신호로 합니다.
괴델 부호
수학에서, 괴델 코드는 괴델의 불완전성 정리를 증명하는 기초였다.여기서, 아이디어는 수학 표기법을 (괴델 번호를 사용하여) 자연수에 매핑하는 것이었다.
다른.
신호등과 같은 색상을 사용하는 코드, 전기 저항기의 공칭값 또는 특정 종류의 쓰레기통(종이, 유리, 유기물 등)을 표시하기 위해 사용되는 색상 코드가 있습니다.
마케팅에서 쿠폰 코드는 (일반 인터넷) 소매점에서 제품을 구매할 때 금전적 할인 또는 리베이트에 사용할 수 있습니다.
군사 환경에서는 코넷을 사용한 특정 소리가 다른 용도로 사용됩니다. 하루의 일부 순간을 표시하기 위해, 전쟁터에서 보병을 지휘하기 위해 등입니다.
청각장애인을 위한 수화, 시각장애인을 위한 점자 등 감각장애를 위한 의사소통 시스템은 움직임이나 촉각코드를 기반으로 한다.
특정 게임에는 체스 표기법과 같이 경기를 기록하는 자체 코드 시스템이 있습니다.
암호화
암호학 역사에서 암호는 한때 통신의 기밀성을 보장하기 위해 보편화되었지만, 현재는 암호로 대체되었다.
진지한 메시지(주로 군사, 외교, 비즈니스 등에서의 스파이 활동)에서 사소한 메시지(로맨스, 게임 등)까지 실제 메시지를 모호하게 하기 위한 암호는 꽃, 게임 카드, 옷, 부채, 모자, 멜로디, 새 등 모든 종류의 상상적 인코딩이 될 수 있으며, 여기서 유일한 요건은 양쪽의 의미에 대한 사전 동의이다.리시버도 있어요
기타 예
부호화의 다른 예는 다음과 같습니다.
- 부호화(인식) - 들어오는 자극을 해석하는 기본적인 지각 과정; 엄밀히 말하면, 이것은 상대적으로 객관적인 감각 입력(예: 빛, 소리)을 주관적으로 의미 있는 경험으로 변환하는 복잡한 다단계 과정이다.
- 콘텐츠 형식 - 특정 유형의 데이터를 정보로 변환하기 위한 특정 인코딩 형식입니다.
- 텍스트 인코딩은 마크업 언어를 사용하여 텍스트의 구조 및 기타 특징에 태그를 지정하여 컴퓨터에 의한 처리를 용이하게 합니다.(「텍스트 부호화 이니셔티브」도 참조).
- 공식 언어의 의미 부호화 비공식 언어 B는 언어 B를 사용하여 언어 A의 모든 용어(예: 프로그램 또는 설명)를 표현하는 방법입니다.
- 데이터 압축은 신호를 전송 또는 저장에 최적화된 코드로 변환합니다.일반적으로 코덱을 사용합니다.
- 신경 부호화 - 정보가 뉴런으로 표현되는 방식.
- 메모리 부호화 - 감각을 메모리로 변환하는 과정입니다.
- 텔레비전 부호화: NTSC, PAL 및 SECAM
디코딩의 다른 예는 다음과 같습니다.
- 디코딩(컴퓨터 과학)
- 노이즈 채널을 통해 전송되는 코드워드를 디코딩하는 통신 이론의 디코딩 방법
- 디지털 신호 처리, 디지털 표현에서의 신호 연구 및 이들 신호의 처리 방법
- 디지털-아날로그 변환기, 디코딩 작업에 아날로그 회로 사용
- 단어 해독, 인쇄 패턴을 해독하여 언어 소리로 변환하기 위한 파닉스 사용
코드 및 줄임말
줄임말과 줄임말은 코드로 간주될 수 있으며, 어떤 의미에서는 모든 언어와 문자는 인간의 사고를 위한 코드이다.
국제항공운송협회 공항 코드는 공항 지정에 사용되는 3글자 코드이며 가방 태그에 사용됩니다.역 코드는 철도에서도 비슷하게 사용되지만, 일반적으로 국가별 코드이므로, 서로 다른 국가에 있는 역마다 동일한 코드를 사용할 수 있습니다.
때때로 코드 워드는 원래의 동등한 구문이 잊혀지거나 적어도 코드 워드에 기인하는 정확한 의미를 갖지 않는 동안 독립적인 존재(및 의미)를 달성한다.예를 들어, '30'은 저널리즘에서 "이야기의 끝"을 의미하기 위해 널리 사용되었고, 다른 맥락에서 "끝"[1]을 의미하기 위해 사용되어 왔다.[2]
「 」를 참조해 주세요.
![](http://upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png)
레퍼런스
- Chevance, Fabienne (2017). "Case for the genetic code as a triplet of triplets". Proceedings of the National Academy of Sciences of the United States of America. 114 (18): 4745–4750. doi:10.1073/pnas.1614896114. PMC 5422812. PMID 28416671.