Make your own free website on Tripod.com

 
 
 

Euphoria ¡en español!


 

Prólogo

Introducción

Ejemplos

Enlaces

Prólogo

Soy programador aficionado desde hace muchos años (tuve la oportunidad de ver los primeros Sinclair ZX 81 presentados en España). Así pues, estoy en esto prácticamente desde el principio de la revolución microinformática.

En 1983 aprendí mi primer lenguaje de programación: COBOL (¡la revisión previa a la del '85!). Desde entonces y hasta ahora, he programado (siempre por hobby) en distintos lenguajes.

Mi primer programa "largo" lo hice en BASIC: una sencilla hoja de cálculo para ZX Spectrum (publicado en la revista Micro Hobby, y ¡el único por el que me han pagado! ;-). Después usé Pascal, C, C++, FRED (el lenguaje del Framework II), Object Vision 2 (una curiosidad de Borland que pretendía algo así como transformar directamente los ordinogramas en ejecutables), dBase III+ (con el lenguaje de este gestor de bases de datos realicé mis primeras aplicaciones "serias" para mi trabajo), Delphi 2.0 (una gozada) y PowerCOBOL 3.0 (¡COBOL aún vive!). Salvo Delphi (y Object Vision, que no sabría cómo clasificar exactamente), todos los demás son lenguajes de tipo imperativo.

Aunque todos ellos me han proporcionado muy gratos momentos ante el ordenador en el pasado, el caso es que me seguía picando la curiosidad por conocer más lenguajes de programación. Me dediqué a bucear en Internet y encontré otros lenguajes que usaban paradigmas distintos. Pronto di con Prolog, por el que me interesé enseguida. También eché un vistazo a Haskell, Erlang, Smalltalk, ..., y otros, todos ellos tentadores, pero que no me resultaban tan "intuitivos" como me hubiese gustado (supongo que por la "arquitectura" de los lenguajes utilizados por mí hasta entonces). Y, curioseando por ahí, llegué a Euphoria.

He de aclarar que, como aficionado a la programación (y sin estudios superiores), el inglés siempre ha supuesto un lastre para mí. Es por esto que sólo me he interesado por aquellos lenguajes de los que podía obtener documentación en español. Con todo, años de lectura anglosajona "forzosa" me han permitido llegar a comprender con cierta fluidez los textos, digamos, técnicos. Sin embargo, el inglés coloquial queda claramente fuera de mi alcance.

Mi primera revisión a la documentación que acompaña a Euphoria (en inglés) me dejó entrever sus posibilidades. Al poco, pude encontrar en el sitio web de la empresa que lo desarrolla (Rapid Deployment Software) una traducción completa al español que acabó de allanarme el camino para su completa comprensión. Descubrí, para mi asombro, que, pese a ser un lenguaje puramente imperativo y extremadamente sencillo (¡amén de muy legible!), poseía características que le dotaban de una gran potencia y flexibilidad, y que, en ocasiones, me recordaban rasgos de Prolog y Erlang.

Todo ello me ha impulsado a crear la página que ahora lees, a fin de dar a conocer Euphoria a quienes, como yo, están interesados por la programación, pero se les hace "cuesta arriba" el idioma de Shakespeare.

(subir)
 

Introducción

 
* Pongo aquí (tanto en formato HTML como PDF) la documentación de Euphoria 2.4, traducida al español por Fernando Velo, como punto de entrada para cualquiera que desee conocer a fondo las características de dicho lenguaje.

* La versión 2.5 ya se encuentra disponible para su descarga. Correcciones de errores aparte, lo más destacable en cuanto a las novedades que trae son las siguientes:
 


 

* La versión 3 nace con dos novedades especialmente importantes: la primera, que Euphoria pasa a ser totalmente gratuito y de código abierto; y, en segundo lugar, la inclusión de la capacidad multitarea cooperativa.

* EuWinGUI es una librería de interfaz gráfico muy sencilla, pequeña y bastante robusta. Es, además, la que tiene mejor documentación y, por ello, he realizado una somera traducción de la misma. Existen otras librerías, siendo la más completa wxEuphoria, pero, sin una adecuada documentación, resulta algo complicado hacerse con su manejo.

(subir)
 

Ejemplos

Tras estudiar Prolog y su facilidad para manejar listas de complejidad arbitraria (listas de elementos heterogéneos y listas anidadas), el concepto de sequencia de Euphoria no podía por menos que moverme a comparar las soluciones que ambos podían proporcionar a los mismos problemas.

Aquí expondré mis probaturas con los ejemplos propuestos en el manual "Programación Práctica en Prolog", de José E. Labra G. (http://lsi.uniovi.es/~labra) de la Escuela Universitaria de Ingeniería Técnica de Informática de Oviedo, y presentaré otros que ayudarán (eso espero) a los interesados a hacerse una idea más cabal de las posibilidades de Euphoria.

(subir)
 

Enlaces

Aquí está el sitio oficial de Euphoria: www.rapideuphoria.com.

(subir)

 


Última actualización: 5/7/2007.

Euphoria Webring 

[ Join Now | Ring Hub | Random | << Prev | Next >>


 



 

Forth ¡en español!


 

Prólogo

Introducción

Enlaces

Prólogo

Mi afición por conocer nuevos lenguajes de programación me llevó esta vez hasta Forth. Como en otras ocasiones (y por desgracia) no pude encontrar un tutorial de este lenguaje en español. Cosa que, por otro lado, me extrañó bastante, pues recuerdo bien que en la alborada de la era del ordenador personal, a principios de los años 80 del siglo pasado, existían intérpretes de este lenguaje para todos los microordenadores que yo conocía: Commodore 64, Spectrum, Amstrad CPC, ... ¿Cómo era posible que no hubiera ni siquiera un mísero cursillo sobre Forth en mi idioma, publicado en Internet? Finalmente recordé que existía un maravilloso sitio en la Red donde se ponían a disposición de la comunidad mundial todos los números de la revista MicroHobby, así que indagué y ¡eureka!, allí estaba: mi deseado curso de Forth. No obstante, el método de almacenamiento utilizado son escaneos de las páginas (de buena calidad, eso sí, pero que resultan poco prácticos para realizar, por ejemplo, búsquedas). En fin, que decidí enmendar la carencia con una traducción que realicé (como buenamente pude) de un par de documentos en lengua inglesa (¡cómo no!) sobre este tema más lo que pude aprender del curso de Forth de MicroHobby. Tras realizar dichas traducciones y repasarlas, me di cuenta de que no había hecho tan buen trabajo como hubiese deseado. Así que resolví pergueñar mi propio tutorial, tomando cosas de aquí y allá (a veces de forma literal), y procurando hacerlo todo lo claro que mi corto entender me permitía.

Afortunadamente, con posterioridad pude escribir lo que sigue:

Actualización del 31 de julio de 2006:

¡Estamos de enhorabuena! Por fin he encontrado un curso de introducción a Forth ¡en español! Un buen trabajo además, a mi entender. Se lo debemos agradecer a F. J. Gil Chica, del Departamento de Física, Ingeniería de Sistemas y Teoría de la Señal de la Escuela Politécnica Superior de la Universidad de Alicante (España). Personalmente lo he encontrado muy instructivo y esclarecedor, de prosa fluida que se lee con agrado, y una claridad en la exposición de ideas envidiable. ¡Absolutamente recomendable! Tanto es así que he suprimido mi tutorial en favor de este.

(subir)
 

Introducción

KForth.zip

(subir)

Enlaces

Algunas direcciones interesantes sobre Forth, aunque se pueden encontrar bastantes más en la Red.
 

(subir)


 Última actualización: 22/3/2016.
 


 



 

Oberon-2 ¡en español!


Oberon-2 es un lenguaje de programación creado por H. Mössenböck y Niklaus Wirth. Este último es conocido por ser creador de Pascal y Modula, con los que Oberon-2 guarda un innegable parentesco, siendo este, además, la última aportación de Wirth previa a su jubilación.

Supe de la existencia de este lenguaje a través de un paquete llamado Pow! (The Programmers Open Workbench), desarrollado a la sazón en dicho lenguaje y del que suministra todos los fuentes, por lo que, si se desea, puede ser modificado por el usuario. Es, además, un buen ejemplo de código escrito en Oberon-2. El plug-in usado se llama Red Chili Oberon-2, de Robinson Associates y FIM (Johannes Kepler University Linz). Resulta interesante comprobar que, pese a la antiguedad de este software (la última actualización se realizó en el año 2000), puede ser ejecutado en un lápiz USB con sólo copiar los ficheros de la carpeta Redistribution (poco más de un mega) en la que estemos desarrollando el programa.

¿Por qué Oberon-2?, puede preguntarse alguien. ¿Qué ventajas aporta? Si he de decir la verdad, no veo ninguna reseñable. Pero si te gusta la familia de los Pascales y quieres llevar una herramienta de desarrollo en el bolsillo, tal vez debieras echarle un vistazo.

Como otras veces, no encontré nada en español, así que me he permitido hacer una ¿traducción? de otro documento en inglés a nuestro idioma ..., por el que pido perdón.

Además, también agrego una traducción de un documento que explica las capacidades de Oberon-2 como lenguaje orientado a objeto.

(subir)


 Última actualización: 12/2/2011.
 


 

 

Yabasic 2.763 ¡en español!

 

 


A veces, dedicarse al estudio de lenguajes muy potentes y complejos puede llevar a un cierto cansancio. Y eso fue lo que me pasó a mí. Recordé entonces aquel entrañable Spectrum BASIC, tan básico (valga la redundancia) pero, a la vez, con tantas posibilidades a pesar de su aparente simplicidad. Así que me dediqué a buscar un dialecto de este lenguaje para mi sistema operativo. Encontré así el que más se ajustaba a mis expectativas: simple, potente, pequeño (¡todo en un único fichero de menos de 1 Mbyte!) y que  se acercara lo más posible a aquellos BASIC de la época heroica de inicios de los años 80 del siglo XX. Yabasic 2.78.3 es la última encarnación de este sencillo intérprete. No es necesario instalarlo, con lo que se puede copiar en un pendrive directamente y usarlo donde quieras. Y algo que valoro mucho: tiene una magnífica documentación, muy asequible pese a estar en inglés. Aun así, si alguien tiene problemas, me he permitido realizar una somera traducción de la misma para mostrar lo que se puede llegar a conseguir con muy pocos kilobytes. Y, claro, nos vendrá bien hechar un vistazo a algunos ejemplos.

 (subir)


 

Última actualización: 1/2/2018.

 

 


 

 

 

Phixmonti 1.0 ¡en español!

 

 


Después de años programando en Yabasic acabé por aburrirme. Busqué entonces en un sitio web llamado "Rosetta Code" algún otro lenguaje que me pudiera interesar y, al final, di con uno llamado Monti. Parecía prometedor, pero estaba en pañales y, puesto en contacto con su creador, resultó que no era más que un experimento abandonado. Así que decidí hacerme mi propio lenguaje inspirado en éste, aprovechando que tenía un dialecto de Euphoria llamado Phix que se ajustaba como anillo al dedo al proyecto. Al ser Phix interpretado, aunque veloz, no permite que Phixmonti (también un intérprete) sea rápido. Sin embargo resulta útil para realizar programas pequeños y, sobre todo, que resulten estimulantes y divertidos... al menos para mí (que, al fin y al cabo, para eso lo quería).

Si alguien desea echarle un vistazo, aqui está el fichero comprimido que contiene el código fuente, programas de ejemplo y una versión ejecutable de Phixmonti. No necesita instalación (el contenido del fichero se descomprime donde se desée y ya está). También hay un sucinto manual de instrucciones (en español ¡of course!). La forma de usar el intérprete es la habitual: desde la línea de comandos se escribe "Phixmonti <programa.pmt> [argumentos del programa]". Por ejemplo: Phixmonti Fibonacci.pmt.

Al que le guste "cacharrear" con el código verá que es muy fácil ampliar las características de Phixmonti, así que, si alguien se anima, me gustaría que, si tiene a bien, compartiera sus desarrollos.

 (subir)


 

Última actualización: 7/11/2019.

 

 


 

Creo que mi interés por el paradigma de la programación visual se remonta a los tiempos en que, gracias a la prensa especializada, obtuve mi copia de Object Vision 2.0, un producto malogrado de Borland que esta empresa abandonó en favor de Delphi. Siempre me fascinó ese intento de establecer el flujo de los programas de una forma gráfica, como si se pretendiese conseguir que los diagramas cobraran "vida". Con los años he visto varios proyectos, pero ninguno me sedujo como lo hizo aquel ..., hasta ahora. Invito al lector casual de esta página (e interesado en este tema) a que eche un vistazo a Visula, porque es, en mi opinión, una de las pocas creaciones realmente originales que se pueden encontrar hoy en día.


Última actualización: 24/10/2006.
 


 


Autor: Antonio Navarro Andreu, galilei2003YASABEISQUEgmail.com