You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

1 Días
4 Hrs
28 Min
17 Seg

Siguientes pasos para diseñar lenguajes de programación

11/11
Resources

Why is programming language design essential?

The design of programming languages is a critical skill that opens doors to countless areas of knowledge. These languages not only allow us to communicate accurately with computers, eliminating ambiguities inherent in natural languages, but also offer us tools to explore new fields. Take, for example, Wittgenstein's famous quote, "The limits of my language are the limits of my knowledge." Similarly, the programming language you design can expand or limit these boundaries.

Advantages of mastering programming languages

  1. Accuracy and clarity: Languages eliminate the imprecision of human instructions.
  2. Knowledge exploration: They work as a magnifying glass to get into different fields.
  3. Innovation and creativity: Designing a language is a creative act that involves establishing new ways of interacting with machines.

How is a programming language designed?

Designing a programming language involves several key steps. It begins with the creation of a grammar, which is the foundation of the language. This grammar includes:

  • Keywords: reserved words that have special meanings.
  • Notation and syntax: Specifications that guide how instructions are structured.
  • Operators: Mathematical and logical similes that allow various operations.

Implementation: Interpreter or compiler?

The next crucial step is to decide whether to use an interpreter or a compiler, two essential elements that enable a computer to process and execute code:

  • Interpreter: Translates and executes the code line by line, ideal for rapid development and scripting languages.
  • Compiler: Translates all code into an executable file before running it, which can result in better performance.

What can you expect in the advanced courses?

This introductory course is just the beginning of an exciting journey into the world of programming language design. You'll continue learning through dedicated interpreter and compiler courses, where you'll dive into:

  1. Software implementation.
  2. Creation of a unique programming language: Platzi, developed entirely in Spanish.
  3. Open source innovation: Katán, a project designed to facilitate the learning of programming in Latin America using a familiar syntax based on JavaScript and Python.

So, if you are ready to face challenges that will encourage you to expand your horizons and take your skills to the next level, follow this educational path and become a programming language creator!

Contributions 22

Questions 0

Sort by:

Want to see more contributions, questions and answers from the community?

Llevo 5 años dando clases de programación a nivel secundaria y bachillerato, y siempre he utilizado Pseint para enseñar a programar, al menos la lógica.

Me llena de emoción el poder continuar con ser parte de esta saga y sobre todo el que vayamos a ser de los que iniciaremos con “Katan” (desconozco si se escribirá así) pero estoy seguro que sera el “lenguaje” con el que enseñare después a mis alumnos.

Excelente maestro, excelente energía y excelente manera de explicar las cosas.

Curso brutal! la verdad me sirvió mucho este curso para tener una introducción antes de la parte práctica. Claro creo que primero aprenderé bien Python para el próximo curso de intérpretes jaja o no sé que conocimientos (aparte de esté curso) necesitaré para el curso de intérpretes y el de compiladores.

La verdad Aroesti no es simplemente un profesor de cursos de Internet, es ese profesor que te enseña una asignatura completa en 18 minutos o menos. Una inspiración total.

David Aroesti: No te quiero spoilear…
Also David Aroesti: Pero te spoilearé, haremos el Lenguaje de Programación Platzi:D!
.
Jajaja que genial curso, ya tenía algunas nociones de los lenguajes de programación y sus tipos, pero no tanto como lo que aprendí aquí, mañana se lanza el curso para LPP que genial! Estoy emocionado por eso, excelente curso, no te calificaré con 5 estrellas, te calificaré con 10! Bueno, no se puede, pero ahorita me voy a otro curso tuyo solo para darte otras 5 estrellas uwu

JEJE :3

Excelente. Felicidades profesor

Es emocionante lo que se viene a futuro, desde que vi un Atari 2600 siempre he tenido curiosidad por saber como funcionan las cosas en tecnología en bachillerato mi madre con su esfuerzo me regalo una calculadora casio fx programable con la cual creaba los programas o recreaba los pasos de las formulas sin saber programar solo sabia que podía asignar los valores como entradas y la calculadora realizaba el procedimiento, en aquella época no había profesores que me motivaran a aprender programacion, ahora con Katan habrán muchos jóvenes que no tendrán ese inconveniente en aproximarse a la programacion.

Uff “los limites de mi lenguaje son los limites de mi mundo” esas referencias de Wittgenstein.

Que buena combinación hace la filosofía con la tecnología. Ojalá más tecnólogos dejaran de lado el ego y se animaran a complementar las ciencias exactas con filosofía.

Excelente instructor. Creo que solicitaré la devolución del dinero que pague en la U.

Gran curso, me lo termine solo en un dia xd, es genial ver el proceso, y los años de trabajo duro que hubo detras para poder compilar o correr un programa con una linea en la terminal

¿Dónde puedo encontrar Katan?, me gustaría verlo, ya que estoy aquí gracias a Ada y no se nada.

Estos curso es increíble y si hare mi propio lenguaje de programación .
Muchas gracias profesor David y seguiré de cerca los siguientes cursos

Después de agarrarle un poco de odio a la materia de autómatas 2 y de haberla reprobado jaja
No me quería quedar con ese nulo conocimiento que adquirí en autómatas 1 y quería salir un poco de esa zona de confort ya que para mi este tema ha sido muy abstracto.
No lograba diferenciar entre las fases iniciales del compilador y como es que realmente se crean los lenguajes de programación.
Hoy terminando este curso pude entender en 2 horas lo que no termine de entender en 1 semestre de universidad.
Claro, fue más fácil ya que traía nociones de dicho curso universitario.
Pero que gran curso te lanzaste profe David 😄
Espero poder tomar los siguientes cursos y aunque ya estoy a mitad de mi materia de Autómatas 2 y ya pase a la etapa de generación de código intermedio y espero esta vez si pasar (Estoy aprendiendo mucho esta vez) me gustaría no quedarme solo ahí y poder incursionar más.
Vamos por ese lenguaje de programación Platzi y el otro que crearan.
Muchas Gracias Platzi 💚

Fue un honor ser tu estudiante, me has dejado con muchas dudas, retos y enseñanzas; muchas gracias.

Excelente mi primer leguaje que aprenderé será C
Y si puedo
Es fácil
Ya lo logré
Éxito a todos

Grande, David

y también que se me olvida, les deseo el mayor de los éxitos con el lenguaje de programación Katan.

Emocionado por tomar el siguiente curso!!! 🤩

Creo que es mejor aprender desde el inicio en ingles, seria reinventar la rueda para luego si usar la rueda que todo el mundo usa, es solo una opinion

El profesor fue culpable de que el tema fuera tan atrapante, se nota la pasion que tiene por el tema

Wow me gusta mucho la idea de desarrollar un lenguaje de programación ene español 🇪🇸 🇪🇸. Este fue un curso muy interesante y veo el potencial que puede tener el lenguaje “kanan” para atraer a mayor numero de estudiantes a aprender a programar sin la necesidad de aprender ingles. Los lenguajes de programación son una forma de abstracción que nos permite comunicarnos con las computadoras. Imagina cuan mas eficiente se vuelve esta comunicación si lo podemos realizar a través de nuestro lenguaje nativo. No puedo esperar para ser parte de este proyecto y poder aportar mi granito de arena

Eres todo un Master Aroesti!.

Me gusto mucho este curso espero seguir esa ruta y crear un lenguaje de programación asi sea solo para aprender.