stringtranslate.com

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.

Tipos de lenguajes de programación educativos

Lenguajes ensambladores

Originalmente, el código de máquina era la única forma de programar computadoras. El lenguaje ensamblador fue el siguiente tipo de lenguaje utilizado; convirtiéndola en una de las familias de lenguajes informáticos más antiguas que se utilizan 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. Existen varios dialectos simplificados para la educación.

Los lenguajes de bajo nivel deben escribirse para una arquitectura de procesador específica y no pueden escribirse ni enseñarse de forma aislada sin hacer referencia al procesador para el que fueron escritos. 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 ensamblaje se utiliza para aprender sobre el funcionamiento fundamental del procesador de la computadora.

Variantes BÁSICAS

BASIC (que significa Código de instrucción simbólica multiusos para principiantes) se inventó en 1964 para proporcionar acceso a computadoras 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 finales de la década de 1970 y principios de la de 1980. Los objetivos de BASIC se centraban en la necesidad de aprender a programar fácilmente:

Lo que hizo que BASIC fuera particularmente útil para la educación fue el pequeño tamaño de los programas que podían ilustrar un concepto en una docena de líneas. BASIC continúa siendo hasta el día de hoy autodidacta con excelentes tutoriales e implementaciones.

Ver también Listado de dialectos BÁSICOS por plataforma .

BASIC ofrece una ruta de aprendizaje desde BASIC orientados al aprendizaje, como Microsoft Small Basic , BASIC-256 y SiMPLE , hasta BASIC con más funciones completas como Visual Basic .NET y Gambas .

basado en C

Basado en Java

Basado en Lisp

Lisp es la segunda familia de lenguajes de programación más antigua que se utiliza en la actualidad y, como tal, tiene muchos dialectos e implementaciones con 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 la enseñanza de teorías de la computación. Como uno de los primeros lenguajes, Lisp fue pionero en muchas ideas en informática , incluidas estructuras de datos en árbol , gestión automática de almacenamiento , escritura dinámica , programación orientada a objetos y el compilador autohospedado , todos los cuales son útiles para aprender informática.

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

Una ruta de aprendizaje razonable sería Logo seguido de cualquier variante educativa como Scheme o newLISP, seguido de una variante profesional como Common Lisp .

Basado en Scala

Basado en Smalltalk

Como parte del proyecto One Laptop per Child , se ha desarrollado una secuencia de lenguajes basados ​​en Smalltalk, cada uno diseñado para actuar como una introducción al siguiente. La estructura es Scratch a Etoys para Squeak a cualquier Smalltalk . [4] Cada uno proporciona entornos gráficos que pueden usarse para enseñar no solo conceptos de programación a los niños sino también simulaciones de física y matemáticas, ejercicios de narración de cuentos, etc., mediante el uso de aprendizaje constructivo . Smalltalk y Squeak tienen lenguajes de desarrollo de aplicaciones con todas las funciones que existen y son muy respetados durante décadas; Scratch es una herramienta de aprendizaje para niños.

Pascal

Otro

Niños

Universidad


Ver también

Referencias

  1. ^ Guía de introducción a Small Basic de Microsoft Corporation 2009, p. 64.
  2. ^ ab Papert, Seymour (octubre de 1980). Redefiniendo la infancia: la presencia de la computadora como experimento en psicología del desarrollo. Tokio, Japón y Melbourne, Australia: 8º Congreso Mundial de Informática: Congreso IFIP.
  3. ^ "Acerca de kogics Kojo" . Consultado el 12 de febrero de 2011 .
  4. ^ Cavallo, David (28 de mayo de 2007). "Aprender a Squeak desde cero". Noticias de una computadora portátil por niño . Consultado el 3 de abril de 2009 .
  5. ^ Mitchel Resnick; John Maloney; Natalie Rusk; Evelyn Eastmond; Amón Millner; Jay Plata; Eric Rosenbaum; Karen Brennan; Amós Blanton. "Scratch: imagina, programa, comparte". Instituto de Tecnología de Massachusetts . Consultado el 8 de enero de 2013 .
  6. ^ Ducasse, Stéphane (2005). Squeak: aprenda a programar con robots (tecnología en acción). Presione. págs.289 en el capítulo 24: Un recorrido o eTOY . ISBN 1-59059-491-6.
  7. ^ Kay, Alan. "La historia temprana de Smalltalk". Archivado desde el original el 29 de abril de 2011 . Consultado el 13 de septiembre de 2007 .
  8. ^ Para obtener más información sobre por qué esto lo hace fácil, consulte Evaluador metacircular
  9. ^ Hemmendinger, David. "Pascal". Encyclopedia Britannica, 5 de abril de 2024, https://www.britannica.com/technology/Pascal-computer-language. Consultado el 12 de junio de 2024.
  10. ^ "Alice que cuenta historias - Alice" . Consultado el 7 de noviembre de 2023 .
  11. ^ "Google Code Archive: almacenamiento a largo plazo para el alojamiento de proyectos de Google Code". código.google.com . Consultado el 7 de noviembre de 2023 .
  12. ^ Blog de desarrolladores originales de CiMPLE Archivado el 21 de julio de 2011 en Wayback Machine.
  13. ^ ThinkLabs
  14. ^ Principios de programación educativa de mamá
  15. ^ M. Hanus. Enseñanza de programación funcional y lógica con un modelo de computación único. En Proc. Noveno Simposio Internacional sobre Lenguajes, Implementaciones, Lógicas y Programas de Programación (PLILP'97), págs. Springer LNCS 1292, 1997.
  16. ^ "Informe Curry, Introducción". Archivado desde el original el 4 de octubre de 2009.
  17. ^ Hanus, M. (1994). "La integración de funciones en la programación lógica: de la teoría a la práctica". Revista de programación lógica . 19 y 20: 583–628.
  18. ^ "Acerca de". Algoritmo de flujo . Consultado el 26 de agosto de 2014 .
  19. ^ Póster de paradigmas de programación

enlaces externos