Кіріспе
Unicode-дегі U+0000-ден U+001F (C0) және U+0080-ден U+009F (C1) аралығындағы басқару таңбалары, ASCII және ASCII-дің туындыларын қолданатын компьютерлік жүйелерде мәтінмен жұмыс істеу үшін қолданылатын басқару кодтарын анықтайды. Бұл кодтар мәтін туралы қосымша ақпаратты көрсетеді, мысалы, курсордың орнын, жаңа жол бастау командасын немесе мәтін қабылданғаны туралы хабарламаны. C0 кодтары 00HEX–1FHEX диапазонында, ал бастапқы C0 жиынтығы ISO 646 (ASCII) стандартында анықталған. C1 кодтары 80HEX–9FHEX диапазонында, ал бастапқы C1 жиынтығы ECMA 48-де (кейін ISO 6429 стандартымен үйлестірілген) анықталған. ISO/IEC 2022 басқару және графикалық таңбаларды көрсету жүйесі арнайы қолданбалар үшін басқа C0 және C1 жиынтықтарын пайдалануға рұқсат береді, бірақ олар көбінесе қолданылмайды.
The C0 and C1 control code or control character sets define control codes for use in text by computer systems that use ASCII and derivatives of ASCII. The codes represent additional information about the text, such as the position of a cursor, an instruction to start a new line, or a message that the text has been received. C0 codes are the range 00HEX–1FHEX and the default C0 set was originally defined in ISO 646 (ASCII). C1 codes are the range 80HEX–9FHEX and the default C1 set was originally defined in ECMA 48 (harmonized later with ISO 6429). The ISO/IEC 2022 system of specifying control and graphic characters allows other C0 and C1 sets to be available for specialized applications, but they are rarely used.
СО бақылаулары
ASCII 32 басқару таңбасын, сонымен қатар DEL таңбасы үшін қажетті қосымша таңба, 7FHEX немесе 01111111BIN (қағаз таспасындағы барлық тесіктерді тесу және оны жою үшін қажет) анықтады. Бұл кодтардың көп саны сол кезде қажет болды, өйткені көп байтты басқару терминалда күй машинасының енгізілуін талап етеді, бұл сол кездегі электроника мен механикалық терминалдармен өте қиын болды. Тек бірнеше кодтар қолданылуда: BEL, ESC және "Форматты өзгертуші" (FEn) таңбалары BS, TAB, LF, VT, FF және CR. Басқалары пайдаланылмайды немесе басқа мағынаға ие болды, мысалы, NUL – C тізбегінің аяқтағышы. ANPA 1312, Kermit және XMODEM сияқты кейбір деректерді беру протоколдары SOH, STX, ETX, EOT, ACK, NAK және SYN-ді олардың бастапқы анықтамаларына жақындату мақсатында кеңінен қолданады; ал кейбір файл пішімдерінде "Ақпараттық бөлгіштер" (ISn) Unix info пішімі және Python-ның тізбектік әдісі сияқты қолданылады. Кейбір кодтардың атаулары ISO 6429:1992 (немесе ECMA 48:1991) стандарттарында жазу бағытына қатысты бейтарап болу үшін өзгертілді. Қолданылған аббревиатуралар өзгертілмеді, өйткені стандартта олар басқа тілдерге аударылғанда өзгермейді деп көрсетілген болатын. Бұл кестеде қайта аталатын басқару элементтерінің жаңа және ескі атаулары көрсетіледі (ескі атау аббревиатурамен сәйкес келетін атау). + ASCII бақылау кодтары, бастапқыда ANSI X3.4 стандартында анықталды. Аббревиатуралар Атауы Сипаттама 000 NUL ␀ Null Еш нәрсе істемейді. Бос қағаз лентасының коды, сондай-ақ берілуді баяулату үшін төсеме ретінде қолданылады. 101 TC1, SOH ␁ Бастығының басталуы Хабардың тақырыбының бірінші таңбасы. 202 TC2, STX ␂ Мәтіннің басталуы Бастықты аяқтап, хабар мәтінін бастайды. 303 TC3, ETX ␃ Мәтіннің соңы Хабар мәтінін аяқтап, аяқтайды (келесі TC таңбасына дейін). Терминалдарды күту режиміне қоюы мүмкін. мысалы, Perl-де. және тиісті бақылау суреті кодтық нүктесі SYMBOL FOR BELL деп аталады. Кейін Perl 5.18 нұсқасында эмодзи үшін BELL пайдалануды ауыстырды. ␇ Bell, Alert Оператордың назарын аудару үшін. 808 FE0, BS ␈ Backspace Бір орынға солға жылжу. Келесі таңба сол таңбаның үстінен басып шығарылуы немесе ауыстырылуы мүмкін. 909 FE1, HT ␉ Таңба табуляциясы, Көлденең табуляциясы Келесі қойындыға оңға жылжу. 100 AFE2, LF ␊ Желгілік ағым Келесі жолда сол орынға ауысу (кейбір құрылғылар сол жақ бағанға да ауысады). 110 BFE3, VT ␋ Желгілік табуляциясы, Тік табуляциясы Келесі тік қойындыға төмен ауысу. 120 CFE4, FF ␌ Форма ағым Келесі беттің жоғарғы жағына төмен ауысу. 130 DFE5, CR ␍ Карет қайту Бір жолда қалып, нөлдік бағанға ауысу. 140 ESO, LS0 Шифт шығып, басқа таңбалар жиынтығына ауысу. 150 FSI, LS1 Шифт кіріп, SO1016 қатарлы таңбалар жиынтығына қайта оралу. 1610 ␐ Деректер байланысы қашуы (DCE) Кейбір жағдайларда келесі таңбалардың әртүрлі жолмен түсіндірілуіне себеп болады. 1711 DC1, XON ␑ Құрылғы басқаруы Бір (DC1 және DC2) немесе құрылғыларды өшіру (DC3 және DC4). Телетайп оларды қағаз таспасын оқығыш пен қағаз таспасын соғу үшін қолданды. Бірінші пайдалану бағдарламалық қамтамасыз ету ағынын басқарудың іс жүзіндегі стандартына айналды. 1812 DC2, TAPE ␒ Құрылғы басқаруы Екі 1913 DC3, XOFF ␓ Құрылғы басқаруы Үш 2014 DC4, TAPE ␔ Құрылғы басқаруы Төрт 2115 TC8, NAK ␕ Жағымсыз растау Жіберушіге теріс жауап, мысалы, анықталған қате. 2216 TC9, SYN ␖ Синхронды бос Синхронды тарату жүйелерінде басқа таңбалар берілмегенде жіберіледі. 2317 TC10, ETB ␗ Жіберу блогының соңы Деректерді беру үшін осындай блоктарға бөлінген кезде деректерді беру блогының соңы. 2418 CAN ␘ Жою Бұрынғы деректердің қате екенін немесе ескерілмейтінін көрсетеді. 2519 EM ␙ Орталықтың соңы Таспаның пайдаланылатын бөлігінің соңы жеткенін қағаз немесе магниттік таспада көрсетеді. 8 биттік "кеңейтілген ASCII" кодын сәйкес 7 биттік кодқа және керісінше түрлендіру әдісін анықтауға тырысты. (яғни C0 бақылау кодтарынан басқалары) 8 биттік ортада жоғары биттік кодты қолданғанда басып шығаратын таңбалар болуы тиіс. Бұл диапазонды 7 биттік ортада басып шығару мүмкін емес дегенді білдірді, сондықтан оларды ешқандай баламалы таңбалар жиынтығы пайдалана алмайды және бұл кодтар қосымша басқару кодтары болуы керек, олар C1 басқару кодтары деп аталады. 7 биттік ортада осы жаңа басқару элементтерін пайдалануға мүмкіндік беру үшін ESC @ арқылы ESC реті эквивалентті деп саналуы керек. және JIS X 0211 (бұрынғы JIS C 6323). ISO 10646 және ISO 6429-ның алғашқы жобаларында анықталған символикалық атаулар да қолданылады. @12880 PAD Бір байт таңбаларды екі байт ұзын етіп, бірнеше байт таңбалармен оңай өзара іс-қимыл жасау үшін "төсеме" немесе "жоғары байт" ретінде ұсынылады. Кеңейтілген Unix коды (EUC) кейде осыны қолданады. A12981 HOPF жол үзілісіне рұқсат етілген графикалық таңбадан кейін келеді. Бұл жоғарғы жақтағы жазуға ұқсас, бірақ сызық үзілісінде не басылғанын анықтай алмайды. C13183 NBHNo Break HereFollow кескіндік таңбадан кейін бұзылуы тиіс емес. Сонымен қатар сөзді біріктіруші қараңыз. D13284 INDIndex LF мағынасын жою үшін бір жолға төмен жылжу. E13385 NELNext LineCR+LF-қа тең, EBCDIC бақылау таңбасына сәйкес келеді. F13486 SSAStart of Selected AreaБлокқа бағдарланған терминалдарда қолданылады. xterm-де экранның төмен сол жақ бұрышына жылжиды, өйткені кейбір бағдарламалық жасақтама осы әрекетті күтеді. G13587 ESAEnd of Selected AreaH13688 HTSCharacter Tabulation Set, Horizontal Tabulation SetАғымдағы орынға қойындыны орнату. I13789 HTJRight justify text since the last tab against the next tab stop. J1388 AVTSLine Tabulation Set, Vertical Tabulation SetТік қойындыны орнату. K1398 BPLDPartial Line Forward, Partial Line Down ISO/IEC 6429-да төменгі және үстіңгі индекстерді жасау үшін. Төменгі индекстер PLD мәтіні PLU-ды пайдаланады, ал үстіңгі индекстер PLU мәтіні PLD-ны пайдаланады. L1408 CPLUPartial Line Backward, Partial Line UpM1418 DRIReverse Line Feed, Reverse IndexБір жолға жоғары жылжу. N1428 ESS2Келесі таңба G2 немесе G3 жиынтықтарынан болады. O1438 FSS3P14490 DCSDevice Control String0x20 мен 0x7E арасындағы басылатын таңбалардың тізбегімен және 0x08 мен 0x0D арасындағы форматты өзгертушілермен, ST (0x9C) арқылы аяқталады. Xterm осылардың бірнешеуін анықтады. Q14591 PU1Private Use 1Деректерді жіберуші мен алушы арасында келісілген жеке функция үшін резервтелген. R14692 PU2Private Use 2S14793 STSSet Transmit StateT14894 CCHCancel characterДеструктивті кері орын, U14995 MWMessage WaitingV15096 SPAStart of Protected AreaБлокқа бағдарланған терминалдарда қолданылады. W15197 EPAEnd of Protected AreaX15298 SOSStart of String (0x9C) арқылы аяқталатын басқару тізбегінен кейін келеді, (BEL, BS, CR, ESC, LF, VT сияқты) SOS немесе ST емес кез келген таңбаны қамтиды. Y15399 SGC, SGCISingle Graphic Character IntroducerКез келген Unicode таңбасын басып шығаруға арналған; одан кейін UTF 1-де кодталған сол таңба келеді. Kermit APC-ні командаларды жіберу үшін қолданды.^1589 EPMPrivacy Message 1599 FAPCApplication Program Command
Басқа бақылау кодтары жиынтығы
ISO/IEC 2022 (ECMA 35) кеңейту механизмі C0 және C1 жиынтықтарын өзгерту үшін қашқыш тізбектерді пайдалануға мүмкіндік берді. Жоғарыда көрсетілген стандартты C0 басқару таңбалар жиынтығы SP және DEL тізбектерімен "бекітілген" кодталған таңбалардың ASCII орналасуларында барлық стандартқа сәйкес келетін кодтамаларда таңдалады, ал жоғарыда көрсетілген C1 жиынтығы осы тізбекпен таңдалады. Сондай-ақ, егер C0 жиынтығында деректерді беруді басқару (TCn) кодтары болса, олар ASCII орналасуларында кодталуы керек және C1 жиынтығына енгізілмеуі керек, ал жаңа деректерді беруді басқару кодтары C1 жиынтығында болуы керек. Ал басқалары EM және GS кодтарын SS2 және SS3 кодтарымен алмастырды, осылайша бұл функцияларды 7 биттік ортада қолдануға болады. Кейбір жиынтықтар FS кодтарын SS2 кодымен алмастырды (ANPA 1312 сияқты). Қазір қолданыстан шығарылған JIS C 6225 стандарты кейінгі дереккөздерде JIS X 0207 деп аталды. Ол FS кодының орнына CEX немесе "Басқару кеңейтімі" кодын енгізді, бұл тік мәтін мінез-құлқы, үстін сызу және төменін сызу үшін, сондай-ақ арнайы таңбалық графиканы беру үшін басқару тізбектерін ұсынады. Videotex форматтары үшін әртүрлі арнайы C1 басқару кодтары жиынтығы тіркелген. Жаңа жол (NL) ISO/IEC 6429 стандартына сәйкес келеді (бірақ ол көбінесе UNIX жол аяқтау конвенциясына сәйкес LF кодымен алмастырылады).