EBCDIC - EBCDIC

EBCDIC kodlama ailesi
Sınıflandırma8 bit temel Latince kodlamalar (ASCII olmayan)
ÖncesindeBCD

Genişletilmiş İkili Kodlu Ondalık Değişim Kodu[1] (EBCDIC;[1] /ˈɛbsɪdɪk/) bir sekiz-bit karakter kodlaması esas olarak kullanılır IBM ana bilgisayar ve IBM orta kademe bilgisayar işletim sistemleri. Kullanıldığı koddan türemiştir. delikli kartlar ve karşılık gelen altı bitlik ikili kodlu ondalık IBM'in çoğunda kullanılan kod bilgisayar çevre birimleri 1950'lerin sonu ve 1960'ların başında.[2] Aşağıdakiler gibi çeşitli IBM dışı platformlar tarafından desteklenir: Fujitsu-Siemens ' BS2000 / OSD, OS-IV, MSP ve MSP-EX, SDS Sigma serisi, Unisys VS / 9, Burroughs MCP ve ICL VME.

Tarih

Delikli kart 1964 EBCDIC karakter setinin Hollerith kodlaması ile. Üstte kontrast, yazdırılan karakterleri göstermek için geliştirilmiştir.

EBCDIC, 1963 ve 1964'te IBM ve piyasaya sürülmesiyle açıklandı IBM System / 360 ana bilgisayar hattı bilgisayarlar. Yedi bitten ayrı geliştirilen sekiz bitlik bir karakter kodlamasıdır. ASCII kodlama şeması. Mevcut olanı genişletmek için yaratıldı İkili Kodlu Ondalık (BCD) Değişim Kodu veya BCDIC, bu ikisini kodlamanın verimli bir yolu olarak tasarlandı bölge ve numara yumruklar delikli kartlar altı bit halinde. Farklı 's' ve 'S' kodlaması (1 yerine konum 2 kullanılarak) delikli kartlar fiziksel kartın bütünlüğünü sağlamak için birbirine çok yakın delgeçlerin olmaması istendi.[kaynak belirtilmeli ]

IBM, ASCII standardizasyon komitesinin baş savunucusu iken,[3] Şirketin Sistem / 360 bilgisayarlarıyla birlikte gönderilmek üzere ASCII çevre birimlerini (kart delme makineleri gibi) hazırlayacak zamanı yoktu, bu nedenle şirket EBCDIC'e karar verdi.[2] System / 360, aşağıdaki gibi klonlarla birlikte çılgınca başarılı oldu. RCA Spectra 70, ICL Sistemi 4 ve Fujitsu FACOM, EBCDIC de öyle.

Tüm IBM ana bilgisayarları ve orta kademe çevre birimleri ve işletim sistemleri EBCDIC'i doğal kodlaması olarak kullanın[4] (örneğin, ASCII toleransıyla, ISPF içinde z / OS hem EBCDIC hem de ASCII kodlu dosyalara göz atabilir ve bunları düzenleyebilir). Yazılım ve birçok donanım çevre birimi, kodlamalara ve kodlamalara ve modern ana çerçevelere (örneğin IBM Z ) karakter kümeleri arasındaki çeviriyi hızlandırmak için donanım düzeyinde işlemci talimatlarını içerir.

EBCDIC odaklı bir Unicode Dönüşüm Biçimi aranan UTF-EBCDIC Unicode konsorsiyumu tarafından önerilen, EBCDIC yazılımının Unicode'u işlemek için kolay güncellenmesine izin vermek için tasarlanmıştır, ancak açık değişim ortamlarında kullanılması amaçlanmamıştır. Kapsamlı EBCDIC desteğine sahip sistemlerde bile popüler olmamıştır. Örneğin, z / OS Unicode'u destekler ( UTF-16 özellikle), ancak z / OS yalnızca UTF-EBCDIC için sınırlı desteğe sahiptir.

IBM AIX üzerinde koşmak RS / 6000 ve torunları dahil IBM Power Systems, IBM Z üzerinde çalışan Linux ve üzerinde çalışan işletim sistemleri IBM PC ve onun soyundan gelenler de ASCII kullanıyor AIX / 370 ve AIX / 390 koşmak Sistem / 370 ve Sistem / 390 anabilgisayarlar.

ASCII ile uyumluluk

