Archivo etiqueta HP-48

Definición de variables

Siguiendo con nuestro curso de programación de HP-48, ahora comentaré sobre las definición de las variables. Una variable es donde se guarda temporalmente los datos que procesarán los programas. En el lenguaje USER-RPL las variables son vistas como locales, globales y del entorno.

Variables locales

Este tipo de variables son las que se usan internamente en los programas para realizar cálculos. Veamos un ejemplo:

HP48-  local variables

Aquí las variables UNO y DOS contienen los valores 1 y 2, respectivamente. Luego en el mismo programa son usadas para realizar una suma cuyo resultado queda en la pila de la calculadora.

Variables globales

Si defines una variable global, esta puede ser usada desde el programa actual y también por otros programas que hayan sido invocados desde el actual .El ejemplo anterior lo modifiqué para usar un programa externo que hace la suma, llamado SUMAR:

HP48-  global variables

El programa SUMAR invoca las variables globales y realiza la suma, como se muestra a continuación:

HP48 - global variables2

Este tipo de declaración no tiene restricción en el ámbito de existencia de la variable, ya que es definida como global. Pero tiene como inconveniente que los programas que usan variables globales ocupan más espacio que los que no lo usan.

Variables del entorno

Las variables del entorno son las que pueden ser usadas desde el directorio de trabajo actual. Por ejemplo, los valores 1 y 2 pueden guardarse en variables en el directorio actual con el nombre UNO y DOS, y se puede modificar el programa SUMAR para que invoque estas variables:

HP48 - environment variables


2 Comentarios

Ejecutando aplicaciones de Windows en Linux

winehq_logo_glassSi tienes la necesidad de correr una aplicación de Windows pero estás usando Linux no necesariamente tienes que reiniciar la máquina y exponerte a los virus en Windows, ni usar un solución de virtualización, ya que podrías intentar correr tu aplicación de Windows en Linux usando Wine.

¿Qué es Wine?

Es un implementación de las llamadas al sistema operativo Windows, de forma que los programas que se ejecutan en Windows puedan funcionar en sistemas Unix y similares (Linux, FreeBSD, Solaris, Mac OS X, entre otros).

Instalación de Wine

En Debian y derivados, como administrador puedes ejecutar la siguiente orden para instalar Wine en tu sistema:

aptitude install wine

¿Cómo funciona?

Tan sencillo como hacer clic sobre la aplicación que se desea ejecutar o instalar. También puede utilizarse el botón derecho y seleccionar “Abrir con Wine”. A manera de prueba aproveché de instalar el clásico emulador de HP48GX (que ahora también emula HP49G y HP50G) usando Wine:

Wine-open-with

Abrir con Wine

Una vez que se selecciona “Abrir con Wine” aparecerá la ventana de diálogos para realizar la instalación como ocurriría en Windows:

Wine-hp48t

Al finalizar la instalación se crea un lanzador en el menú de aplicaciones, más específicamente en Aplicaciones > Otros > Emu48, como se muestra a continuación:

Wine-Menu

Finalmente el emulador que instalé se ejecuta normalmente como si estuviera corriendo en Windows. Aquí les muestro cómo luce la aplicación:

Wine-Emu48

Desinstalar aplicaciones de Windows

Aunque la aplicación traiga un desinstalador, lo recomendable es usar el de Wine porque no solo desinstala la aplicación sino que también elimina el lanzador que crean en el menú del gestor de escritorios que estés usando. Para ejecutar este desinstalador debes seleccionar Aplicaciones > Sistema > Desinstalador de Wine, donde podrás seleccionar la aplicación a desinstalar desde la siguiente ventana:

Wine-Uninstallpng

¿Correrá mi aplicación X o Y?

Si quieres saber si alguna aplicación en particular funcionará con Wine puedes consultar el listado de aplicaciones compatibles desde la página del proyecto, o simplemente instalarla y probar :)

Referencias

,

No hay Comentarios

Curso de programación HP48

HP-Program

Hace un tiempo subí un curso de programación para las calculadoras HP-48g / HP 48gx. El asunto es que perdí la contraseña en ese servidor (angelfire) y no lo pude actualizar más. Así que es tiempo de recuperar lo que es mio: voy a poner el curso completo aquí con más ejemplos y, de ser posible, mejor explicado.

Vamos a comenzar de nuevo…

¿Qué es un programa?

Todo lo que esté entre los caracteres << >> es tomado como un programa. Por ejemplo, puedes escribir esto en la calculadora:

<< 1 2 + >>

Este programa pone en la pila de la HP los números 1 y 2, y finalmente los suma. Para editar cualquier programa en el modo USER-RPL solo colóquelo en la pila y pulse “EDIT”. Para guardarlo colóquelo en la pila, luego coloque un nombre y presione el botón “STO” (también puede escribirlo). Aquí está el ejemplo:

3: << 1 2 + >>
2: ‘Nombre’
1: STO

Esto por ahora. En la próxima entrega cubriré la definición de variables…

,

9 Comentarios