LISP
Caracteristicas avanzadas de LISP
Entre las características del LISP, la facilidad de definición de macro y las funciones «eval», «mapcar», «mapcan» y «apply» son, quizá, las más importantes.
LISP es un lenguaje diseñado para la manipulación de fórmulas simbólicas. Más adelante, nació su aplicación a la inteligencia artificial. La principal aracterística de LISP es su habilidad de expresar algoritmos recursivos que manipulen estructuras de datos dinámicos.
En LISP existen dos tipos básicos de palabras, los átomos y las listas. Todas las estructuras definidas posteriormente son basadas en estas palabras.
Entre las características del LISP, la facilidad de definición de macro y las funciones «eval», «mapcar», «mapcan» y «apply» son, quizá, las más importantes.
Cada implementación del LISP contiene una extensa biblioteca de funciones predefinidas, para el procesamiento de listas y cadenas. Los siguientes son ejemplos encontrados en la mayoría de las implementaciones. x, xl, .., xn son expresiones numéricas.
LISP es un lenguaje interactivo, por lo que las funciones de entrada-salida se realizan principalmente sobre el terminal. La mayoría de las implementaciones permiten también el almacenamiento de archivos en memoria secundaria, pero esto es muy dependiente de la implementación. En esta parte, trataremos sólo con las funciones de entrada-salida orientadas a terminal. (más…)
Anteriormente se dieron a conocer los comandos básicos de LISP, en esta parte se darán a conocer más a fondo las funciones clasificadas desde otro punto de vista. (más…)
Un array puede declararse explícitamente en algunos dialectos del LISP usando la función «array», la cual tiene la siguiente forma: (más…)
Una variable en LISP tiene un nombre, el cual puede ser cualquier símbolo y un valor que puede ser un átomo o una lista. Los siguientes son ejemplos de nombres de variables en LISP:
FUNCIONES EN LISP
Las siguientes son las funciones que conforman el cuerpo de las funciones de LISP, sólo se incluyen en la tabla las funciones que se presentan en la mayoría de las versiones de LISP (incluyendo las vistas anteriormente).
DATOS ELEMENTALES en LISP
Los tipos de datos elementales del LISP son los «números» y «símbolos». Un número es un valor que es un entero o un real (decimal). Los siguientes son ejemplos de números:
ESCRITURA DE PROGRAMAS EN LISP
Un programa en LISP se ejecuta normalmente interpretativa e interactivamente. En su forma más sencilla, un programa o una función se representa como una expresión completamente puesta entre paréntesis con todos los operadores en la forma prefija. Todas las variables tienen valores átomos o listas. (más…)
Listado y explicacion de los Comandos en LISP.
Principales comandos que aqui explicaremos: QUOTE, CAR, CDR, CONS, ATOM, EQ, NULL
El segundo tipo de palabras con las que trabaja LISP son las listas. Una lista es puede ser una secuencia de átomos separados por un espacio y encerrados por paréntesis redondos, incluyendo la posibilidad de que una lista contenga una sublista que cumple con las mismas características.
Atomos en LISP
Los átomos pueden ser palabras, tal como CASA, SACA,
ATOMO, etc. o cualquier disparate como EDSDS, DFKM454, etc. En general,
un átomo en LISP puede ser cualquier combinación de las 26 letras del alfabeto (excluyendo obviamente la “ñ”) en conjunto con los 10 dígitos. Al igual que en otros sistemas, no son átomos aquellas combinaciones que comienzan con dígitos.