Hem ASCII hem de EBCDIC'de çalışacak bir yazılım yazarken çok sayıda zorluk vardı.

  • Harfler arasındaki boşluklar, ASCII'de çalışan basit kodu EBCDIC'de başarısız yaptı. Örneğin için (c = 'A'; c <= "Z"; ++c) putchar(c); ASCII kullanılıyorsa alfabeyi A'dan Z'ye yazdırır, ancak EBCDIC'de 41 karakter (atanmamış bir dizi dahil) yazdırır. Bunu düzeltmek, kodun programcılar tarafından büyük ölçüde direnen işlev çağrılarıyla karmaşıklaştırılmasını gerektiriyordu.
  • EBCDIC sıralaması, küçük harfleri büyük harflerden önce ve harfleri rakamlardan önce, ASCII'nin tam tersi olacak şekilde yerleştirin.
  • ASCII için tasarlanmış programlama dilleri ve dosya biçimleri ve ağ protokolleri, mevcut noktalama işaretlerini (süslü parantezler gibi) hızla kullandı. { ve }) EBCDIC'de mevcut olmayan, EBCDIC sistemlerine çeviriyi zorlaştıran. Tersine, EBCDIC gibi birkaç karakter vardı ¢ (ABD senti ) IBM sistemlerinde kullanılan ve ASCII'ye çevrilemeyen.
  • EBCDIC ile kullanılan en yaygın satırsonu kuralı, bir NEL (SONRAKİ SATIR) kodu satırlar arasında. Diğer kodlamalara dönüştürücüler genellikle NEL'in yerine LF veya CR / LF, hedef kodlamada bir NEL olsa bile. Bu, LF ve NEL'in aynı karaktere çevrilmesine ve ayırt edilememesine neden olur.
  • Yedi bitlik ASCII kullanılmışsa, 8 bitlik baytlarda "kullanılmayan" yüksek bit vardır ve birçok yazılım parçası diğer bilgileri burada depolar. Yazılım ayrıca yedi biti paketler ve sekizincisini atar, örneğin beş yedi bitlik ASCII karakterini bir 36 bit kelime.[5] Üzerinde PDP-11 yüksek bit kümesine sahip baytlar negatif sayılar olarak kabul edildi, davranış kopyalandı C, yüksek bit ayarlanmışsa beklenmeyen sorunlara neden olur. Bunların hepsi ASCII'den 8-bit EBCDIC'ye geçmeyi zorlaştırdı (ayrıca (8-bit) genişletilmiş ASCII kodlamalar).

Kod sayfası düzeni

Orijinal EBCDIC karakter kodlamasına dayalı yüzlerce EBCDIC kod sayfası vardır; çeşitli EBCDIC var kod sayfaları Çince, Japonca (örneğin, EBCDIC 930, JEF ve KEIS), Korece ve Yunanca (EBCDIC 875) gibi Latin olmayan alfabeler için kod sayfaları dahil olmak üzere dünyanın farklı yerlerinde kullanılmak üzere tasarlanmıştır. Ayrıca, farkedilebilir bir neden olmadan etrafta takas edilen harflerin çok sayıda varyasyonu vardır.

Aşağıdaki tablo "değişmez alt küme" yi göstermektedir[6] EBCDIC, meli tüm EBCDIC kod sayfalarında aynı atamalara sahiptir. Ayrıca, kod sayfası 037'de (EBCDIC kod sayfası varyantlarından biri) bulunan eksik ASCII ve EBCDIC noktalama işaretlerini de (gri renkte) gösterir. Atanmamış kodlar tipik olarak çeşitli EBCDIC’de uluslararası veya bölgeye özgü karakterlerle doldurulur. kod sayfası varyantlar, ancak gri karakterler de sıklıkla hareket ettirilir veya değiştirilir. Her hücrede ilk satır, bir kontrol kodu veya karakterin kendisinin kısaltmasıdır; ve ikinci sıra Unicode kod (Unicode'da bulunmayan kontroller için boştur).

EBCDIC
_0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F
0_NUL
0000
SOH
0001
STX
0002
ETX
0003
SEL
 
HT
0009
RNL
 
DEL
007F
GE
 
SPS
 
RPT
 
VT
000 milyar
FF
000C
CR
000D
YANİ
000E

000F
1_DLE
0010
DC1
0011
DC2
0012
DC3
0013
res / enp
 
NL
0085
BS
0008
POC
 
YAPABİLMEK
0018
EM
0019
UBS
 
CU1
 
IFS
001C
IGS
001D
IRS
001E
ius /itb
001F
2_DS
 
s.o.s.
 
FS
 
WUS
 
byp / inp
 
LF
000A
ETB
0017
ESC
001B
SA
 
