Cuando se crea un lenguaje de programación, ¿cómo se implementa a través de Internet?

Un lenguaje de programación es una especificación, generalmente escrita en papel en inglés (quizás con algunas formalizaciones más). Hay muchos miles de ellos.

En teoría pura, puedes tener un lenguaje de programación sin ninguna implementación. Muchos trabajos académicos están discutiendo dichos lenguajes de programación teóricos.

Y puede implementar un lenguaje de programación sin computadora. Podrías convertirlo en un juego para niños, podrías (pero eso es ineficiente y poco ético) implementar un lenguaje de programación en un equipo de esclavos humanos.

En la práctica, a menudo implementa un lenguaje de programación mediante un software. Entonces codificas algún programa. Hay dos maneras: codifica un intérprete (un software que ejecuta y emula paso a paso su código fuente), o un compilador (un software que traduce su código fuente a otra forma, llamada código objeto; algunos compiladores incluso están traduciendo fuente código a código de máquina, otros lo están traduciendo a lenguaje ensamblador, a algún código de bytes, o incluso a algún otro lenguaje de programación). En realidad, es un área gris, muchas implementaciones tienen aspectos tanto interpretados como compilados.

En teoría, no necesita ninguna conexión a Internet para implementar un lenguaje de programación. Sin embargo, la mayoría de los desarrolladores utilizan constantemente la Web para buscar información, ejemplos y consejos.

En la práctica, existen muchas herramientas y estándares de facto para distribuir software (a través de Internet), tanto en código fuente como en formatos ejecutables. Una herramienta muy útil (particularmente para software libre) es un sistema de control de versiones (como git). Muchos programas gratuitos están disponibles en github para su forma de código fuente.

La mayoría de ellos no, la mayoría de los nuevos lenguajes son desarrollados por científicos informáticos, que tienen una visión muy no comercial de lo que debería estar en un idioma.

Pero por lo demás, muchos de ellos están implementados en C o C ++ o Java, un lenguaje existente que ya está disponible en muchos sistemas, luego el código puede enviarse a todas partes por Internet y compilarse y ejecutarse en todas partes, a menudo necesita algunos ajustes menores.