24
og1n: ___ universitario de informática Y DIALECTOS DEL PLANETA INFORMÁTICO. 1 S 4005: LAS RAZONES MAS PODEROSAS (y IIJ. 21 ¿ CóMO ES UN DISCO DE MS-DOS ? EDITORIAL 3 VELOCIDAD V UNIX 4 DOMINIO PUBLICO: TDCO++ 6.9C V VISUAL CLIPPER 14 LOGIN: es una publicación del Grupo Universitario de Informática de la Universidad de Valladolid, cuyo fin es la difusión de la informática en el ámbito universitario. 1"'-.: .f' -• L - ,.., -- L- L - n - __ ! - _] -! _1- _] n ! -- - - L -- 1

Revista Login :_ nº 10

Embed Size (px)

DESCRIPTION

Revista Login:_ nº 10 de mayo - junio de 1994, publicada por el GUI - Grupo Universitario de Informática de la Universidad de Valladolid

Citation preview

Page 1: Revista Login :_ nº 10

• og1n: ___ universitario de informática

Y DIALECTOS DEL PLANETA INFORMÁTICO.

1 S 4005: LAS RAZONES MAS PODEROSAS (y IIJ. 21 ¿ CóMO ES UN DISCO DE MS-DOS ? •

EDITORIAL 3 VELOCIDAD V UNIX 4

DOMINIO PUBLICO: TDCO++ 6.9C V VISUAL CLIPPER 14

LOGIN: es una publicación del Grupo Universitario de Informática de la Universidad de Valladolid, cuyo fin es la difusión de la informática en el ámbito universitario. 1"'-.: .f' - • L - ,.., -- L - ~ L - n - __ ! - _] • -! _1 - _] n ! -- - - L -- 1

Page 2: Revista Login :_ nº 10

REVISTA "LOGIN:" -SEGUNDO ANivERSARIO

HACE YA DOS ~OS QUE SACAMOS A LA CALLE EL PRIMER NÚMERO DE NUESTRA REVISTA ("LOGIN: N 2 0"). DESDE

ENTONCES HEMOS INTENTADO IR CREANDO UNA REVISTA INTERESANTE PARA TODOS NUESTROS LECTORES (ALUMNOS,

PROFESORES Y DEMÁS EMPLEADOS DE LA UNIVERSIDAD DE VALLADOLID), AL TIEMPO QUE HEMOS INCREMENTADO

PAULATINAMENTE NUESTRA TIRADA, HASTA LLEGAR EN ESTE NUMERO A LA CIFRA DE 2 .000 EJEMPLARES. ESPERAMOS

QUE ANTES DE CUMPLIR NUESTRO TERCER ANIVERSARIO, PODAMOS AMPLIAR TAMBitN EL NÚMERO DE PÁGINAS Y, CÓMO

NO, VOLVER A INTENTAR EDITAR MÁS EJEMPLARES.

TENEMOS QUE DAR LAS GRACIAS TANTO A LOS LECTORES DE LA REVISTA (QUE SON LOS QUE LA HACEN DESAPARECER

INMEDIATAMENTE DE LOS PUNTOS DE DISTRIBUCIÓN HABITUALES), COMO A LOS QUE REALMENTE LA HACEN POSmLE CON

SU APOYO ECONÓMICO, ES DECIR, A LAS EMPRESAS ANUNCIANTES, VAYA DESDE AQUÍ NUESTRO AGRADECIMlENTO A TODOS

AQUELLOS QUE NOS HAN AYUDADO DURANTE ESTOS DOS AÑOS DE VIDA:

A. T. GALILEA • ACADEMIA TIRSO DE MOLINA • ALBATROS • ALIMENTACIÓN RUBIO • A.M. G.

INFORMÁTICA • A.M.I. INFORMÁTICA • AUTOESCUELA A.E.C. • AUTOESCUELA RoNDILLA • B.B.S.

DATABYTE -BEEP • BIKER1S HOUSE - CENTRO DE ESTUDIOS MoDULOR · CENTRO DE ESTUDIOS NEWTON

• CENTRO DE ESTUDIOS PLAZA MAYOR • DATA CONTROL • DIGI-SHOP S.L •• DINFOTEC C.B •• DIRAC

CASTILLA Y LEóN • ENCUADERNACION CASTILLA • ESCUELA DE SISTEMAS INFORMATICOS • ESTHER

PERFUMERÍA REGALOS • FRONT LINE. GARCÍA V ÁZQUEZ D. S.L •• HARDTRONIC. HOLGUERA- I.C.M.

SisTEMAS S.L - I.D.B . DATABYTE - ILDE C.B. - J.J.Sorr B.B.S. - JosÉ Lms DROGUERÍA

PERFUMERÍA -MICRO AsiSTENCIA - MICROCASTILLA MULTIMEDIA - MicRoLAN- MoNTAJES INFoRMA­

TICOS VALLADOLID S.L. • PRONTAPRINT/ • PROSOFT ·RoZAS CYCLES ·SUMINISTROS DE INFORMÁTICA

CABALLERO • THE BEST CHOICE • VIACOM • ZAPPING S.L.

¡ESTUDII)NTE! TENEMOS LO QUE TU NECESITAS

2 LOGIN: N° 10 Mayo-Junio de 1994

Page 3: Revista Login :_ nº 10

LOGIN: Asociación

Grupo Universitario de Informática

Facultad de Ciencias Preaulas A4-B4 • • • • Apdo. 6062

47080- Valladolid

• • • • Hacemos la Revista:

Dirección: Pedro A. Grande Grande

Diseño y Maquetación: Pedro A. Grande Grande José Luis Escribano

Redactor Jefe: Juan Manuel García López Ayudante de R edacción Roberto Martínez

Redactores: Jesús Arias Alvarez David Astruga Abad Pedro R. Benito Da Rocha José María Cuenca José Emilio Mori Recio Carlos Rioja Alcubilla

Ilustraciones: José Luis Escribano

Publicidad: Mario Díez Calvo Hugo Fernández Alonso Luis Garc1a tejero Jorge Merino López José Emilio Mori Recio Daniel Serrano Sampedro

Distribución : Diego R. Llanos Ferraris

Imprime: ProntaPrint!

Depósito Legal: VA-436/92

El G.U.I. no asume responsa­bilidad alguna sobre las opi­niones vertidas en los artícu­los que aparecen en esta publi­cación.

Tirada: 2.000 ejemplares

EDITORIAL

PASSWORD: Cumpleaños

Sí. LOGIN: cumple dos añitos con este número. Felicidades de parte de todo el equi po de redacción a todos aquellos que leéis la revista y hacéis que LOGIN: salga adelante. Vosotros sois la revista; felicidades a todos.

Durante estos dos años han tenido lugar bastantes acontecimientos que han sido noticia dentro del mundo de la informática:

En el nivel de los negocios hemos asistido a la boda de los dos eternos rivales de la informática personal: Apple Computers e mM. En el mismo plano vimos cómo IBM, y con ella las principales empresas de fabricación de personales, cafan casi en bancarrota y se veían obligadas a reducir al mismo tiempo la plantilla y los precios. Por contra, la Microsoft de Bill Gates ha florecido como nunca; no sólo con sus productos software, sino también a través de ambiciosas alianzas comerciales de futuro con impor­tantes multinacionales americanas y japonesas, sobre todo en el campo de las redes de comunicaciones.

Los delPC han visto cómo, con la aparición de máquinas más potentes, sus viejos ordenadores, que compraron a precios prohibitivos, se han visto devaluados a menos (bastante menos) de la mitad del precio de compra. La aparición de los 486 a 33 Mhz primero, y a 50 y 66 Mhz después, así como la llegada del P entium, han reducido el precio de los compatibles hasta el alcance de casi cualquier bolsillo. En cuanto a la velocidad, aparte de los nuevos micros, cabe destacar la aparición de las placas con tecnología de Bus Local, que han permitido un aceleramiento de los accesos a disco y de la salida gráfica. Se ha visto también cómo inexplicablemente los precios de la memoria fluctuaban al alza y a la baja, dificultándonos la elección del momento adecuado para la compra del ordenador. Desafortunadamente, casi siempre escogíamos el momento en que estaba más cara ...

Los del Macintosh han observado cómo su empresa construía apara­tos con doble microprocesador, uno delntel y otro deMotorola , de acuerdo con la línea de acercamiento de Apple e IBM, fruto del enlace comercial de ambos; fruto también de esta alianza ha sido la creación por parte de Apple de ordenadores basados en el último microprocesador de IBM, elPowerPC. Al mismo tiempo, numerosas empresas de fabricación de hardware consa­gradas por sus productos para PC han hecho aparecer en el mercado nuevos periféricos exclusivos para Macintosh; también otros que permitían ser conectados a un PC y a un Macintosh al tiempo.

Pero la revolución más vistosa ha sido, desde luego, en el terreno del software. Desde la aparición de incontables nuevos virus, cada vez con técnicas más sofisticadas, hasta esos juegos megalómanos que ocupan más de un tercio de nuestros exhaustos discos duros, sin olvidar la versión más famosa de Windows: la 3.1, que también ha s1do la más vendida. Han aparecido sistemas operativos para arquitectura de 32 bits, léase OS/2 en sus versiones 2 O y 2.1, o Windows NT. Otros, como MSDOS y DR-DOS, han ido actualizándose, el primero desde la versión 4.0 hasta la 6.2, y el segundo desde la 5.0 hasta NovellDOS 7.0 (recordemos que Digital Research ha pasadC\ a manos de Novell). Últimamente ha sido noticia además la futura aparición de Chicago, que pretende ser una remodela­ción de la versión 3.1 de Windows.

En definitiva: Dos años repletos de apariciones y noticias de las que aquí nos vemos obligados a hacer eco sólo en parte. Esperamos que desde esta revista podamos seguíroslas ofreciendo durante bastantes años más

J. M . G.L.

Los que hacemos la revista también nos vamos de vacaciones así que nos despedimos de vosotros huta los primeros diu del próximo mes de Octubre, fecha en que está prevista la salida del número 11 de "Login:". Os deseamos unas felices vacaciones UI

LOGIN: N o 10 Mavo-Junio de 1994 3

Page 4: Revista Login :_ nº 10

TESTS DE VELOCIDAD

VELOCIDAD Y UNIX por JESús ARIAS ALvAREZ

Desde que el MS-DOS se nos quedó pequeño y tras­ladamos nuestras costumbres al UNIX se nos ha plantea­do siempre el problema de conseguir una prueba de velocidad lo más universal posible.

A la hora de escribir un programa de test de velocidad en un sistema UNIX se deben tener en cuenta los siguien­tes detalles:

-Los sistemas UNIX tienen procesadores muy distin­tos, lo que supone la incompatibilidad entre ejecuta­bles. El test debe por lo tanto estar escrito en un lenguaje de alto nivel y debe compilarse en cada ordenador antes de ejecutarlo.

- Los resultados del test no sólo dependen de la potencia de cada ordenador. El compilador utilizado también influye de forma muy notable en la veloci­dad efectiva del ordenador. Se podría pensar que los índices no son muy correctos, pero a la hora de la verdad de nada sirve tener un procesador muy potente si los compiladores no aprovechan dicha potencia, así que los ín<lices nos dan una idea de la potencia del conjunto ordenador-compilador.

CPU SISTEMA OP. COMP.

486 (25 MHZ) LINUX gcc HP 9000/835 ** HP/UX ce 486 (50 MHz) LINUX gcc Apollo DN10000 ** DOMAIN OS ce SUN Sparc - 30 SOLARIS ce ALA Pentium (60 MHz) LINUX gcc HP/Apollo 720 HP/UX ce DEC Alpha 3000/300 OSF/1 ce

•• Centro de Proceso de Datos de la Universidad

.J.I "CONECTATE!!

- 1 0.000 programas disponibles. ;, 500 programas actualizados cada mes.

~ P' - Multilinea. . s5 Z - Teleconferencia. _ .

fe~·· .é - Anuncios clasificados. - · ~ÑI tw-· -Correo Electrónico.

1 ,111" -Oposiciones B.O.P y B.O.C.Y.L.

24 horas al día - 7 días a la SEMANA

- Hay que tener cuidado a la hora de medir el tiempo en un sistema UNIX. En un sistema operativo multitarea el tiempo que un proceso tarda en ejecu­tarse depende del uso que hagan de la CPU los procesos del resto de los usuarios. Se deberá medir por lo tanto el tiempo de CPU consumido por el test y no el tiempo real empleado en completarse.

Así pues se ha elaborado un test que consta de tres partes: una prueba de aritmética con variables enteras de 32 bits, otra con variables reales de 32 bits y otra con variables reales de 64 bits. Se ha empleado el lenguaje C por su fácil portabilidad entre los diferentes sistemas UNIX. Las pruebas se ejecutan en una tabla de datos de 2 Mb. De este modo se evitan los fndices excesivos en procesadores con memoria caché. Las pruebas con varia­bles reales constan sólo de operaciones elementales como la suma o la división, evitando instrucciones como las trigonométricas que consumen un tiempo exageradamen­te largo. Finalmente el tiempo empleado en cada prueba se obtiene mediante la función «times» y tal vez aquí ra<lican los problemas de portabilidad, pues el tiempo se obtiene en «tics» de reloj y no en segundos y la duración del «tiC»

MIPS

16.8 13 33.3 22.6 23.5 45.8 50 138

S

MFLOPS

2.26 3.6 5.5 7.15 13.1 15.15 17 20.26

depende de cada sistema, sien­do un valor típico unos 10 mili­segundos.

En la tabla que figura a la izquierda se resumen los resul-tados obtenidos en diferentes equipos. Más de alguno se pue-de llevar una pequeña sorpre-sa:-).

Jesús Arias Alvarez

MODEMS MODEM interno 2400 7.500 pts.

MODEM intefno 2400 V42JMNP 12.000 pts.

FAXIMOOEM 1nterno 9&24 12.000 pta.

FAXIMOOEN 1nlerno 9&24 V42/MNP 16.800 pts.

FAXIMOOEM 1nterno 14 400 V32 btsl V2~ 37.000 pta.

MOOEN externo 2400 12.500 pts.

MOOEN externo 2400 V42/MNP 15.000 pta. POCKET2400 12.000 pta POCKET 2400 V42/MNP 20.000 pts FAX.t\10DEN 9&24 16.800 pts

