EBCDICμ—μ„œ λ¬Έμžκ°€ μ—°μ†λ˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

ASCII ν‘œμ€€μ€ 1963년에 μ±„νƒλ˜μ—ˆμœΌλ©° ν˜„μž¬ 처음 128μžκ°€ ASCII와 λ‹€λ₯Έ 인코딩을 μ‚¬μš©ν•˜λŠ” μ‚¬λžŒμ€ 거의 μ—†μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ§€λ‚œ μ„ΈκΈ° λ§κΉŒμ§€ IBM λ©”μΈν”„λ ˆμž„κ³Ό μ†Œλ ¨ 클둠 EC μ»΄ν“¨ν„°μ˜ ν‘œμ€€ 인코딩인 EBCDICκ°€ 적극적으둜 μ‚¬μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€. EBCDICλŠ” μ΅œμ‹  IBM Z λ©”μΈν”„λ ˆμž„μ˜ ν‘œμ€€ 운영 체제인 z/OS의 κΈ°λ³Έ μΈμ½”λ”©μœΌλ‘œ 남아 μžˆμŠ΅λ‹ˆλ‹€.

EBCDIC을 λ³Ό λ•Œ μ¦‰μ‹œ λˆˆμ— λ„λŠ” 것은 λ¬Έμžκ°€ μ—°μ†λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. I ΠΈ J 그리고 사이 R ΠΈ S μ‚¬μš©λ˜μ§€ μ•Šμ€ μœ„μΉ˜κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€(이 간격 λ™μ•ˆ ES 컴퓨터에 있음). λΆ„μ‚° 킀릴 문자). μΈμ ‘ν•œ 문자 사이에 곡백이 κ°™μ§€ μ•Šμ€ 문자λ₯Ό 인코딩할 생각을 λˆ„κ°€ ν–ˆμ„κΉŒμš”?

EBCDICμ—μ„œ λ¬Έμžκ°€ μ—°μ†λ˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

EBCDIC(β€œν™•μž₯ BCDIC”)λΌλŠ” 이름은 ASCII와 달리 이 인코딩이 μ²˜μŒλΆ€ν„° μƒμ„±λœ 것이 μ•„λ‹ˆλΌ 이후 μ‚¬μš©λœ XNUMXλΉ„νŠΈ BCDIC 인코딩을 기반으둜 ν•œλ‹€λŠ” 것을 μ•”μ‹œν•©λ‹ˆλ‹€. IBM 704 (1954) :

EBCDICμ—μ„œ λ¬Έμžκ°€ μ—°μ†λ˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

즉각적인 이전 λ²„μ „κ³Όμ˜ ν˜Έν™˜μ„±μ€ μ—†μŠ΅λ‹ˆλ‹€. EBCDIC으둜의 μ „ν™˜μ—μ„œ μ†μ‹€λœ BCDIC의 νŽΈλ¦¬ν•œ κΈ°λŠ₯은 μˆ«μžμž…λ‹ˆλ‹€. 0-9 μ½”λ“œ 0-9에 ν•΄λ‹Ήν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ½”λ“œ μ‚¬μ΄μ—λŠ” XNUMX개의 μ½”λ“œ 간격이 μžˆμŠ΅λ‹ˆλ‹€. I ΠΈ J 그리고 κ·Έ 사이에 XNUMX개의 μ½”λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€ R ΠΈ S 이미 BCDIC에 κ°€λ΄€μŠ΅λ‹ˆλ‹€. 저듀은 μ–΄λ””μ„œ μ™”μ–΄μš”?

