|
LOS COMANDOS
DEL
AMIGADOS (X)
ULTIMA PARTE
Por Francisco Javier Rodríguez
|
Una
de las características que los usuarios siempre notan en
falta desde el AmigaDOS es romper la monotonía del entorno.
Esto se debe a la aparente imposibilidad de alterar lo que el
Shell nos ofrece de base; es deicr, el estilo de texto que se
ofrece al usuario cuando pulsa el icono para adentrarse en el
corazón del sistema operativo.
|
|
Sin embargo,
aunque si desconocido para una gran mayoría de usuarios (que
por lo general así lo son también del sistema operativo),
el AmigaDOS ofrece al usuario una serie de combinaciones de caracteres
mediante los cuales es posible alterar ciertas características
del texto, ofreciendo por tanto un aspecto mucho más diverso
que el encontrado por lo general.
CODIGOS DE CONTROL
¿Para
qué es necesario proporcionar al texto un estilo diferente?.
Esta puede ser la primera pregunta que se haga. En definitiva no se
trata de otra cosa sino que poder resaltar una parte de un texto impreso
en pantalla mediante el empleo de varios colores o estilo de texto.
Evidentemente,
no es lo mismo al leer unas instrucciones de programa, o incluso las
ofrecidas por un Script, en pantalla si estas se encuentran en texto
normal o estándar que si se encuentran resaltadas cada una de
las partes que los componen mediante el empleo de los códigos
de control; generalmente llamados códigos de control de escape.
El nombre no
se debe a otra cosa salvo que todas las combinaciones de caracteres
encargadas de ejecutar ciertos códigos se encuentran precedidas
por el código "Escape". No obstante, como este no puede
ser representado en pantalla de forma directa, el AmigaDOS entiende
como tal la combinación de teclas "*E"; de la misma
forma que la combinación de caracteres "*N" simboliza
el retorno de línea.
La principal
ventaja de las combinaciones de teclado es la de poder enviar directamente
al dispositivo CON: (o consola) un código cualquiera, capaz de
realizar desde el limpiado de la ventana Shell a la que se está
accediendo, hasta alterar el color y estilo en el que desea que se muestre
el Prompt del sistema.
Pese a existir
multitud de códigos de control, a continuación podrá
encontrar un pequeño extracto de todos ellos; considerados, no
obstante, los más usuales en el formateado de textos por pantalla
desde el DOS de nuestro Amiga:
*Ec
Mediante esta secuencia podrá borrar el contenido de la ventana,
reseteando el modo gráfico.
*E[n;n...nm
Esta secuencia define el modo gráfico de escritura, donde el
carácter "n" simboliza uno de los siguientes números.
0 Define el estilo de texto común.
1 Define el estilo como letra negrita.
3 Define el estilo como itálica.
4 Define el estilo a subrayado
7 Define el estilo inverso.
3n Define el color del texto a "n", donde "n" equivale
a un número de 0 a 7,
Los códigos
de control mostrados son, como demuestran las constantes consultas en
redacción, los más utilizados por los usuarios; o al menos
los que despiertan un mayor interés por parte de éste.
No obstante,
mediante la combinación de estos y otros códigos de control
es posible realizar una "frase" encargada de acometer tareas
más complejas y de una mayor ayuda para el usuario. De esta forma,
a continuación podrá encontrar una serie de sentencias
encargadas de realizar acciones predeterminadas:
*E[<i>n<d>@Inserta
<i>n<d> espacios en la línea de cursor. En caso de
que <i> equivalga a cero, se sustituirá por el valor de
1.
*E[<i>n<d>A
Mueve el cursor hacia arriba <i>n<d> líneas a partir
de la actual del cursor; el valor por defecto es de 1.
*E[<1>n<d>B
Desplaza el cursor hacia abajo <i>n<d> líneas a partir
de la posición actual del cursor; el valor por defecto es de
1.
*E[<1>n<d>C
Desplaza el cursor hacia la derecha <i>n<d> líneas
a partir de la posición actual del cursor; el valor por defecto
es de 1.
*E[<1>n<d>D
Desplaza el cursor hacia la izquierda <i>n<d> líneas
a partir de la posición actual del cursor; el valor por defecto
es de 1.
*E[<1>n<d>E
Mueve el cursor a la primera columna hacia abajo a partir de la línea
<i>n<d> indicada por el usuario. El valor por omisión
es de 1.
*E[<1>n<d>F
Mueve el cursor a la primera columna hacia arriba a partir de la línea
<i>n<d> indicada por el usuario. El valor por omisión
es de 1.
*E[J Borra
la pantalla desde la posición actual ocupada por el cursor.
*E[K Borra
la línea sobre la cual se encuentra situada el cursor, desde
la línea ocupada por éste hasta el final de la misma.
estas son sólo
algunas muestras de que el AmigaDOS también permite al usuario
realizar operaciones de edición y formateado de texto sobre la
pantalla, con lo cual ganar en vistosidad a la hora de realizar operaciones
de escritura sobre la misma; ya sea mediante la inserción directa
de las sentencias, o a través del comando ECHO, con el cual podrá
dar, por ejemplo, una mayor vistosidad al arranqe de sus disquetes o
sistemas.
EVALUANDO
Pero el AmigaDOS,
en contra de lo que se pueda pensar, también dispone de otras
serie de funciones que poco tienen que ver con las de un sistema operativo
cuyo principal cometido en principio, es el de poner en las manos del
usuarios el acceso a los ficheros y el tratamiento de los mismos de
la forma más sencilla posible.
En concreto,
el sistema operativo del Amiga dispone de un comando que muy pocos usuarios
habrán descubierto y aplicado a sus propios fines. Eval, como
su nombre indica, no tiene otro cometido que el de evaluar cualquier
tipo de operación con carácter aritmético que se
desee realizar desde el prompt en la ventana del Shell.
La única
limitación que podrá encontrar en el uso del referido
comando en la carencia de soporte para variables alfanuméricas;
es decir, sólo podrá trabajar de ofrma directa con números.
Las principales
que puede realizar son sumas, restas, multiplicaciones y divisiones.
De esta forma si introduce desde el prompt la sentencia.
1. Workbench:>Eval
10+2
Obtendrá
como resultado el valor 12.
Sin embargo,
no sólo podrá realizar operaciones como si de una limitada
calculadora de bolsillo se tratase; por el contrario, y sueño
de muchos programadores, es la de poder realizar transformaciones de
formatos. Es decir, a partir de un número en base decimal podrá
averiguar su correspondencia en cualquiera de los formatos usualmente
más utilizados en el mundo de la programación: Hexadecimal.
Octal e incluso representado como carácter. Es obvio que también
podrá realizar cualquier tipo de conversión cruzados entre
cualquiera de los formatos indicados.
La combinación
de caracteres que representa cada uno de los formatos comentados es
la siguiente:
Base decimal
%N
Base hexadecimal %X
Base octal %N
Carácter %C
La máxima
potencia de este comando se obtiene mediante la inclusión del
mismo en un Script del sistema, desde el cual podrá ccrear un
verdadero programa AmigaDOS para realizar la conversión de números
a los formatos mencionados, obteniendo así una referencia difecta
y de forma sencilla en cualquier momento desde el AmigaDOS.
Y LLEGO LA DESPEDIDA
El momento
más triste siempre es el de la despedida; y en esta ocasión
se trata de esta serie de diez capítulos sobre el AmigaDOS.
Por lo que
respecta al "cursillo" decir que lo único que se ha
pretendido es despertar la curiosidad de los usuarios hacia un mundo
que, pese a ser el más recóndito de nuestros Amigas, es
quizá de los que mejores posibilidades ofrecen al usaurio de
controlar su máquina. Es obvio que en diez capítulos no
se ha podido incluir todo lo que el AmigaDOS si logra abarcar; sirva
simplemente como una pequeña guía a partir de la cual
seguir profundizando a través de nuevas y mejores versiones del
sistema operativo.
|