Está en la página 1de 3

Lisp

Lisp

Informacin general

Paradigma

multiparadigma:orientado a objetos,funcional, declarativo

Apareci en

1958

Diseado por

John McCarthy

Tipo de dato

fuerte, dinmico

Implementaciones

mltiples

Dialectos

Common Lisp, Scheme,Emacs Lisp

Ha influido a

Smalltalk, CLOS, Dylan,Perl

El Lisp (o LISP) es una familia de lenguajes de programacin de computadora de tipo multiparadigma con una larga historia y una sintaxis completamente entre parntesis. Especificado originalmente en 1958 por John McCarthy y sus colaboradores en el Instituto Tecnolgico de Massachusetts, el Lisp es el segundo ms viejo lenguaje de programacin de alto nivel de extenso uso hoy en da; solamente el FORTRAN es ms viejo. Al igual que el FORTRAN, el Lisp ha cambiado mucho desde sus comienzos, y han existido un gran nmero de dialectos en su historia. Hoy, los dialectos Lisp de propsito general ms ampliamente conocidos son el Common Lisp y el Scheme. El Lisp fue creado originalmente como una notacin matemtica prctica para los programas de computadora, basada en el clculo lambda deAlonzo Church. Se convirti rpidamente en el lenguaje de programacin favorito en la investigacin de la inteligencia artificial (AI). Como uno de los primeros lenguajes de programacin, el Lisp fue pionero en muchas ideas en ciencias de la computacin, incluyendo las estructuras de datosde rbol, el manejo de almacenamiento automtico, tipos dinmicos, y el compilador auto contenido. El nombre LISP deriva del "LISt Processing" (Proceso de LIStas). Las listas encadenadas son una de las estructuras de datos importantes del Lisp, y el cdigo fuente del Lisp en s mismo est compuesto de listas. Como resultado, los programas de Lisp pueden manipular el cdigo fuente como una estructura de datos, dando lugar a los macro sistemas que permiten a los programadores crear una nueva sintaxis de lenguajes de programacin de dominio especfico empotrados en el Lisp. La intercambiabilidad del cdigo y los datos tambin da a Lisp su instantneamente reconocible sintaxis. Todo el cdigo del programa es escrito como expresiones S, o listas entre parntesis. Una llamada de funcin o una forma sintctica es escrita

como una lista, con la funcin o el nombre del operador en primer lugar, y los argumentos a continuacin; por ejemplo, una funcin f que toma tres argumentos puede ser llamada usando (f x y z).

Ruby
Este artculo trata sobre el lenguaje de programacin. Para la notacin de ayuda a la lectura, vase Carcter ruby. Para otros usos de este trmino, vase Ruby (desambiguacin).

Ruby

Desarrollador(es)

Comunidad de desarrolladores de Ruby http://www.ruby-lang.org/

Informacin general

Extensiones comunes

.rb, .rbw

Paradigma

multiparadigma:orientado a objetos,reflexivo

Apareci en

1995

Diseado por

Yukihiro Matsumoto

ltima versin estable

2.0.0 (24 de febrero de 2013; hace 7 meses)

Tipo de dato

fuertemente tipado,dinmico

Implementaciones Ruby MRI, YARV, JRuby,Rubinius, IronRuby,MacRuby, HotRuby

Influido por

Perl, Smalltalk, Python,Lisp, Eiffel, Scheme, Ada,Dylan, CLU

Ha influido a

Groovy, Falcon

Sistema operativo

Multiplataforma

Ruby es un lenguaje de programacin interpretado, reflexivo y orientado a objetos, creado por el programador japons Yukihiro "Matz" Matsumoto, quien comenz a trabajar en Ruby en 1993, y lo present pblicamente en 1995. Combina una sintaxis inspirada en Python y Perl con caractersticas de programacin orientada a objetos similares a Smalltalk. Comparte tambin funcionalidad con otros lenguajes de programacin como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programacin interpretado en una sola pasada y su implementacin oficial es distribuida bajo una licencia de software libre.

Prolog
El Prolog (o PROLOG), proveniente del francs PROgrammation en LOGique,1 es un lenguaje para programar artefactos electrnicos mediante el paradigma lgico con tcnicas de produccin final interpretada. Es bastante conocido en el rea de la Ingeniera Informtica para investigacin en Inteligencia Artificial.

Expresiones[editar editar cdigo]


Prolog cuenta con operadores para la unificacin y comparacin, sea con evaluacin o sea simblica, como los siguientes:

X is Y X = Y X=:=Y X == Y

%unificacin %unificacin %comparacin %comparacin

con evaluacin. simblica con evaluacin simblica.

También podría gustarte