Implementación de un lenguaje de programación web

Linux Week

Temas tratados en la exposición:

Un lenguaje de programación para la construcción de aplicaciones web es implementado mediante un intérprete.

El lenguaje de programación desarrollado posee una sintaxis similar a la de Pascal, implementa instrucciones básicas de control e iteración, operaciones aritméticas, tipos de datos básicos, etc.

Implementa:

- Instrucciones de control como: if-then, if-then-else y case.
- Instrucciones de iteración como: repeat, while y for.
- Operaciones aritméticas y  booleanas.
- Tipos de datos básicos como: integer, real, boolean y string.
- Tipo de dato complejo: array.
- Funciones y procedimientos predefinidos: write, writeln, inc y dec.
- Funciones y procedimientos definidos por el usuario hasta del tipo recursivo.

Dos versiones de intérprete:

- Como módulo integrado al servidor Apache, trabajando sobre el sistema operativo GNU Linux
- Como programa externo independiente mediante la interfaz CGI.

Ambiente de desarrollo, el generador de compiladores: es una herramienta que sirve para describir la estructura sintáctica (reglas) de los lenguajes de programación cuya  ventaja es permitir al desarrollador concentrarse en el diseño del lenguaje, ahorrando tiempo.

Tipos de Ambiente de desarrollo:

- Apache Portable Runtime (APR): es un proyecto del Apache Software  Foundation cuyo fin es crear y mantener librerías que provean una interface predecible y consistente, evitando que las implementaciones se vuelvan especificas de plataforma. Garantiza a los desarrolladores comportamientos similares de su software entre diferentes plataformas.
- El APache eXtenSion tool (APXS): herramienta de apoyo para elaborar e instalar módulos que extiendan la funcionalidad del servidor Apache.

Redactores:
Henry Carrión Cristóbal
Roberto García Barraza

Agradecimiento especial:
Martin Kong (diapositivas)