En programación informática , la programación simbólica es un paradigma de programación en el que el programa puede manipular sus propias fórmulas y componentes del programa como si fueran datos simples. [1]
A través de la programación simbólica se pueden desarrollar procesos complejos que construyen otros procesos más intrincados combinando unidades más pequeñas de lógica o funcionalidad. Así, dichos programas pueden modificarse a sí mismos de manera efectiva y dar la impresión de que "aprenden", lo que los hace más adecuados para aplicaciones como la inteligencia artificial , los sistemas expertos , el procesamiento del lenguaje natural y los juegos de computadora.
Los lenguajes que admiten la programación simbólica incluyen lenguajes homoicónicos como Wolfram Language , [2] Lisp , Prolog , [3] y Julia .