¿Qué es un lenguaje de programación?

Veo la frase "lenguaje de programación" como si se entendiera comúnmente. Sin embargo, en los resultados de búsqueda y stackoverflow veo todo ...

De micro:

Incrementando una variableRepresentando un bucle infinitoIntercambiar valores de variables

A medio:

PIMPLRAIIFormato, comentarios, estilo ...

A macro:

Paradigma de programación o características comunes de la biblioteca como idiomaModelo de proceso como modismoUna colección de modismos equivale a un nuevo paradigma.

¿Existe una definición única y común para "lenguaje de programación"? Como "modismo de programación" se usa en muchos ámbitos:

Micro: matiz sintáctico o sintaxis comúnMedio: estilo y patrones comunesMacro: paradigmas de programación como modismos

¿Es válido usar la frase en alguno de estos ámbitos? Las respuestas hasta ahora se centran en modismos sintácticos. ¿Los otros son válidos también?

Respuestas a la pregunta(10)

Su respuesta a la pregunta