stringtranslate.com

Lista de lenguajes de programación educativa

Un lenguaje de programación educativo es un lenguaje de programación que está diseñado principalmente como un instrumento para el aprendizaje , y generalmente está diseñado para ser un punto de partida para pasar a lenguajes de programación más complejos y útiles.

Tipos de lenguajes de programación educativa

Lenguajes ensambladores

Inicialmente, el código de máquina era el único método para programar computadoras. El lenguaje ensamblador fue el primero en desarrollarse, convirtiéndose en una de las familias de lenguajes de programación más antiguas que aún se utilizan en la actualidad. Existen numerosos dialectos e implementaciones, cada uno adaptado a una arquitectura de procesador de computadora específica. Los lenguajes ensambladores se consideran de bajo nivel y más difíciles de usar, ya que no tienen tipos y son rígidos. Con fines educativos, se han desarrollado dialectos simplificados del lenguaje ensamblador para que la codificación sea más accesible para los principiantes.

Los lenguajes de bajo nivel , como el lenguaje ensamblador, deben escribirse para una arquitectura de procesador particular. No se pueden enseñar ni utilizar de manera eficaz de manera aislada del hardware para el que fueron diseñados. A diferencia de los lenguajes de alto nivel, los lenguajes ensambladores educativos requieren alguna forma de representación del procesador, ya sea virtual o física. Los lenguajes ensambladores se utilizan comúnmente para enseñar las operaciones fundamentales de un procesador de computadora.

Variantes básicas

BASIC (que significa código simbólico de instrucciones para principiantes) se inventó en 1964 para brindar acceso a computadoras a estudiantes no científicos. Se hizo popular en las minicomputadoras durante la década de 1960 y se convirtió en un lenguaje de computación estándar para microcomputadoras a fines 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 sigue siendo hasta el día de hoy un lenguaje autodidacta con excelentes tutoriales e implementaciones.

Véase también Lista de dialectos BASIC 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, como Visual Basic .NET y Gambas .

Basado en C

Basado en Java

Basado en 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, Etoys, Squeak y 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 historias, etc., mediante el uso del aprendizaje constructivo . Smalltalk y Squeak son lenguajes de desarrollo de aplicaciones con todas las funciones que han existido y son muy respetados durante décadas; Scratch es una herramienta de aprendizaje para niños.

Pascal

Otro

Niños

Universidad

Véase también

Referencias

  1. ^ Microsoft Corporation 2009 Guía de inicio rápido para Small Basic, pág. 64.
  2. ^ ab Papert, Seymour (octubre de 1980). Redefiniendo la infancia: la presencia informática 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). "Aprendiendo a usar Squeak desde cero". One Laptop Per Child News . Consultado el 3 de abril de 2009 .
  5. ^ Mitchel Resnick; John Maloney; Natalie Rusk; Evelyn Eastmond; Amon Millner; Jay Silver; Eric Rosenbaum; Karen Brennan; Amos Blanton. "Scratch: imagina, programa, comparte". Instituto Tecnológico 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). Apress. pp. 289 en el cap. 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 una explicación más detallada de por qué esto lo hace fácil, consulte el Evaluador metacircular.
  9. ^ Hemmendinger, David. "Pascal". Enciclopedia Británica, 5 de abril de 2024, https://www.britannica.com/technology/Pascal-computer-language. Consultado el 12 de junio de 2024.
  10. ^ "Cuentos de Alice – Alice" . Consultado el 7 de noviembre de 2023 .
  11. ^ "Archivo de código de Google: almacenamiento a largo plazo para el alojamiento de proyectos de código de Google". code.google.com . Consultado el 7 de noviembre de 2023 .
  12. ^ Blog original de desarrolladores de CiMPLE Archivado el 21 de julio de 2011 en Wayback Machine
  13. ^ ThinkLabs
  14. ^ Principios de programación educativa de Mama
  15. ^ M. Hanus. Enseñanza de la programación funcional y lógica con un único modelo computacional. En Proc. Noveno Simposio Internacional sobre Lenguajes de Programación, Implementaciones, Lógicas y Programas (PLILP'97), págs. 335-350. 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". Journal of Logic Programming . 19&20: 583–628.
  18. ^ "Acerca de". Flowgorithm . Consultado el 26 de agosto de 2014 .
  19. ^ Afiche de Paradigmas de programación

Enlaces externos