mejor lenguaje de codificación
Lenguaje de programación de ordenadores, cualquiera de los diversos lenguajes para expresar un conjunto de instrucciones detalladas para un ordenador digital. Dichas instrucciones pueden ejecutarse directamente cuando están en la forma numérica específica del fabricante del ordenador conocida como lenguaje de máquina, tras un sencillo proceso de sustitución cuando se expresan en un lenguaje ensamblador correspondiente, o tras su traducción desde algún lenguaje de “nivel superior”. Aunque hay muchos lenguajes informáticos, son relativamente pocos los que se utilizan ampliamente.
Los lenguajes máquina y ensamblador son de “bajo nivel”, ya que exigen que el programador maneje explícitamente todas las características idiosincrásicas de almacenamiento y funcionamiento de los datos de un ordenador. Por el contrario, los lenguajes de alto nivel evitan que el programador se preocupe por estas consideraciones y proporcionan una notación que es más fácil de escribir y leer por los programadores.
Un lenguaje de máquina consiste en los códigos numéricos de las operaciones que un ordenador concreto puede ejecutar directamente. Los códigos son cadenas de 0s y 1s, o dígitos binarios (“bits”), que a menudo se convierten en hexadecimal (base 16) para su visualización y modificación por parte de los humanos. Las instrucciones en lenguaje máquina suelen utilizar algunos bits para representar operaciones, como la suma, y otros para representar operandos, o quizá la ubicación de la siguiente instrucción. El lenguaje máquina es difícil de leer y escribir, ya que no se parece a la notación matemática convencional ni al lenguaje humano, y sus códigos varían de un ordenador a otro.
comparación de lenguajes de programación
Los lenguajes ensambladores se corresponden directamente con un lenguaje de máquina (véase más adelante), aunque puede que no haya un mapeo 1-1 entre una declaración individual y una instrucción individual, por lo que las instrucciones del código de máquina aparecen en una forma comprensible para los humanos. Los lenguajes ensambladores permiten a los programadores utilizar direcciones simbólicas, que el ensamblador convierte en direcciones absolutas o reubicables. La mayoría de los ensambladores también admiten macros y constantes simbólicas.
Un lenguaje de programación con restricciones es un lenguaje de programación declarativo en el que las relaciones entre las variables se expresan como restricciones. La ejecución se realiza intentando encontrar valores para las variables que satisfagan todas las restricciones declaradas.
Los lenguajes de paso de mensajes proporcionan construcciones de lenguaje para la concurrencia. El paradigma predominante para la concurrencia en los lenguajes convencionales como Java es la concurrencia de memoria compartida. Los lenguajes concurrentes que hacen uso del paso de mensajes se han inspirado generalmente en cálculos de procesos como los procesos secuenciales comunicantes (CSP) o el π-calculus.
evolución de los lenguajes de programación
Los lenguajes ensambladores se corresponden directamente con un lenguaje de máquina (véase más adelante), aunque puede que no haya un mapeo 1-1 entre una declaración individual y una instrucción individual, por lo que las instrucciones del código de máquina aparecen en una forma comprensible para los humanos. Los lenguajes ensambladores permiten a los programadores utilizar direcciones simbólicas, que el ensamblador convierte en direcciones absolutas o reubicables. La mayoría de los ensambladores también admiten macros y constantes simbólicas.
Un lenguaje de programación con restricciones es un lenguaje de programación declarativo en el que las relaciones entre las variables se expresan como restricciones. La ejecución se realiza intentando encontrar valores para las variables que satisfagan todas las restricciones declaradas.
Los lenguajes de paso de mensajes proporcionan construcciones de lenguaje para la concurrencia. El paradigma predominante para la concurrencia en los lenguajes convencionales como Java es la concurrencia de memoria compartida. Los lenguajes concurrentes que hacen uso del paso de mensajes se han inspirado generalmente en cálculos de procesos como los procesos secuenciales comunicantes (CSP) o el π-calculus.
los lenguajes de programación utilizan
Tú y yo sentimos, pensamos y vivimos dentro de cuerpos (vasos separados formados por tejido), que terminan con la piel en la punta de los dedos, por lo que no podemos sentir lo que otra persona siente, ni saber lo que otra persona piensa. Pero, para llevarnos bien y trabajar juntos, inventamos el lenguaje para salvar esta barrera. Yo te digo algo, tú te das cuenta de lo que he dicho y mis pensamientos acaban en tu cabeza para que ambos podamos reírnos del mismo chiste o trabajar en la misma tarea.
Pues bien, los ordenadores también viven y piensan en recipientes… así que necesitamos una forma de decirles lo que queremos, para poder trabajar juntos y conseguir cosas. El lenguaje de programación es la forma de hablar con los ordenadores. Se parece mucho al inglés, pero también es algo peculiar. A diferencia de las personas, las máquinas no pueden adivinar nuestra intención. Tenemos que ser muy meticulosos y describir lo que queremos con todo detalle.
En realidad, los ordenadores no utilizan palabras o significados como lo hacen los humanos. En su lugar, los ordenadores están formados por millones de pequeños interruptores que están encendidos o apagados. Cuando están encendidos, lo llamamos 1, y cuando están apagados, lo llamamos 0. Cuando los juntas, obtienes opciones. Si pones muchos de ellos juntos, obtienes muchas opciones. Cada trozo de opciones puede ser ahora algo significativo (un número, una letra, incluso una imagen hecha de pequeños puntos). ¡Ta-dah! Ahora tenemos una forma de decirle a una máquina que haga cosas utilizando estos simples trozos de información (cadenas de 1s y 0s).