Lenguaje de programación Lexico

Lenguaje de programación Lexico
Información sobre la plantilla
339 1.media.jpg
Lexico es un software diseñado para mejorar los conocimientos en lenguaje de programación. Es una aplicación que viene en español y que será de enorme utilidad para todos aquellos que deseen incrementar su saber en lenguaje de programación. Es una herramienta que logra motivar a los estudiantes de programación, que es exclusivamente para quienes está pensada. Si eres uno de ellos, gracias a Lexico podrás mejorar enormemente tus capacidades como programador.
DesarrolladorFue diseñado en 1985 y rediseñado en 1992, 2002 y 2009 por Laboratorios Riosur.net E.U.
Fecha de Creación1985
Última versión estableLexico 3.0
Plataformas soportadasplataforma .NET de Microsoft.

Lenguaje de programación Lexico, Una de las herramientas más simples para iniciarse en la programación de computadores con énfasis en el modelo de objetos es presentada por lexico.mobi para ser descargada gratuitamente. Sus códigos están en castellano y pueden estar en otros idiomas. Permite generar código ejecutable sobre PocketPC, PPC, PDA, SmartPhone con Windows Mobile 5.0+ (Compact .NET o CF) o para FrameWork (escritorio o DeskTop).

¿Qué es Lexico ?

Lexico es un lenguaje de programación en español pensado como medio didáctico para facilitar el aprendizaje y la enseñanza de la programación orientada a objetos. Fue diseñado en 1985 y rediseñado en 1992, 2002 y 2009 por Laboratorios Riosur.net E.U

Descripción

Lexico es un software diseñado para mejorar los conocimientos en lenguaje de programación. Es una aplicación que viene en español y que será de enorme utilidad para todos aquellos que deseen incrementar su saber en lenguaje de programación. Es una herramienta que logra motivar a los estudiantes de programación, que es exlusivamente para quienes está pensada. Si eres uno de ellos, gracias a Lexico podrás mejorar enormemente tus capacidades como programador.

Estamos ante un sistema sencillo cuyo objetivo es realmente ofrecer lecciones prácticas a todos aquellos que estudian programación, y que a diferencia de otros métodos intenta estimular a los alumnos permitiéndoles desde el principio tratar con algoritmos ya diseñados para que les devuelvan resultados. Lexico es una aplicación que huye de elementos innecesarios porque persigue ser una ayuda útil y eficaz para los estudiantes.

Si estás estudiando programación y quieres desarrollar tus capacidades con una herramienta agradable y práctica, descárgate Lexico y empieza tu entrenamiento desde los niveles más básicos de la programación y los conceptos elementales de algoritmos, para a partir de ahí ir desarrollando sistemas más complejos.

Su forma exterior es sencilla aunque versátil. El compilador, disponible en su portal, es distribuible y se ejecuta sobre la plataforma .NET de Microsoft. Esta última plataforma también también es distribuible. Soporta las características exigidas internacionalmente para considerarse puro respecto al paradigma. Posee una interfaz simple que evita dificultades para iniciar.

Permite la suficiente sencillez para entrenarse con los conceptos básicos en algoritmos para que la persona practique las estructuras fundamentales en lógica (secuencia con {....}, decisión con es ? y ciclo de repeticiones con mientras) y la clásica estructura de representación de información compuesta llamada arreglo.

El centro medular es su orientación a la programación orientada a objetos para lo cual posee el soporte apropiado y se ha simplificado al máximo de manera que ayude a la inmersión en los conceptos.

Los objetos pueden ser construidos con base en las dos clases fundamentales, cantidad y caracteres, con base en las clases establecidas por el programador, con base en las 7.000 definiciones de la plataforma .NET de Microsoft y otros ensamblados en forma de dll (bibliotecas de enlaces dinámicos) producidos por terceros, lo que permite desarrollar aplicaciones complejas que incluyan controles, el manejo gráfico y el manejo de eventos.

Las clases pueden ser definidas en el programa o en archivos externos y por la vía de la herencia con base en la librería FCL (Librería de Clases del Marco de trabajo) de Microsoft. Aquellas que no hayan sido definidas dentro del archivo principal de trabajo son incorporadas con la instrucción incluya.

