Lenguaje de programación abierto

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Lenguaje de programación abierto (OPL) es un lenguaje de programación para sistemas integrados y dispositivos móviles que ejecutan los sistemas operativos EPOC y Symbian. Fue lanzado por la empresa británica Psion en 1984.

Usar

OPL, originalmente diseñado para su uso en sus PDA clásicas de Psion, como la Serie 3, 5/5mx, Serie 7 y netBook-netPad, y el MC218 producido por Psion, se proporcionó como parte del conjunto de aplicaciones estándar. También se puede instalar en los teléfonos móviles y asistentes digitales personales (PDA) de las series Nokia 9200, 9300 y 9500 Communicator y en las series Sony Ericsson P800, P900 y P910. OPL también se incluye en los dispositivos portátiles industriales Psion Teklogix, como el Workabout mx, y también apareció en el menos conocido 'Osaris' organizador, un dispositivo EPOC32 ampliamente compatible que utilizaba exclusivamente la versión 4 del sistema operativo. OPL es un lenguaje interpretado similar a BASIC. También se ha desarrollado un lenguaje OVAL totalmente compatible con Visual Basic.

Historia

El lenguaje originalmente se llamaba Lenguaje de programación Organiser y fue desarrollado por Psion Ltd para Psion Organiser. Diseñado por Colly Myers con la primera iteración implementada por Richard Harrison y Martin Stamp. La primera implementación (sin gráficos) fue para el Psion Organizer original (ahora denominado Psion Organizer I, 1984), y venía incluido con los paquetes de datos de Ciencias, Finanzas y Matemáticas. Se volvió realmente accesible como software integrado en Psion Organizer II (1986), y el lenguaje pasó a usarse en Psion Series 3 y posteriores. Después de que Psion se retirara del mercado de asistentes digitales personales, un proyecto destinado a llevar OPL a Symbian se hizo realidad, cuando el incipiente Symbian Developer Program lo lanzó como software de código abierto. El lenguaje ahora está disponible en SourceForge en un proyecto llamado opl-dev.

El idioma no está disponible actualmente para Symbian OS v8 y posteriores. Con el posterior retiro del sistema operativo Symbian, parece poco probable que OPL esté disponible para generaciones posteriores de dispositivos Symbian. A partir de 2010, se alentó a los desarrolladores de dispositivos Nokia a utilizar Python para S60 (consulte Python para S60).

Ejemplos

Aquí está la versión para consola del programa "¡Hola, mundo!". programa:

PROC principal:
PRINT "¡Hola Mundo!"
PAUSE 40
ENDP

(Código fuente tomado de PCDevPrimer en OPL Wiki.)

Y aquí hay una versión GUI para la interfaz de usuario Serie 80 de Nokia:

CONST KKeyEnter%=13

PROC hola:
"Hola"
dTEXTO "", "¡Hola Mundo!"
"OK",KeyEnter
DIÁLOGO
ENDP

OPL es un lenguaje de programación estructurado. Los programas OPL contienen PROCEDIMIENTOS, que son muy similares a funciones (subrutinas) en otros lenguajes de programación.

  • La palabra clave dINIT en este ejemplo inicializa un cuadro de diálogo (intuitivamente suficiente, todas las funciones relacionadas con el cuadro de diálogo comienzan con una letra 'd'; para la claridad, esta letra es en menor caso, pero el idioma es independiente del caso). El primer argumento del diálogo es una cadena opcional, que se utiliza para el título del diálogo, que se muestra en la barra de título.
  • La función dTEXT muestra texto, con dos argumentos obligatorios: una cadena "prompt" alineada a la izquierda y una cadena principal.
  • La palabra clave dBUTTONS le permite poner botones en el cuadro de diálogo - aquí hay un botón con el texto "OK". El segundo argumento a cada botón es tanto la notación especial de la tecla de acceso directo para ese botón como el código de retorno del diálogo, en este caso la clave "Enter".
  • Finalmente, la palabra clave DIALOG es necesaria para que el cuadro de diálogo previamente inicializado se muestre en la pantalla.

Probando las respuestas del diálogo

Un ejemplo:

 PROC prueba: DINIT "Tu desafío" dTEXT ","¿No será tu respuesta a esta pregunta?" ♪♪ "Sí",%Sí.,"No",%n IF DIÁLOGO=Sí. PRINT "¡No lo fue!" ELSE PRINT "¡Sí lo fue!" ENDIF # ENDP

En este cruel programa interrogativo, al botón Sí se le asigna el acceso directo Ctrl+y, mientras que No tiene Ctrl+n, representado por %y y %n respectivamente. La entrada del usuario desde el DIÁLOGO se prueba en la declaración IF, IMPRIMIENDO las respuestas apropiadas en la pantalla. Tenga en cuenta que la opción 'OBTENER' La palabra clave, que obtiene la entrada del usuario sin usar un cuadro de diálogo, se usa aquí simplemente para esperar a que se presione una tecla antes de finalizar el programa (de lo contrario, finalizaría inmediatamente sin darle tiempo al usuario para leer el texto). La salida de DIALOG también se puede almacenar en una variable.

Las variables específicas de un procedimiento deben declararse con la palabra clave LOCAL; Las variables globales se definen con la palabra clave GLOBAL.

Tipos de variables

La siguiente tabla utiliza una variable de ejemplo denominada var.

Tipo de datos Sintaxis
Punto de flotaciónVar
IntegerVar
entero largovar
Stringvar$(longitud)

Minutiae

OPL interconectado con características avanzadas de la serie 3 mediante el sistema operativo CALLs, pero en la posterior serie Psion 5mx esto fue cambiado a un llamado OPX biblioteca, almacenada en el sistema memoria sólo lectura (ROM), llamada la unidad Z. También se pusieron a disposición de las bibliotecas 'OPX' para los comunicadores Nokia 9210, Nokia 9300 y Nokia 9500, añadiendo rutinas OPXs para manejar el servicio de mensajes cortos (SMS) y gestionar la comunicación Bluetooth.

Otras características de OPL incluyen las que comienzan con una carta: g para funciones gráficas, m para menús, y d para diálogos.

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save