Wollok

lenguaje de programación educativo


Wollok es un lenguaje de programación y entorno de desarrollo integrado (IDE) pensado para ser utilizado en el dictado de materias iniciales de programación orientada a objetos. Su campo de aplicación incluye el nivel medio y superior[1]​ ya que permite agregar detalles y conceptos de forma incremental, programando desde el primer día.[2]

Wollok
Desarrollador(es)
Uqbar Project Foundation
Sitio web oficial
Información general
Extensiones comunes .wlk .wtest .wpgm
Paradigma orientado a objetos
Apareció en 16 abr 2015
Última versión estable Wollok 3.0.1 Juana Azurduy (9 Jul 2021)
Sistema operativo Multiplataforma
Licencia Copyright © 2016, Uqbar Project Foundation, All Rights Reserved. Distributed under the terms of LGPLv3

Es un desarrollo de Código abierto y actualmente se aloja en Github (ver sección Implementaciones) .

Propuesta didáctica

editar

La propuesta didáctica[2]​ de Wollok propone comenzar con los conceptos de objeto, método y mensaje y trabajarlos por un tiempo (semanas) antes de mencionar otros conceptos como las clases.

Historia

editar

Wollok y su propuesta pedagógica se fueron desarrollando desde hace años por docentes de diversas universidades en Argentina. Originalmente dichos docentes desarrollaron una herramienta para Dolphin Smalltalk denominada "Object Browser",[3]​ luego reescrita y mejorada para Pharo, allí renombrada "Ozono".[4]

Implementaciones

editar

Existen dos implementaciones del lenguaje Wollok.[5]​ La más utilizada, que es la propuesta por la página oficial,[6]​ está basada en Eclipse, utilizando Xtext. Gracias al poder de estas herramientas, el IDE ofrece validaciones conceptuales y quickfixes[7]​ útiles para el aprendizaje de la POO. El código está disponible en la plataforma Github.[8]

La segunda implementación, también en desarrollo actualmente, es web based y está realizada en TypeScript. El código está disponible en la plataforma Github[9]

Referencias

editar
  1. A pedagogical proposal for teaching object-oriented programming: Implementation through the educational software Wollok. 22 de diciembre de 2016. Consultado el 26 de noviembre de 2019. 
  2. a b Lombardi, Carlos; Passerini, Nicolas; Fernandes, Javier; Tesone, Pablo; Dodino, Fernando (1 de diciembre de 2017). «Wollok: Language + IDE for a gentle and industry-aware introduction to OOP». Consultado el 26 de noviembre de 2019. 
  3. «Página de la materia Paradigmas de Programación de la UTN.BA donde se menciona el Object Browser». Consultado el 26 de noviembre de 2019. 
  4. «Página del proyecto Ozono». Consultado el 26 de noviembre de 2019. 
  5. «Página principal para desarrolladores de Wollok Language». Consultado el 26 de noviembre de 2019. 
  6. http://wollok.org
  7. «Tour de Wollok». Consultado el 26 de noviembre de 2019. 
  8. https://github.com/uqbar-project/wollok
  9. https://github.com/uqbar-project/wollok-ts