La versión Lexico 3.0, además de poder generar código ejecutable para ser corrido sobre la plataforma .NET completa, genera código ejecutable para la plataforma CF .NET (Compact Framework) lo que le hace útil para producir programas destinados a Windows Mobile (WM) que corre sobre el sistema operativo WindowsCE existente en los móviles conocidos como PPC (sigla en inglés para computadores personales de bolsillo) o PocketPC, las PDA (agendas de datos personales y los SmartPhone (o teléfonos inteligentes).

Caracteristicas principales de LEXICO

Lexico es un lenguaje simple y poderoso:

  • Orientado a objetos (todos sus elementos con información son objetos)
  • Permite manejar tres tipos de información: cantidades, caracteres y objetos compuestos en general
  • Posee ya definidos tres objetos constantes: verdadero, falso y nulo
  • Posee ya definidos tres modelos o clases de objetos: cantidad, caracteres y xibalbá
  • Posee tres formas de manejo de los objetos: constantes, variables y no_crear o solo denominar.
  • Posee tres formas de manejo de miembros: objeto.miembro, clase.miembro y objeto simplemente
  • Posee tres formas de aplicación: tarea, batch o consola, clase tarea y clase derivada_de
  • Posee tres formas de secuencia: un grupo de instrucciones, una instrucción y nop, vacía o que no tiene operaciones
  • Permite tres tipos de flujos de objetos entre argumentos y parámetros para los mensajes: doy o sale, deme o entra y bidireccional. Por defecto es doy o sale
  • Posee las tres estructuras lógicas fundamentales: secuencia, decisión, ciclo mientras
  • Permite el uso de arreglos de objetos
  • Permite incluir otros archivos con código fuente Lexico o .lx a una compilación
  • Permite incluir el acceso a otras clases ya compiladas existentes en archivos.dll
  • Permite definir y utilizar espacios de nombres
  • Permite referencias con varios niveles en jerarquía
  • Permite generar código ejecutable independiente o .exe para .NET Mobile y .NET de escritorio
  • Permite generar código ejecutable dependiente o .dll para .NET Mobile y .NET de escritorio
  • Permite acceso y uso de las aproximadamente 7000 definición de la plataforma .NET
  • Su gramática es compacta: con solo 8 tipos de instrucciones puede programarse cualquier aplicación
  • Sus códigos de tipo de instrucción están en castellano pero se pueden reemplazar
  • Permite suprimir la jerarquía de espacios de nombres cuando no hay conflicto para una referencia
  • Permite los caracteres castellanos: áéíóúüñ
  • Permite formato libre: un programa puede codificarse en una sola línea si se desea
  • Permite las secuencias del si o verdadera y del no o falsa en cualquier orden en una decisión
  • Permite definir modelos o clases de objetos
  • Permite herencia entre clases
  • Permite polimorfismo en los métodos
  • Permite encapsulamiento o privacidad de miembros
  • No hay diferencia conceptual al utilizar mayúsculas o minúsculas
  • Permite utilizar componentes de la misma clase para la representación de estructuras de datos dinámicas.
  • Permite, dentro de un objeto de caracteres, caracteres de escape o control: \n, \t, \\, \", \', \x, \b, \r, \0, \a, \f
  • Permite copiar un objeto simple o compuesto en otro similar, por ejemplo un arreglo en otro.
  • Permite definir y publicar eventos propios.
  • Permite insertar código C#.
  • Permite definir miembros exclusivos de la clase.
  • Permite utilizar miembros static (exclusivos) sin crear instancia de la clase.
  • Permite control ante excepciones con ensaye y avise.

Algunos datos históricos

La versión más reciente del compilador Lexico es la 3.0 de junio 15 de 2009. Su desarrollo se ha suspendido por un tiempo. Fue programada por Alejandro Rúa Suárez antes de terminar sus estudios de pregrado en Ingeniería de Sistemas en la Universidad de Antioquia ubicada en la ciudad de Medellín Colombia. Ésta persona tres años antes aprendió a programar utilizando la versión 2.0 de

Lexico que era el medio de apoyo didáctico empleado en un curso introductorio a la computación por la vía de adquirir fundamentos de programación orientada a los algoritmos, al uso de objetos creados con base en clases preexistentes y a la definición de clases de objetos. Logró adicionarle características que le hacen más liviano respecto a su precedente. Fue programado utilizando el lenguaje C#. El banco de prueba está conformado actualmente por cerca de 300 casos. Ésta versión está disponible (vía EditoR.exe 267 KB) en Descargue Lexico de http://lexico.mobi.

El EditoR en el menú ayudas muestra los elementos básicos del lenguaje. También puede encontrarse información en las secciones sobre ejemplos y tutoriales en éste blog.

La versión Lexico 2.0 del compilador fue programada por Fabio León Ruiz Ruiz antes de terminar sus estudios de pregrado en Ingeniería de Sistemas en la Universidad de Antioquia utilizando el lenguaje de programación Visual Basic .NET. Ésta versión fue empleada como medio de apoyo en el período 2004-2008 en algunos cursos de iniciación en la programación en la universidad mencionada en programas de estudios en Ingeniería de Sistemas tanto presenciales en Medellín como en la modalidad a distancia para las regiones Suroeste y Bajo Cauca del departamento de Antioquia y en algunos cursos del programa Licenciatura en Educación modalidad presencial.

También fue utilizada en una de las investigaciones destinadas a auscultar supuestos aportes al ser empleado como medio didáctico con estudiantes de colegios a nivel de educación secundaria. La investigación, una de las modalidades de Semestre de Práctica en Ingeniería de Sistemas, fue realizado por la Licenciada en Educación Sandra María Morales Múnera para optar al título Ingeniera de Sistemas en la Universidad de Antioquia y fue evaluado meritorio.

La versión del compilador Lexico 1.0 fue programada por Fabio León Ruiz Ruiz utilizando el lenguaje Pascal y el lenguaje Assembly. Corría sobre ambiente DOS. El régimen de pruebas del compilador se basó en un nuevo banco de 855 muestras o archivos con casos. Fue utilizada posteriormente en otra de las investigaciones que buscaban evaluar el impacto en el proceso aprendizaje-enseñanza al ser empleada como medio de apoyo y que mereció un premio a la investigación. Ésta versión no está disponible.

El primer prototipo de controlador de la gramática del lenguaje Lexico fue programado en 1986 empleando el lenguaje Prolog, versión Turbo de la empresa Borland. Evolucionó hasta el prototipo 57 y fue apoyado con un banco de prueba que creció hasta el archivo con código de prueba 855. Ésta versión no está disponible.

La gramática inicial fue planteada en 1985 destinada a servir como seudocódigo o medio de apoyo en un curso de iniciación en la programación diseñado para un grupo de amigos y ejecutado los sábados en las tardes en instalaciones prestadas de un colegio de secundaria despúes de terminar la semana laboral y antes del encuentro festivo de fin de semana.

Uso: Cómo probar sus programas.

Primera vez

  • Descargue el paquete .rar que contiene EditoR.exe y otros recursos.
  • Descomprima el archivo.rar
  • Corra setup.bat

Veces siguientes

  • Corra EditoR.exe (Si presenta problemas verifique que exista la plataforma)
  • Cree un nuevo archivo (Menú Archivo-Nuevo Archivo o ícono con el lápiz o par de teclas simultáneas Ctrl + N)
  • Digite el texto o seleccione + copie + pegue)
  • Compile el programa (Menú Generar-Compilar o ícono piñón o tecla F6)
  • Si no hay errores de sintaxis/semántica corra el ejecutable creado en el mismo directorio (Menú Generar-Ejecutar o ícono triángulo Play o tecla F5)

