Átomos en LISP

Prerrequisitos: Introducción a LISP

Los lenguajes de función son aquellos lenguajes en los que el componente básico son las funciones. En la programación funcional, el programador se preocupa solo por la funcionalidad y no por la secuencia de asignación y almacenamiento de variables relacionadas con la memoria. Hay algunos lenguajes de programación funcional de uso común de la siguiente manera: 

  • CECEO
  • Haskell
  • ML
  • APL

Lisp fue inventado por John McCarthy en 1958. Es un lenguaje de programación de alto nivel. Fue implementado por primera vez por Steve Russel en una computadora IBM 704.

El grupo de caracteres representaba las palabras, el grupo de palabras representaba las oraciones. el grupo de oraciones de los párrafos. Por lo tanto, agregando eventualmente más y más agrupaciones, son posibles estructuras cada vez más grandes. 

De manera similar, en LISP, la unidad fundamental utilizada es un átomo. El grupo de átomos forma una lista. El grupo de muchas listas forma listas de orden superior. átomos y listas denominadas colectivamente expresiones simbólicas. por lo tanto, la manipulación de símbolos no es nada para enumerar el procesamiento.

Funciones básicas de LISP:

Hay tres bloques de construcción principales de LISP:

  • Átomos
  • Lista
  • Expresiones Simbólicas
Basic Building Blocks of LISP

 

Átomos

TODAS las expresiones en LISP se componen de listas. La lista es una disposición lineal de objetos separados por espacios en blanco y entre paréntesis. Los objetos están hechos de cualquier átomo. Los elementos separados por espacios de una lista se conocen como ÁTOMOS.

Ejemplo:

name
123
Abc
a
c d

Liza

Las listas son colecciones entre paréntesis de sublistas o átomos. 

Ejemplo:

(a b (c d) e)
(10 20 30)

Expresiones Simbólicas

Las expresiones se pueden crear con la ayuda de operadores. Hay varios operadores aritméticos como +,-,* y / que se utilizan para manipular el LISP. 

Ejemplo:

Lisp

:LISP - ATOM example
(format t "Adding 2 and 3")
(print(+ 2 3))
 
(format t "Multiply 2 and 3")
print((* 2 3))
 
(format t "Subtract 3 from 5")
print((- 5 3))
 
(format t "Evaluate expression")
print((* (+2 3 )(- 5 3) ))

Producción: 

 

Tenga en cuenta que la evaluación de las expresiones se basa en la notación de prefijos. El prefijo es una notación en la que primero van los operadores y luego aparecen dos operandos. Por ejemplo, + 2 3 se convertirá en 2+3 y dará como resultado 5.

De manera similar, podemos usar varios operadores de comparación como =. <, >,/= y así sucesivamente.

Publicación traducida automáticamente

Artículo escrito por rupeshgulia599 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *