Codi ESC ANSI: diferència entre les revisions

Contingut suprimit Contingut afegit
Cap resum de modificació
Cap resum de modificació
Línia 9:
* Tots els formats de: ESC [0 m
 
La majoria de llenguatges de programació delsd s'utilitzen els codis de control s'utilitzen per a la impressió directament a laal terminal, que sol ser estàndard. Per exemple, el llenguatge C per aesborrar el text de la pantalla dedel terminal -compatible ANSI X3.64-compatible per esborrarempra el textsegüent següentcodi:
 
printf ("\ 033 [2J");
El sistema operatiu IBM PC-DOS té el controlador ANSI.SYS té com el seu propi nom indica, una gran part de la norma ANSI X3.64, però també inclou alguns codis de factura pròpia. Potser la part més significativa és la possibilitat de la utilització de codis de colors, sovint anomenada incorrectament "codi de color ANSI". Per a cada caràcter es pot establir clarament i es poden triar vuit opcions del color del text i del color del fons de manera que les opcions de color de text són pràcticament 16 caràcters gràfics ANSI ASCII de permès pels codis de control i les targetes de PC d'IBM gràfics de 8 bits. Van sergràfics ANSI són especialment populars a la dècada de 1990, els sistemes de taulers d'anuncis, però segueix sent un hobby.
 
El sistema operatiu IBM PC-DOS empra el controlador ANSI.SYS que té com el seu propi nom indica, una gran part de la norma ANSI X3.64, però també inclou alguns codis de factura pròpia. Potser la part incorporada més significativa és la possibilitat de la utilització ded'utilitzar codis de colors, sovint anomenadaanomenats incorrectament "codicodis de color ANSI". PerAmb aquests codis, per a cada caràcter es potpoden establir claramenttriar i esestablir poden triarclarament vuit opcions delper al color del text i delvuit per al color del fons de manera que les opcions de color de text són pràcticament 16 caràcters gràfics ANSI ASCII degràfics, utilitzats en permèsles pelstargetes codisgràfiques de control8 ibits les targetes dedel PC d'IBM emprant gràficscodis de 8control bits."tipus VanANSI", sergràficsque ANSIvan sónser especialment populars a la dècada de 1990, els sistemes de taulers d'anuncis, però segueix sent un hobby.
A [[MS-DOS]] era necessari instal·lar ANSI. SYS que permetia actuar davant aquests codis. Tots els codis d'escapament comencen pels caràcters '''ESC''' (caràcter [[ASCII]] número 27 decimal, 1B en [[hexadecimal]]) seguit del caràcter '''<nowiki> [</nowiki>''' .
 
A [[MS-DOS]] era necessari instal·lar el controlador ANSI. SYS que permetia actuar davantinterpretar aquests codis. Tots els codis d'escapament comencen pels caràcters ''' ESC ''' (caràcter [[ASCII]] número 27 decimal, 1B en [[hexadecimal]]) seguit del caràcter ''' <nowiki> [</nowiki> ''' .
==Taula de seqüencies d'escapament==
 
{| class="wikitable"
== Taula de seqüencies d'escapament ==
{|Class class= "wikitable"
|+Alguns codis d'escapament
!Seqüència
!Acció
|-
! Seqüència !! Acció
|ESC [ ''n'' A
|Mou el cursor cap amunt ''n'' files. Si el cursor es trobava a la part superior de la pantalla, no tenia cap efecte. Si no s'especificava ''n'' el cursor pujava una fila.
|-
|ESC ['' n '' A||Mou el cursor cap amunt '' n '' files. Si el cursor es trobava a la part superior de la pantalla, no tenia cap efecte. Si no s'especificava '' n '' el cursor pujava una fila.
|ESC [ ''n'' B
|Mou el cursor ''n'' files cap avall. Igual que amb el desplaçament cap amunt, si el cursor es trobava a la part inferior de la pantalla el cursor no es movia, i si no s'especificava ''n'' baixava una fila.
|-
|ESC ['' n '' B||Mou el cursor '' n '' files cap avall. Igual que amb el desplaçament cap amunt, si el cursor es trobava a la part inferior de la pantalla el cursor no es movia, i si no s'especificava '' n '' baixava una fila.
|ESC [ ''n'' C
|Mou el curosr ''n'' columnes cap a la dreta. Si el cursor es troba en l'última columna aquesta comandament no té efecte. Si no s'especifica ''n'' el desplaçament és d'una columna.
|-
|ESC ['' n '' C||Mou el curosr '' n '' columnes cap a la dreta. Si el cursor es troba en l'última columna aquesta comandament no té efecte. Si no s'especifica '' n '' el desplaçament és d'una columna.
|ESC [ ''n'' D
|Mou el cursor ''n'' columnes a l'esquerra, llevat que es trobi a la primera columna, en aquest cas no té efecte. Si ''n'' no s'especifica pren el valor d'1.
|-
|ESC ['' n '' D||Mou el cursor '' n '' columnes a l'esquerra, llevat que es trobi a la primera columna, en aquest cas no té efecte. Si '' n '' no s'especifica pren el valor d'1.
|ESC [ ''n'' ; ''m'' f
|Mou el cursor a la fila ''n'' i columna ''m'' . Si ''n'' no s'especifica el cursor es mou a la primera fila.
|-
|ESC ['' n ''; '' m '' f||Mou el cursor a la fila '' n '' i columna '' m '' . Si '' n '' no s'especifica el cursor es mou a la primera fila.
|ESC [ ''n'' J
|Esborra part de la pantalla. Si ''n'' val 0 s'esborra des del cursor fins al final de la pantalla. En cas que ''n'' valgui 1 s'esborra fins al principi de la pantalla des de la posició del cursor. Si ''n'' val 2 s'esborra tota la pantalla (i utilitzant ANSI. SYS de MS-DOS el cursor va al principi de la pantalla)
|-
|ESC ['' n '' J||Esborra part de la pantalla. Si '' n '' val 0 s'esborra des del cursor fins al final de la pantalla. En cas que '' n '' valgui 1 s'esborra fins al principi de la pantalla des de la posició del cursor. Si '' n '' val 2 s'esborra tota la pantalla (i utilitzant ANSI. SYS de MS-DOS el cursor va al principi de la pantalla)
|ESC [ ''n'' K
|Esborra part de la línia. Si ''n'' és zero, des del cursor al final de la Lienas, en cas que valgui 1 s'esborra fins al principi. Si ''n'' val 2 s'esborra tota la línia.
|-
|ESC ['' n '' K||Esborra part de la línia. Si '' n '' és zero, des del cursor al final de la Lienas, en cas que valgui 1 s'esborra fins al principi. Si '' n '' val 2 s'esborra tota la línia.
|ESC [ ''codi'' ; ''paràmetre'' <nowiki> [</nowiki>; ''paràmetre'' ] p
|Amb aquesta comandament es redefineix el comportament d'una tecla.
|-
|ESC [ '' codi '' ; '' paràmetre '' <nowiki> [</nowiki>; '' paràmetre '' <nowiki>] </nowiki> p||Amb aquesta comandament es redefineix el comportament d'una tecla.
|ESC [s
|Desa la posició actual del cursor.
|-
|ESC [s||Desa la posició actual del cursor.
|ESC [o
|-
|ESC [o||Posar el cursor a la posició guardada anteriorment.
|}
 
== Referències ==
{{Referències}}
<references responsive="1" group=""></references>
 
==Vegeu també==
 
== Vegeu també ==
* [[Caràcter de control]]
 
== Enllaços externs ==
[http://www.ecma-international.org/publications/standards/Ecma-048.htm Estàndard ECMA-48]. Llista de codis de control definida al juny de 1991.
 
{{ORDENA:Codi Escapament ANSI}}
[[Categoria:Codificació de caràcters]]
[[Categoria:Estàndards]]