Más detallado

Listado de verificación

  • Bajas Lexico desde aquí ( es un archivo comprimido que trae dos versiones 2.0 y 3.0)
  • Abres (descomprimes) Lexico en alguna carpeta o directorio.
  • Instalas Lexico (ejecutando setup.bat: Se creará la carpeta: C:\Archivos de programa\riosur)
  • Ejecutas EditoR (abre una interfaz muy simple tipo NotePad para Lexico 3.0). Si vas a trabajar con Lexico 2.0 ejecutas riosur.exe
  • Si dice que no puede ejecutar es porque no existe el Framework .NET o el SDK: no existe instalada en su máquina la plataforma .NET o no la encuentra por estar en otro lugar no estandar.

Verifica si ya está instalada (normalmente está en C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727). (Puede descargar el Framework 2.0 .NET desde aquí y lo instalas si te hace falta)

  • Si el editor corre es prueba de haber encontrado la plataforma. Ya puedes trabajar:
  • En menú Archivo o con ícono página (extremo izquierdo para crear Crear un Archivo) o con el combinado de teclas CTRL y N creas un nuevo programa (Pedirá el nombre que quieres darle y la ruta o él coloca el nombre estandar Nuevo.lx, ruta estandar y tipo estandar consola o único algoritmo)
  • Compilas el programa ya digitado o copiado y pegado (Menú Generar --> Compilar o ícono rueda dentada o tecla F6)
  • Si te interesa generar ejecutables para móviles y no para tu máquina de escritorio basta con decirlo: En menú Generar --> Propiedades de compilación saldrá una ventana donde cambias tipo por movil (con click en escritorio) y compilas de nuevo. Producirá un archivo ejecutable que ya puedes correr en móviles (celulares inteligentes, agendas y computadores de bolsillo: smartphone, PDA, PPC).
  • Si dice falta Compact Framework es porque no tienes instalada la plataforma pequeña o CF .NET (necesaria para generar y probar ejecutables que corran en móviles (celulares inteligentes, agendas y computadores de bolsillo: smartphone, PDA, PPC):
  • Si no tienes el Compact Framework o CF .NET lo bajas e instalas: Ésta plataforma pequeña .NET (para Windows Mobile) la encuentras aquí.
  • Para ejecutar (realizar o correr el programa .exe generado (y ubicado al lado de tu código fuente .lx) usas menú Generar --> Ejecutar o la tecla F5 o el ícono de play (Ejecutar) o lo haces en el modo usual con otros programas. (Si generaste .exe para móviles lo copias en tu dispositivo y usas)

Desventajas

El inconveniente didáctico es que solo funciona en la plataforma Windows .NET de manera muy estricta dejando fuera a todas las instituciones educativas que están implementando (o están en vías de implementar) Linux u otros Sistemas Operativos.

No queda clara su licencia ni existe código fuente de la plataforma, además de no existir un documento unificado y formal de la definición del lenguaje (solo páginas sueltas explicando algunos aspectos del lenguaje).  

Principales diferencias entre versiones 2 y 3

  • Generación de código ejecutable en formatos .exe y .dll.

antes generaba .exe solo para ser ejecutados sobre la plataforma completa (escritorio) ahora:Propósito principal también generar código para Mobile 5.0 (.NET CF).

  • Inclusión de código .lx existente en otros archivos en una compilación.

antes una sola instrucción incluya. ahora: Posible varios incluya.

  • Necesidad de las dobles comillas para referenciar una clase ya compilada (definida en un archivo .dll).

antes: el objeto x es una "System.Windows.Forms.Form" ahora: el objeto x es una System.Windows.Forms.Form.

  • No es necesaria (cuando no hay conflicto) de toda la ruta de espacios de nombres:

antes: el objeto boton es un System.Windows.Forms.Button ahora: el objeto boton es un Button

  • Referencia triple a.b.c:

antes: NO SE PODÏA ahora: SÍ se puede: ventana.controls.add(sale boton)

  • Flujo por defecto entre parámetros y argumentos:

antes bidireccional, lo que obligaba a: el objeto tamaño es un size(doy 500, doy 20) ahora: El flujo por defecto es doy o sale: el objeto tamaño es un size(500, 20)

  • Uso directo de miembros propiedad o método static:

antes: NO SE PODÍA ahora: Aunque no existe el objeto color, se puede usar un miembro exclusivo de la clase (o static en C#): copie Color.blue en boton.backcolor

  • Miembro exclusivo:

antes no se podía definir miembros solo de la clase (o static en C#). ahora: Permite definir miembros de la clase con exclusivo.

.: código más simple ! .: código más limpio ! .: código más corto !

Fuentes