Me gustaría diseñar un lenguaje de programación rudimentario en un lenguaje particular para promover la ingeniería de software en mi país entre los jóvenes. ¿Dónde empiezo?

Realmente no existe un lenguaje de programación rudimentario. La programación rudimentaria se puede hacer con cualquier lenguaje, y la única limitación de un lenguaje estaría en su capacidad de expresión y quizás en una simplicidad mínima. Pero no tiene sentido elegir un idioma que tenga una expresión limitada, así como no enseñamos un idioma más simple que el inglés para que los niños comiencen a hablar inglés. Simplemente enseñamos inglés, y nadie ha tenido un problema con eso.

Dicho esto, como cuestión de conveniencia y practicidad, JavaScript es excelente porque todo lo que cualquiera necesita es un navegador y todas las herramientas son gratuitas. Los estudiantes pueden publicar de inmediato lo que comparten y verlo en cualquier cosa que muestre una página web, que incluiría teléfonos inteligentes.

Pero la visualización siempre es divertida y atractiva, y para ese procesamiento es perfecto:

Desde el principio, Processing fue diseñado como un primer lenguaje de programación. Se inspiró en idiomas anteriores como BASIC y Logo, así como en nuestras experiencias como estudiantes y en la enseñanza de los planes de estudio de las artes visuales. Los mismos elementos que se enseñan en una clase inicial de ciencias de la computación de la escuela secundaria o la universidad se enseñan a través del procesamiento, pero con un énfasis diferente. El procesamiento está orientado a la creación de medios visuales e interactivos, por lo que los primeros programas comienzan con el dibujo. Los estudiantes nuevos en la programación encuentran increíblemente satisfactorio hacer que algo aparezca en su pantalla a los pocos minutos de usar el software. Este plan de estudios motivador ha demostrado ser exitoso para guiar a los estudiantes de diseño, arte y arquitectura a la programación y para involucrar al cuerpo estudiantil más amplio en las clases generales de ciencias de la computación.

Descripción general \ Processing.org

Y el procesamiento tiene una implementación de JavaScript que lo hace perfecto.

Juegos:
Juegos- Colecciones en OpenProcessing

Tutorial divertido:
Juegos en 2D usando Processing.js

Versión de JavaScript:
p5.js

Este sería un gran lugar para comenzar. Te resultará difícil superar lo que se ha logrado procesar. Pero si lo haces, comparte 🙂