POCKET FAXIMOOEN 9&24 20.000 ptl

FAXIMODEN 9&24 V42 MNP 21.000 pts Parque Tecnológico de Boecillo, Edificio: C.E.I., Castilla y León, Mod. 105, 47151 Telf.: 55 23 75

BOECILLO ( VALLAOOUO )

POCKET/FAX 9&'24 V42 MNP 25.000 pts

sin I.V.A . ( TARJETA 6000/ CAJA ESPAÑA/

VISA/ MASTERCAR )

4 LOGIN: No 10 Mayo-Junio de 1994

Page 5: Revista Login :_ nº 10

r ENTORNOS GRAFICOS

PERSONALIZANDO WINDOWS por ROBERTO MARTÍNEZ

Una cosa es tener Windows instalado y otra es tener Windows •a nuestro gusto•. Os ofrecemos en este artículo una serie de consejos para que le podáis dar a vuestra instalación de Windows ese toque personal más allá de los pequeños cambios que se pueden realizar desde el Panel de ControL

Está claro que Microsoft Windows es uno de los entornos que más se ha desarrollado en los últimos años, y cada vez son más los usuarios de PCs que lo utilizan por sus prestaciones y facilidad de manejo. Sin embargo, cada ordenador es un mundo y una instalación estándar permi­te usar únicamente un Windows «que funciona», pero que está lejos de adaptarse perfectamente a cada equipo en concreto. Además, siempre es posible dar a cada instala­ción ese toque personal que nos haga sentirnos más cómodos en nuestros devaneos por las ventanas de Win­dows. A continuación os ofrecemos una serie de consejos y utilidades que permitan sacar el mayor provecho de la niña bonita de Microsoft, para que podáis optimizar su funcionamiento y personalizar determinados aspectos.

OPTIMIZANDO, QUE ES GERUNDIO

Antes de cambiar la fachada a nuestro ordenador, es preciso asegurarse de que Windows está enterado del ordenador en el que vive. Es decir, que funcione correcta­mente y aproveche al máximo las posibilidades del hardware en el que se encuentra instalado.

Lo primero que es aconsejable comprobar es el tama­ño del fichero de intercambio que se utiliza para gestionar la memoria virtual. Este fichero únicamente se utiliza cuando se trabaja en modo Mejorado («Enhanced» o 386), esto es, cuando se dispone de un microprocesador 386 o superior y se arranca Windows en modo protegido. El fichero de intercambio se crea con el fin de aumentar el tamaño virtual de memoria; esto es: se utiliza parte del disco como una extensión de la memoria RAM, con lo cual se puede disponer de un espacio de memoria muy superior a la capacidad de la RAM. Sin embargo, el tamaño de fichero que sugiere Windows es bastante arbitrario, pues­to que se basa únicamente en el espacio libre que queda en el disco duro, independientemente de la memoria RAM que tengamos. Una idea que es necesario descartar es la de que a mayor tamaño, mayor velocidad. Debido a la especial

l ) l ,..e-i\M tu t..•aunhccta• PZA. ~

.J~"~\G -~LJ~/ ~ sr::t,.uzf

• Camisetas a todo color • Al instante • Con el dibujo que tu quieras • Calidad foto • Precio OK. • Descuento según cantidad

C/. Reyes n 2 l Telf. 29-94-56 47002 Valladolid

gestión de procesos que lleva a cabo Windows, puede darse el caso de que al aumentar el tamaño del fichero de intercambio el sistema se ralentice.

Por tanto, lo primero que podemos hacer para optimi­zar Windows es cambiar el tamaño del fichero de inter­cambio y comprobar la respuesta del sistema. Para ello, basta con abrir el Panel de Control, seleccionar <<386 extendido••, y luego «Memoria Virtual», donde podremos cambiar el tamaño asignado a dicho fichero. Para hallar el tamaño idóneo, lo mejor es hacer lo siguiente:

... cada ordenador es un mundo y una instala­ción estándar de Windows permite usar única­

mente un Windows «que funciona .....

En una aplicación cualquiera, realizar una operación que tarde un tiempo considerablemente largo. Por ejem­plo, recuperar un documento Word muy grande, o un documento de PageMaker con muchos gráficos, etc., mi­diendo el tiempo que tarda en realizar la operación. Posteriormente, modificar el tamaño del fichero de inter­cambio, dejándolo en la mitad, y volver a realizar la operación anterior, comprobando el nuevo tiempo de acce­so. Al cabo de unos pocos cambios ya se habrá encontrado un tamaño para el cual se minimiza el tiempo de acceso. Debido a las miles de combinaciones de discos duros, tamaños de memoria, tarjetas de vídeo, etc., en muchos casos puede que no se note mejoría (ni empeoramiento), pero en otros se pueden obtener mejores prestaciones con tamaños menores de fichero.

Otro aspecto importante a tener en cuenta con el fichero de intercambio es que conviene que sea permanen­te (esto es, que exista aunque no trabajemos con Windows) y que se encuentre lo menos fragmentado posible, para que el acceso sea lo más rápido posible.

A' p~

~'eneA C/ Colón, n2 a Teléf. 30 77 09 Fax. 30 28 95 47005 - Valladolid

PAPEL CONTINUO- TODAS MEDIDAS PAPEL CONTINUO ESPECIAL DIN A-4 240x112/3 CINTAS PARA IMPRESORAS Y MAQ. ESCRIBIR GRAN OFERTA EN DISKETTES Y ARCHIVADORES ROLLOS DE FAX ETIQUETAS EN PAPEL CONTINUO Y PARA LASER

ARCHIVADORES DE APUNTES UNIVERSIDAD RECARGAS IMPRESORAS INK-JET (Ahorra un 60%) ·

LOGIN: No 10 Mayo-Junio de 1994 5

Page 6: Revista Login :_ nº 10

ENTORNOS GRAFICOS

Por último, en los ordenadores con 16Mb o más de memoria RAM, también es conveniente crear un fichero de intercambio, aunque sea minúsculo, debido a que Windows trabaja de un modo especial cuando la memoria sobre la que trabaja es únicamente RAM.

Otro problema muy común en Windows son los con­flictos de memoria, causados normalmente por drivers de dispositivos que utilizan zon as de memoria que posterior­mente son pisadas por aplicaciones. Un ejemplo muy nor­mal son determinados controladores de tarjeta de video, etc., que producen indeseables cuelgues del ordenador.

Existe en Windows un por de ficheros pr6cflca­mente desconocidos por la mayoría de los

usuarios, que son GLOSSARY.HLP y MORICONS.DLL.

Existe una forma de evitar que Windows utilice una determinada zona de memoria, que es la siguiente: En el fichero SYSTEM.INI que se encuentra en el directorio WINDOWS, y bajo el epígrafe [ 3 8 6Enh), basta con poner una línea de la forma:

EMMExclude=xxxx-yyyy

siendo xxxx e yyyy las direcciones de comienzo y fin de la zona de memoria que queremos que Windows no utilice. De este modo, basta con comprobar la zona de memoria que utiliza el driver en cuestión y ponerla· en la menciona­da línea.

DOS EN WINDOWS

Trabajando en Windows, en muchos casos es necesa­ria una escapadita al DOS para cualquier cosilla, o cuando ejecutamos una aplicación DOS desde Windows. Es posi­ble personalizar un poco el aspecto de la ventana DOS, de acuerdo con lo siguiente:

