Alice es un lenguaje de programación educativo y de código abierto orientado a objetos que utiliza un entorno de arrastrar y soltar para crear animaciones 3D. Fue desarrollado por investigadores de la Universidad Carnegie Mellon para enseñar programación a estudiantes de secundaria de una manera sencilla. Carece de un editor de código tradicional y en su lugar usa bloques visuales que pueden arrastrarse y soltarse, lo que facilita el aprendizaje de conceptos de programación orientada a objetos sin la dificultad de la sint
2. Alice es lenguaje de programación educativo libre y abierto orientado a objetos
con un entorno de desarrollo integrado (IDE). Está programado en Java.
Utiliza un entorno sencillo basado en «arrastrar y soltar» para crear
animaciones mediante modelos 3D. Este software fue desarrollado por los
investigadores de la Universidad Carnegie Mellon, entre los que destaca Randy
Pausch.
La versión actual de Alice (3.1) puede ejecutarse en Microsoft Windows, Mac
OS X y Linux.
¿QUÉ ES UNA ALICE?
4. Alice usa una versión de la licencia BSD que mantiene el reconocimiento a los
autores.
La mayoría de los lenguajes de programación están diseñados para producir
otros programas, cada vez más complejos. Alice está diseñado únicamente
para enseñar a programar.
Alice está íntimamente unido a su IDE. No hay que recordar ninguna sintaxis
especial. De todas formas, acepta tanto el modelo de programación orientada
a objetos como la dirigida a eventos.
Alice está diseñada para el público que normalmente no se enfrenta a
problemas de programación, tales como alumnos de secundaria, mediante un
sistema de «arrastrar y soltar».
CARACTERÍSTICAS DE UNA ALICE
5. Al no existir en el entorno de programación Alice un editor del código de
programación propiamente dicho, se sortean las dificultades inherentes al rigor
sintáctico a los primeros pasos en la programación orientada a objetos. Se trata de
que el árbol no nos impida ver el bosque. Algunos profesores han encontrado que
estudiantes que pueden programar en Alice se enfrentan a posteriori con dificultades
a la hora de introducirse en un lenguaje de programación tradicional que usa editor
de texto (para la sintaxis). En un posible itinerario de aprendizaje, así como
Scratch es el paso previo natural a Alice por su sencillez de uso, Greenfoot puede
ser de utilidad a la hora de afrontar la transición a un lenguaje de programación
orientada a objetos en un entorno de desarrollo con editor de texto. Greenfoot
manteniene el atractivo visual y amigabilidad del entorno, así como la orientación a
la realización de -entre otras cosas- videojuegos.
En estudios realizados en el Ithaca College y en Saint Joseph's University, las notas
medias de estudiantes sin experiencia de programación y en su primer curso de
informática subieron de suficiente a notable y su retención del 47% al 88%.3