(E)BCDIC의 μ—­μ‚¬λŠ” μ „μžμ»΄ν“¨ν„° μ΄μ „μ˜ IBM의 역사와 λ™μ‹œμ— μ‹œμž‘λ©λ‹ˆλ‹€. IBM은 1896개 νšŒμ‚¬μ˜ ν•©λ³‘μœΌλ‘œ μ„€λ¦½λ˜μ—ˆμœΌλ©°, κ·Έ 쀑 기술적으둜 κ°€μž₯ λ°œμ „ν•œ νšŒμ‚¬λŠ” 발λͺ…가인 Herman Hollerithκ°€ XNUMX년에 μ„€λ¦½ν•œ Tablating Machine Companyμ˜€μŠ΅λ‹ˆλ‹€. λ„ν‘œ μž‘μ„± μž₯치. 첫 번째 ν‘œ μž‘μ„±κΈ°λŠ” λ‹¨μˆœνžˆ νŠΉμ • μœ„μΉ˜μ— νŽ€μΉ˜λœ νŽ€μΉ˜ μΉ΄λ“œμ˜ 수λ₯Ό κ³„μ‚°ν–ˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 1905년에 HollerithλŠ” 생산을 μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. μ†Œμˆ˜ ν‘œ μž‘μ„±κΈ°. 십진법 ν‘œμ˜ 각 μΉ΄λ“œλŠ” μž„μ˜μ˜ 길이의 ν•„λ“œλ‘œ κ΅¬μ„±λ˜μ—ˆμœΌλ©° μ΄λŸ¬ν•œ ν•„λ“œμ— 일반적인 십진법 ν˜•μ‹μœΌλ‘œ 기둝된 μˆ«μžλŠ” 전체 λ°ν¬μ—μ„œ ν•©μ‚°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 지도λ₯Ό ν•„λ“œλ‘œ λΆ„λ₯˜ν•˜λŠ” 방법은 νƒ­ μž‘μ„±κΈ°μ˜ 패치 νŒ¨λ„μ— μžˆλŠ” 와이어λ₯Ό μ—°κ²°ν•˜μ—¬ κ²°μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, ν™€λŸ¬λ¦¬μŠ€(Hollerith) νŽ€μΉ˜ μΉ΄λ“œμ—λŠ” μ €μž₯됨 의회 λ„μ„œκ΄€μ—λŠ” 번호 23456789012345678이 λͺ…ν™•ν•˜κ²Œ μ°ν˜€ 있으며 ν•„λ“œλ³„λ‘œ κ΅¬λΆ„λ˜μ–΄ μ•Œ 수 μ—†μŠ΅λ‹ˆλ‹€.

EBCDICμ—μ„œ λ¬Έμžκ°€ μ—°μ†λ˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

κ°€μž₯ μ„Έμ‹¬ν•œ μ‚¬λžŒμ€ Hollerith 지도에 ꡬ멍에 12개의 행이 μžˆμ§€λ§Œ μˆ«μžμ—λŠ” 12개이면 μΆ©λΆ„ν•˜λ‹€λŠ” 것을 μ•Œμ•„μ°¨λ Έμ„ κ²ƒμž…λ‹ˆλ‹€. BCDICμ—μ„œλŠ” μ΅œμƒμœ„ 16λΉ„νŠΈμ˜ 각 값에 λŒ€ν•΄ κ°€λŠ₯ν•œ XNUMX개 μ½”λ“œ 쀑 XNUMX개 μ½”λ“œλ§Œ μ‚¬μš©λ©λ‹ˆλ‹€.

