used top tiobe programming paid most languages indice examples best programming-languages

programming languages - top - ¿Qué es un lenguaje de programación?



ranking programming languages 2018 (18)

Posible duplicado:
¿Qué es un lenguaje de programación de computadora?

No realmente.

He luchado para llegar a una gran definición. Aquí está mi opinión hasta ahora:

Un lenguaje de programación es un lenguaje formal que contiene sintaxis. Las reglas sintácticas se usan para formar enunciados. Los lenguajes de programación se usan para crear un conjunto de instrucciones que una computadora puede entender. Una colección de declaraciones sintácticas se llama programa.

Sé que no lee muy bien, así que sería bueno tener algo de ayuda en esto.



Aquí está el primer párrafo de Wikipedia sobre el tema :

Un lenguaje de programación es un lenguaje artificial diseñado para expresar cálculos que pueden ser realizados por una máquina, particularmente una computadora. Los lenguajes de programación se pueden usar para crear programas que controlan el comportamiento de una máquina, para expresar algoritmos con precisión o como un modo de comunicación humana.

Creo que es una de esas cosas en la vida que todos saben lo que es, pero es engañosamente difícil de definir.

¿Estoy solo? ¿Tus pensamientos?


Un lenguaje de programación es un lenguaje artificial formal, con su propia sintaxis . Las reglas sintácticas se usan para formar enunciados. Los lenguajes de programación se usan para crear un conjunto de instrucciones que una computadora puede entender. Una colección de declaraciones sintácticas se llama programa. Esas declaraciones se traducen de un formato legible para las personas (ya sea en tiempo de ejecución oa través de compilación) a un formato específico de la máquina


Un lenguaje de programación es un lenguaje formal que contiene reglas para la sintaxis y la semántica. Estas reglas describen una forma de expresar un programa, una colección de cálculos, de modo que se pueda convertir a algo que pueda ser ejecutado por una máquina.


lenguaje de programación: un lenguaje utilizado para controlar una computadora


  1. Una respuesta irónica: bueno, es posible que no pueda definirlo, pero lo sé cuando lo veo.

  2. Si uno tiene algún tipo de máquina, que puede ser controlada por información que puede grabarse en algún medio persistente, donde debe haber algún tipo de reglas que expresen lo que puede grabarse, ese conjunto de reglas podría llamarse lenguaje de programación. .

Si la máquina que se controla pasa a ser universal (en el sentido de Turing), entonces es lo que normalmente llamaríamos una computadora, pero también se pueden programar máquinas más simples. Estoy pensando en el telar Jacquard o varias máquinas herramienta controlables.


Bueno, para ser honesto, me gustaría ir con esta definición:

Un lenguaje de programación es un lenguaje que permite programar una máquina.

Esto es lo único que todos los lenguajes de programación tienen en común.

Algunos se compilan, otros se interpretan, otros siguen reglas de sintaxis formales, otros no (por ejemplo, rail ... no hay posibilidad de poner eso en EBNF o lo que sea), algunos son legibles por humanos, otros no ( brainfuck ) ... Estoy de acuerdo, que actualmente no son más formales, pero eso se debe a problemas técnicos ... no hay otra razón por la cual todos los lenguajes de programación sean formales, excepto el hecho de que comprender el lenguaje humano real es actualmente demasiado difícil (nota: No estoy diciendo que ningún lenguaje sería formal, si el procesamiento del lenguaje humano fuera factible en la medida suficiente) ...


Creo que Wikipedia tiene este muy bien:

A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer.

La primera oración es suficiente para describir lo que es:

  • es un lenguaje artificial (esa es la raíz)
  • está diseñado para expresar cálculos que pueden ser realizados por una máquina (ese es el objetivo / propósito del lenguaje)

Esto es lo que es un lenguaje de programación en su definición más general.

Su definición carece de esta generalidad (por ejemplo, sus oraciones se ajustan bastante bien para lenguajes orientados a comandos, pero no para, por ejemplo, programación lógica).


El lenguaje de programación es una manera de expresar órdenes y órdenes a actores específicos.

El lenguaje de programación consiste en una notación y un conjunto de reglas, expresas o implícitas, de tal manera que cualquier actor que ejecute un programa no violará las reglas.

No estoy de acuerdo con el lenguaje de programación

  • cualquier cosa que tenga que ver con los cálculos - ver Logotipo
  • cualquier cosa que tenga que ver con las computadoras - vea cualquier libro de cocina
  • cualquier cosa que tenga que ver con los seres humanos como fuente de un programa: consulte el compilador que produce ensamblaje
  • es solo una forma de codificar / decodificar información; hay muchas cosas que hacen lo mismo, pero no son PA