Todas las ventanas DOS que se abran tienen un menú en el cual podemos seleccionar el tamaño de letra que se va a utilizar en dicha ventana. Sin embRrgo, el número de líneas de la ventana sigue siendo 25 . .;;:i en el fichero SYSTEM.INI, bajo el título [NonWindowsApp 1 escribimos una línea que ponga ScreenLines=SO ten­dremos ese número de líneas en la ventana DOS.

En muchos casos se utilizan las ventanas DOS para realizar modificaciones en el disco duro (borrar o copiar ficheros, cambiarles de nombre, etc.). Si en ese momento tenemos activo el administrador de Archivos, estos cam­bios no se ven reflejados en dicha aplicación. Para que esto sí se controle, se ha de añadir en el fichero SYSTEM.INI, bajo el epígrafe [ 3 8 6 Enh) , una línea que ponga FileSysChange=On. Sin embargo, es posible quesera­lentice un poco el funcionamiento de Windows.

SAL V APANTALLAS EJECUTABLES

Es posible hacer que un icono existente en el Admi­nistrador de Programas permita que un salvapantallas arranque inmediatamente, en lugar de esperar a que transcurra el tiempo necesario de inactividad para que entre en funcionamiento. Para ello hay que llevar a cabo los siguientes pasos:

En el fichero WIN.INI, en la sección [Windows l hay una línea que pone algo así como:

programs = com exe bat pif

Pues bien, hay que añadir a la lista la extensión ser, correspondiente a los salvapantallas. Posteriormente hay que crear el elemento nuevo en el administrador de programas, dando como nombre de ejecutable el del salva­pantallas (Por ejemplo, SSFL YWIN .SCR para Flying Win­dows), añadiendo detrás el parámetro /S; de esta forma basta con hacer doble click en el icono correspondiente para que el salvapantallas entre en acción.

BLOC DE NOTAS

Es posible que haya usuarios a los que interese llevar anotaciones diarias de lo que sea, y que precisen indicar la fecha y hora en que se hicieron. Pues bien, si en el Bloc de Notas se crea un fichero que comience por .LOG, cada vez que se guarde dicho fichero se añade en él de forma automática la hora y la fecha en la que se guardó por última vez, ahorrando al usuario la tarea de hacerlo.

DOS FICHEROS POCO USADOS

Existe en Windows un par de ficheros prácticamente de~conocidos por la mayoría de los usuarios, que son GLOSSARY.HLP y MORICONS.DLL. El primero es un fichero de ayuda con definiciones comunes en Windows, y

CENTRO DE ESTUDIOS

PLAZA r·T'Y'1i ~ · · · · · 1

CURSOS DE VERANO 94

para universitarios

1 •• 1

MAYOR INFORMACION

Centro de Estudios Pza. Mayor, 7, ¡v

Telefonos: 352885·352330 47001 VALLADOLID

. 40 Horas Lecti~as impartidas en dos meses

¡APRUEBA! CON NUESTRA AYUDA Y EXPERIENCIA

6 LOGIN: N° 10 May o-Junio d e 1994

Page 7: Revista Login :_ nº 10

puede ser visto abriéndolo mediante la opción Fichero ~ Abrir, de la aplicación «Ayuda para Windows». El segundo fichero contiene más de 100 iconos que pueden servir para elementos nuevos que se crean en el Administrador de Programas, y pueden ser vistos, a la hora de crear dicho elemento, pulsando Cambiar icono ~ Examinar.

EL ADMINISTRADOR DE TAREAS

Una de las aplicaciones menos aprovechada por su potencia es el administrador de tareas, accesible en cual­quier momento a través de la pulsación simultánea de las teclas Ctrl+Esc, o bien haciendo doble click en el fondo de Windows. Pues bien, es posible hacer que sea otra la aplicación que arranque al efectuar dichas acciones. Para ello basta con cambiar, en el fichero SYSTEM.INI, en la sección [boot], la línea que empieza con:

taskman.exe = <xxx>

y poner en <xxx> el nombre del programa que queremos que se ejecute al pulsar Ctrl+Esc o hacer doble click en el fondo de la pantalla.

YO LO QUIERO MAS BONITO

Llegamos a la parte en la que describiremos la forma de cambiar el aspecto de Windows, haciéndolo más perso­nal para cada usuario. No vamos a explicar la forma de cambiar los colores de las ventanas o el fondo de la pantalla, puesto que está perfectamente detallado en la ayuda de Windows.

Lo primero que podemos hacer es cambiar el tipo de letra con el que aparecen los títulos de los iconos. Para ello, basta con editar el fichero WIN.INI, y en la sección [DeskTop], añadir las siguientes líneas:

IconTitleFaceName=<nombre de fuente>

C/. Villa, nº 4

ENTORNOS GRAFICOS

IconTitleSize=<tamaño de letra> TitleStyle= O para normal, 1 para Negrita

Asimismo, para que los menús desplegables de cual-quier aplicación aparezcan alineados a la derecha del nombre del menú en lugar de a la izquierda, como es habitual, basta con poner, en la sección [Windows) del fichero WIN.INI, la linea:

MenuDropAlignment=l

También es posible cambiar las fuentes de letra de las ventanas normales, esto es, los títulos de las ventanas y los textos de los menús, pero ya no se puede hacer directamen­te y sólo con Windows, sino que es necesario utilizar pequeñas aplicaciones existentes que convierten los tipos

Una de las aplicaciones menos aprovechada por su potencia es el administrador de tareas,

accesible en cualquier momento a través de la pulsación simultánea de las teclas Ctri+Esc.

de letra TrueType (.TI'F) en tipos de letra de pantalla, o sea los que tienen extensión .FON. Una de dichas aplica­ciones, llamada Sysfon, podéis encontrarla en el G.U.I., como es de dominio público, podéis pasaros por allí con un disquete para copiarla si os interesa.

YO LO QUIERO MAS COMODO

Si bien últimamente está adquiriendo cierta relevancia, el botón derecho del ratón es, por lo general, bastante poco utilizado. Existe una multitud de aplicacio­nes que permiten reasignar las funciones de los botones del ratón (entre las cuales está RightOn, que es shareware), que permiten hacer, por ejemplo, que una pulsación del

47270- Cigales (VALLADOLID) SIC 1i 58 65 95 SUMINISTROS DE INFORMATICA CABALLERO DISTRIBUIDOR OFICIAL

PRODUCTOS PARA INFORMATICA 3M DISKETTES 5 1/4 OS DO DISKETTES 5 1/4 OS HD DISKETTES 3 1/2 OS OD DISKETTES 3 1/2 OS HD DISKETTES PERSONALIZADOS DISKETTES FORMATEADOS PARA MACINTOSH DATA CARTRIDGE SERIE MINI CINTA COMPUTADORA CARTUCHOS DEC TK 50, TK 52fTK 70 CARTUCHOS COMPATIBLES IBM 3480 DISCO OPTICO BORRABLE Y ACTUALIZABLE FILTROS DE PANTALLA VIDEO PROYECTOR PANTALLA COPIADORA PANTALLA DE PROYECCION REALIZADORA DE TRANSPARENCIAS

RETROPROYECTORES FIJOS RETROPROYECTORES DE MALETIN PANTALLA DE CRISTAL LIQUIDO EMULACION 4 COLORES PANTALLA DE CRISTAL LIQUIDO 64 COLORES REALES

TRANSPARENCIAS PARA FOTOCOPIADORAS TRANSPARENCIAS DE ESCRITURA DIRECTA TRANSPARENCIAS PARA TODO TIPO DE IMPRESORAS TRANSPARENCIAS PARA PLOTTER TRANSPARENCIAS PARA INFRARROJOS

ACCESORIOS PARA RETROPROYECTORES 3M MARCOS DE PLASTICO PARA TRANSPARENCIAS ROTULADORES PERMANENTES ROTULADORES SOLUBLES LAMPARAS PARA RETROPROYECTOR 3M

LOGIN: No 10 Mayo-Junio de 1994 7

Page 8: Revista Login :_ nº 10

ENTORNOS GRAFICOS

botón derecho equivalga a un doble click del izquierdo. También permite, dependiendo del tipo de ratón, asignar un valor al botón central en los que tienen tres botones. Asimismo, permite invalidar esta reasignación para de­terminadas aplicaciones, típicamente las que utilizan el botón derecho del ratón, como PageMaker, PhotoStyler, etc. Esta utilidad también podéis encontrarla en los locales del G.U.I.

Otra posibilidad es redefinir la forma del cursor en sus distintos momentos (reloj, cursor normal, etc.) para lo cual, una vez más, existen utilidades que nos permiten tal característica. Por ejemplo, Mouse Warp (también

También es posible cambiar las fuentes de letra de las ventanas normales, esto es, los tllulos de

las ventanas y los textos de los menús.

shareware), que ofrece, además, una pequeña ventana en la que aparecen las coordenadas del puntero, o que el cursor comience a parpadear transcurrido un tiempo sin mover el ratón (muy útil en las pantallas de LCD).

Por último, es posible hacer funcionar Windows de forma que nos recuerde a otros gestores de ventanas, como OpenLook o Motif para X-Windows, en las cuales se puede fijar que una ventana sea activa cuando el cursor del ratón pase por encima de ella, sin necesidad de pulsar el botón izquierdo del ratón. U na vez más, recurrimos al shareware para encontrar la aplicación Raise, que permite dicho modo de funcionamiento, pudiendo además fijar el inter­valo que ha de pasar desde que el cursor entra en la pantalla hasta que la ventana se active.

Para terminar esta sección, comentaremos dos for­mas de simplificarnos la vida a la hora de crear o cambiar un nuevo elemento dentro de un grupo en el Administra­dor de Programas: para cambiar las propiedades, pulsad Alt y hacer doble click en el elemento en cuestión. Para crear un elemento nuevo (no vale para grupos) basta con pulsar la tecla Alt y hacer doble click en una zona vacía de un grupo (en el interior, por supuesto).

Además, si queréis restaurar los grupos originales de la primera instalación de Windows, simplemente hay que seleccionar Ejecutar ... y escribir SETUP fP, con lo cual se crean de nuevo dichos grupos, sin que afecten a otros grupos ya existentes.

NUMEROS ATRASADOS

Si te falta alguno de los números que hemos publicado hasta el momento (O- 9 ), puedes conseguir­los en la sede del G.U.I.

SUSCRIPCIONES

Todos aquellos que queráis recibir la revista en vuestro domicilio, podéis suscribiros de igual modo en la sede del G.U.I.

Grupo Universitario de Informática Facultad de Ciencias - Preaula A4

Apdo. Correos 6062 - 47080 Valladolid

8 LOGIN: No 10 Mavo.Junio de 1994

DESCUBRIENDO lO INDOCUMENTADO

Para finalizar, vamos a describir una curiosa varie­dad de modos de funcionamiento que permite el Adminis­trador de Programas, y que se encuentra totalmente indocumentada.

Se trata de la posibilidad de establecer ciertas restric­ciones a la hora de modificar el aspecto general del Administrador de Programas de Windows mediante la eliminación de ciertas características que aparecen nor­malmente en el menú de opciones de la mencionada aplicación.

Lo primero que hay que hacer es abrir el fichero PROGMAN.INI con cualquier editor de texto. (El mencio­nado fichero se encuentra en el directorio de Windows). A continuación, y al finalizar la sección [ Groups ], hay que crear una sección llamada [restrictions 1, en la que se pueden encontrar las siguientes líneas, en función de la mala leche del que lo ponga:

NoClose= NoSaveSettings= NoFileMenu= NoRun= EditLevel=

Cada entrada va seguida de un valor numérico, que tienen estos significados:

NoClose=l impide que se pueda salir de Windows utilizando el menú o bien pulsando Alt+F4.

NoSaveSet tings=l impide que se graben cambios producidos en la distribución de los iconos en el Administrador de Programas.

NoRun=l h ace que la opción «Ejecutar ... » esté des­habilitada, impidiendo ejecutar programas que no se encuentren como iconos en el Administrador de Programas. Sin embargo, se pueden seguir ejecu­tando programas desde el Administrador de Archi­vos o creando un nuevo elemento en el Administra­dor de Programas.

NoFileMenu=l evita esto último, haciendo desapa­recer por completo el menú Archivo.

Otra forma de restringir ciertas operaciones es utili-zando una entrada con nombre EditLevel.

Edi tLevel=O es el valor por defecto, y permite realizar todas las operaciones a las que estamos acostumbrados.

Edi tLevel=l impide crear, borrar o renombrar grupos, ensombreciendo las opciones Nuevo ... Mo­ver ... , Copiar ... y Borrar ... del menú Archivo.

E di tLevel =2 hace que dichas opciones ni siquiera aparezcan en el menú Archivo.

Edi tLevel =3 produce las mismas restricciones que el nivel 2 pero además impide modificar las propiedades (en concreto, la línea de comandos) de los elementos existentes en el Administrador.

Por último, Edi tLevel=4 tiene las mismas conse­cuencias que el nivel 3 pero además no se puede cambiar ninguna de las propiedades de los grupos o elementos existentes en La aplicación.

Page 9: Revista Login :_ nº 10

LENGUAJES DE PROGRAMACION

LENGUAS Y DIALECTOS DEL PLANETA INFORMATICO por José MARfA CuENCA

La historia y desarrollo de todos los lenguajes de programación están motivados por la inquietud del hombre de lograr comunicar claramente a la máquina el problema que con ayuda de esta desea resolver. Sin embargo, y al igual que en el mundo real, existe una gran variedad de lenguajes sobre los que os ofrecemos una breve exposición.

Este artículo no pretende, ni mucho menos, tratar sobre las estructuras o metodologías de programación, sino dar a conocer a los usuarios cuáles son y han sido los principales lenguajes, su facilidad de uso, sus capacidades y algo de su historia.

El arte de la programación no es algo que se suele aprender por uno mismo (salvo honrosas excepciones) mediante libros y manuales, sino que es preferible tomar al menos las primeras bases en un curso especializado, donde nos proporcionen todos los medios partiendo de cero. Y conste que aquí no pretendo hacer propaganda de los cursos del GUI.

La transmisión de la informacion al interior de un ordenador se realiza mediante la codificación de señales eléctricas, intercambiadas por los diversos dispositivos que lo componen. Dado que la señal eléctrica elemental sólo puede tomar dos niveles, los ordenadores trabajan en sistema binario, por lo que el diálogo con las primeras de estas máquinas se realizó introduciendo largas secuencias de ceros y unos en las celdas de memoria destinadas a contener las instrucciones del programa. Como casi todos comprenderéis, esta tediosa tarea limitaba enormemente la dimensión de los procesos realizables. Se llamó código máquina, dado que era el mismo lenguaje utilizado y entendido por la máquina.

Poco más tarde, las reglas del lenguaje experimenta­ron algunos cambios, permitiendo más agilidad en la programación: se asignaron nombres simbólicos, más fáci-

les de utilizar y recordar, a las posiciones de memoria, y se condensaron en símbolos las características de cada opera­ción: acababa de nacer el lenguaje ensamblador. Aunque en realidad sus ventajas no eran muchas: se basaba en la forma de trabajar de una máquina concreta, en su BIOS y en su sistema operativo particulares, lo que, si bien dotaba a sus programas de enorme rapidez de ejecución, les impedía su portabilidad a otras máquinas no compatibles con la inicial.

Hasta aquí llegan los lenguajes de bajo nivel, en los que el usuario se esfuerza por acercarse a las formas de lenguaje entendidas por la máquina. Un paso más en la evolución consistió en lo contrario: diseñar lenguajes de alto nivel, parecidos a las formas de comunicación huma­nas: generalmente el inglés y el lenguaje matemático.

El número de estos lenguajes es incalculable, y desde los años cincuenta sigue aumentando sin cesar. Sin em­bargo, los podemos clasificar según sus objetivos en 4 tipos:

-Aquellos lenguajes creados para permitir que el programador sea independiente de las estructuras de la máquina utilizada en su trabajo: ALGOL, FORTRAN, COBOL, RPG, PUl, BASIC ...

-Los orientados a la resolución de problemas que plantean necesidades particulares a los usuarios: APT para máquinas CNC, STRESS para ingeniería estructural, GTL para problemas geométricos y tecnológicos ....

486SLC-33 250MB 4MB

C/ RE DE DIOS,l5 VALlADOLID - 47011 TEL. (983) 26.37.00

INFORPifiTICfl

SVGA COLOR 125.000 pts.

486DX-33 ó 486DX-40 250MB 4MB SVGA COLOR 160.000 pts.

486DX2-66 425MB 4MB SVGACOLOR

PENTIUM PCI-66 540MB 8MB SVGACOLOR

185.000 pts.

390.000 pts.

• CONSULTAR OTRAS CONFIGURACIONES • IVA 15, NO INCLUIDO • DESCUENTOS PARA GRUPOS

LOGIN: N" 10 Mayo-Junio de 1994 9

Page 10: Revista Login :_ nº 10

LENGUAJES DE PROGRAMACION

Origen llngOiotlco

1880

EYOLUCION

1170

...... 1UO

Apll~cleln

implementen ese lenguaje a partir de entonces cum­plirán todos los requisitos de la norma.

Álgebrl FORTRAN 1 FORTRAN 11 FORTRAN IV ansFORTRAN 77 Clonllllcl Demos un ligero repa­

so a los más representati­vos, comenzando por los más antiguos:

ALGOL53 ALGOL60 ALGOL68 PASCAl

lnglb BASIC ansBASIC

C080L58 COBOl68 ansCOBOL74

PUl

c .. culo LISP LISP 1.5

PROLOG

Algoritmo <le SNOBOL SNOBOL4

Markov

Enumblldor y Código Máqulno

-El tercer grupo incluye aquellos que intentan me­jorar el estilo de programación mediante la estruc­turación lógica de un problema: PASCAL, FORTH, PROLOG o LISP ...

-Por último, tenemos los lenguajes con pretensión de constituir la lengua universal de programación, como son C o ADA.

Dado que la señal eléctrica elemental sólo puede tomar dos niveles, los ordenadores

trabajan en sistema binario, por lo que el diálo­go con las primeras de estas máquinas se

realizó introduciendo largas secuencias de ceros y unos en las celdas de memoria destina­das a contener las instrucciones del programa.

Pero aún encontramos otro paso más en la evolución de los lenguajes de programación: son los declarativos, o aquellos compuestos fundamentalmente por órdenes que expresan lo que hay que hacer en vez de cómo hacerlo, de forma que sean fácilmente asimilables por los profesiona­les de cara a usarlos en su trabajo sin necesidad de cursillos de programación. Ejemplos de ellos son SAS para estadística o NATURAL para navegación en bases de datos.

Una perspectiva histórica de la aparición de todas estas diferentes maneras de comunicarnos con los ordena­qores la podemos obtener agrupándolos por familias según su aplicación, a la vez que observamos su evolución, según el cuadro.

Algunos nombres están precedidos por las siglasans. Representan que las especificaciones de ese determinado lenguaje están normalizadas por el American National Standards Institute, de forma que todas las máquinas que

,:PrtJHtA.pri ... t

Ckxb Cazala. e Ba,ll• C7003 Valaül TLyFd3/Il1627

10 LOGIN: No 10 Mayo-Junio de 1994

ansPASCAL

ansPUI

ICON

e

ADA aosAOA

MODULA MODULA·2

Proceso de Datos

lnlellgencla Mlflclal

Proceso de TelCios

Programación de Sistemas

FORTRAN

Quizá el lenguaje de alto nivel más antiguo: su origen se remonta a 1954. En la actualidad sigue man­teniéndose bastante utili­zado. Su primera versión se mejoró un par de años más tarde incorporando la

capacidad de manejar subrutinas, y una tercera versión no llegó a salir al mercado debido a su poca portabilidad. Continuó mejorando hasta 1977, en que se normaliza el estándar, definiendo el lenguaje tal como lo conocemos hoy, con capacidad para programación estructurada y procesamiento de cadenas y archivos. Sus principales áreas de aplic· jr 1 son científicas y de ingeniería.

PL/1

El Plli nace en 1965 como una versión del FORTRAN de aquellos años, si bien en su evolución posterior puede considerarse también influido por el resto de lenguajes de la época. Poco eficaz y nada fiable al principio, fue mejo­rando paulatinamente hasta su normalización. Claro ejem­plo de «chica para todo,, es igualmente efectivo en aplica­ciones científicas, de procesamiento de textos y datos, programación de sistemas y otras, reemplazando capaz­mente al lenguaje dominante en cada tarea.

ALGOL Y SUS HIJOS: PASCAL Y MODULA-2

El ALGOL debe su nombre al título Algoritmic Language. Surgió en la década de los sesenta específica­mente para enseñar los principios de computación y el diseño de algoritmos. Nace en una reunión entre científi­cos europeos y americanos durante 1958 en Zurich, a la que siguieron otras en París y Roma en años posteriores. Debido a su universalidad, enseguida se convirtió en el lenguaje preferido para la publicación de algoritmos en las revistas especializadas.

Con el tiempo, uno de sus padres, Niklaus Wirth, desarrollo en solitario la extensión más rica y elaborada, que hoy conocemos como ALGOL68. Su intención clara­mente fue desarrollar un lenguaje de tipo general, aunque su meta era demasiado ambiciosa para ser práctica. Afor­tunadamente se dio rápida cuenta de ello, y en 1970 creó

Page 11: Revista Login :_ nº 10

el primer compilador de PASCAL, una versión reducida del ALGOL original de principios de los 60. El nuevo lenguaje logró su estandarización en el83, y responde a los mismos objetivos iniciales del ALGOL, siendo el principal lenguaje de enseñanza de la mformática en la Universidad hasta el apogeo del e en el que actualmente estamos.

Pero el muy prolífico Niklaus no se contentó con esto. En 1977 recibió el encargo de dirigir un proyecto de diseño de una computadora integrando software y hardware: la llamada Lilith, y ya en 1979 diseñó el MODULA-2 (que debe su nombre a una versión anterior) basándose en los principios del PASCAL y resolviendo de paso sus proble­mas, de forma que permite la programación de sistemas, un desarrollo de software eficiente y un gran aprovecha­miento de los nuevos recursos de la máquina. Para ello utiliza librerías propias o creadas por el usuario y la compilación separada de subprogramas eficiente y com­pacta. En cualquier caso su impacto es dificil de predecir en este momento.

COBOL

De las siglas Common Business Oriented Language, es el más utilizado para el procesamiento de datos. Su primer borrador, que se publicó allá por 1960, ya lo definía como un lenguaje en el que los programas y las técnicas de programación son fácilmente compartidas y transferidas de unas máquinas a otras, y lo dotaba de una sintaxis diseñada para ser comprendida tanto por un observador casual como por un programador experto, basada en el inglés ordinario.

Recibió m uchas extensiones en los años subsiguien­tes, apareciendo sucesivas versiones basta 1974, año en que se estandariza, lo que no impide que haya seguido mejorando a partir de ese tronco común basta hoy.

LISP Y PROLOG: LOS LISTILLOS

Debido a John McCarthy, LISP surge entre 1958 y 1960. No tiene igual para expresar algoritmos recursivos que manipulen estructuras de datos dinámicos, por lo que rápidamente fue adoptado por la comunidad de inteligen­cia artificial.

Fue creado a base de representar la información en un lenguaje lógico formal, y desarrollar programas que razonasen haciendo inferencias sobre ella. El original se ha visto mejorado con nuevas características, como el manejo de listas, variables libres, nuevas funciones mate-

l~ lnf llrmíJiicíJ []ataB~i~

OFERTA: 486-40- HD 214MB. - SVGA COLOR

P.V.P.: 148.000 Pts. + I.V.A.

Higinio Mangas, (soportal) Teléf. y Fax 30 98 26

Núñez de Arce, 4 Teléfono 30 58 14

47005 - VALLADOLID - 47002

LENGUAJES DE PROGRAMACION

máticas. Hasta la fecha n o ha sido estandarizado, si bien se hacen grandes y continuados esfuerzos por conseguirlo.

Sus primeras aplicaciones eran programas que ejecu­taban diferenciación e integración simbólicas, y verifica­ban teoremas matemáticos. Últimamente sirve para co­menzar a hacer comprensible al ordenador el lenguaje natural, visión por com putadora, robótica y sistemas ex­pertos, por ejemplo, de diagnosis médica. La única desven­taja que nos plantea es que se requiere un equipo suma­mente potente, y casi el doble de espacio en memoria que el que requiere un programa similar escrito, por ejemplo, en FORTRAN; a unque, eso sí: a cambio nos proporciona una asombrosa flexibilidad para adaptarse a nuevas situa­ciones, y, en cualquier caso, estimula más que ningún otro la creatividad del programador humano.

El objetivo último de un lenguaje es permitir al programador pensar claramente sobre la com­plejidad del problema presentado, en vez de

sobre las dificultades del propio lenguaje.

El PROLOG fue diseñado en 1972 específicamente para aplicaciones de inteligencia artificial. Se basa en la definición de objetos y relaciones entre ellos, utilizando el cálculo de proposiciones lógicas, desviándose así de las ideas tradicionales definidas por Von Neumann para el comportamiento de los programas. Actualmente está sien­do utilizado en Japón para el proyecto de coro pu tadoras de quinta generación.

Aún no ha sido normalizado, ni tampoco se ha hecho ningún esfuerzo al respecto, aunque sí es utilizado por los programadores de IA para probar teoremas, resolver pro­blemas de lógica matemática, comprensión de las lenguas humanas y desarrollo de sistemas expertos. Fuera de estos campos es dificil que llegue algún dia a utilizarse, debido a su tan distinto estilo con respecto al resto de los lenguajes comerciales.

SNOBOL E ICON

Poco corriente, el SNOBOL está basado en principios de identificación de patrones para resolver problemas de manipulación de cadenas alfanuméricas, por lo que su aplicación se reduce precisamente al campo de procesado de textos.

ESCUELA DE NATACION

PISCINA CLIMA TIZA DA

SOLARIUM GIMNASIO

SAUNA

LOGIN: No 10 Mayo-Junio de 1994 11

Page 12: Revista Login :_ nº 10

LENGUAJES DE PROGRAMACION

Su primera versión fue diseñada en 1962 por un equipo de investigación de los laboratorios Bell, y ha ido recibiendo mejoras sucesivas hasta la aparición del !CON, un nuevo lenguaje basado totalmente en él, pero de sintaxis parecida al C o al PASCAL.

En ambos, el tipo básico de datos es la cadena de caracteres, sobre la que podemos ejecutar las operaciones básicas de análisis y síntesis de texto, fórmulas algebrai­cas y otras similares. Las unidades básicas de análisis son los caracteres, agrupados en palabras entre caracteres en blanco, y estas a su vez en cadenas entre caracteres de punto.

Un poso más en lo evolución de los lenguajes de programación consistió en diseñar lenguajes de alto nivel, parecidos o los formas de comuni­

cación humanas: generalmente el inglés y el lenguaje motemáHco.

FORTH

Fue creado entre los años 65 y 70 por Charles H . Moore y Elisabeth Rather en el N ational Radio Astronomy Observatory de Kitt Peak , Arizona. Como ya podréis suponer, fue diseñado para una aplicación muy concreta, como es la astronomía, aunque hoy ha evolucionado hasta ser aplicable a casi todos los demás campos. Sus aplicacio­nes iniciales fueron el cálculo de trayectorias de cuerpos en órbita, cromatografías, análisis de espectros de emisión, cálculos de probabilidad, bases de datos, análisis estadís­ticos y basta financieros.

Todo esto lo podríamos hacer actualmente con uno de los otros lenguajes, en especial con el C, pero en la década de los 60 hub1ese sido imposible sin utilizar varios a la vez, lo que implicaba demasiados medios y tiempo dedicado a la programación.

El nombre del lenguaje tiene su historia particular: en aquella época de ordenadores de tercera generación, Moore quiso considerar su creación como perteneciente a la cuarta (fourtb ). Pero la primera edición del lenguaje fue preparada para un IBM 1130, que sólo permitía nombres con una longitud máxima de cinco letras; así que se quedó ya para siempre en FORTH, que, al fin y a la postre, suena casi lo mismo.

Posteriormente, un programa para la adquisición automática y continua de datos realizado en este lenguaje ha descubierto al menos la mitad de los cúmulos interes­telares conocidos en la actualidad.

APL

O •un lenguaje de programación .. , que es lo que sus siglas en inglés significan («A Programming Language» ). Fue diseñado durante 1962 para resolver problemas que hacen uso de tablas, vectores y matrices. Fruto de la mente genial del matemático Kenneth Iverson, para ello incorpo­ra gran número de símbolos especiales, aparte algunos caracteres ASCII, que especifican poderosas funciones sobre conjuntos de números y cadenas de caracteres.

No se ha normalizado precisamente por su requeri­miento de este conjunto de caracteres, con un hardware especial en forma de teclados, monitores e impresoras. Su uso, aparte del mencionado, se ha extendido sobre todo a la descripción formal de arquitecturas de computadoras, especialmente en IBM.

e Su desarrollo es paralelo al del sistema operativo

UNIX. En el año 1969 los laboratorios Bell buscaban un sistema altern .Li• o al Multics que utilizaba su computa­dora PDP-7: la primera versión del UNIX, escrita en lenguaje ensamblador. Paralelamente, KennethThompson diseñaba un lenguaje de programación, el B, que más tarde, en el 72 se actualizó a lo que ahora es el C. Un año después, la siguiente versión de UNIX se escribió en el nuevo lenguaje, y desde entonces los éxitos de cada uno les han servido de apoyo mutuo.

Debido a su amplia transportabilidad y su amplia librería de funciones, permite, aparte del desarrollo de sistemas, realizar aplicaciones de tratamiento de textos, bases de datos, o numéricas. Inicialmente ofrece un núme­ro limitado de sentencias, pero permite la construcción de otras muchas a partir de estas: cada función es casi como un programa independiente, que para realizar su tarea sólo necesita los datos apropiados. Es combinando estos mini programas prefabricados como construimos nuestras aplicaciones.

ADA

Al comienzo de los 70, el Departamento de Defensa norteamericano se dio cuenta del enorme presupuesto

ENCUADERNACION CASTILLA

ENCUADERNACION CAST ILLA S.L. JUAN MAMBRlLLA W 25 TLFO: 21 03 40 VALLADOLID

12 LOGIN: No 10 Mayo-Junio de 1994

Se realizan toda clase de trabajos:

* Fascículos y Revistas. * Tesis. * Proyectos Fin de Carrera. * Restauración Libros Antiguos. * Grabaciones en Oro.

Page 13: Revista Login :_ nº 10

destinado al software de las computadoras embarcadas en sus vehículos y aeronaves, debido principalmente a la carencia de un lenguaje de programación adecuado, lo que obligaba a escribir todo el software en el ensamblador propio de cada máquina.

En 1975 se formó un equipo de trabajo para evaluár todos los lenguajes existentes hasta esa fecha y elegir el más adecuado, o en su defecto establecer los requisitos de una nueva creación. Finalmente se decidió esto último, y en el 78 por fin se seleccionó entre varios aspirantes el ADA, que recibe su nombre de Augusta Ada Byron, hija de lord Byron y primera programadora del mundo, que trabajó para Charles Babbage.

El ADA está destinado a usarse como lenguaje de programación de sistemas que requieran el control en tiempo real de datos asíncronos. Es pronto para poder conocer su evolución, y carece de las características nece­sarias para muchas aplicaciones de carácter más general.

LOGO

Algo más que un lenguaje, es un contexto de apren­dizaje desarrollado a partir de los estudios de Jean Paget sobre el comportamiento cognoscitivo de los niños. Se comenzó a desarrollar en 1969 en el MIT, pero hasta diez años más tarde no se aplica a ninguna máquina concreta.

Trata de dar las máximas facilidades para que el niño programe el ordenador, y no suceda a la inversa, como hacen las consolas de videojuegos. Para ello se basa en dos principios: primero, que es posible diseñar máquinas y lenguajes con los que aprender a comunicarse es un

LENGUAJES DE PROGRAMACION

proceso natural; y segundo, que este aprender a comuni­carse con el ordenador puede modificar la forma de apren­der otras materias. En resumen: el LOGO es un camino fácil de introducirse en la lógica, de aprender a pensar de una forma natural.

BASIC

Poco puedo decir de él que ya no sepáis: fue desarro­llado en los sesenta por John G. Kenney y Thomas E. Kurth a partir de palabras inglesas y expresiones mate­máticas, y su nombre viene de la frase que, traducida del inglés, significa «Código de instrucciones simbólico de uso múltiple para principiantes», definición que lo describe perfectamente.

Hasta aquí hemos realizado un rápido vuelo sobre el gran conjunto de los lenguajes más comunes hasta la fecha. Hay muchos, muchísimos más, y la mayoría de ellos con gran variedad de dialectos, por lo que es imposible mencionarlos siquiera a todos. Sin embargo, sí podemos notar que los debidos a la mente de individuos concretos tienden a ser más claros, pero de estilos muy distintos, mientras que los diseñados por un equipo de trabajo están quizá más cargados de características de lo que debieran, aunque hay excepciones de todo tipo, como los dialectos del LISP o la claridad del ADA.

En cualquier caso, el objetivo último de un lenguaje es permitir al programador pensar claramente sobre la complejidad del problema presentado, en vez de sobre las dificultades del propio lenguaje.

ENTREGA INMEDIATA PAGO EN 48 MESES

SERVICIO POSTVENTA

Ord 486DLC- 40 Mhz.- 128 caché- c,w~ae:~~~;¡¡~ Ord 486DX - 33 Mhz. - 128 caché - Cl Ord 486DX - 40 Mhz. - 256 caché - A Ord 486DX- 33 Mhz.- 128 caché -IN Ord 486DX2 - 50 Mhz. - 128 caché - 1 Ord 486SLC - 66 Mhz. - 128 caché - rNtl!f~;;:;;;;;;;;~~H

Ord 486DX - 50 Mhz. - 128 caché - ~IN~:,~g~~~ii~ Ord 486DX2 - 66 Mhz. - 128 caché ff'

CONFIGURACION BASE: ~~~~~~i&i~~ Placa Unlvcusal 3 Local Bus .:J~r~~~.~~~-10 4 MEGAS DE RAM ( AmPllilti.l8tfa1812 FLOPPY de 3 l /2 1.44 Mb. P. DISCO DURO DE 250 Mb. CONNER, Nll.JM. SVGA 1Mb. L. B. TmDENT, WESTERN DIGITA ',CIRRUS LOGIC M.SVGA COLOR 1024x768 Multif:Baja Radicación. 0.28 TECLADO Y RATON MS-DOS 6.2 Y WINDOWS 3.1 Prelnstalado.

C/ ALONSO PESQUERA, 23- 47002 VALLADOLID (Junto Plaza Cruz Verde)

LOGIN: N° 10 Mayo-Junio de 1994 13

Page 14: Revista Login :_ nº 10

DOMINIO PUBLICO

DOMINIO PUBLICO: TOCO++ 6.9C Y VISUAL CLIPPER HERRAMIENTAS DE PROGRAMACION DE BASES DE DATOS

por DA vm AsTRUGA ABAD

Una parte muy importan ce del dominio público y del shareware son la líbrerias de programación. Existen librerías para prácticamente codos los lenguajes. pero para uno de los que más abundan, dentro del entorno DOS, es para el CUpper, lenguaje conocido por todos para la programación de aplicaciones con soporte de bases de datos tipo Xbase.

Comentamos aquf una librería y una utilidad de programación, ambas son de producción nacional (cabe destacar el gran nivel que posee España a nivel internacio­nal en la programación con Clipper). Los autores de TDCO son Francisco Moreno Peyrona y Alfonso Fraguas Bravo, y de Visual Clipper, Francisco Moreno Peyrona. Es posible contactar con e llos a través de la BBS Malague­ña Marbella TronSoft, 95 - 286 26 26.

Ambas utilidades, librería y programa, se proporcio­nan con la documentación en castellano y en inglés, aunque Visual Clipper tiene el interface con el usuario solamente en inglés. TDCO incluye además unas guías Norton con toda la documentación, que por cierto es realmente graciosa.

TDCO (Tu r b o Dev e l o p er Case Objecti ve Enhaced Pro ++) es una librería de tipo freeware que permite al programador acceder a un gran número de utilidades que pueden hacer su trabajo mucho más fácil y productivo. No es ésta una de esas tipicas librerías con miles de funciones que permiten hacer de todo, TDCO es una librería más bien pequeña, pero que proporciona todo lo necesario para realizar una excelente aplicación en el mínjmo tiemoo. TDCO incluye funciones para el manejo de matrices, configur ación de las aplicaciones, control de impresoras, control de índices, funciones de control de la pantalla, control completo del ratón , y otras funciones variadas de todo tipo, entre ellas unas «Superfunciones .. que permiten integrar las aplicaciones que realicemos bajo un entorno de usuario prácticamente similar al utilizado por Borland en sus editores.

Además de éstas, TDCO incluye potentes funciones que dan soporte completo para los listados, las ventanas y para un gestor de bases de datos. ElCua Wise, es el sistema

de interface con el usuario que se implementa con esta librería, nos permite incluir de manera totalmente auto­mática en las aplicaciones un completo control del ratón, uso de botones, ventanas, radio-buttons, check-buttons, combo-box, list-box ... e innumerables opciones más, dando a una sencilla aplicación un aspecto totalmente profesio­nal.

El sistema de menús de TDCO es otro de sus grandes aciertos, dado que prácticamente en cinco minutos se puede diseñar el sistema completo de menús de una aplicación por complicada que ésta sea, incluyendo el soporte completo de ratón y de hot-keys. Además TDCO incluye un v- pprador de aplicaciones denominado Aplication TD.

Para complementar a TDCO nació Visual Clipper , que es una utilidad de tipo shareware, que permite crear las pantaJlas que luego serán utilizadas en la aplicación. Visual Clipper requiere la librería TDCO dado que el código que genera se basa en dicha librería. La facilidad con la que podemos crear las pantallas con Visual Clipper nos hace parecer que estuviéramos trabajando con Visual Basic o algo parecido. La calidad que se consigue con está aplicación es realmente profesional y con el mínimo es­fuerzo.

Si programáis en Clipper y deseáis que vuestros programas tengan un aspeclo 100% profesional, además de ahorrar muchas horas de programación, utiliza TDCO y Visual Clipper . Puedes conseguirlos en DATA BYTE BBS 983- 30 75 74.

Así mismo estad atentos a la próxima aparición de Visual E ngin e , un entorno de ventanas multitarea para Clipper, también de Francisco Moreno Peyrona y de Manuel Caracuel.

CEN1'RO DE ES1'UDIOS

ARQUITECTURA· INGENIERIAS ·CIENCIAS· DERECHO· ECONOMICAS · EMPRESARIALES · MEDICINA ·

MAGISTERIO · INFORMATICA · U.N.E.D.

CURSOS ESPECIFICOS DE VERANO

C/ Panaderos 68, Bajo Izquierda Teléfono 208804 - 4 7004 VALLADOLID

Page 15: Revista Login :_ nº 10

SISTEMAS OPERATIVOS

4DOS: LAS RAZONES MÁS PODEROSAS (y 11) por JosÉ EMILio Moru REcio

Continuando con el artículo publicado en el número 9 de Login:. se explican en éste el resto de las características más potentes e innovadoras de este intérprete de comandos. para que el lector pueda tener una visibn global de todo lo que 4DOS puede ofrecerle.

CREANDO NUEVOS COMANDOS: LOS ALIAS cación (parámetro J l y sin ordenar (parámetro OU,

En general, los alias son a l DOS lo que las macros a las aplicaciones, y además con ventajas. Sirven para crear nuevas órdenes a nuestro gusto, combinando los coman­dos, programas ordinar ios y ficheros de comandos por lotes existentes, sus opciones, los parámetros, las var ia­bles y funciones de 4DOS, etc., pudiendo programarse su ejecución de forma análoga a los ficheros BAT. Para crearlos, basta usar el comando ALIAS, seguido del nom­bre con que se activará el alias y después los comandos a ejecutar al invocarlo. Además de a una palabra, podemos asignar el alias a teclas, tanto a lfanuméricas como de Función, y en ambos casos podemos añadir combinaciones con Ctrl, Alt, Mayús ... aprovechando el nulo uso que hace el DOS de ellas. Cualquier combinación que pueda detec­tar nuestra BIOS es utilizable. En general podemos susti­tuir por un alias cualquier Batch senci11o, con la ganancia en rapidez (los alias se leen desde la ultrarrápida RAM) que ello supone. Su enorme potencia se explicará mejor a partir de estos ejemplos:

ALIAS DIR *DIR / J OU redefine el comando DIR para que cada vez que lo ejecutemos apar ezca con justifi-

Order=Unsor ted), de tal forma que equivale al DIR de MS-DOS (En el AUTOEXEC.BAT del artículo anterior vimos también la opción /E para ponerlo en mayúsculas, pero más adelante veremos cómo fijar las mayúsculas por defecto par a todos los comandos). El * delante del DIR indica a 4DOS que interprete lo siguiente como w1 coman­do y no como un alias; si no lo pusiéramos, 4DOS trataría de defmir el alias en función de si mismo y mostraría el mens!\ie de error «Alias loop».

ALIAS @@F6 WIN permite ejecutar Windows con sólo pulsarF6 desde el prompt. Si sólo ponemos una arroba delante deF6, el alias se expande en la línea de comandos pero espera a que introduzcamos más texto o pulsemos retorno. Con dos arrobas, la ejecución es inmediata y no aparece en el prompt (Este uso es nuevo en 4DOS 5). Para indicar otras teclas, podemos referirnos a ellas directa­mente (Por ejemplo: Alt-F) o usando su código de rastreo.

ALIAS CA*LC ECHO «Resultado: %@EVAL/'7r&/" nos permite disponer de una calculadora ·•on-line .. en el prompt, haciendo uso de la función interna EV AL que rea1iza la operación aritmética fundamental ( + - * /)

Micro - Asistencia ~~~) PLAZA CRUZ VERDE, 1 TFNO: 20 45 55 47002- VALLADOLID FAX: 20 45 44

ORDENADORES NETPLUS

SERIE200 SERIE 400 386DX/40

+ Placa VESA LOCAL BUS. + Placa VESA LOCAL BUS. 486DCU40 +4Mb. RAM. +4Mb. RAM. 486DX/33 INTEL + CACHE 256 Kb. + CACHE 256 Kb. 486DX2/66 INTEL + SVGA 1 Mb. VESA. + SVGA 1 Mb. LOCAL BUS VESA 32 BIT. + FLOPPY 3 !-?. + FLOPPY 3 !-?. PRECIOS ESPECIALES A + DISCO DURO 215 Mb. + DISCO DURO 260 Mb. Esr uotANTES o POR +MONITOR S_ VGA 1024 x 768 .28 + MONITOR S_ VGA 1024 x 768 .28 +TECLADO Y RATON + TECLADO Y RATON CANTIDADES

ORDENADORES TECBIG

REF. MICRO DX VelociciM RAII HD Unld. Ot.co T.VJOEO P.V.P. ~~

8304/40 386 40 MHz. 4MB. 260MB. 3~ S_VGA Placa BUS LOCAL VESA arl'l'llables a 128Mb. RAM Precoos 256 Kb. CaChe en 486- 128 Kb. en 386

BLV404133 486 33 MHz. 4MB. 260MB. 3~ S_VGA BLV especiales a S_ VGA 1 Mb.LOCAL BUS VESA en 486 Es1udianles o

por can1idades MONITOR COLOA S_ VGA 1024 x 768 .28 BLV404166 486 66MHz. 4MB. 260MB. 3h S_VGA BLV TECLADO 102 leclas y AA TON 3 pulsadores

MULTIMEDIA IMPRESORAS

SOUND BLASTER PRO CD-ROMSONY CANON BJ200 HP520 SOUND BLASTER 16 BITS CD-ROM PANASONIC CANON BJ230 HP550 SOUND BLASTER 16 BIT ASP. VIDEO BLASTER SAMSUNG 24 AGUJAS KIT CD +T. SONIDO 12 B. 15 W. TRUST VIDEO VISION (EIS VIDEO) LASER MANNESMAN TALL Y T9005 MANNESMAN TALL Y T7008 KIT CD +T. SONIDO 16 B. 25 W. TRUST 5 páginas/minuto. Compatible HP Inyección+ Alimentador 100 H.

Con•ultar Precio• Consultar Precios

LOGIN: ~ 10 Mayo-Junio de 1994 15

Page 16: Revista Login :_ nº 10

SISTEMAS OPERATIVOS

indtcada en el argumento (el argumento de las funciones 4DOS es lo que figura dentro del corchete; en este caso, el resto de la línea de comandos, que es lo que significa%&). Al indicar el,.. dentro del nombre del alias, permitimos que éste pueda abreviarse hasta e l punto que marque el asterisco (en este caso, podríamos usar el alias tecleando CA, CAL o CALC, indtstintamentc).

ALIAS MORE *LIST 1 S cambia nuestro conocido filtro MORE por el visor de ficheros ASCII incorporado por 4DOS, elLIST, con las consiguientes ventajas (despla­zamiento en todas las direcciones, búsqueda de texto, postctonamtento, impresión, etc ) que hacen de LIST el sustttuto ideal de TYPE (y de MORE también, gractas a este alias, ya que la opción /S de LIST permite leer la salida estándar del DOS en vez de un fichero). La ventaja de LIST respecto a otros visores de dominio público como el conocido LIST.COM de Vernon E. Buerg, es ser un comando interno, y por tanto, muy rápido, lo que se nota sobre todo en XT y 286 con dtscos duros lentos.

ALIAS WP C·\lVP51\WP.EXE es un ejemplo de como los ah as nos permiten stmphficar el PATH de nues­tro ordenador. En este caso, s1 únicamente usamos uno de los programas dentro de un duectorto (como suele suceder con WordPerfect 5.1 ), podemos escribir un alias que per­mite ejecutarlo desde cualquier directorio, y así eliminar .. e :\ WP5l>o de nuestro PATH con la mejora en el rendi­miento global del equipo que esto supone (los comandos tardan menos tiempo en recorrer el PATH hasta encon­trar el directorio donde se encuentra el ejecutable). Este ejemplo es trasladable a otras muchas aplicaciones.

La meJor manera de emplear los alias, por su como­didad, veloctdad y segundad, es crear un fichero con nuestras definiciones de alias y ejecutarlo desde el AUTOEXEC BAT, incluyendo en éste la línea: ALIAS IR C: \4DOS\ALIAS.INI (o cualquier nombre de fichero que q ucramos). Con la opción IR (Read ), el comandoALIAS lee todas las definiciones que encuentre en ese fichero, cuyas líneas habrán de ser de la forma

. Comentarios Nombre_dei_Aiias [=) Ordenes_a_ejecutar

s1endo opcional indtcar el stgno igual (puede ayudar a clarificar la línea, en todo caso).

Podemos ver los alias definidos en cualquier momen­to tecleando ALIAS a secas (y si redirigimos la salida de ALIAS a un fichero, los podremos recuperar desde éste con ALIAS IR en otro momento). Se puede editar «sobre la marcha• el valor de un alias (también el de las variables del entorno) con ESET, y ehmmarlos con UNALIAS Y

la mejor manera de emplear los aUas, por su comodidad, velocidad y seguridad, es crear un fichero con nuestras definiciones de alias y

ejecutarlo desde el AUTOEXEC.BAT ...

hay dos novedades en 4DOS 5: Los alias se pueden configurar como locales (sólo activos en la sesión actual) o globales (la hsta de ahas permanece en los distmtos "sheJls,. secundarios, y pueden cambiarse desde ellos tgual que en el primario: hay una sola copia global de los alias). Finalmente, es también nuevo el alias UNKNOWN _CMD. Si lo definimos, el sistema dará como respuesta el contem­do de este alias cada vez que introduzcamos un comando mcorrecto desde el prompt, en sustitución del sufrido Unknown command. Quien guste de hacer experimen­tos, pruebe a incluir comandos erróneos en ese alias ..

4005, NUEVO LENGUAJE DE PROGRAMACIÓN

En el campo de la programación del Sistema Opera· tivo (es decir, en el caso del DOS, la creación de ficheros por lotes o Batch), 4DOS incorpora también grandes mejoras, al llevarlo a niveles muy próximos a los que ofrecen los sistemas UNIX. Para empezar, un nuevo tipo de ficheros: los .BTM (Batch To Mcmory), que sólo difieren de los BAT en su ejecución: se lee todo e l fichero a la RAM de una vez, y se ejecutan las sucesivas órdenes desde ella, en vez de

....--------------------------, leerse nuevamente del disco como en los BAT, resultando así de cinco a diez veces más rápidos. Además, en la v5.0 podemos pasar nuestros BATs ó BTMs a los amtgos gracias al programa de compresión BATCOMP; los ficheros fun­cionan de forma idéntica pero quedan comprimidos a un formato ilegible, como si de un EXE se tratara. Claro que, como en el mundillo informático nunca se deja nada por inventar, al poco tiempo de aparecer4DOS 5-principiosde diciembre- ya había utilidades para descomprimirlos ...

: Estas líneas son comentarios • Las lineas pueden abreviarse Siempre y cuando no haya ambtguedades , Dehntmos el tamaño a reservar en el•swapp~ng .. para los alias y el ; histórico, asr como para el entorno ... ALIAS = 2048 HISTORY = 4096 EN VI RON .. 700

: Los alias e histórico se comparten entre todos los .. shells•: 'LOCALALIAS = NO LOCALHISTORY =NO

• Pontendo colores ... que pueden abreviarse hasta tres letras. • Aquí vemos cómo se usa el COLORDIR para disllngulr nuestros ficheros ... COLOR DIA = EXE:BRI YEL ON BLA; BAT BTM: BRI RED ON WHI LISTCOLORS = BRIGHT WHITE ON BLUE HISTWINCOL = BRI WHI ON BLU

• Algunos detalles más ... mayúsculas, tama~de las ventanas y descripción UPPERCASE = YES HISTWINHEIGHT = 16 DESCRIPTIONMAX = 200

; Poner todo en memoria superior ... lineas lmprescindtbles: UMBAIIas • YES UMBLoad • YES UMBEnwon • YES UMBHistory = YES

Flg. 1: Ejemplo de 400S.INI

16 LOGIN: N'" 10 Mayo-Junio de 1994

Por otro lado, 4DOS aporta gran cantidad de nuevos comandos específicamente pensados para la programa­ción de ficheros por lotes, que permiten la creación fácil y rápida de todo tipo de menús en modo texto, con la presentación deseada en texto, color, líneas y marcos, permitiendo introducción de datos por el usuario, sonido con las notas musicales adecuadas ... Quienes hayan usado las Utilidades Norton tradicionales se encontrarán con muchos comandos conocidos, y otros muchos nuevos; de hecho, Symantec ha incluido en sus últimas versiones de Utilidades Norton el NDOS, una versión especial de 4DOS cedida por JP Software, aunque no tan completa como 4DOS. Eso sí, en las versiones que ya estén traducidas

Page 17: Revista Login :_ nº 10

tiene la ventaja del idioma ... pero naturalmente, las Uti­lidades Norton son comerciales y no shareware.

Y por supuesto, la programación 4DOS permite un control completo sobre los parámetros pasados al progra­ma (que pueden ser ahora hasta 127), el uso de estructuras de alto nivel para el manejo de eventos (bucles FOR, DO WIDLE, DO UNTIL, ON BREAK, ON ERROR. .. ) y sen­tencias condicionales (IF, IFF!I'HEN/ELSEIF con tests lógicos utilizando cualquier expresión, como los valores de las variables y funciones de 4DOS) y muchas más caracte­rísticas.

Utilizando estos bucles y estructuras condicionales de programación con las variables y funciones del sistema, podemos programar poderosos BTMs que se adapten a los distintas situaciones del sistema para trabajar. Serían necesarios muchos ejemplos para demostrar todo lo que 4DOS ofrece; remito al lector a los BTM que tenemos en el G.U.I. (directorio C: \BAT) para que les eche un vistazo, y a los ejemplos que incorporan los ficheros de instalación de 4DOS.

¿TODA LA INFORMACIÓN DEL SISTEMA?

¿Cómo obtener información del sistema para progra­mar? 4DOS proporciona al usuario variables del sistema, así como funciones que, como en otros lenguajes de alto nivel, devuelven valores según la información que solicite el usuario. Conjuntamente, nos informan prácticamente de todo lo que necesitemos o imaginemos. Resumiendo por categorías las variables, tenemos:

SISTEMAS OPERATIVOS

•Estado del hardware: tipo de CPU (desde 8086 hasta Pentium), monitor (mono o color), coprocesador y tarjeta gráfica (desde Monocromas hasta VGA).

• Estado del sistema operativo: presencia de ANSI y de MOUSE, unidad de arranque, código de país y página en uso, Sistema Operativo y versión, y si estamos bajo DESQview o Windows, y en qué modo (standard o exten­dido del 386).

• Estado del procesador de comandos: versión, espa­cio libre para alias y variables, presencia de KSTACK, estado del LOG de comandos, nivel de «shelh y tipo de «swapping» ...

•Color y posición actuales del cursor y tamaño de la pantalla; hora y fecha del sistema, pudiendo obtener segundos, minutos, días del mes y de la semana, año, etc.

• Unidad y directorio actuales, en distintos formatos (con o sin unidad, con o sm el «\ » fmal, etc.) así como última unidad disponible indicada con LASTDRIVE.

• Variables especiales: códigos de error de los progra­mas externos e internos y del DOS, y caracteres de escape y de separación de comandos actuales.

En cuanto a las funciones, que se distinguen por llevar una arroba@ delante del nombre y unos argumen­tos entre corchetes [] , se agrupan de la siguiente forma:

•Estado del sistema: Memoria convencional, EMS, extendida y XMS libre; espacio total y libre y etiquetas de volumen en las unidades de disco (como se vio en el

:WT ~~~\ 0-t. CENTRO DE ESTUDIOS

- UNIX A NIVEL SUPERIOR - WINDOWS EN GRUPO REDES DE ORDENADORES

PROGRAMACION EN PASCAL, C y C++ - CAD Y DIBUJO PARA PUBLICISTAS

MECANOGRAFIA ASISTIDA POR ORDENADOR - WORD, EXCEL, DBASE IV. ..... .

.............. Y MUCHO MAS 111

• Plazo Tenerías. 12 . VALLADO.LID. Tlfn. : 35 00 22 Avda ·Modesto Lofuente.31, PALENCIA. Tlfn : 71 31 26' INI::=ORMATE EN . ~

LOGIN: No 10 Mayo-Junio de 1994 17

Page 18: Revista Login :_ nº 10

SISTEMAS OPERATIVOS

PROMPT del AUTOEXEC.BAT en el artículo deLogin:9); detección de CD-ROM, de unidades remotas de red y removibles, y de la disponibilidad de cada unidad.

•Manejo de ficheros: nombre, ruta, extensión, atribu­tos, descripciones y fechas de los mismos; búsqueda de ficheros según atributos y patrones de texto, y a través del PATH, para determinar la presencia de a lguna utilidad; desde 4DOS 5, funciones de apertura, posicionamiento y cierre de ficheros, y lectura y escritura de líneas, análogas a las de los lenguajes de alto nivel.

•Manejo de texto y caracteres: conversión de código ASCII a carácter y viceversa; longitud de cadenas; extrac­ción de palabras y subcadenas; longitud y conversión de casos en cadenas; repetición de caracteres; eliminación de espacios; y otras similares.

•Numéricas: EVAL (ver Alias), parte entera, incre­mento y decremento, generación de números aleatorios.

• Y también: conversión de fechas a número de días y viceversa, y de horas a número de segundos y viceversa; valor de un alias; generación de una pantalla SELECT y la función EXEC para ejecutar subprogramas, que invoca al EXEC que proporciona el DOS.

CÓM O PERSONALIZARLO TODO CON El 4DOS.INI

Es más que seguro que todo usuario medio de 4DOS que pretenda personalizarse su trabajo, creará un fichero 4DOS.INI a su medida. Este fichero, que generalmente se encuentra en el mismo directorio que 4DOS.COM, consta de distintos tipos de instrucciones, llamadas directiuas, que tienen como misión cambiar hasta en los más mínimos detalles el comportamiento de todos los comandos.

Veamos los tipos de directivas que admite 4DOS.INI y lo que permjten hacer:

1) I NICIALIZACióN. Son las opciones de arranque de 4DOS. Podemos, entre otras cosas, indicar una nueva ubicación del AUTOEXEC.BAT y de la ayuda de 4DOS; definir el tamaño del histórico de órdenes, los alias y el entorno (es decir, las variables del sistema PATH, PROMPT, TEMP, TEMP4DOS, COPATH, COLORDIR. .. ); cargar en memoria superior los alias e histórico globales, el entorno y la parte residente de 4DOS; indicar en dónde debe hacerse el «Swapping»; definir los alias e histórico

como locales o globales (comunes en todos los .. sbells• secundarios); ejecutar paso a paso el 4DOS.INI para depuraciones ... y otros.

2) CoNFIGURACIÓN. La categoría más amplia; permite cambiar las opciones por defecto en 4DOS, como:

-Redefinición de caracteres con significado especial: de separación de varios comandos dentro de una misma orden, de escape y de expansión de parámetros. Estos tres caracteres difieren en 400S respecto a 408/2 y 400SINT; haciendo uso de esta opción podemos compatibilizar fiche­ros por lotes entre los tres sistemas (o bien usando la variable interna de 4DOS que se expande, según el siste­ma en uso, por el carácter adecuado).

-Longitud, anchura, posición y color de las ventanas del histórico, directorios y selección de ficheros, y frecuen­cia y duración del pitido standard del sistema (el BEEP).

-Permitir que se sobrescriban o no ficheros al rediri­gir datos hacia ellos, si existían previamente (la interesan­te opción NoClobber, heredada de UNIX).

Mediante el comando DESCRIBE es posible añadir comentarios a nuestros ficheros, de hasta 200

caracteres de largo ...

-Configuración por defecto del formato de la fecha y la hora, del eco en los ficheros BAT (haciendo innecesario el eterno @ECHO OFF inicial ... ), del modo de edición del cursor, Insertar o Sobreescribir, y su tamaño en ambos, y finalmente uso por defecto de mayúsculas (opción Uppercase) . Poniendo en YES esta directiva resulta inne­cesario especificar el parámetro /E para mayúsculas en el Alias DIR, como ya indicamos al hablar del mismo.

3) CoLORES. Podemos configurarlos a nuestro gusto: en el LIST, el SELECT, los INPUT y los standard. También podemos elegir (en las pantallas VGA) entre habilitar los colores con parpadeo o bien los de fondo «brillantes», según nuestro gusto. Particularmente inte­resante resulta la opción ColorDir, que también puede especificarse mediante la variable del entornoCOLORDm, con la cual podemos asignar colores a los distintos ficheros,

- ·- -.--- ---- 1 . /1 rh,lr<; l.ur<,nr kP"'- ~,,f,.r t •H 1r~ 1 ¡,.,,,. f N' lli t n rtoll p ,l'l•' 1 ,,f 1

según sus extensiones o atributos, para su distinción al hacer DIR (a la mane-

copy (• •) a:

,..IÜ:EM[ WS8E.Z1P .. ,oosson.nP

•4DOSSOB .ZIP 4-0PATCH ZIP

<OIR> <OIR>

2676 11249

254987 246669

46966

10/85/94 10/0S/94 16/05/94 12/85/94 22/03/94 22/03/94 22/83/94

12:96 12:96 11 :46 10:58 14:23 14 :23 14 ·24

Fig. 2: Ejemplo de uso de SELECTIEXCEPT

Marked : 4 files 73lK ra de la conocida utilidadHdir). Su uso queda explicado con el ejemplo de la fig. l.

4 ) MAPA DE TECLADO. Aquf podemos cambiar las teclas asignadas por defec­toa las distintas operaciones de 4DOS. Realmente hay que decir que es posible cambiar TODAS las teclas: las de edi­ción en la línea de comandos, las de edición al introducir texto en un INPUT oiNKEY, comandos similares a los de otros lenguajes, y las que se usan en la ventana de históricos, el SELECT y el LIST. Cada directiva indica la acción a modificar, seguida

Page 19: Revista Login :_ nº 10

del nombre de la tecla a asignar en el formato que ya hemos comentado en los Alias de tecla. Podemos duplicar la directiva para asignar la misma acción a varias teclas. Aunque la flexibilidad de 4DOS permite también reasig­nar las teclas más comunes como el TAB, el FB, etc. desasignándolas para permitir su uso por otra acción, la experiencia y la compatibilidad aconsejan no cambiarlas.

5) AvANZADAS. Rara vez usadas, salvo en caso de problemas anómalos o conflictos con alguna aplicación, permiten cambiar entre otras cosas el uso de laBIOS para la impresión en pantalla; la reapertura del fichero de «swappm~ s1 es cerrado por otra aplicación, etc.

Hay que indicar también que algunas de las opciones más interesantes que permite cambiar 4DOS.INI pueden hacerse desde el DOS con el comando SETDOS, sin necesidad de reiniciar el ordenador; destaca entre ellas la VERBOSE, que permite cambiar el estado de ECHO desde el nulo hasta el máximo (éste no disponible desde 4DOS.INI) en que los comandos de los Batch deben impri­mirse en pantalla incluso habiendo un @ECHO OFF en el fichero. Ideal para su depuración e indispensable para el «programador por lotes».

Remito a la fig. 1 y a la ayuda de 4DOS para ejemplos y más detalles sobre la sintaxis de las líneas de 4DOS.INI.

COMANDOS Y TRUCOS PARA UN DOS AGRADABLE

Todavía quedan más características y comandos nue­vos que resultarán de mucha utilidad al usuario medio del

SISTEMAS OPERATIVOS

DOS; tratando de dar una idea de lo que aportan, enume­raré a continuación una lista con los más destacados:

DESCRIPCIONES. Mediante el comando DESCRIBE es posible añadir comentarios a nuestros ficheros, de hasta 200 caracteres de largo (desde 4DOS 5). El comando Dm de 4DOS nos mostrará el texto de esa descripción (que se guarda en el fichero oculto DESCRIPT.ION de cada direc­torio) en la parte derecha de la pantalla, que el nm del DOS tradicionalmente ha desperdiciado. Si no cabe, se muestra en varias líneas, siempre en la zona derecha.

CoMANDOS-PREFIJO: SELECT Y ExcEPT. De enorme utili­dad para los comandos que procesan ficheros. Si tecleamos SELECTCOPY (*.*)A:, 4DOS nos muestra una pantalla como la que aparece en la fig. 2, con la lista de ficheros en el directorio actual para que seleccionemos, de entre ellos, cuáles queremos copiar a la unidad A:, moviéndonos con el cursor y marcando con la barra espaciadora. 4DOS nos totaliza el número de ficheros marcados y los Kbytes que ocupan, aparte de otras opciones. Además, junto a los ficheros aparece su descripción correspondiente. Cuando estemos conformes con lo seleccionando, pulsando [Intro] se lleva a cabo la copia. Por supuesto, podemos emplear SELECT con cualquier otro comando que requiera nom­bres de ficheros para su ejecución.

Por su parte, EXCEPT (FICHERO) COPY * .• A: permite excluir uno o varios ficheros -si indicamos como­dines- y copiar el resto del directorio actual a A:. Esto se hace por el sencillo método de activar el atributo Hidden

Mi e roLan INFORMATICA Y COMUNICACIONES

Ofertas AHEA.D ELECTRONICS: PROCESADOR: 486DX2 66 GENOA ACTUALIZA.: A DX4 Y P24T CACHE EXTER: 256 K M RAM: 4MB Ampliable a 128 SLOTS: 5 ISA 16B - 3 VESA FLOPPY: 3 1/2 DE 1.44Mb DISCO: I.B.M 340MB 64K CONTROL HD: GENOA VLB 32 Bits T. GRAFICA: GENOA 8500 VLB 1M RESOL. MAX: 1280X1024 MONITOR: 1024X768 B.R.Multif. PRECIO: 189.000 OPCIONES:

486DX2 66 GENOA PCI ADX4 Y P24T

256K 8MB Ampliable 128

SISA - 4 PCI 31/2 1.44MB

I.B.M 340 MB 64K lOE PCI32 BITS

NUMBER NINE S3 64BIT 1280X1024

XVGA ISO 9000 249.000

GENOA- 66 PENTIUM A DX4 Y P24T

512K 8MB AMPLI. 192MB

SISA-4 PCI 31/2 1.44MB

I.B.M 340MB 64K lOE PCI 32 BITS

GENOA PHANTOM 1280X1024

XVGA ISO 9000 299.000

H.P. 520 = 42.500 - CD-ROM SONY 33A = 24.900 Junio 1994

CADA MB = 7.500 - HD 420MB= 11.500

SOUND BLASTER MULTI CO CON ASP = 29.900- TARJETA FAXIMODEM = 9.800 RATON INCLUIDO. 2 AÑOS DE GARANTIA EN COMPONENTES GENOA. IVA NO INCLUIDO LOS EQUIPOS LLEVAN MODULOS SIMM DE 32 BITS 72 CONTACTOS 11 MARCA. DISTRIBUIDOR AUTORIZADO: HEWLETT PACKARD - COMPAQ - FUJITSU- J.B.M. -EPSON - ROLAND - DAN NOVELL- DIMONI SOFlWARE .. Soluciones en Redes Locales Comunicaciones y desarrollo de Software .

C/. Canterac 53-55.47012 Valladolid - Tf:210877- Fax:304813- ~BS-37.39.29

LOGIN: No 10 Mayo-Junio de 1994 19

Page 20: Revista Login :_ nº 10

SISTEMAS OPERATIVOS

(Oculto) del fichero, realizar la operación indicada (que no incluirá a ficheros ocultos, salvo que hayamos usado el parámetro correspondiente de cada comando) y volverlo a desactivar. La limitación obvia es que no funcionará en un disquete protegido de escritura ...

KE'fsTACK. Una característica interesante y poco cono­cida. Permite «rellenar» el buffer del teclado antes de empezar un programa, que después lo leerá en vez de pedir teclas al usuario (m u y útil en esos juegos tradicionales que sólo ocupaban un disquete y eran fáciles de aprender ... ¡qué tiempos!, y que siempre iniciamos con una serie de teclas fija ). Por ejemplo, si para iniciar el juego MARCIANS.EXE hay que pulsar siempre dos espacios para saltar las pantallas, y un 1 para empezar, con KEYSTACK podemos crear un Alias como el siguiente:

ALIAS MAAC=KEYSTACK 32 32 "1 .. "C:\JUEGOS\MARCIANS.EXE

donde cabe recordar que el símbolo " es el separador que permite incluir varios comandos en una misma orden desde la línea de comandos (muy útil para hacer tres

... un nuevo tipo de ficheros: los .BTM (Batch To Memory), que sólo difieren de los BAT en su ejecución: se lee todo el fichero o lo RAM de uno vez, y se ejecutan los

sucesivos órdenes desde ello, ...

órdenes que ya sabemos que hay que ejecutar, de una vez). El 32 es el código ASCII del espacio.

No obstante hay dos «pegas» a señalar para KEYSTACK: no funciona si el programa en cuestión Jee el teclado sin usar las funciones DOS ni BIOS (eso es inevitable, naturalmente) y además precisa de un progra­ma residente, el KSTACK.COM (suministrado en los ficheros de instalación de 4DOS) que últimamente viene ocupando 1.072 bytes, y que deberemos añadir a nuestro AUTOEXEC.BAT si planeamos usar con frecuencia el KEYSTACK. Las teclas las podemos indicar mediante la sintaxis ya indicada anteriormente.

EXTENSIONES EJECUTABLES. Se trata del traslado al DOS de la opción Asociar del Administrador de Archivos de Windows. Es decir, podemos añadir a la lista de ejecu­tables (EXE, COM, BAT, BTM} otras extensiones de ficheros, de manera que al teclear su nombre se ejecute la aplicación correspondiente cargando ese fichero. Por ejem­plo, si tecleamos: SET .WP5=C:\ WP51 \ WP.EXE y tene­mos un fichero DOCUMENT.WP5, podemos teclear en el prompt DOCUMENT.WP5 y 4DOS ejecutará la orden C: \ WP51 \ WP .EXE DOCUMENT.WP5 (Si el programa en cuestión no maneja nombres de fichero en la línea de comandos, esto no funcionará; no es el caso de WordPerfect). El nuevo ejecutable tiene el mismo valor para 4DOS que los EXE y demás; tanto es así, que se buscan a través del PATH y aparecen al pulsar Tab buscando ejecutables.

&Noos. Desde 4DOS 5, los comandos que procesan múltiples ficheros (COPY, DEL, MOVE, Dm ... ) permi-

20 LOGIN: N° 10 Mavo-Junio de 1994

ten seleccionar los ficheros a procesar mediante rangos, que se añaden al comando en cuestión con el parámetro 1 [ seguido del tipo de rango, bien sea de hora, fecha o tamaño. Por ejemplo, conDffi/Is100,2500] lista los fiche­ros cuyo tamaño oscile entre 100 y 2.500 bytes; DEL 1 [tl6:00,+180] borra los ficheros modificados entre las cuatro y las siete (180 minutos después), etc. Las opciones para especificar los lúnites son muy flexibles, como puede verse y como no podía ser menos en 4DOS. Basta revisar la ayuda para comprender su manejo rápidamente.

LISTAS MÚLTIPLES DE FICHEROS. Permiten procesar va­riOS ficheros a la vez; por ejemplo, haciendoCOPYFll.E.l FILE.2 FILE.S A: copiamos los tres ficheros a A:. Hay que tener cuidado, pues es muy frecuente especificar varios ficheros y olvidarnos del directorio destino; en ese caso, los ficheros se copiarían sobre el último fichero especificado. Una variante de las listas múltiples son las «include-lists~,

en las que los elementos se separan con(;) y pertenecen todos a un mismo directorio que se especifica al principio. Permiten, por ejemplo, obtener en un único listado un directorio de varios ficheros, tal como DIR C: \ UTIL \V ARIOS \2M.COM;2M.SYS;2MF .EXE .

MEJORAS EN LOS COMANDOS MÁS COMUNES. Destacan, entre otras, multitud de nuevas opciones para mostrar más información en el Dm, y para aumentar la potencia del DEL. Así mismo, DEL y MOVE informan del espacio que liberan al ser utilizados. Con todos ellos se pueden usar también los comodines extendidos, que, entre otros usos, permiten especificar rangos de caracteres entre corchetes (Dffi [F-B]*lista sólo los ficheros que empiecen por F, G y H) o sustituir caracteres pero no espacios en una posición determinada con el comodín [?]; o especificar ficheros con una A o una B en cualquier parte del nombre, con *(AB]*; o buscar los ficheros que no empiezan por A con !A • ... etc. Por otro lado, la sintaxis de las «tuberías» ha sido mejorada, y es posible controlar y redireccionar tanto la salida estándar como el error estándar. También es posible agrupar comandos, así como condicionar la ejecu­ción de uno al resultado del anterior con las funciones booleanas 11 (ejecutar si el comando anterior devuelve no nulo, es decir, falla) y && (ejecutar si el programa anterior termina con éxito). Todos estos aspectos pueden estudiar­se con más calma en la ayuda, así como a lgunos más que siempre resulta grato descubrir ...

CONCLUSIÓN

Bueno: es evidente que no podríamos terminar nunca de hablar de 4DOS, pero en todo caso es mejor que sea el usuario quien investigue y averigüe más utilizando 4DOS en su PC. Confio en haber dado una visión más o menos amplia de lo que se puede hacer con este magnífico procesador de comandos a lo largo de estos dos artículos. Por cierto que en el intervalo entre estos artículos sobre 4DOS ha aparecido una nueva revisión: la 5.0-E. Sólo hay leves correcciones, pero para todos aquellos que gusten de estar siempre al día, los ficheros están en el G.U.I., directorio D:\LOGIN\4DOS. Venid preparados con 800 K.b. libres en el disco. Quien no sepa qué revisión está utilizando, puede emplear el comando VER IR. Os deseo felices sesiones con 4DOS ...

Page 21: Revista Login :_ nº 10

INFORMATICA BASICA

¿COMO ES UN DISCO DE MS-DOS? por PEDRO RAUL BENITO DA ROCHA

Seguramente, más de una vez habréis manejado algím programa que imprime un mensajito parecido a .Comprobando áreas del sistema• o quizás (en el peor de los casos) una cosa parecida a •Error en las áreas del sistema•. Vosotros os podéis preguntar ¿y qué es eso?. ¿qué hace eso ahí?. Pues bien, vamos a intentar explicarlo.

Las áreas -o zonas- del sistema son una pequeña porción de los discos en la cual el sistema operativo guarda datos vitales para poder acceder normalmente.

Un disco de MS-DOS se compone de un sector de arranque (el primero de todos), una zona llamada FAT (que ya veremos qué es), el directorio raíz y la zona de datos. Los discos duros poseen, además, un zona llama­da «tabla de partición», algo muy importante como veremos ahora mismo.

LA TABLA DE PARTICIÓN

Solamente existe en los discos duros (en los dis­quetes no es necesaria) e indica en cuantas partes (llamadas particiones) hemos dividido el disco. Un disco duro de un PC suele tener una sola partición, es decir, todo el disco duro es una unidad (normalmente C:), pero un disco duro puede dividirse (particionarse) dando lugar a varias unidades (C:, D: ... ). En MS-DOS el comando encargado de esta tarea se llama FDISK, pero no recomiendo a nadie jugar con él a menos que sepa lo que hace, pues FDISK es bastante destructivo (cambiar una partición supone perder todos los datos que contenfa la partición). La ventaja de las particiones consiste en que cada partición puede ser de un sistema operativo diferente, lo cual permite tener varios siste­mas operativos en el mismo disco duro, y así poderlos usar varios en un mismo ordenador. Por ejemplo, podemos tener una partición de MS-DOS y otra de UNIX, pudiendo elegir que sistema operativo queremos usar al arrancar el ordenador.

Veamos cómo ocurre esto. Cuando encendemos el ordenador, éste realiza un chequeo, y después inicia la Uamada «Secuencia de arranque», en la que se carga el sistema operativo (MS-DOS, OS/2, UNIX ... ). Esta secuen­cia de arranque, con ligeras variaciones, es común a todos los ordenadores PC. En la secuencia de arranque, lo primero que hace el ordenador es buscar un disquete en la unidad A:, y si no lo hay, busca el primer sector del disco duro y lo carga. Este sector es la tabla de partición, que

Cada entrada cont iene:

• Marca de partición de arranque

• Inicio de la partición (cabeza, sector. cilindro)

• Tipo de la partición (MS-DOS, UNIX, etc.)

• Final de la partición (cabeza, sector, cilindro)

• Número de sector (relativo al inicio del disco) donde

comienza la partición.

• Tamaño de la partición en sectores.

Figura 1: Contenido de una entrada de la tabla de partición.

CHEQUEO INICIAL

¡

1

11 Buscar Disco en A: L ~----------~' l

Encontrado No Encontrado 1

Leer Tabla de Partición

1

Seleccionar Partición

i Leer Sector de Arranque 1

1

1

1 Cargar IO.SYS y MSDOS.SYS l

1

1 Leer CONFIG.SYS

1 Ejecutar AUTOEXEC.BAT 1

Figura 2: Secuencia de arranque de un PC.

contiene un pequeño programa en lenguaje ensamblador, el cual selecciona la partición desde la que va a cargar el sistema operativo. Algunos sistemas, como el OS/2 o el LINUX (por citar algunos) permiten al usuario seleccionar de forma interactiva desde qué partición desean arrancar. Normalmente el motivo es que tienen varias particiones con sistemas operativos diferentes. En este mismo sector está lo que realmente es la tabla de partición, que consiste en una tabla en la que se indica el principio, final , tamaño y tipo de particiones. La tabla de partición posee un máximo de 4 entradas, estando así limitado el número de particiones a 4. En la figura 1 podemos observar cómo es una entrada de la tabla de partición.

Una vez que se ha seleccionado la partición desde la cual se desea arrancar, se carga el primer sector de la misma, que en el caso particular del MS-DOS es el sector de arranque.

EL SECTOR DE ARRANQUE

El sector de arranque es el primer sector de la unidad (el MS-DOS trata cada partición como una unidad distin­ta). En él está contenida mucha información útil que usa el MS-DOS para saber qué tipo de disco es, su tamaño, el número de serie (a partir de la versión 4) y otra informa­ción técnica que utiliza para gestionar correctamente el disco.

LOGIN: N° 10 Mayo-Jun io de 1994 21

Page 22: Revista Login :_ nº 10

INFORMATICA BASICA

La FAT: . <. MSDOSS. O ............. # ... # . .. qw .... ) A { . . FAT16 . 3 Antes de h ablar de la

FAT conviene aclarar el concepto de cluster. Un cluster es un grupo de sec­tores (uno o varios), y es la unidad mínima con la que trabaja el DOS. Cuando el MS-DOS lee o graba en un disco lo hace por clusters. Así lo mínimo que ocupa

.•..• 1 ••• x. 6 . 7 . V. S . > 1 ......... E ..... 1 . M .. G ... > 1 · · · ry3 · 9 · · 1 t · · · · 1

•• 1- . ¡ .&.¡ ... ¡ ... ¡ ... ¡ .... PI .. R¡.r¡ .. K¡ ... &.¡ ... ¡ .. H .... r ¡ .. KI ...... RI.PI ... r ...... r ........ } .. u ........ t ... } ._.3 ... "' .... D .. .

