Kontrolltecken är tecken i kodningen som inte är tilldelade en grafisk representation, utan som används för att styra enheter, organisera dataöverföring och för andra ändamål.
För närvarande används filformat , enhetskontrollspråk (som Postscript ) och nätverksprotokoll för dessa ändamål . Därför används nu många kontrolltecken antingen inte alls eller används inte för sitt avsedda syfte.
POSIX - standarden kräver endast åtta kontrolltecken - \0, \a, \b, \t, \n, \v, \f, \r (se portabel teckenuppsättning ).
1963 antogs den första versionen av ASCII- tabellen , som definierade 29 kontrolltecken, varav de flesta var i 00-1F-intervallet, förutom tecknen ACK, ESC och DEL. I 1967 års revision flyttades tecknen ACK och ESC till huvudområdet och små bokstäver tog deras plats.
ASCII -kontrolltecken var avsedda att styra driften av teletyper och videoterminaler och matades in på dem genom kombinationer med tangenten Ctrl, som återställer bit 6 i koden för den inmatade nyckeln. I moderna datorsystem finns ingenstans, förutom terminalemulatorer, det är möjligt att ange dessa tecken direkt (förutom flikar och radmatningar). ) och de flesta av de listade kontrolltecken används inte.
siffra | engelskt namn | ryskt namn | Kortkommando [1 ] |
flyktsekvens _ |
Ändamål |
---|---|---|---|---|---|
0x00 | NULL | tomt tecken | ^@ | \0 | Denna symbol gör ingenting. Vissa terminaler visar det som ett mellanslag, men detta är felaktigt. Ofta används NULL för att markera slutet på en teckensträng (till exempel på C-språket ). |
0x01 | BÖRJAN AV RUBRIK | header start | ^A | Används för närvarande i Cisco-routerkonsolen. | |
0x02 | BÖRJAN AV TEXT | början av text | ^B | Används för närvarande i Cisco-routerkonsolen. | |
0x03 | SLUT PÅ TEXT | slutet av texten | ^C | När det skrivs på terminalen tolkas det vanligtvis som en avbrottssignal. | |
0x04 | SLUTA PÅ ÖVERFÖRING | slutet av sändningen | ^D | När det skrivs in på en terminal på UNIX- system tolkas det som slutet på inmatningen. Om det aktuella programmet tog data från terminalen, slutar det så snart det har bearbetat allt som var före ^D-tecknet. | |
0x05 | FÖRFRÅGAN | begäran | ^E | Används vid teletypkommunikation . Som svar var det meningen att den skulle ta emot identifieringssträngen för fjärrenheten. | |
0x06 | ERKÄNNA | bekräftelsen | ^F | Används vid teletypkommunikation . | |
0x07 | KLOCKA | ljudsignal | ^G | \a | Om detta tecken skickas till en skrivare eller terminal kommer ingenting att skrivas ut, men ett pip hörs. |
0x08 | BAKRYMDEN | backa | ^H | \b | Flyttar utskriftspositionen ett tecken bakåt. På skrivare kan den användas för att lägga ett tecken över ett annat, till exempel en BS ^ = â . När det skrivs från en terminal används det ibland för att radera föregående tecken ("backsteg"). |
0x09 | KARAKTERTABULERING (horisontell tabell) | horisontell flik | ^I | \t | Flyttar utskriftspositionen till nästa horisontella tabbstopp. |
0x0A | LINE MATNING | linjeöversättning | ^J | \n | Flyttar utskriftspositionen en rad nedåt (ursprungligen utan vagnretur ). Separerar rader med textfiler på Unix-system . |
0x0B | LINE TABULATION (vertikal tabulering) | vertikal flik | ^K | \v | Flyttar utskriftspositionen till nästa vertikala tabbstopp. På terminaler motsvarar detta tecken vanligtvis en nyrad. |
0x0C | FORMMATNING | sidvändning, sidbyte | ^L | \f | Matar ut den aktuella sidan och börjar skriva ut från nästa. När det matas ut till terminalen motsvarar detta tecken vanligtvis en ny rad, men om du trycker på ^L på tangentbordet kan du rensa skärmen. |
0x0D | VAGNRETUR | Vagnretur | ^M | \r | Flyttar utskriftspositionen till positionen längst till vänster (till en början utan radmatning ). Separerar rader med textfiler på vissa operativsystem (t.ex. Mac OS , men inte på Mac OS X ). I många andra operativsystem ( CP/M , MS-DOS och Microsoft Windows ) används en kombination av vagnretur (CARRIAGE RETURN) och linjematningskoder (LINE FEED) för att separera linjer - 0D 16 + 0A 16 , det vill säga, i den form som filen kan skickas direkt till skrivaren. |
0x0E | SHIFT OUT (låsning-shift ett) | nationell karaktärsläge | ^N | I KOI-7 aktiveras läget för nationella symboler. Aktiverar dubbelbreddsteckenläge på vissa skrivare. | |
0x0F | SHIFT IN (låsning-shift noll) | normalt ASCII-läge | ^O | KOI -7 inkluderar latinskt läge. Aktiverar smalt teckenläge på vissa skrivare. | |
0x10 | DATA LINK ESCPE | escapende kontrolltecken (till vanlig text) | ^P | Indikerar att det efterföljande kontrolltecken ska behandlas som data, inte som ett kontrolltecken. | |
0x11 | ENHETSKONTROLL EN | 1:a enhetskontrollkoden | ^Q | På terminaler kan du fortsätta att mata ut data. | |
0x12 | ENHETSKONTROLL TVÅ | 2:a enhetskontrollkoden | ^R | ||
0x13 | ENHETSKONTROLL TRE | 3:e enhetens kontrollkod | ^S | På terminaler avbryter (stoppar) datautmatning tillfälligt. | |
0x14 | ENHETSKONTROLL FYRA | 4:e enhetskontrollkoden | ^T | ||
0x15 | NEGATIV BEKRÄFTELSE | negativ bekräftelse | ^U | Används vid teletypkommunikation . | |
0x16 | SYNKRONISK TOMGANG | tomt tecken för synkront överföringsläge | ^V | Vissa kommunikationslinjer är utformade på ett sådant sätt att de kräver kontinuerlig dataöverföring. Om det inte finns något att sända, sänds denna symbol. | |
0x17 | SLUT PÅ ÖVERFÖRINGSBLOCK | slutet av datablocket | ^W | ||
0x18 | AVBRYT | annullering | ^X | Uppgifterna som kommer före den är felaktiga. (Vanligtvis är detta en enda rad.) | |
0x19 | SLUT PÅ MEDEL | media slut | ^Y | Den användes till exempel om stansbandet tog slut osv. | |
0x1A | ERSÄTTNING | ersättningskaraktär | ^Z | Placeras i stället för tecken vars värden gick förlorade under överföringen. I CP/M och MS-DOS användes den för att markera slutet på textfiler och slutet av konsolinmatning (även om tecknen ^C och ^D var avsedda för detta). | |
0x1B | FLY | Alternativregister nr 2 (AP2) | ^[ | \e | Indikerar att tecknen efter den har någon annan betydelse än den som definieras i ASCII. Startar vanligtvis escape-sekvenser . Se även ANSI.SYS . |
0x1C | INFORMATIONSSEPARATOR FYRA (filavgränsare) | dataavgränsare #4 (filavgränsare) | ^\ | ||
0x1D | INFORMATIONSSEPARATOR TRE (gruppseparator) | dataseparator #3 (gruppseparator) | ^] | ||
0x1E | INFORMATIONSSEPARATOR TVÅ (postseparator) | dataseparator #2 (postseparator) | ^^ | Uppenbarligen var det tänkt att separera poster i databaser , men används nästan aldrig för detta. | |
0x1F | INFORMATIONSSEPARATOR ONE (enhetsseparator) | dataavgränsare #1 (fältavgränsare) | ^_ | Tydligen var det tänkt att separera fält i databaser, men används nästan aldrig för detta. | |
0x7F | RADERA | avlägsnande | ^? | Den är avsedd för att hamra felaktigt stansade tecken på sjuspårs stansade tejper (eftersom det indikeras genom att stansa hål i alla spår), så det motsvarar ett tomt tecken (\0) där. På terminaler kan den genereras genom att antingen trycka på Backsteg-knappen eller Delete-knappen. |
80 , PADDING KARAKTER, platshållartecken.
81 , HÖG OCTETTER PRESET, hög oktettrepresentation.
82 , PAUS TILLÅTEN HÄR, radbrytning är tillåten här.
83 , NO BREAK HERE, ingen radbrytning tillåten här.
84 , INDEX, index.
85 , NÄSTA RAD, nästa rad. Översätter raden samtidigt och återställer utskriftspositionen till början av raden (motsvarande \r\n).
86 , START AV VALT OMRÅDE, start av val.
87 , SLUT PÅ VALT OMRÅDE
88 , TECKENTABULERINGSSÄTT, ställer in horisontella tabbstopp.
89 , KARAKTERTABULERING MED JUSTERING, inställning av horisontella flikpositioner och inriktning.
8A , LINE TABULATION SET, ställ in vertikala tabbstopp.
8B , DELLEDNING FRAMÅT
8C , DELLINE BAKÅT, partiell linjeåterkoppling.
8D , REVERSE LINE MATNING
8E , ENKEL SKIFT TVÅ, 2:a värdet för nästa tecken.
8F , ENKEL SKIFT TRE, 3:e värdet för nästa tecken.
90 , DEVICE CONTROL STRING, enhetskontrollsträng.
91 , PRIVAT ANVÄNDNING ETT, användartecken #1.
92 , PRIVAT ANVÄNDNING TVÅ, användartecken #2.
93 , SET TRANSMIT STATE, ställ in överföringsläget.
94 , AVBRYT KARAKTER
95 , MEDDELANDE VÄNTER, det finns ett meddelande.
96 , BÖRJAN AV BEVAKTAT OMRÅDE
97 , SLUT PÅ BEVAKTAT OMRÅDE
98 , START AV STRÄNG, början av sträng.
99 , INTRODUCER FÖR ENKEL GRAFISK KARAKTER, följande tecken tolkas som en speciell grafik.
9A , INTRODUCER MED ENKELTECKN, tolkas följande tecken som ett kontrolltecken.
9B , KONTROLLSEKVENS INTRODUCER, start av kontrollsekvens. Detta tecken är vanligtvis ekvivalent med Escape+[.
9C , STRING TERMINATOR, slutet av raden.
9D , OPERATIVSYSTEMKOMMANDAND, operativsystemkommando.
9E , SEKRETESSMEDDELANDE, hemligt meddelande.
9F , APPLIKATIONSPROGRAMKOMMANDAND
034F , KOMBINERANDE GRAFEMSKRIVNING. Kombinera tecknen till vänster och höger (skapa en ligatur ).
2008 , TECKNINGSOMRÅDE, utrymme för skiljetecken.
200B , NOLL-BREDD UTRYMME, noll-bredd utrymme . Det kan expandera när det är motiverat.
200C , NOLL BREDD ICKE-SAMMANSTÄLLNING. Förbjuder bildandet av ligaturer .
200D NOLL BREDD SKRIVAR. Tillåter bildandet av ligaturer .
200E VÄNSTER-TILL-HÖGER-MÄRKE. Skriv från vänster till höger.
200F HÖGER -TILL-VÄNSTER-MÄRKE. Skriv från höger till vänster.
2028 , LINE SEPARATÖR, linjeavskiljare. Separerar textrader, men inte stycken.
2029 , STYCKESEPARATÖR, styckeavskiljare. Separerar stycken i texten.
202A VÄNSTER-TILL-HÖGER INBÄDDNING. Början av vänster till höger text inom höger till vänster text.
202B HÖGER TILL VÄNSTER INBÄDDNING. Början av text från höger till vänster i text från vänster till höger.
202C , POP RIKTNINGSFORMATERING. Slutet på inklistrad text med en annan riktning.
202D VÄNSTER-TILL-HÖGER ÅSNITTERING. Ersätt text skriven från vänster till höger med text skriven från höger till vänster.
202E HÖGER-TILL-VÄNSTER ÅSNITTERING. Ersätt text skriven från höger till vänster med text skriven från vänster till höger.
2060 , ORDFOCKARE, ordkoppling.
2061 , FUNKTIONSAPPLIKATION, funktionsapplikation.
2063 , Osynlig separator, osynlig separator.
2066 , VÄNSTER-TILL-HÖGER ISOLATER
2067 , HÖGER TILL VÄNSTER ISOLATER, höger till vänster avskiljare.
2068 , FIRST STRONG ISOLATE, den första förstärkta separatorn.
2069 , POP DIRECTIONAL ISOLATE, populär riktningsavskiljare.
206A , INHIBIT SYMMETRIC SWAPPING, inaktivera symmetrisk swap [2] .
206B , AKTIVERA SYMMETRIC SWAPPING, aktivera symmetrisk swap [2] .
206C , HÄMMA ARABISK FORMFORMNING, förbjud arabisk formformning [2] .
206D , AKTIVERA ARABISK FORMFORMNING [2] .
206E , NATIONELLA SIFFROR [2] .
206F , NOMINELLA SIFFERFORMER, nominell form av siffra [2] .
FE00 ... FE0F , VARIATIONSVÄLJARE-1 ... 16, val av stilvariant nr 1 ... nr 16.
FEFF , ZERO WIDTH NO-BREAK SPACE / BYTE ORDER MARK, noll-width non-breaking space / byte order-indikator. Detta tecken används för att indikera att den givna filen är skriven i UTF-16 eller UTF-32 med en specifik endian (eftersom det inte finns något FFFE-tecken, och UTF-8 använder inte FE- och FF-byte). Användningen av det här tecknet som ett noll-width non-breaking space, trots dess ursprungliga namn "ZERO WIDTH NO-BREAK SPACE", är utfasad; för detta finns en symbol U+2060 (ordfogare).
FFF9, INTELINJÄR ANMÄRKNING FÖRANKRING
FFFA, INTELINJÄR ANMÄRKNINGSSEPARATOR
FFFB, INTERLINEAR ANNOTATIONSTERMINATOR
FFFC, OBJEKTSBYTESKARAKTÄR
FFFD , REPLACERING CHARACTER, ersätter tecknet . Används när betydelsen av ett tecken är okänd eller inte kan uttryckas i Unicode (se även tecken 1A).
E0100 ... E01EF , VARIATIONSVÄLJARE-17 ... 256, val av stil nr 17 ... nr 256.
Teckenkodningar | |
---|---|
Historiska kodningar | ytterligare komp. semafor (Makarov) morse Bodo MTK-2 komp. 6-bitars SCP RADIX-50 EBCDIC KOI-7 ISO 646 |
modern 8-bitars representation | symboler ASCII icke-ASCII 8-bitars kodsidor Kyrillisk KOI-8 Grundläggande kodning MacCyrillic ISO 8859 1 (lat.) 2 3 fyra 5 (kir.) 6 7 åtta 9 tio elva 12 13 fjorton 15 (€) 16 Windows 1250 1251 (Kir.) 1252 1253 1254 1255 1256 1257 1258 WGL4 IBM & DOS 437 850 852 855 866 "alternativ" MIC |
Multibyte | traditionell DBCS GB2312 HTML unicode UTF-32 UTF-16 UTF-8 teckenlista Kyrillisk |
användargränssnitt tangentbordslayout plats linjeöversättning font translitterering anpassade typsnitt verktyg iconv spela in |