Ir al contenido

OWBasic

De Wikipedia, la enciclopedia libre

OWBasices unCompilador/Intérpretepara la gama dePDAsPocket ViewerdeCasio Computer Co., Ltd..

Originalmente OWBasic era el desarrollo de un simple dialectoBASIC,pero se amplió rápidamente. OWBasic hoy es una alternativa creíble para la programación de las Pocket Viewer alSDKy elLenguaje de programación C;en su versión actual también incluye muchas características de los lenguajes de alto nivel tales comopunteros.La versión actual es v5.20 Beta 1.

OWBasic fue desarrollado por Wolfgang Ortmann a partir del año 2000. Cuando detuvo su desarrollo en 2004, Moritz Beutel creó AUDACIA Software para continuar el desarrollo de OWBasic.

OWBasic essoftware libre y de código abiertobajo laGNU General Public License.


Ventajas y desventajas

[editar]

Si escribe unprogramaen OWBasic y lo interpreta, no se genera código ejecutable directamente por elmicroprocesador.Se produce más bien OWBasic pseudocompilado cuando del intérprete está en funcionamiento. Esto lleva a diferentes ventajas y desventajas:

Desventajas

[editar]
  • Rendimiento.Los programas en OWBasic se ejecutan más lentamente que los ejecutables. Normalmente, esto no es sin embargo un problema, ya que el PV proporciona un rendimiento más que suficiente para las tareas normales de una aplicación. Sólo para aplicaciones de cómputo intensivo, tales como juegos 3D, no es adecuado OWBasic.
  • Control limitado.En un Add-In se pueden llamar a funciones específicas del sistema disponibles en todos los PV, si las soporta el SDK. Por el contrario, en OWBasic solamente las funciones que se utilizan se implementan como funciones OWBasic. Incluso las intervenciones permanecen en el sistema. La interceptación de las interrupciones o el gancho por medio de procedimientos del sistema, sólo está disponible en los Add-Ins. Sin embargo, la mayoría de los comandos del sistema y los eventos del sistema debidos a las diversas opciones (temporizadores, consulta asincrónica de la pantalla táctil, eventos de los Add-Ins etc.) está disponible ahora en OWBasic.

Ventajas

[editar]
  • Movilidad.Mientras que los Add-Ins paraPocket Viewerdeben ser diseñados, compilados ydepuradosen unPC,un programa en OWBasic puede escribirse y depurarse directamente en el Pocket Viewer.
  • Pequeño tamaño.Debido a la estructura de memoria de los PV un Add-In ocupa al menos 64 KB (mediante PVAddInManager puede rebajarse hasta 16 KB), y sólo pueden almacenarse 16 Add-Ins internamente. Dado que los programas en OWBasic se almacenan como notas Memo, no ocupan tanto espacio ni tienen el límite de los Add-Ins. El programa ocupa por ello menos que su equivalente Add-In. El número de programas está solo limitado por el espacio de almacenamiento de datos.
  • Seguridad.Si en un Add-In se producen errores deTiempo de ejecución,como unadivisión por ceroaccidental, la PV puede quedarse colgada, lo que llevaría a tener que retirar la batería o, en el caso más extremo, tener que recurar al RESET. Si se produce un error en un programa OWBasic, OWBasic muestra un mensaje de error y vuelve al menú principal del PVOS. También los errores como el acceso a un elemento de la matriz con un índice erróneo, las operaciones de archivos con punteros de archivo incorrecto, etc. pueden causar que OWBasic puede bloquearse, pero mostrando un mensaje error.
  • Portabilidad.Desde el año 2003 con el lanzamiento delCasio PV-S1600se crea una nueva plataforma basada en elHitachi SH-3,unmicroprocesadorde32 bitsque contrasta con el resto de modelos con un microNEC V30MZde16 bits(compatibleIntel 80186). El procesador SH-3 tiene una arquitectura diferente a la x86 por lo que los viejos ejecutables no funcionan en los PV-S1600. Si se quiere que un programa valga para ambas series PV, debemos señalar ya en la programación, todas las diferencias en el modelo de memoria, el arreglo de bits, etc. El programa se debe compilar dos veces, y posiblemente también haya que repetir la depuración, de forma individual en cada PVs. Dado que los programas OWBasic utilizan elBytecodede compilación que no está específicamente diseñado para un procesador, ambas series pueden usar el mismoCódigo fuentesin realizar cambios.

Documentación

[editar]

El aprendizaje de OWBasic es, como en la mayoría de dialectosBASICbastante simple. El comienzo es una página de tutoriales de Wolfgang Ortmanns. En la página deAudacia softwarehay documentación eninglésyalemánen formatoHTMLy PocketReferencer para poder visualizarlo en las PV.

Enlaces externos

[editar]