XXX ... G. HH ... 1 2 ..... I j •• K 1 ..•••• PRQ. : . r .... T. YZXr ....... · · · 1 · · · •

.¡ .. $¡ .. Ij.KI ... p .... t) .. ....... ; .. ¡s .. 6.j .... oj3 .. 6.j .. %I.MI .. .

..... Mj ..... 601 ...... $j .6%1 ..... Error, de disco de sistema .. Reem

place y presione cualquier tecla ... IO

Figura 3: Vista de un sector de arranque.

Cuando el ordenador arranca, ya sea desde un dis­quete en A: o desde el disco duro, se lee este sector que es el que carga el sistema operativo en cuestión. El anterior proceso es común a todos los sistemas operativos, esto ya es específico del DOS.

En el sector de arranque, aparte de toda la informa­ción antes mencionada existe un pequeño programa en ensamblador que busca los ficheros del sistema operativo (IO.SYS y MSDOS.SYS en el caso del MS-DOS, o IBMBIO.COM e IBMDOS.COM en el DR-DOS y PC­DOS). En la figura 2 se puede observar la secuencia de arranque de un PC con MS-DOS desde disco duro o disquete.

El sector de arranque, o boot-sector, no es tan homo­géneo como la tabla de partición. La información que contiene ha ido aumentando y cambiando de sitio a medida que iban saliendo nuevas versiones del DOS. Estos «par­ches» hacen que cualquier programa que quiera acceder a los datos del sector de arranque ha de tener en cuenta esta circunstancia. El primer MS-DOS estaba preparado para un 8088 con unidades de 320k, lo cual parecía ser suficien­te para aquella época, así que no se molestaron en pensar en futuras ampliaciones. Ahora, el MS-DOS es capaz de manejar discos duros impensables para los programado­res de aquella primera versión. Por poner un ejemplo, si el disco es mayor de 32Mb, hay datos que aparecen en lugares distintos que si el disco fuera menor de 32Mb.

