Small application programs called "applets" are defined by pseudo-code
(p-code) instructions. Each applet is divided into software components
that are executed by a processor, operating as a state machine. The
applets are originally written in a high level programming language and
then converted into the p-code, for downloading into a non-volatile
read/write memory of a portable combination pager and personal information
manager (PIM) device that includes the processor. In this device only 1-2
Kbytes of static random access memory (RAM) are available to load the
p-code of applets for execution by the processor. The software components
include variables and event handlers that respond to events such as key
presses of buttons disposed on a control panel of the device. The
variables include persistent variables that are stored in memory between
invocations of an applet, invocation variables that are store in RAM
during execution of an applet, and state variables that are only stored in
RAM during a specific state of the applet. Event variables are available
for processing of a specific event, but are replaced by different event
variables when a different event must be processed. A kernel comprising a
portion of the operating system for the device serves as a p-code
interpreter, producing machine instructions from the p-code loaded into
RAM, for execution by the processor. Accordingly, applets, which comprise
only a few kilobytes of p-code, are executed by loading only a few of the
software components into RAM at a time.
Los programas de uso pequeños llamados los "applet" son definidos por instrucciones del pseudo-code (p-co'digo). Cada applet se divide en los componentes de software que son ejecutados por un procesador, funcionando como máquina del estado. Los applet se escriben originalmente en un lenguaje de programación del alto nivel y después se convierten en el p-co'digo, para descargar en una memoria de lectura/grabación permanente de un paginador portable de la combinación y de un dispositivo personal del encargado de la información (PIM) que incluya el procesador. En este dispositivo solamente 1-2 kilobytes de la memoria de acceso al azar estática (ESPOLÓN) están disponibles para cargar el p-co'digo de los applet para la ejecución por el procesador. Los componentes de software incluyen a variables y a tratantes del acontecimiento que responden a los acontecimientos tales como prensas dominantes de los botones dispuestos en un panel de control del dispositivo. Las variables incluyen las variables persistentes que se almacenan en memoria entre las invocaciones de un applet, las variables de la invocación que son almacén en ESPOLÓN durante la ejecución de un applet, y las variables del estado que se almacenan solamente en ESPOLÓN durante un estado específico del applet. Las variables del acontecimiento están disponibles para procesar de un acontecimiento específico, pero son substituidas por diversas variables del acontecimiento cuando un diverso acontecimiento debe ser procesado. Un núcleo que abarca una porción del sistema operativo para el dispositivo sirve como intérprete del p-co'digo, produciendo instrucciones de máquina del p-co'digo cargado en ESPOLÓN, para la ejecución por el procesador. Por consiguiente, los applet, que abarcan solamente algunos kilobytes de p-co'digo, son ejecutados cargando solamente algunos de los componentes de software en ESPOLÓN a la vez.