SFE
 
sm / sw
 
CSP
 
MFA
 
ENQ
0005
ACK
0006
BEL
0007
3_SYN
0016
IR
 
PP
 
TRN
 
NBS
 
EOT
0004
SBS
 
O
 
RFF
 
CU3
 
DC4
0014
NAK
0015
ALT
001A
4_SP
0020
¢
00A2
.
002E
<
003C
(
0028
+
002B
|
007C
5_&
0026
!
0021
$
0024
*
002A
)
0029
;
003B
¬
00AC
6_-
002D
/
002F
¦
00A6
,
002C
%
0025
_
005F
>
003E
?
003F
7_`
0060
:
003A
#
0023
@
0040
'
0027
=
003D
"
0022
8_a
0061
b
0062
c
0063
d
0064
e
0065
f
0066
g
0067
h
0068
ben
0069
±
00B1
9_j
006A
k
006B
l
006C
m
006D
n
006E
Ö
006F
p
0070
q
0071
r
0072
A_~
007E
s
0073
t
0074
sen
0075
v
0076
w
0077
x
0078
y
0079
z
007A
B_^
005E
[
005B
]
005D
C_{
007B
Bir
0041
B
0042
C
0043
D
0044
E
0045
F
0046
G
0047
H
0048
ben
0049
D_}
007D
J
004A
K
004B
L
004C
M
004D
N
004E
Ö
004F
P
0050
Q
0051
R
0052
E_
005C
S
0053
T
0054
U
0055
V
0056
W
0057
X
0058
Y
0059
Z
005A
F_0
0030
1
0031
2
0032
3
0033
4
0034
5
0035
6
0036
7
0037
8
0038
9
0039
EO
 

  Mektup  Numara  Noktalama  Sembol  Diğer  Tanımsız

ASCII olmayan EBCDIC kontrollerin tanımları

Aşağıda EBCDIC kontrol karakterlerinin tanımları yer almaktadır. ASCII kontrol karakterleri veya ek kullanımlara sahip. Unicode ile eşlendiğinde, bunlar çoğunlukla IBM'in Karakter Veri Temsil Mimarisi (CDRA) tarafından belirlenen şekilde C1 kontrol karakter kod noktalarına eşlenir.[7][8]

Yeni Satır'ın (NL) varsayılan eşlemesi ISO / IEC 6429 Sonraki Satır (NEL) karakterine karşılık gelse de (davranışı Unicode Annex 14'te de belirtilmiş ancak zorunlu değildir),[9] bu C1 eşlemeli kontrollerin çoğu, ne de ISO / IEC 6429 C1 seti veya diğer kayıtlı C1 kontrol setlerindekiler, örneğin ISO 6630.[10] Bu, ASCII olmayan EBCDIC kontrollerini etkili bir şekilde benzersiz bir C1 kontrol seti haline getirmesine rağmen, bunlar, cihazda kayıtlı C1 kontrol setleri arasında değildir. ISO-IR kayıt,[11] atanmış bir kontrol seti atama sırasına sahip olmadıkları anlamına gelir ( ISO / IEC 2022 ve isteğe bağlı olarak izin verilir ISO / IEC 10646 (Unicode)).[12]

U + 0085'in (Sonraki Satır) yanı sıra, Unicode Standardı, C1 kontrol karakterlerinin yorumlanmasını daha yüksek seviyeli protokollere bırakarak yorumlamaz (ISO / IEC 6429 yorumlarını önerir, ancak şart koşmaz. diğer amaçlar),[13] bu nedenle bu eşlemeye Unicode'da izin verilir, ancak Unicode tarafından belirtilmez.

AnımsatıcıEBCDICCDRA eşleştirme[7][8]İsimAçıklama[14]
SEL04009CSeçinizTek baytlık bir parametre alan cihaz kontrol karakteri.
RNL060086Gerekli Yeni SatırSatır sonu sıfırlama Girinti Sekmesi mod
GE080097Grafik KaçışAşağıdaki karakterin yorumunu değiştiren kilitlenmeyen kayma (bkz. Kod sayfası 310 ). ISO / IEC 6429'ları karşılaştırın SS2 (008E).
SPS09008DÜst simgeÜst simgeye başlayın veya alt simgeyi geri alın. ISO / IEC 6429'ları karşılaştırın PLU (008C).
RPT0A008ETekrar etBir yazdırma arabelleğini tekrarlayan bir işlem moduna geçin
RES / ENP14009DSunumu Geri Yükle, EtkinleştirÇıktıyı devam ettir (sonra BYP / INP)
NL150085 (000A)Yeni hatSatır sonu. Varsayılan eşleme (0085), ISO / IEC 6429'larla eşleşir NEL. Eşlemeler bazen UNIX satır kırma kuralına göre Satır Besleme (EBCDIC 0x25) ile değiştirilir.[7]
POC170087Program Operatör İletişimiBunu, belirli bir işlevi tanımlayan iki tek baytlık operatör izler, örneğin bir ışık veya işlev tuşu. ISO / IEC 6429'larla kontrast CSI (009B), OSC (009D) ve APC (009F).
UBS1 A0092Birim Geri SilmeKesirli bir geri boşluk.
CU11B008FMüşteri Birini KullanIBM tarafından kullanılmaz; müşteri kullanımı için.
IUS / ITB1F001FDeğişim Birimi Ayırıcı, Ara İletim BloğuYa "birim" adı verilen bir bloğu sonlandırmak için bilgi ayırıcı olarak kullanılır ( ASCII'de; Ayrıca bakınız IR) veya bir ara bloğun sonunu sınırlamak için bir iletim kontrol kodu olarak kullanılır.
DS200080Rakam SeçimiS / 360 CPU düzenleme (ED) talimatı tarafından kullanılır
s.o.s.210081Önem BaşlangıcıS / 360 CPU düzenleme (ED) talimatı tarafından kullanılır. (Not: ISO / IEC 6429'lardan farklıdır s.o.s..)
FS220082Alan AyırıcıS / 360 CPU düzenleme (ED) talimatı tarafından kullanılır. (Not: (Değişim) Dosya Ayırıcı, ASCII'de FS kısaltması olarak, 0x1C'dedir ve IFS olarak kısaltılmıştır.)[14]
WUS230083Kelime Alt ÇizgiHemen önceki kelimenin altını çizer. ISO / IEC 6429'larla kontrast SGR.
BYP / INP240084Atla, Sunumu EngelleÇıkışı devre dışı bırakır, yani bir sonrakine kadar iletim kontrol kodları ve RES / ENP'nin yanı sıra tüm grafik karakterleri ve kontrol karakterlerini yok sayar. RES / ENP.
SA280088Özniteliği AyarlaSabit uzunlukta bir cihaza özgü kontrol dizisinin başlangıcını işaretler. Lehine kullanımdan kaldırıldı CSP.
SFE290089Başlangıç ​​Alanı GenişletilmişDeğişken uzunluklu cihaza özgü kontrol dizisinin başlangıcını işaretler. Lehine kullanımdan kaldırıldı CSP.
SM / SW2A008AModu Ayarla, DeğiştirTampon anahtarı gibi bir çalışma modunu ayarlayan cihaza özel kontrol.
CSP2B008BKontrol Sırası ÖnekiDeğişken uzunluklu cihaza özgü kontrol dizisinin başlangıcını işaretler. Ardından, bir kontrol işlevi kategorisini belirten bir sınıf baytı, sıra uzunluğunu veren bir sayı baytı (sayı ve tür baytları dahil, ancak sınıf baytı veya ilk CSP hariç), bu kategori içindeki bir denetim işlevini tanımlayan bir tür baytı ve sıfır veya daha fazla parametre baytı. ISO / IEC 6429'larla kontrast DCS (0090) ve CSI (009B).
MFA2C008CAlan Özniteliğini DeğiştirinDeğişken uzunluklu cihaza özgü kontrol dizisinin başlangıcını işaretler. Lehine kullanımdan kaldırıldı CSP.
300090(ayrılmış)IBM tarafından ileride kullanılmak üzere ayrılmıştır
310091(ayrılmış)IBM tarafından ileride kullanılmak üzere ayrılmıştır
IR330093Endeks GetirisiYa bir sonraki satırın başına gidin (ayrıca bkz. NL) veya bir bilgi birimini sonlandırın (ayrıca bkz. IUS / ITB).
PP340094Sunum KonumuMevcut konumu ayarlamak için iki bir baytlık parametre (ilk olarak işlev, ikinci olarak sütun veya satır sayısı) takip eder. ISO / IEC 6429'larla kontrast CUP ve HVP.
TRN350095ŞeffafArdından gelen saydam verilerin bayt sayısını gösteren bir baytlık parametre izler.
NBS360096Sayısal Geri AlGeriye doğru bir basamak genişliğinde gidin.
SBS380098Alt simgeAlt simgeye başlayın veya üst simgeyi geri alın. ISO / IEC 6429'ları karşılaştırın PLD (008B).
O390099Girinti SekmesiŞu anki ve sonraki tüm satırları girintiler. RNL veya RFF karşılaşılır.
RFF3 A009AGerekli Form BeslemesiSayfa sonu sıfırlama Girinti Sekmesi modu.
CU33B009BMüşteri İki KullanımIBM tarafından kullanılmaz; müşteri kullanımı için.
3E009E(ayrılmış)IBM tarafından ileride kullanılmak üzere ayrılmıştır
EOFF009FSekiz BirDolgu olarak kullanılan tüm bir karakter

Latin-1 karakter kümelerine sahip kod sayfaları

Aşağıdaki kod sayfalarında tam Latin-1 karakter kümesi (ISO / IEC 8859-1). İlk sütun, orijinal kod sayfası numarasını verir. İkinci sütun, ile güncellenen kod sayfasının numarasını verir. euro işareti (€) evrenselin değiştirilmesi döviz işareti (¤) (veya EBCDIC 924 durumunda, set eşleşecek şekilde değiştirildiğinde ISO 8859-15 )

CCSIDEuro
Güncelleme
Ülkeler
0371140Avustralya, Brezilya, Kanada, Yeni Zelanda, Portekiz, Güney Afrika, ABD
2731141Avusturya, Almanya
2771142Danimarka, Norveç
2781143Finlandiya, İsveç
2801144İtalya
2841145Latin Amerika, İspanya
2851146İrlanda, Birleşik Krallık
2971147Fransa
5001148Uluslararası
8711149İzlanda
1047924Açık Sistemler (MVS C derleyici)

Eleştiri ve mizah

Açık kaynaklı yazılım savunucu ve yazılım geliştirici Eric S. Raymond onun yazıyor Jargon Dosyası EBCDIC'in bilgisayar korsanları tarafından nefret edildiğini,[15] hevesli programcılar alt kültürünün üyeleri. Jargon Dosyası 4.4.7 aşağıdaki tanımı verir:[16]

EBCDIC: / eb´s @ · dik /, / eb´see`dik /, / eb´k @ · dik /, n. [Kısaltma, Genişletilmiş İkili Kodlu Ondalık Değişim Kodu] IBM dinozorlarında kullanılan iddia edilen bir karakter seti. En az altı adet karşılıklı uyumsuz versiyonda mevcuttur, tümü bitişik olmayan harf dizileri gibi zevklere sahiptir ve modern bilgisayar dilleri için oldukça önemli birkaç ASCII noktalama karakterinin bulunmamasıdır (tam olarak hangi karakterlerin bulunmadığı EBCDIC'in hangi versiyonuna göre değişir) bakmak). IBM, 1960'ların başında EBCDIC'yi delikli kart kodundan uyarladı ve bir müşteri kontrol taktiği olarak ilan etti (bkz. bağlayıcı komplo ), zaten oluşturulmuş ASCII standardını reddederek. Bugün, IBM bir açık sistemler şirket, ancak IBM'in EBCDIC varyantları ve bunlar arasında nasıl dönüşüm yapılacağına ilişkin kendi açıklaması, hala dahili olarak çok gizli, okumadan önce yakma olarak sınıflandırılmaktadır. Hackerlar en baştan ağlıyor isim EBCDIC ve onu en saf kötülüğün tezahürü olarak kabul edin.

— Jargon dosyası 4.4.7

EBCDIC tasarımı birçok şakanın da kaynağıydı. Böyle bir şaka[kaynak belirtilmeli ] gitti:

Profesör: "Bu nedenle Amerikan hükümeti IBM'e gitti. şifreleme standardı ve geldiler - "
Öğrenci: "EBCDIC!"

EBCDIC karakter setine referanslar, klasik Infocom macera oyunu serisinde yapılmıştır. Zork. "Makine Odası" nda Zork II, EBCDIC anlaşılmaz bir dili ifade etmek için kullanılır:

Bu, gürültüyle vızıldayan çeşitli ağır makinelerle dolu büyük bir oda. Oda yanmış direnç kokuyor. Bir duvar boyunca sırasıyla yuvarlak, üçgen ve kare olan üç düğme vardır. Doğal olarak, bu düğmelerin üstünde EBCDIC ile yazılmış talimatlar vardır ...

Ayrıca bakınız

Referanslar

  1. ^ a b Mackenzie, Charles E. (1980). Kodlanmış Karakter Kümeleri, Tarihçesi ve Gelişimi. Sistem Programlama Serisi (1 ed.). Addison-Wesley Publishing Company, Inc. ISBN  0-201-14460-3. LCCN  77-90165. ISBN  978-0-201-14460-4. Alındı 2016-05-22. [1]
  2. ^ a b Bemer, Bob. "EBCDIC ve P-Bit (Şimdiye Kadarki En Büyük Bilgisayar Aldatmacası) - Bilgisayar Geçmişi Vinyetleri". Arşivlenen orijinal 2018-05-13 tarihinde. Alındı 2013-07-02. ... ancak yazıcıları ve yumrukları ASCII'yi işlemeye hazır değildi ve IBM sadece duyurmak zorunda kaldı.
  3. ^ "X3.4-1963". 1963. s. 4. Arşivlendi 2016-08-12 tarihinde orjinalinden. (NB. IBM'in son 21 üyeli ASA X3.2 alt komitesinde dört personeli vardı.)
  4. ^ IBMnt (2008). "IBM, ana bilgisayarlarında EBCDIC'in varsayılan uygulama olarak kullanıldığını onaylıyor". Arşivlenen orijinal 2013-01-03 tarihinde. Alındı 2008-06-16.
  5. ^ PDP-10 Referans El Kitabı, Kitap 2: Kaynak Programın Birleştirilmesi (PDF). Digital Equipment Corporation. s. 221.
  6. ^ IBM Bilgi Merkezi Değişmez karakter kümesi
  7. ^ a b c Umamaheswaran, V.S. (1999-11-08). "3.3 Adım 2: Bayt Dönüştürme". UTF-EBCDIC. Unicode Konsorsiyumu. Unicode Teknik Raporu # 16. 64 kontrol karakteri ... ASCII DELETE karakteri (U + 007F) ... IBM Karakter Veri Temsil Mimarisi, CDRA'da tanımlandığı gibi EBCDIC kurallarına uygun olarak eşleştirilir - bir istisna dışında - EBCDIC Satır Besleme ve Yeni Hat eşleştirmesi kontrol karakterleri, CDRA varsayılan eşleşmelerinden ISO / IEC 6429 Satır Besleme (U + 000A) ve Sonraki Satır (U + 0085) kontrol karakterlerine değiştirilir
  8. ^ a b Steele, Shawn (1996-04-24). cp037_IBMUSCanada'dan Unicode tablosuna. Microsoft /Unicode Konsorsiyumu.
  9. ^ Heninger, Andy (2019-02-15). "NL: Sonraki Satır (A) (Değiştirilemez)". Unicode Satır Kırma Algoritması. Revizyon 43. Unicode Konsorsiyumu. Unicode Standardı Ek # 14.
  10. ^ ISO / TC 46 (1986-02-01). Uluslararası Standart ISO 6630'a göre Bibliyografik Kullanım için Ek Kontrol İşlevleri (PDF). ITSCJ /IPSJ. ISO-IR-124.
  11. ^ ISO / IEC Kaçış Dizileriyle Kullanılacak Kodlu Karakter Kümelerinin Uluslararası Kaydı (PDF), ITSCJ /IPSJ, ISO-IR
  12. ^ ISO / IEC JTC 1 / SC 2 (2017). "12.4: Kontrol fonksiyon setinin tanımlanması". Bilgi teknolojisi - Evrensel Kodlu Karakter Seti (UCS) (5. baskı). ISO. s. 19–20. ISO / IEC 10646. Diğer C0 veya C1 kümeleri için, son sekizli F, Uluslararası Kodlanmış Karakter Kümeleri Kaydından elde edilecektir .... Bu tür bir kaçış dizisi, bu Uluslararası Standarda uygun bir kod birimi dizisi içinde görünürse, buna uygun olarak doldurulacaktır. Madde 11.
  13. ^ Unicode Konsorsiyumu (2019). "23.1: Kontrol Kodları" (PDF). Unicode Standardı (12.0.0 ed.). sayfa 868–870. ISBN  978-1-936213-22-1.
  14. ^ a b "Ek G-1. EBCDIC kontrol karakter tanımları". Karakter Verisi Temsil Mimarisi. IBM Corporation. Arşivlenen orijinal 2018-09-11 tarihinde.
  15. ^ Raymond, Eric S. (1997). "Yeni Hacker'ın Sözlüğü". s. 310.
  16. ^ "EBCDIC". Jargon Dosyası. Arşivlendi 2018-05-13 tarihinde orjinalinden. Alındı 2018-05-13.

Dış bağlantılar