OTRAS ÁREAS DEL SISTEMA

Antes hemos mencionado de pasada la FAT (Tabla de Asignación de Ficheros) y el directorio raíz, que también son áreas del sistema. Vamos a verlas más detalladamen­te.

Valor (FAT-12) (FAT-16) Significado

OOOh OOOOh Cluster libre FF7h FFF7h Cluster defectuoso FF5h FFF5h Cluster no utilizable FF6h FFF6h (idem) FF8h FFF8h Ultimo cluster del fichero

FFFh FFFFh (idem)

SYSMSDOS SYS ..... U.

un fichero es un cluster, aunque el fichero solo ten­

ga un byte. El tamaño del cluster depende del disco con el que trabajemos. Normalmente un cluster es pequeño (un sector del disco) en disquetes o discos duros pequeños, Y grande (8, 16 o más sectores) en discos duros grandes.

Volviendo al tema que nos ocupa: la FAT es un mapa de clusters, donde se indica si están libres, usados, o defectuosos. La FAT se organiza como una lista enlazada, donde cada elemento apunta al siguiente.

Cuando el MS-DOS usa un fichero sabe (ya veremos como) cuál es el primer cluster del fichero, y recorriendo la FAT sabe cuáles son los siguientes, hasta encontrar una marca que indica que cuál es el últimocluster. Este método tiene sus ventajas y sus desventajas. Ventajas porque

