Open Programming Language

Autores:
Aarón Flecha Menéndez
Saúl Valdés Mayo
Xavier Quidiello Suárez
Alejandro Picó Ruiz

Fecha: 4 de Mayo de 2012

Open Programming Language(OPL)

El lenguaje de programación abierto (OPL) es un lenguaje de programación para dispositivos portátiles que ejecutan el sistema operativo Symbian, se puede encontrar, por ejemplo en los moviles Nokia 9200, 9300 ,9500 y también en PDAs como el Sony Ericsson P800, P900, P910serie. PDA Psion clásicos como la Serie 3, 5/5mx, Serie 7, y netbook / netPad, así como el MC218. OPL también se incluye en las computadoras de mano Psion Teklogix industriales, tales como el Workabout mx.

OPL es un lenguaje interpretado similar a BASIC. El lenguaje fue originalmente llamado lenguaje de programación organizado para el organizador Psion. La primera generacion (sin gráficos) fue para el organizador Psion original (ahora conocido como el I Psion Organiser, 1984). Se convirtió realmente accesible como software incorporado en el Psion Organiser II(1986) y el lenguaje pasó a ser utilizado en el Psion Series 3 y posteriores. Después de Psion se retiró del mercado de PDA, el proyecto fue modificado con el código abierto y el acrónimo se reinterpretarse.

El lenguaje se desarrolla ahora en SourceForge en el proyecto OPL-dev. OPL ya no está disponible en Symbian OS v8 , debido principalmente a la falta de interés y apoyo por los principales titulares de licencias de Symbian de Nokia y Sony Ericsson. Por lo tanto, OPL es muy probable que nunca se ponga a disposición de la nueva generación de teléfonos con Symbian OS, como Sony Ericsson P990, M600,W950, P1i y el Nokia E61 y E90.

OPL trabaja con tres tipos de datos:

Los Programas contienen procedimientos, que son similares a las funciones de otros lenguajes. Dentro de un programa puede haber mas de un procedimiento de echo para mayor claridad y compresión se suelen realizar con varios procedimientos. Los procedimientos solo pueden devolver un valor. Si se quiere devolver mas de un valor se han de usar variables globales.

OPL tiene varias directivas para capturar los eventos de pulsaciones de teclas y botones asi como cuadros de dialogo:

Ejemplos de Programas

Hola MUNDO:

PROC main:
PRINT "Hello World!"
PAUSE 40
ENDP

Ejemplo de dialogo

PROC test:
dINIT "Your Challenge"
dTEXT "","Will your answer to this question be no?"
dBUTTONS "Yes",%y,"No",%n
IF DIALOG=%y
PRINT "No it wasn't!"
ELSE
PRINT "Yes it was!"
ENDIF
GET
ENDP

volver


© 2012 Alejandro Picó Ruiz