Expresión (informática)


En informática , una expresión es una entidad sintáctica en un lenguaje de programación que puede evaluarse para determinar su valor. [1] Es una combinación de una o más constantes , variables , funciones y operadores que el lenguaje de programación interpreta (de acuerdo con sus reglas particulares de precedencia y asociación ) y calcula para producir ("volver", en un entorno con estado ) otro valor. Este proceso, para expresiones matemáticas , se llama evaluación .

En configuraciones simples, el valor resultante suele ser uno de varios tipos primitivos , como numérico, de cadena , booleano , tipo de datos complejos u otros tipos.

La expresión a menudo se contrasta con la declaración, una entidad sintáctica que no tiene valor (una instrucción).

Por ejemplo, 2 + 3es una expresión tanto aritmética como de programación, que se evalúa como 5. Una variable es una expresión porque denota un valor en la memoria, por y + 6lo que también es una expresión. Un ejemplo de expresión relacional es 4 ≠ 4, que se evalúa como false. [2] [3]

En C y la mayoría de los lenguajes derivados de C, una llamada a una función con un tipo de retorno void es una expresión válida, de tipo void. [4] Los valores de tipo void no se pueden utilizar, por lo que el valor de dicha expresión siempre se descarta.

En muchos lenguajes de programación, una función y, por tanto, una expresión que contenga una función, puede tener efectos secundarios . Una expresión con efectos secundarios normalmente no tiene la propiedad de transparencia referencial . En muchos lenguajes (por ejemplo, C ++), las expresiones pueden terminar con un punto y coma ( ;) para convertir la expresión en una declaración de expresión . Esto le pide a la implementación que evalúe la expresión solo por sus efectos secundarios y que ignore el resultado de la expresión (por ejemplo, "x + 1;") a menos que sea parte de una declaración de expresión que induzca efectos secundarios (por ejemplo, "y = x + 1; "o" func1 (func2 ()); ").