Un disco de MS-DOS se compone de un sector de arranque (el primero de todos), una zona llamada FAT, el directorio raíz y la zona de datos. los discos duros poseen, además, un

zona llamada «fabla de partición,., ...

aprovecha todos los huecos vacíos, pero desventajas por­que los ficheros no siempre están compactados, es decir, en clusters contiguos. De ahí que existan programas que realizan esta tarea (por ejemplo el DEFRAG del MS-DOS a partir de la versión 6), lo cual hace que el acceso a los ficheros sea más rápido al no tener que «Saltar» de un lugar a otro.

En MS-DOS hay dos tipos de FAT: la de 12 bits (FAT-12), cuyos elementos ocupan 12 bits y que son usadas pa_ra discos duros pequeños y disquetes, y la FAT de 16 btts (FAT-16), cuyos elementos son de 16 bits, que surgió para poder manejar discos duros más grandes. En un principio,

las FATeran todas del tipo 12 bits, pero a los señores que hicieron el MS-DOS, no se les pasó por la cabeza que en un futuro podría haber discos de mayor capacidad en los cuales una FAT-12 sería insufi­ciente. Además, una FAT-12 es bastante engorrosa de manejar, es mas cómoda la de 16 bits. Con una FAT de 12 bits se pueden direccionar hasta 4096 clusters, mientras que con una FAT-16 se pueden direccionar hasta 65536 clusters. Para hacernos una idea, un disco de 4096 clusters con un tamaño de cluster de 4k, tiene una capacidad de 16Mb, pero