λ¬Όλ‘  이것은 μš°μ—°μ΄ μ•„λ‹™λ‹ˆλ‹€. μ²˜μŒμ— HollerithλŠ” 첫 번째 ν‘œμ—μ„œμ™€ 같이 ν•©μ‚°λ˜μ§€ μ•Šκ³  λ‹¨μˆœνžˆ κ³„μ‚°λ˜λŠ” "특수 ν‘œμ‹œ"에 λŒ€ν•œ μΆ”κ°€ 행을 μ˜λ„ν–ˆμŠ΅λ‹ˆλ‹€. (μ˜€λŠ˜λ‚  μš°λ¦¬λŠ” 이λ₯Ό "λΉ„νŠΈ ν•„λ“œ"라고 λΆ€λ¦…λ‹ˆλ‹€.) λ˜ν•œ "특수 ν‘œμ‹œ" μ€‘μ—μ„œ κ·Έλ£Ή ν‘œμ‹œκΈ°λ₯Ό μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. ν‘œ μž‘μ„±μ— μ΅œμ’… ν•©κ³„λΏλ§Œ μ•„λ‹ˆλΌ 쀑간 합계도 ν•„μš”ν•œ 경우 ν‘œ μž‘μ„±κΈ°λŠ” λ‹€μŒκ³Ό 같은 경우 μ€‘μ§€λ©λ‹ˆλ‹€. κ·Έλ£Ή ν‘œμ‹œκΈ° 쀑 ν•˜λ‚˜μ—μ„œ λ³€κ²½ 사항이 κ°μ§€λ˜μ—ˆμœΌλ©° μš΄μ˜μžλŠ” λ””μ§€ν„Έ λ³΄λ“œμ˜ μ†Œκ³„λ₯Ό 쒅이에 λ‹€μ‹œ μ“°κ³  λ³΄λ“œλ₯Ό μž¬μ„€μ •ν•œ λ‹€μŒ ν‘œ μž‘μ„±μ„ λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, νšŒκ³„ μž”μ•‘μ„ 계산할 λ•Œ μΉ΄λ“œ 그룹은 ν•˜λ‚˜μ˜ λ‚ μ§œ λ˜λŠ” ν•˜λ‚˜μ˜ 거래 μƒλŒ€λ°©μ— ν•΄λ‹Ήν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Hollerithκ°€ 이미 μ€ν‡΄ν•œ 1920λ…„μ—λŠ” ν…”λ ˆνƒ€μ΄ν”„μ— μ—°κ²°λ˜μ–΄ 운영자의 κ°œμž… 없이 슀슀둜 μ†Œκ³„λ₯Ό 인쇄할 수 μžˆλŠ” "타이핑 ν‘œ μž‘μ„±κΈ°"κ°€ μ‚¬μš©λ˜κΈ° μ‹œμž‘ν–ˆμŠ΅λ‹ˆλ‹€. 이제 μΈμ‡„λœ 숫자 각각이 무엇을 κ°€λ¦¬ν‚€λŠ”μ§€ κ²°μ •ν•˜λŠ” 것이 μ–΄λ €μ› μŠ΅λ‹ˆλ‹€. 1931년에 IBM은 문자λ₯Ό ν‘œμ‹œν•˜κΈ° μœ„ν•΄ "특수 ν‘œμ‹œ"λ₯Ό μ‚¬μš©ν•˜κΈ°λ‘œ κ²°μ •ν–ˆμŠ΅λ‹ˆλ‹€. 12번째 ν–‰μ˜ ν‘œμ‹œλŠ” 문자λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. A 에 I, 11일뢀터 J 에 R, XNUMXμ—μ„œ - μ—μ„œ S 에 Z. μƒˆλ‘œμš΄ "μ•ŒνŒŒλ²³ ν‘œ μž‘μ„±κΈ°"λŠ” μ†Œκ³„μ™€ ν•¨κ»˜ 각 μΉ΄λ“œ 그룹의 이름을 인쇄할 수 μžˆμŠ΅λ‹ˆλ‹€. 이 경우 λŠμ–΄μ§€μ§€ μ•Šμ€ 열이 문자 μ‚¬μ΄μ˜ 곡백으둜 λ°”λ€Œμ—ˆμŠ΅λ‹ˆλ‹€. 점에 μœ μ˜ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€ S 은 ꡬ멍 μ‘°ν•© 0+2둜 μ§€μ •λ˜λ©°, 0+1 쑰합은 같은 열에 λ‚˜λž€νžˆ μžˆλŠ” 두 개의 ꡬ멍이 νŒλ…κΈ°μ—μ„œ 기계적 문제λ₯Ό μΌμœΌν‚¬ 수 μžˆλ‹€λŠ” 두렀움 λ•Œλ¬Έμ— μ›λž˜ μ‚¬μš©λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

EBCDICμ—μ„œ λ¬Έμžκ°€ μ—°μ†λ˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

이제 μ•½κ°„ λ‹€λ₯Έ κ°λ„μ—μ„œ BCDIC ν…Œμ΄λΈ”μ„ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

