¿Qué son los lenguajes de programación en general?
los lenguajes de programación son solo una forma de hablar con las computadoras. en términos generales al principio porque las computadoras solo podían entender ceros y unos (debido al hecho de que las computadoras están hechas de transistores como interruptores que solo podían tomar dos estados, llamamos a estos dos estados 0 y 1) y trabajar con 0,1 fue difícil para nosotros, como humanos, los informáticos decidieron hacer un mapeo uno a uno de cada instrucción en binario (0,1) a una forma más legible para los humanos, que llamaron lenguaje ensamblador.
por ejemplo si tuviéramos una instrucción como:
11001101
en asamblea se llamaría:
CARGA_A 15
lo que significa que cargue el contenido del registro a en la ubicación de memoria 15. como dije, era solo una convención como elegir 0 y 1 para dos estados de los transistores o cualquier otra cosa en la computadora. De esta manera, tener un programa con 50 instrucciones, recordar el lenguaje ensamblador sería más fácil. entonces el usuario escribiría el código de ensamblaje y algún programa (ensamblador en este caso) traduciría los códigos a instrucciones binarias o lenguaje de máquina como lo llaman.
pero luego, con las computadoras mejorando cada día, había espacio para programas más complicados con más instrucciones, digamos 10000.
en este caso, un mapeo uno a uno como el ensamblaje no funcionaría, por lo que se crearon otros lenguajes de programación de alto nivel. Dijeron, por ejemplo, que si una relación con dispositivos de E / S para imprimir algo en la pantalla creada por el usuario toma alrededor de 80 instrucciones, déjenos hacer algo aquí y podríamos empaquetar todo este código en una biblioteca y llamarlo, por ejemplo, printf y también cree otro programa que podría traducir este printf aquí al código de ensamblaje relacionado y desde allí el ensamblaje haría el resto. entonces lo llaman compilador.
así que ahora cada usuario que quiera imprimir algo en la pantalla no tendría que escribir todas las instrucciones en binario o ensamblado, simplemente escribe printf ("algo") y todos los programas como el compilador y el ensamblador harían el resto. ahora más tarde, otros códigos más largos se empaquetarían de la misma manera para facilitar el trabajo de otras personas, ya que puede simplificar una línea de código de miles en un código en Python y empaquetarla para el uso de otras personas.
así que digamos que ha empaquetado muchos códigos diferentes en python y ha creado un módulo (libray, paquete o cualquier cosa que quiera llamarlo) y llama a ese módulo mgh (solo mi nombre). ahora digamos que hemos creado este mgh de alguna manera que cualquiera que diga:
import mgh
mgh.connect(ip,port.data)...
podría conectarse fácilmente a un servidor remoto con la IP y el número de puerto especificado y enviar los datos después (o algo así). ahora la gente podría hacerlo todo con una sola línea, pero lo que sucede es que se están ejecutando muchos códigos que se han recuperado del archivo mgh. y empaquetar no ha sido para acelerar el proceso de ejecución sino más bien para facilitar el trabajo de otros programadores. así que aquí, si alguien quiere usar su código primero, debe importar el archivo y luego el intérprete de Python reconocerá todo el código y podrá interpretar el código.
ahora, si desea crear un lenguaje de programación y desea ejecutarlo, primero necesita una traducción, por ejemplo, supongamos que crea un programa que podría comprender la sintaxis y convertirla a c, en este caso después de que se haya traducido a c, el compilador de c se encargaría del resto, luego el ensamblador, el enlazador, .... aunque tendría que pagar el precio de ser más lento, ya que primero debe convertirse a c.
Ahora, otra cosa que podría hacer es crear un programa que pueda traducir todo el código al lenguaje ensamblador equivalente al igual que sucede con c, pero en este caso el programa podría hacerlo directamente y, a partir de ahí, el resto lo haría el enlazador. Sabemos que este programa se llama compilador.
así que de lo que estoy hablando es que, el único código que el sistema entiende es 0,1, por lo que de alguna manera deberías convertir tu sintaxis a eso, ahora en nuestros sistemas operativos muchos programas diferentes como ensamblador, enlazador y ... tienen creado para decirle que si pudiera convertir su código a ensamblado, ellos podrían encargarse del resto o, como dije, incluso podría usar otros compiladores de lenguajes de programación al convertir su código a ese idioma.