• Cualquier otro valor se refiere al siguiente cluster del fichero. para direccionar un disco duro de 100Mb con una F AT -12 haría falta que el tamaño de cluster fuera de 25k. Imaginaros, un fichero de unos pocos bytes Figura 4: Valores de los elementos de la FAT.

22 LOGIN: No 10 Mayo-Junio de 1994

Page 23: Revista Login :_ nº 10

ocupando ¡25k de disco!, es un desperdicio bastante gran­de .

Normalmente existen dos copias de la F AT, ya que al ser frecuentemente usada se puede estropear con más facilidad, y si esto ocurre siempre tendremos una copia, que se supone que puede servir para recuperar la otra. Esto demuestra la importancia de la FAT en el disco. Físicamente la F AT se encuentra a continuación del sector de arranque.

El directorio rarz y los subdirectorios

El directorio raíz es otra zona importante del disco. Como ya sabréis, la estructura de los directorios en MS­DOS es jerárquica, es decir, hay un solo directorio princi­pal (el raíz) del que cuelgan los demás. Si por algún motivo se perdiera el directorio raíz se perderían los demás, no pudiendo así acceder a ningún dato.

En un directorio cualquiera (y por supuesto en el raíz) se almacenan los nombres de los ficheros, tamaño, atribu­tos y otra información como la fecha y la hora de su última actualización (lo que vemos al hacer DIR) y también el número del primer cluster (lo que se denomina su primera entrada t:n la FAT, a partir de la cual sabe dónde está el resto del fichero).

