Como funciona un lenguaje de programacion

Como funciona un lenguaje de programacion

Lenguaje de programación de bajo nivel

En el caso simple, se compilan diferentes lenguajes en el mismo código. Por ejemplo, el código C y C++ suele compilarse en ensamblador de máquina o C# y VB.Net se compila en IL (el lenguaje que entiende el tiempo de ejecución de .NET).
La cosa se complica si los lenguajes/compiladores utilizan un sistema de tipos diferente. Puede haber muchas maneras diferentes, los tipos de datos básicos como enteros, flotantes y dobles se representan internamente, y hay aún más formas de representar cadenas. Al pasar los tipos entre los diferentes lenguajes hay que asegurarse de que ambas partes interpretan el tipo de la misma manera o – si no – los tipos están correctamente mapeados. Este tipo de mapeo de tipos también se conoce como marshalling.
(Esto es, por supuesto, una discusión sobre si HTML y CSS cuentan o no como lenguajes de programación; yo soy del bando de “lo son, pero no son lenguajes Turing-completos”, pero eso es otro tema).
Si se sigue la ruta de las mejores prácticas, la estructura de una página web está en HTML, y las instrucciones de cómo mostrarla están en CSS, que podrían estar en el mismo archivo, pero no tienen por qué estarlo. El CSS contiene un montón de clases, a las que el HTML hace referencia, y es el navegador el que debe averiguar cómo encajarlas.

Lenguaje ensamblador

El código fuente de un sencillo programa informático escrito en el lenguaje de programación C. Las líneas grises son comentarios que ayudan a explicar el programa a los humanos en un lenguaje natural. Al compilarlo y ejecutarlo, dará la salida “¡Hola, mundo!”.
Un lenguaje de programación es un lenguaje formal que comprende un conjunto de cadenas que producen varios tipos de salida de código máquina. Los lenguajes de programación son un tipo de lenguaje informático y se utilizan en la programación de ordenadores para implementar algoritmos.
La mayoría de los lenguajes de programación consisten en instrucciones para ordenadores. Hay máquinas programables que utilizan un conjunto de instrucciones específicas, en lugar de lenguajes de programación generales. Desde principios del siglo XIX, se han utilizado programas para dirigir el comportamiento de máquinas como los telares de Jacquard, las cajas de música y los pianos de cola[1] Los programas de estas máquinas (como las volutas de un piano de cola) no producían un comportamiento diferente en respuesta a diferentes entradas o condiciones.
Se han creado miles de lenguajes de programación diferentes, y cada año se crean más. Muchos lenguajes de programación se escriben de forma imperativa (es decir, como una secuencia de operaciones a realizar) mientras que otros lenguajes utilizan la forma declarativa (es decir, se especifica el resultado deseado, pero no cómo conseguirlo).

Tipos de codificación

La sección principal de este artículo puede ser demasiado corta para resumir adecuadamente los puntos clave. Por favor, considere la posibilidad de ampliar el lead para proporcionar una visión general accesible de todos los aspectos importantes del artículo. (Febrero de 2018)
La historia de los lenguajes de programación abarca desde la documentación de los primeros ordenadores mecánicos hasta las herramientas modernas para el desarrollo de software. Los primeros lenguajes de programación eran muy especializados y se basaban en una notación matemática y una sintaxis igualmente oscura[1]. A lo largo del siglo XX, la investigación en la teoría de los compiladores condujo a la creación de lenguajes de programación de alto nivel, que utilizan una sintaxis más accesible para comunicar las instrucciones.
Entre 1842 y 1849, Ada Lovelace tradujo las memorias del matemático italiano Luigi Menabrea sobre la nueva máquina propuesta por Charles Babbage: la Máquina Analítica; complementó las memorias con notas que especificaban en detalle un método para calcular los números de Bernoulli con la máquina, reconocido por la mayoría de los historiadores como el primer programa informático publicado en el mundo[4].

Qué es la codificación

El ser humano ha inventado varios lenguajes para salvar la barrera de la comunicación. Los lenguajes son la forma en que los humanos entienden las instrucciones. Los ordenadores no pueden entender los lenguajes de los humanos. El binario es el único lenguaje que entiende el ordenador. Permite al ser humano comunicarse con el ordenador en el lenguaje que éste entiende. No hay nada más que un conjunto de instrucciones o lenguaje escrito que se le da al ordenador para realizar determinadas tareas. Estos lenguajes permiten a un ordenador procesar una gran cantidad de datos. Los lenguajes de alto nivel como Java, BASIC, C, C++, Pascal, Ada, COBOL, FORTRAN, etc., se consideran generalmente lenguajes de programación. En definitiva, es un puente que conecta al ser humano con el ordenador.
Todo, desde Internet, la plataforma de medios sociales hasta el sistema operativo, se desarrolla a partir del lenguaje binario. Los ordenadores están formados por un conjunto de enormes interruptores y sólo entienden el encendido y apagado de un tipo de datos. Los ordenadores funcionan según el principio de una combinación única de interruptores que se encienden o se apagan. Estos interruptores se representan en forma de código binario como 0 y 1. Como hay miles de millones de interruptores en los ordenadores, es imposible dar instrucciones a un ordenador utilizando una combinación de 1 y 0. Aquí es donde el lenguaje de programación juega un papel importante. La programación traduce el lenguaje de la máquina al lenguaje humano.