Lista de lenguajes de programación educativos


Un lenguaje de programación educativo es un lenguaje de programación que está diseñado principalmente como un instrumento para el aprendizaje y menos como una herramienta para escribir programas para realizar un trabajo.

Originalmente, el código de máquina era la primera y única forma de programar computadoras. El lenguaje ensamblador fue el siguiente tipo de lenguaje utilizado y, por lo tanto, es una de las familias más antiguas de lenguajes informáticos en uso en la actualidad. Hay muchos dialectos e implementaciones disponibles, generalmente algunos para cada arquitectura de procesador de computadora. Es muy básico y se denomina lenguaje de programación de bajo nivel . Es uno de los lenguajes más difíciles de trabajar al no estar tipificado y ser rígido, pero así es como funcionan las computadoras a bajo nivel. Existen varios dialectos simplificados para la educación.

Los lenguajes de bajo nivel se deben escribir para una arquitectura de procesador específica y no se pueden escribir ni enseñar de forma aislada sin hacer referencia al procesador para el que se escribieron. A diferencia de los lenguajes de nivel superior, el uso de un lenguaje ensamblador educativo necesita una representación de un procesador, ya sea virtualizado o físico. El ensamblador es el lenguaje más útil para aprender sobre el funcionamiento fundamental del procesador de la computadora.

BASIC (que significa Código de Instrucción Simbólica de Uso Múltiple para Principiantes) fue inventado en 1964 para proporcionar acceso a la computadora a estudiantes que no eran de ciencias. Se hizo popular en las minicomputadoras durante la década de 1960 y se convirtió en un lenguaje informático estándar para microcomputadoras a fines de la década de 1970 y principios de la de 1980. Los objetivos de BASIC se centraron en las necesidades de aprender a programar fácilmente: ser fácil de usar para los principiantes, ser interactivo, proporcionar mensajes de error claros y amigables, responder rápidamente, no requerir una comprensión del hardware o los sistemas operativos de la computadora. Lo que hizo que BASIC fuera particularmente útil para la educación fue el pequeño tamaño de los programas. Los programas útiles para ilustrar un concepto se pueden escribir en una docena de líneas. Al mismo tiempo, BASIC no requería sofisticación matemática o informática.[1] BASIC continúa siendo autodidacta hasta el día de hoy con excelentes tutoriales e implementaciones. Consulte la Lista de dialectos BÁSICOS por plataforma para obtener una lista completa. BASIC ofrece una ruta de aprendizaje desde BÁSICOS orientados al aprendizaje como Microsoft Small Basic , BASIC-256 y SiMPLE , hasta BÁSICOS más completos como Visual Basic .NET y Gambas .

Lisp es la segunda familia más antigua de lenguajes de programación en uso en la actualidad y, como tal, tiene muchos dialectos e implementaciones en una amplia gama de dificultades. Lisp se creó originalmente como una notación matemática práctica para programas de computadora, basada en el cálculo lambda , lo que lo hace particularmente adecuado para enseñar teorías de la computación. Como uno de los primeros lenguajes, Lisp fue pionero en muchas ideas en informática , incluidas las estructuras de datos en árbol , la gestión automática del almacenamiento , la tipificación dinámica , la programación orientada a objetos y el compilador de alojamiento propio. todos los cuales son útiles para aprender informática.

El nombre LISP deriva de "lenguaje de procesamiento LISt". Las listas enlazadas son una de las principales estructuras de datos de los lenguajes, y el código fuente de Lisp está hecho de listas. Por lo tanto, los programas Lisp pueden manipular el código fuente como una estructura de datos, lo que da lugar a los sistemas macro que permiten a los programadores crear una nueva sintaxis o incluso nuevos lenguajes específicos de dominio integrados en Lisp. Por lo tanto, Lisps es útil para aprender a diseñar lenguajes y crear lenguajes personalizados.