El MS-DOS gestiona los directorios como ficheros, pero les asigna un atributo especial para saber que en realidad son directorios y que debe tratarlos como tales. Los directorios, en contra de lo que pueda parecer, sí que ocupan lugar en el disco, hay gente que piensa que por no aparecer nada en el tamaño este es nulo. Físicamente se encuentran en la zona de datos. Si queréis, podéis probar haciendo unos cuantos directorios y comprobando cómo disminuye el espacio libre del disco (incluso se puede llenar un disco sólo con directorios, lo cual es bastante tonto).

La capacidad de los subdirectorios es bastante gran­de, ya que va creciendo en función de los ficheros que metamos en él. Sin embargo la capacidad del directorio raíz es limitada y depende del tamaño de cluster del disco, para ser exactos suele ocupar un solo cluster. Cuando creamos un directorio, éste tiene una capacidad limitada, tiene un numero máximo de entradas. Si queremos meter mas de las que hay lo que se hace es asignar otro cluster mas al directorio, teniendo así mas entradas. Esto deriva en que para efectuar cualquier operación sobre ese direc­torio, el tiempo de acceso se ve penalizado, al tener que buscar los clusters del directorio. Una técnica para mejo­rar esto es usar programas que optimizan directorios (normalmente suele ser una opción más en los programas de optimización y aceleración de discos).

LOS ENEMIGOS DE LAS ZONAS DEL SISTEMA

Sin duda los mayores enemigos de estas zonas tan importantes del disco son los virus. Algunos virus se instalan en la tabla de partición o en el sector de arranque sobrescribiendo con su código el que había originalmente. Algunos más <<graciosillos» (como el 1992) se dedican a llenar la FAT con <<basura» y así estropear todo lo que pueden. Conviene tener a mano programas que detecten este tipo de cambios (luego citaremos algunos), ya que la tabla de partición no suele cambiar nunca, a no ser que

INFORMATICA BASICA

Nombre del fichero ......................... (8 bytes) Extensión del fichero ....................... 3 bytes) Atributos ............. ............................. (1 byte) Reservados .................................. (1 O bytes) Hora ............................................... (2 bytes) Fecha ............................................. (2 bytes) Primera entrada en la FAT ............. (2 bytes) Tamaño del fichero (en bytes) ....... (4 bytes)

Figura 5: Elementos de una entrada de directorio.

hayamos hecho un FDISK o a lgo parecido, y tampoco lo hace el sEJctor de arranque, excepto si formateamos el disco o cambiamos su etiqueta (LABEL).

¿QUÉ PUEDO HACER YO SI...?

Por desgracia, nadie está exento de accidentes (virus, formateos accidentales, ... ). Para evitar luego lamentacio­nes, y como hombre prevenido vale por dos, yo os recomen­daría usar alguna utilidad para guardar estas zonas, como por ejemplo el programa CHKPART, desarrollado para este efecto. Este programa chequea la tabla de partición y la guarda en un fichero. En caso de accidente puede ser restaurada, dejando todo como estaba, sin tener que volver a formatear el disco duro ni nada parecido. Es efectivo para eliminar por la vía rápida virus como el Omicrón y otros parecidos que se alojan en la tabla de partición, siempre

Normalmente existen dos copias de lo FAT, yo que al ser frecuentemente usado se puede estropear con más facilidad; y si esto ocurre

siempre tendremos uno copio, ...

que no estén activos (para ello basta con arrancar con un disquete sin virus, como por ejemplo lo originales). Este programa lo podéis conseguir si os acercáis por los locales del G.U.I (con un disco, claro).

También podéis usar el comando MIRROR del MS­DOS 5, que hace una copia de la FA'!' y del directorio raíz a un fichero, para que en caso de accidente se pueda dejar todo como estaba (o casi, ya que esta tarea hay que realizarla periódicamente, sobre todo cuando se copian o borran cosas grandes o muy importantes). Este comando, con la opción /PARTN, permite restaurar la tabla de partición, pero de una forma un tanto salvaje (solo restau­ra las particiones de MS-DOS y tampoco lo hace del todo bien).

Y PARA ACABAR ...

Espero que después de este recorrido por las áreas del sistema sepáis un poco más sobre el cuidado que hay que tener con estas zonas del disco tan importantes, y que al arrancar vuestro ordenador sepáis que es lo que está haciendo. Sólo recordaros que es bueno chequear de vez en cuando estas zonas del sistema. Un simple CHKDSK a tiempo evita luego dolores de cabeza (es un consejo de alguien que ya ha sufrido bastantes).

Sólo me queda desearos unas largas horas de felici­dad ante vuestro ordenador. Hasta otra.

LOGIN: N° 10 Mayo-Junio d e 1994 23

Page 24: Revista Login :_ nº 10

C/. San Antonio de Padua, 1 Teléf: 33 06 97- Fax: 47 38 46 47003 Valladolid

lid Melia

C/. Domingo Martínez, 21 Teléf: 47 38 46- Fax: 47 38 46

4 7007 Valladolid

P. de Zorrilla

· Garantía e instalación " in si tu ".* -~ · 5 años de garantía de mano de obra. ~

~ ..:...;.......,_.....;;:=-t · 24 meses de garantía de Disco Duro. Q CJToreros

u

· 12 meses de repuestos gratuitos . .._____¡_;;;.......a... __ ___.

· Si no queda satisfecho le reintegramos totalmente su dinero. · Si tiene algún problema: con su ordenador se lo sustituimos por uno nuevo.

CARACTERISTICAS GENERALES - 4Mb de memoria RAM (8Mb de 32 bits en los PENTIUM).

-Disco Duro Seagate de 214Mb. -Floppy de 3,5" Alta Densidad. -Tarjeta Grafica Super VGA VESA 1024x768 de 1 Mb. - Monitor Super VGA Color 1024x768. 0,28mm D.P. - 3 Slots Yesa Local Bus en 486/Dx. - 3 Slots PCI en PENTIUM. -Caja Mini torre con Display. -Teclado expandido en castellano.

* 386!Dx 40, Caché. (AMD) ........................................ l23.913 * 486!Dic 40, 128 Kb de Caché. (Cyrix) ................... 137 .391 * 486!Dx 33, 256 Kb de Caché. (Cyrix) ................... 149.565 * 486/Dx 11 50, 256 Kb de Caché. (Cyrix) .................. .l56.522 * 486/Dx 33, 256 Kb de Caché. (Intel) ..................... l60.870 @ * 486!Dx TI 50, 256 Kb de Caché. (Intel) ..................... l 62.609 @ * 486/Dx II 66, 256 Kb de Caché. (lntel) ..................... l73.913 @l * 486!Dx IV 100,256 Kb de Caché. (Intel) ...................... 260.000 @ * PENTIUM 60, 8Mb de RAM (Inte1) ..................... 340.000 @ * PENTIUM 66, 8Mb de RAM (Inte1) ..................... 366.957 @ * PENTIUM 90, 8Mb de RAM (lntel) .................... .434.783 @

•• PRECIOS SIN I.V.A. Y SUJETOS A POSIBLES CAMBIOS. *Opcional

, . ..... ,,,,,., ,.~-

OTROS Impresora Epson LX-I 00 ................... 26.086 NEC (Chorro tinta) .... ....................... 34.695 Modulo SIMM 1Mb ............... .. ............ 6.300 TarjetaMODEM/FAX. ...... .... ... ........... 9.130 Sound Blaster Deluxe Edition ............. 11.217 Sound Blaster Pro ..... ... ..... ..... .. ........ ... 15.565 Sound Blaster 16 ........... ..................... 19.913 CD-ROM MITSUML .. .. ... .. .............. 20.870 CD-ROM MITS. DOUBLE SPEED .. 26.960 50 Diskettes BULK 3,5" HD ............... .4.000

NADIE OFRECE UNA GAMA TAN COMPLETA