Cómo empezar a crear un lenguaje de programación

Toma ya el

Curso de Introducción al Desarrollo de Lenguajes de Programación

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

Para crear un lenguaje de programación principalmente necesitas:

  1. Entender que estos lenguajes sirven para resolver problemas donde necesitamos instrucciones precisas y exactas.

  2. Conocer el legado de otros y tomar su ejemplo.

  3. Aprender cómo funcionan los lenguajes por dentro usando intérpretes y compiladores.

Todos estos elementos a simple vista pueden parecer no tan claros y conllevan una serie de conceptos e ideas por detrás. Veamos uno a uno de qué tratan para que lo entiendas mejor.

Resolver problemas con instrucciones precisas y exactas

¿Cómo podemos definir instrucciones precisas y exactas? Recuerda las instrucciones para resolver un cubo Rubik, debes girar las caras en direcciones delimitadas hasta tenerlas todas de un mismo color. Las instrucciones de un lenguaje de programación no son tan diferentes, todas están delimitadas a funcionar, bajo ciertas condiciones, hasta obtener un resultado.

Entonces, cuando tengamos un problema que se pueda resolver con ese tipo de instrucciones, puede entrar en acción un lenguaje de programación. Por eso es que esos problemas son tu punto de partida y la razón para crear uno.

A consecuencia de eso vemos que cada lenguaje fue creado por alguna razón o propósito específico. Este acercamiento ha llevado a tener lenguajes que resuelven cálculos estadísticos como R, o para desarrollo web como JavaScript, o que incluso nos ayudaron a procesar lenguaje natural como PROLOG.

📌Para conocer más a fondo sobre JS, revisa nuestra nueva Escuela de JavaScript 🚀

Recordar a los grandes lenguajes

Hemos conocido varios lenguajes de programación gracias a nuestra experiencia como programadoras y programadores. Si alguna vez te preguntaste por qué hay tantos y por qué tienen bastantes cosas en común, déjame decirte que vas por buen camino para crear uno.

Es importante recordar todas esas similitudes que hemos encontrado en ellos. En su mayoría, los lenguajes han recibido influencias de otros del pasado y, prácticamente, sería imposible crear algo completamente nuevo y no tomarlos en cuenta.

Dentro la historia de los lenguajes podemos recordar a Cobol, creado por Grace Hopper, uno de los más antiguos que siguen en uso. También a C, de Dennis Ritchie, que actualmente sigue teniendo influencia muy fuerte en muchos otros. Por último, no podemos olvidar a Python, creado por Guido van Rossum, cuyo acercamiento fue escribir código lo más entendible posible para humanos.

Hasta ahora los lenguajes que hemos recordado son solo un puñado de ellos. Imagina agregar el tuyo a todo el universo de lenguajes de programación y posicionarte junto a estos míticos creadores y creadoras. Pero antes deberás meterte en su núcleo y entender su funcionamiento interno.

Seguro vas a leer:

Cómo funcionan: intérpretes y compiladores

Seguramente has escuchado que existen lenguajes de programación que son compilados y otros que son interpretados. Eso se debe a que los compiladores e intérpretes son las herramientas principales que se utilizan al crear un lenguaje de programación. Son la base de su funcionamiento y estas son sus principales diferencias:

  • Un intérprete lee código en el lenguaje de programación y lo evalúa para ejecutarlo al momento. Cada vez que necesites ejecutar el programa tendrás que pasar el código por el intérprete.

  • Un compilador, por el contrario, recibe el código en el lenguaje y lo traduce a código máquina para poder ejecutarlo cuando sea necesario, sin tener que pasar nuevamente por todo el proceso.

En consecuencia, esas diferencias le dan ventajas y desventajas tanto a intérpretes como a compiladores. Es gracias a ellas que grandes lenguajes han decidido optar por alguno o por una aproximación de ambos. Dependiendo de lo que quieras lograr con tu lenguaje deberás escoger. Piensa cuál podrías utilizar tomando en cuenta los tipos de problemas que quieres resolver.

Comienza tu entrenamiento para crear lenguajes de programación

Ahora que ya conoces los problemas que se resuelven con un lenguaje de programación, que reconoces la importancia del pasado de otros lenguajes y cómo es que funcionan por dentro, es momento de comenzar a crear el tuyo para resolver los nuevos problemas a los que te enfrentas.

Es por ello que en Platzi hemos preparado una serie de cursos para acompañarte en este camino. Empieza ahora con el Curso de Introducción al Desarrollo de Lenguajes de Programación. Profundizarás en la historia de los lenguajes más importantes y sus tipos, en el funcionamiento de intérpretes y compiladores, y cuáles son los principios y recomendaciones fundamentales para que tu lenguaje sea exitoso. 🤓🚀

Aprende sobre lenguajes de programación y únete a una startup

Si sueñas con formar parte de una empresa que te permita descubrir algo nuevo cada día y superar retos inimaginables, tu lugar de trabajo ideal es una startup. ¿La buena noticia? ¡En Platzi te convertimos en un talento #StartupReady!

Vincularte a una empresa de este tipo es más sencillo de lo que piensas, solo debes prepararte con base en 3 pilares: conocimiento técnico, habilidades blandas e inglés. Una vez hayas desarrollado estas capacidades, estarás listo o lista para transformar el mundo de la mano de una startup.

👉🏽Para acompañarte a cumplir tus sueños, en Platzi puedes:

  • Adquirir conocimientos técnicos en lenguajes de programación: descubre cuáles son las características de los lenguajes de programación más relevantes y aprende cómo desarrollar los tuyos para dar los primeros pasos en el mundo de computer science.
  • Mejorar tus habilidades blandas: desde aprender a gestionar tu tiempo hasta generar estrategias para desbloquear tu creatividad: cuando adquieras y pongas en práctica tus habilidades blandas, estarás preparado o preparada para formar parte del ecosistema startup.

📝En nuestra Escuela de Habilidades Blandas encontrarás todas las herramientas necesarias para desarrollar tu perfil personal y profesional.

  • Importancia de aprender inglés: ¡los límites están en tu mente! Gracias al teletrabajo, hoy puedes emplearte en startups de todo el mundo. Eso sí, para lograrlo, debes saber inglés.

🤓¡No te preocupes si piensas que el inglés no es lo tuyo! Con Platzi English Academy podrás empezar desde cero o fortalecer las habilidades que ya has adquirido a lo largo de tu carrera profesional.

Toma ya el

Curso de Introducción al Desarrollo de Lenguajes de Programación

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

Artículos relacionados