Introducción a PocketC

PocketC es un compilador para PalmOS que puede obtener el código fuente de un memo y compilarlo a bytecode que será ejecutado por la máquina virtual de PocketC. Actualmente no hay forma de crear una aplicación independiente con el compilador Palm de PocketC (PocketC es necesario para ejecutar cualquier applet que se programe).

La versión 4.4 de PocketC (en la que viene este documento) es shareware, la información de registración está disponible en http://www.orbworks.com/pcpalm/buy.html.
La última versión estará siempre disponible en la página web de OrbWorks. Adicionalmente al regocijo y orgullo que produce la registración, los usuarios registrados tiene acceso a herramientas especiales como BuildPRC, una utilidad para generar archivos .prc que se ejecutan desde fuera del compilador. Para más información ver el sitio de OrbWorks.

Agregado a las características del compilador PocketC residente en Palm, el programa PocketC Desktop Edition puede crear aplicaciones independientes.

Referencia del lenguaje
Referencia de la librería de funciones
Desarrollo de librerías nativas

Instalar un Applet

Applets se instalan de la misma forma que las aplicaciones normales. Ejecutar el programa Palm Install Tool, seleccionar el archivo del applet que se desea instalar y ejecutar la sincronización (HotSync) .

Instalar código fuente

El código fuente puede ser copiado de su computadora mediante el programa Palm Desktop, creando un nuevo memo y copiando el código fuente a éste memo.

Escribir un Applet

Un applet de PocketC se programa como un registro de MemoPad o un archivo doc. La primera línea del código debe ser un comentario (tipo //) que define el nombre del applet. Si el código fuente se encuentra en un archivo doc su nombre debe terminar en ".c" o ".pc" para que sea presentado en el diálogo de compilación.
Ejemplo: “// Hello World”.

También se puede escribir el código fuente en la computadora, copiarlo a un memo (con el software Palm Desktop) y realizar un HotSync.

Compilar un Applet

Presionar el botón Compile…. Seleccionar el archivo fuente que se quiere compilar y pulsar Compile. En caso de error se abrirá un diálogo para indicar la ubicación y tipo del primer error.

Ejecutar un Applet

Seleccionar el applet compilado de la lista y pulsar Execute. El formulario de salida (Output) se abrirá y se correrá el programa. Cuando se sale del applet (por vía normal o pulsando el botón Done) el formulario principal reaparece. Para volver a ver el formulario de salida pulsar el botón Output.

Copiar un Applet

Copiar un applet es una forma te compartir un programa compilado sin presentar el código fuente. Para copiar un applet individualmente seleccionarlo en el formulario principal y elegir la opción "Backup..." del menú Applet. El applet será copiado al disco rígido de la computadora en la siguiente operación de sincronización.

Eliminar bases de datos del usuario

Algunos applets crearán bases de datos para guardar preferencias u otros datos útiles. Entonces, al borrar un applet puede ser deseable también borrar estos archivos adicionales. Para esto, seleccionar en el menú Applet la opción Databases... Se presentará la lista de bases de datos del usuario, pulsar el botón Delete... para eliminar la base de datos seleccionada

Uso de archivos "Doc"

En lugar de usar la aplicación MemoPad para editar el código fuente se pueden usar los numerosos editores de doc disponibles. Un archivo doc debe tener su nombre terminado en .c o .pc para que sea visible en el diálogo Compile, y debe tener el nombre del applet como comentario // en la primera línea de código. El nombre del applet puede ser diferente que el del archivo doc. Los archivos doc que son incorporados mediante "include" no tienen restricciones en el nombre del archivo. Muchos editores de doc soportan marcadores de texto (bookmarks) automáticos comenzando la línea con un carácter o palabra especial, e incluyendo ese carácter/palabra entre corchetes al final del archivo. Para usar marcadores en fuentes de PocketC se debe especificar el carácter ` (backtick) como marcador. Esto es muy práctico para agregar marcadores en la ubicación de las funciones. El tamaño descomprimido de un archivo doc debe ser menor a 64K.