EBCDICμ—μ„œ λ¬Έμžκ°€ μ—°μ†λ˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

0κ³Ό 곡백이 λ°˜λŒ€λΌλŠ” 점을 μ œμ™Έν•˜κ³  κ°€μž₯ μ€‘μš”ν•œ 두 λΉ„νŠΈλŠ” 1931λ…„ 이후 ν•΄λ‹Ή λ¬Έμžμ— λŒ€ν•΄ νŽ€μΉ˜ μΉ΄λ“œμ— νŽ€μΉ˜λœ "특수 ν‘œμ‹œ"λ₯Ό μ •μ˜ν•©λ‹ˆλ‹€. μ΅œν•˜μœ„ XNUMXλΉ„νŠΈλŠ” μΉ΄λ“œμ˜ μ£Όμš” 뢀뢄에 λ“€μ–΄κ°€λŠ” 숫자λ₯Ό κ²°μ •ν•©λ‹ˆλ‹€. 기호 지원 & - / 1930λ…„λŒ€ IBM ν‘œ μž‘μ„±κΈ°μ— μΆ”κ°€λ˜μ—ˆμœΌλ©° μ΄λŸ¬ν•œ 문자의 BCDIC 인코딩은 ν•΄λ‹Ή λ¬Έμžμ— λŒ€ν•΄ ꡬ멍이 뚫린 ꡬ멍 쑰합에 ν•΄λ‹Ήν•©λ‹ˆλ‹€. 더 λ§Žμ€ 수의 문자λ₯Ό 지원해야 ν•˜λŠ” 경우 μΆ”κ°€ "특수 ν‘œμ‹œ"둜 8행이 νŽ€μΉ­λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ ν•œ 열에 μ΅œλŒ€ 12개의 ꡬ멍이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 이 천곡 μΉ΄λ“œ ν˜•μ‹μ€ μ„ΈκΈ° λ§κΉŒμ§€ 거의 λ³€ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μ†Œλ ¨μ—μ„œλŠ” IBM의 라틴어 및 ꡬ두점 인코딩을 남겼고 킀릴 문자의 경우 ν•œ 열에 μ„Έ 개의 ꡬ멍이 μžˆλŠ” 것이 μ•„λ‹ˆλΌ ν–‰ 11, 0, XNUMX에 μ—¬λŸ¬ 개의 "특수 ν‘œμ‹œ"λ₯Ό ν•œ λ²ˆμ— μ³€μŠ΅λ‹ˆλ‹€.

IBM 704 컴퓨터가 λ§Œλ“€μ–΄μ‘Œμ„ λ•Œ 그듀은 문자 인코딩에 λŒ€ν•΄ 였래 μƒκ°ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λ‹Ήμ‹œ 천곡 μΉ΄λ“œμ— 이미 μ‚¬μš©λœ 인코딩을 κ°€μ Έμ™€μ„œ "μ œμžλ¦¬μ— λ‘μ—ˆμŠ΅λ‹ˆλ‹€". 0년에 BCDICμ—μ„œ EBCDIC둜 μ „ν™˜ν•˜λŠ” λ™μ•ˆ 각 기호의 ν•˜μœ„ 1964λΉ„νŠΈλŠ” λ³€κ²½λ˜μ§€ μ•Šμ€ μ±„λ‘œ 남아 μžˆμ—ˆμ§€λ§Œ μƒμœ„ λΉ„νŠΈλŠ” μ•½κ°„ μ„žμ˜€μŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ§€λ‚œ μ„ΈκΈ° 초 Hollerithκ°€ μ„ νƒν•œ 천곡 μΉ΄λ“œ ν˜•μ‹μ€ IBM Zλ₯Ό ν¬ν•¨ν•œ λͺ¨λ“  IBM μ»΄ν“¨ν„°μ˜ μ•„ν‚€ν…μ²˜μ— 영ν–₯을 λ―Έμ³€μŠ΅λ‹ˆλ‹€.

좜처 : habr.com

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster