Nombrado por su papel en la evaluación de código, la función eval se considera una de las formas más dominantes y adaptable de funciones en la programación de computadoras . Los usos primarios para eval incluyen guardar y cargar diferentes nombres de archivo para un solo archivo , así como comandos arbitrarios del sistema y ejecutar . La función eval se utiliza en numerosos lenguajes de programación , como JavaScript , ActionScript , Lisp , Perl , PHP , PostScript , Python , ColdFusion , REALBasic , Ruby y VBScript de Microsoft. La fuerza y la flexibilidad de la función eval plantea ciertos problemas para los programadores que manejan mal la herramienta. Presentan riesgos de seguridad cuando el código eval se adquiere a partir de fuentes no seguras en Internet que pueden contener los asaltos en el sistema operativo .
Evalin
Mientras una alternativa a eval, evalin puede utilizarse de una manera similar a la función eval . Evalin difiere de EVAL debido a la adición de un argumento codificado que permite la especificación del área de trabajo en donde se evalúa la expresión codificada. Esto permite que los resultados de la función que pasan de un espacio de trabajo a otro . Evalin es útil para la localización de los datos necesarios para la aplicación a otra función.
UNIX Comando
Para los programadores que utilizan el sistema operativo de la computadora UNIX , el comando de unix ofrece una alternativa a la función eval . A diferencia de la función eval, el comando unix no requiere que los usuarios introduzcan la función de explosión (reconocido como ! ) Para procesar un comando. En su lugar, la ejecución de un comando en los sistemas UNIX es automática.
DOS comando
Al igual que el comando de UNIX , la función de comando de DOS se utiliza para un sistema operativo específico de su computadora --- es decir, Microsoft Windows. El comando DOS permite al programador acceder a la interfaz de usuario o la interfaz de procesador de comandos para ejecutar comandos de función individuales. El comando DOS puede ejecutar un comando específico dentro del sistema de forma automática , sin el uso de la función de explosión.