El primer requisito es la intención: un lenguaje de programación es un lenguaje destinado a la programación de computadoras. Tenga en cuenta que esto no es una tautología. recuerde que es posible programar una computadora configurando los bits a mano ... De todos modos, todos los demás atributos de un lenguaje de programación se derivan de su intención.

Creo que un lenguaje de programación "real" debería ser Turing-completo. Esto excluye cosas como HTML, que dirigen computadoras y se llaman idiomas, pero que no son lenguajes de programación .

Con cualquier clasificación, obtendrá casos límite; por ejemplo, ¿no comenzó APL como una notación matemática? Sin embargo, creo que volver al intento lo acercará tanto como sea posible: para esos casos limítrofes, las preguntas interesantes son menos relevantes para la clasificación, de todos modos.

Editar: entonces, como un aforismo, entonces:

Un lenguaje de programación es un lenguaje destinado o utilizado para la programación de computadoras.

Un lenguaje de programación real también es Turing-completo.


Es la mejor manera de representar una lógica, de una manera cercana al lenguaje humano.


Es una forma en que los softwares (programas de computadora) interactúan entre sí. Y es una interfaz para que los humanos interactúen con las computadoras.


Escribí esto en el bloc de notas para aclarar mis propios pensamientos sobre el "lenguaje de programación". Me gustó y busqué la pregunta que responde. "¿Qué es un lenguaje de programación?". Contribuyo esto aquí para que otros puedan beneficiarse de esto.

Un ''lenguaje de programación'' es un lenguaje artificial especialmente diseñado en el que puede dar instrucciones a la computadora. Por lo tanto, se lo puede llamar un "lenguaje de instrucción" mediante el cual el programador ordena a la computadora que haga cosas.

El lenguaje de programación (como C, Java, Python o Lisp) que usa un programador para dar instrucciones a la computadora viene con un programa de software asociado llamado ''intérprete'' o ''compilador'' (o incluso viene con ambos) que entiende esto idioma. Por lo tanto, entiende las instrucciones del programador dadas en este lenguaje de programación.

Este programa de software también entiende el "lenguaje de máquina" especial, que es el único lenguaje que entiende una máquina de computadora. Es decir, la computadora no puede comprender las instrucciones que se le dan en cualquier otro idioma que no sea el "lenguaje de máquina" especial. (Las diferentes computadoras tienen su propio lenguaje de máquina especial, que es el único idioma que entienden. Por lo tanto, es el único idioma en el que pueden tomar y obedecer las instrucciones).

La computadora no puede tomar instrucciones en ''lenguaje de programación'' porque solo entiende ''lenguaje de máquina''. El programador no conoce el "lenguaje de máquina" y solo sabe cómo dar instrucciones en el "lenguaje de programación". Dado que este "compilador" o "intérprete" entiende tanto el "lenguaje de programación" como el "lenguaje de máquina", puede traducir las instrucciones dadas por el programador en "lenguaje de programación" a las instrucciones de "lenguaje de máquina" para que la computadora puede saber lo que el programador está tratando de ordenarle que haga.


La definición que me gusta :)

El lenguaje de programación es un vocabulario especial para instruir a la computadora: un vocabulario único y un conjunto de reglas para escribir programas de computadora


Se inventaron lenguajes de alto nivel para que no tuviera que perder el tiempo con los paneles de conexión y los cables. Piense en ellos como niveles de abstracción entre el hardware y el instructor humano.

Utilizo el término "lenguaje de alto nivel" para describir uno que usa un analizador sintáctico, un árbol sintáctico abstracto y un generador de códigos para traducir sus constructos en instrucciones de máquina de "bajo nivel".

Deliberadamente hice que los "niveles" fueran plurales porque ahora tenemos un número cada vez mayor de abstracciones entre nosotros y el hardware: la pila de redes, los sistemas operativos, los servidores de aplicaciones, los navegadores, etc.


Un lenguaje de programación es un conjunto de instrucciones para generar señales electrónicas particulares, de modo que el hardware pueda hacer esas aritméticas.

Cuando estaba tomando Arquitectura de Computadoras y lenguaje ensamblador , me vino su señal básicamente electrónica que se genera contra las instrucciones de nuestra computadora y activa circuitos eléctricos particulares para realizar operaciones aritméticas y luego después de cada ciclo completan una instrucción.


Un lenguaje de programación es un conjunto de símbolos, definidos por una gramática formal, que pueden ser traducidos por un programa a otro conjunto de símbolos que una computadora entiende, para hacer que esto último lleve a cabo algunas acciones deseadas.


Un lenguaje de programación es una forma de expresar cálculos

  • Precisamente
  • En a alto nivel
  • De alguna manera podemos razonar sobre ellos

Un lenguaje de programación es una gramática que describe qué secuencia de caracteres es un programa válido, junto con una semántica que define qué programa válido debe hacer que la computadora haga cuando se ejecuta.


Un lenguaje formal para describir procesos / algoritmos.