[Bajar Curso de User-Rpl] [Bajar Curso de System-Rpl] [Bajar Curso de Librerías]
Curso de Librerías en la HP48.
¿Qué es una Librería?
Una Librería es una recopilación de programas en un solo paquete. Las Librerías se pueden visualizar como un directorio que contiene una serie de programas alojados, pero que no se puede modificar tan fácilmente. .
Las Librerías
tienen como ventaja, al igual que los programas en Sys-Rpl, que su ejecución
es más rápida y fácil en la calculadora. Otra
ventaja adicional de las Librerías es que los programas almacenados
en ellas no se borrarán accidentalmente al intentar grabar una variable,
cosa que es muy probable que nos haya pasado alguna vez.
También, los
programas y las variables contenidos en las librerías pueden
extender el juego de comandos y constantes de la calculadora, ya
que estos pasarán a ser parte del sistema. Por ejemplo, una librería
puede contener un programa de nombre 'SUMA3' que calcula la suma
de tres números. Una vez instalada la librería este programa
puede ser invocado desde cualquier directorio de la calculadora, como si
se tratase de un comando más del sistema. De igual forma se
puede tener una variable de nombre 'PI' en esta librería
con el valor de 3.1416, la cual se podrá invocar desde cualquier
lugar donde nos encontremos como si se tratase de una constante más
definida en la calculadora.
¿Cómo desinstalar una librería?
Inicialmente se necesita un programa que pueda hacer Librerías. Existen programas que permiten hacerlas a través de un PC, pero también se pueden hacer desde la calculadora. Un programa que permite hacer librerías desde la calculadora es el LIB. Dándole ciertas especificaciones al programa LIB, se pueden convertir directorios en librerías .
Para hacer una librería con el programa "LIB" se tiene que seguir los siguientes pasos:
|
|
|
<< IFERR "Suma de 3 Números" { ":N1: :N2: :N3 " {1 0} } INPUT OBJ® + + "Suma" ®TAG THEN ERROR END >> |
|
|
|
|
|
|
|
|
|
|
|
|
Después de haber copiado todo esto en un directorio se ejecuta D®LIB y se creará la librería.
NUMERO DE IDENTIFICACION DE LAS LIBRERIAS
Cada librería debe poseer un número de identificación,
que de acuerdo a su valor, identificará el uso de la librería
en la calculadora. Este número es el Número de Identificación
de Memoria o $ROMID, y se debe elegir de acuerdo a la siguiente tabla:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lo más aconsejable para elección de el $ROMID es escogerlo
en el rango de aplicaciones experimentales, aunque en el rango de Números
Asignados por La HP puede funcionar también. Es importante tener
esto en cuenta ya que si de escoge un número fuera de estos rangos
la calculadora puede desconfigurarse y perder toda la información
contenida en ella.
Mensajes de Error en las librerías.
Adicionalmente, las librerías nos permiten incluir una lista de mensajes de error. Esta debe ser una lista de strings (cadena de caracters) que se debe guardar en la variable '$MESSAGE' del directorio donde se este creando la librería. Así, estos mensajes se podrán utilizar con el comando DOERR, de la siguiente manera:
<< # LibreríaMensaje h
DOERR >>Donde Librería es el número en base hexadecimal de la librería instalada y Mensaje corresponde al número en base hexadecimal del mensaje de la lista contenida en $MESSAGE.
Por ejemplo << # 4D201h DOERR >> Es un programa que busca el primer error (#01h) de la lista de errores de la librería 1234 (#4D2h).
EJEMPLO:
|
|
|
<< IFERR "Suma de 3 Números" { ":N1: :N2: :N3 " {1 0} } INPUT OBJ® + + "Suma" ®TAG THEN ERROR END >> |
|
<<
DEPTH
IF 1 == THEN # 64001h ELSE # 64002h END DOERR >> |
|
|
|
|
|
|
|
|
|
|
|
|
En este ejemplo se pueden apreciar dos mensajes de errores en la librería 1600 (#640 en hexadecimal). El primero ocurre si falta uno de los argumentos del programa SUMA3. El otro error se genera cuando se cancela la ejecución del programa con la tecla CANCEL.
¿Como descomponer una Librería?
Para descomponer una librería solo se tiene que colocar su número de $ROMID en la pila (ejemplo :0:1600), y ejecutar el comando L®DIR, desde la librería LIB, para crear un directorio en la pila con las variables que contiene la librería. Este directorio luego es guardado para poder ver su contenido.
¿Puedo descomponer cualquier Librería?
Teóricamente con el programa LIB se puede descomponer cualquier librería, pero existen librerías que están protegidas y no se pueden descomponer.