fbpx
Wikipedia

CLISP

CLISP es una completa implementación libre de Common Lisp realizada por Bruno Haible, de la Universidad de Karlsruhe, y Michael Stoll, de la Universidad de Múnich, que cumple con casi la totalidad del estándar ANSI Common Lisp, además de muchas otras extensiones. CLISP es software libre y está publicado con la licencia GPL.[2]

GNU CLISP

Pantalla CLISP
Información general
Tipo de programa Paquete GNU
Desarrollador Bruno Haible y Michael Stoll (autores originales)
Lanzamiento inicial Abril de 1987
Licencia GPL
Idiomas inglés
Versiones
Última versión estable 2.49
7 de julio de 2010
Última versión en pruebas 2.49.92
18 de febrero de 2018
Historial de versiones
Enlaces
[1]​ Sitio web oficial
Repositorio de código

CLISP incluye un intérprete, un compilador a bytecode CLISP que permite ejecutar las aplicaciones 5 veces más rápido, un depurador que permite la ejecución paso a paso, programación dirigida a objetos con CLOS (Common Lisp Object System), interfaces a/desde otros lenguajes mediante FFI (Foreign Function Interface), soporte para internacionalización y localización de aplicaciones con gettext, soporte para expresiones regulares POSIX y perl, una interfaz para sockets, tipos de datos sin límites de tamaño y números con coma flotante sin límite en su precisión, entre otras muchas características. También incorpora una interfaz X Window System gracias a CLX, Garnet y CLUE/CLIO. La edición en línea se realiza a través de GNU readline. Además, CLISP proporciona una interfaz de usuario en inglés, alemán, francés, español, holandés, ruso y danés, que puede cambiarse en cualquier momento.

El código CLISP es muy portable y funciona tanto en sistemas POSIX (GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris, Tru64, HP-UX, BeOS, NEXTSTEP, IRIX, AIX, etc) además de sistemas Windows (Windows NT/2000/XP, Windows 95/98/ME), Mac OS X o BeOS y tan solo necesita 4 MB de RAM.

CLISP permite ejecutar sistemas tan complejos como el sistema de álgebra computacional Maxima, el demostrador de teoremas ACL2 y muchos otros paquetes Common Lisp.[3]

Como curiosidad, el logo del proyecto es una menorá, candelabro de siete brazos relacionado con el Judaísmo.

Historia del proyecto

El proyecto se inició en 1987, cuando los autores originales, Bruno Haible y Michael Stoll, aún eran estudiantes en Alemania. La versión original sólo era para Atari ST y estaba escrito en lenguaje ensamblador del Motorola 68000 y Lisp. En 1992 se anunció la versión 2.0 para Linux en comp.os.linux, aunque sólo en formato binario.

Inicialmente Bruno Haible no tenía la intención de distribuir CLISP bajo la licencia GPL, pero tras un debate público en octubre de 1992 en la lista de correo del proyecto[4]​ con Richard Stallman, cambió de opinión. El inicio de este debate fue la reclamación por parte de Richard Stallman para que cambiase la licencia CLISP a la GPL al considerar que era un trabajo derivado de la biblioteca GNU readline que se había empezado a usar en el proyecto poco sobre aquellas fechas.

En 1993 apareció la primera versión portable, en la que se incluía el código fuente bajo licencia GNU GPL. Esta versión estaba disponible para Atari ST, Amiga 500-2000, MS-DOS (emx, djgpp), OS/2 (emx), Unix (Linux, Sun4, Sun386, HP9000/800). A finales de 1993 apareció la versión 2.6 que incluía soporte para CLOS. Para finales de ese año apareció la versión 2.8 que sumó el paquete COMMON-LISP, que es el contiene las primitivas del sistema Common Lisp tal y como se definen en la especificación del lenguaje. En la versión 2.14 de 1995 se incorporó la interfaz FFI (Foreign Function Interface) que permite llamar a funciones C desde CLISP y hacer disponibles funciones CLISP desde C.

Desde el año 2000, el proyecto se aloja en sourceforge.net[5]​ que le proporciona los recursos necesarios para poder continuar con su desarrollo.

Estructuras organizativas/asociativas o de decisión

En la actualidad, CLISP está mantenido por Bruno Haible y Sam Steingold[6]​ con la ayuda de un pequeño grupo de desarrolladores: Jörg Höhle, Arseny Slobodyuk, Dan Stanger, John Hinsdale, Peter Burwood y Peter Seibel.[7]

El proyecto está hospedado en sourceforge.net y hace uso de varios de sus servicios para su desarrollo, en especial:

  1. CVS como repositorio central del código de CLISP
  2. La utilidad de seguimiento, a la que toda persona puede acceder, se usa con los siguientes fines :
    1. Reporte de errores
    2. Petición de nuevas funcionalidades
    3. Envío de parches
    4. Peticiones de soporte técnico
  3. Además, existen tres listas de correo:
    1. clisp-announce: es una lista dedicada a la publicación anuncios de proyecto, normalmente el lanzamiento de una nueva versión, y por tanto con un volumen muy bajo de anuncios.
    2. clisp-devel: el envío a esta lista está limitada a desarrolladores y testadores. No obstante, se puede acceder al archivo de mensajes de la lista.
    3. clisp-list: esta lista de correo es de carácter general para consultas a nivel de usuario sobre CLISP.

Radiografía

Los datos y cifras que se muestran en la tabla siguiente nos permitirán analizar CLISP con un poco más de detalle. La versión 2.41 CLISP cuenta con unas 170,325 líneas de código fuente según la utilidad SLOCCount de David A. Wheeler, una cifra que según el modelo COCOMO requeriría un esfuerzo de 40.85 persona-años para producir un software de este tamaño. Por otro lado, otra estimación que arrojo el SLOCCount es la referente al tiempo que tardaría una empresa en desarrollar CLISP, el cual es de un año y medio; también obtuvimos que el número de desarrolladores que pueden trabajar en paralelo es de aproximadamente 27, cuyo cálculo se obtiene al dividir las persona-años entre los años.

Una vez que sabemos cuánto tiempo y cuánta gente necesitamos, el cálculo de costes es fácil, para ello se toma en consideración el salario de 56.286 $/año, que es el salario promedio de un programador en los Estados Unidos, luego se multiplica ese resultado por 2,40 que incluye cualquier gasto extra que no sean los programadores como por ejemplo: luz y teléfono, todo esto asciende a un monto de 5,518,120 $.

Estado actual de CLISP
Página web http://clisp.cons.org/
Inicio del proyecto 1987
Versión actual 13 de octubre de 2006
Líneas de código fuente 670,06
Esfuerzo estimado de desarrollo
(persona-años / persona-meses)
40.85 (490.19)
Estimación de tiempo (años) 1.50
Estimación del n.º de desarrolladores en paralelo 27.233
Estimación de coste 5,518,120 $

Otro aspecto a mencionar son los diversos lenguajes de programación utilizados en el desarrollo del proyecto, según el análisis realizado con SLOCCount, el lenguaje más utilizado es LISP, seguido de ANSI C, ensamblador, y en una menor proporción: shell, C++, Objective C, Perl y sed. En la tabla se muestra dicha información junto con las líneas de código y el porcentaje.

Lenguajes de programación utilizados en CLISP
Lenguaje Líneas de código %
LISP 75894 44.56%
ANSI C 55766 32.74%
asm 22166 13.01%
sh 11139 6.54%
C++ 2660 1.56%
Objective C 2481 1.46%
perl 164 0.10%
sed 55 0.03%

Referencias

  1. Página oficial del proyecto (en inglés). http://clisp.cons.org/
  2. Preguntas más frecuentes (con respuestas) sobre CLISP (en inglés). http://clisp.cons.org/impnotes/faq.html
  3. Lista de recursos disponibles. http://clisp.cons.org/resources.html
  4. Debate entre Bruno Haible y Richard Stallman sobre la licencia de CLISP (en inglés). http://clisp.cvs.sourceforge.net/*checkout*/clisp/clisp/doc/Why-CLISP-is-under-GPL
  5. Página web de SourceForge. http://sourceforge.net/
  6. Notas de implementación de CLISP (en inglés). http://clisp.cons.org/impnotes.html#overview
  7. Listado de desarrolladores de CLISP. http://sourceforge.net/project/memberlist.php?group_id=1355
  •   Datos: Q581256

clisp, completa, implementación, libre, common, lisp, realizada, bruno, haible, universidad, karlsruhe, michael, stoll, universidad, múnich, cumple, casi, totalidad, estándar, ansi, common, lisp, además, muchas, otras, extensiones, software, libre, está, publi. CLISP es una completa implementacion libre de Common Lisp realizada por Bruno Haible de la Universidad de Karlsruhe y Michael Stoll de la Universidad de Munich que cumple con casi la totalidad del estandar ANSI Common Lisp ademas de muchas otras extensiones CLISP es software libre y esta publicado con la licencia GPL 2 GNU CLISPPantalla CLISPInformacion generalTipo de programaPaquete GNUDesarrolladorBruno Haible y Michael Stoll autores originales Lanzamiento inicialAbril de 1987LicenciaGPLIdiomasinglesVersionesUltima version estable2 497 de julio de 2010Ultima version en pruebas2 49 9218 de febrero de 2018Historial de versiones Estables2 497 de julio de 2010 2 4828 de julio de 2009 2 4723 de octubre de 2008 2 462 de julio de 2008 2 4515 de mayo de 2008 2 442 de febrero de 2008 2 44 123 de febrero de 2008 2 4318 de noviembre de 2007 2 4216 de octubre de 2007 2 4113 de octubre de 2006 2 4023 de septiembre de 2006 2 3916 de julio de 2006 2 3824 de enero de 2006 2 372 de enero de 2006 2 364 de diciembre de 2005 2 3529 de agosto de 2005 2 3420 de julio de 2005 2 3317 de marzo de 2004 2 33 22 de junio de 2004 2 33 122 de mayo de 2004 2 3229 de diciembre de 2003 2 311 de septiembre de 2003 2 3015 de septiembre de 2002 2 2925 de julio de 2002 2 283 de marzo de 2002 2 2717 de julio de 2001 2 2623 de mayo de 2001 2 2515 de marzo de 2001 2 25 16 de abril de 2001 2 246 de marzo de 2000 2 2322 de julio de 1999 2 228 de enero de 1999 Pruebas2 49 9218 de febrero de 2018 2 49 6025 de junio de 2017Enlaces 1 Sitio web oficial Repositorio de codigo editar datos en Wikidata CLISP incluye un interprete un compilador a bytecode CLISP que permite ejecutar las aplicaciones 5 veces mas rapido un depurador que permite la ejecucion paso a paso programacion dirigida a objetos con CLOS Common Lisp Object System interfaces a desde otros lenguajes mediante FFI Foreign Function Interface soporte para internacionalizacion y localizacion de aplicaciones con gettext soporte para expresiones regulares POSIX y perl una interfaz para sockets tipos de datos sin limites de tamano y numeros con coma flotante sin limite en su precision entre otras muchas caracteristicas Tambien incorpora una interfaz X Window System gracias a CLX Garnet y CLUE CLIO La edicion en linea se realiza a traves de GNU readline Ademas CLISP proporciona una interfaz de usuario en ingles aleman frances espanol holandes ruso y danes que puede cambiarse en cualquier momento El codigo CLISP es muy portable y funciona tanto en sistemas POSIX GNU Linux FreeBSD NetBSD OpenBSD Solaris Tru64 HP UX BeOS NEXTSTEP IRIX AIX etc ademas de sistemas Windows Windows NT 2000 XP Windows 95 98 ME Mac OS X o BeOS y tan solo necesita 4 MB de RAM CLISP permite ejecutar sistemas tan complejos como el sistema de algebra computacional Maxima el demostrador de teoremas ACL2 y muchos otros paquetes Common Lisp 3 Como curiosidad el logo del proyecto es una menora candelabro de siete brazos relacionado con el Judaismo Indice 1 Historia del proyecto 2 Estructuras organizativas asociativas o de decision 3 Radiografia 4 ReferenciasHistoria del proyecto EditarEl proyecto se inicio en 1987 cuando los autores originales Bruno Haible y Michael Stoll aun eran estudiantes en Alemania La version original solo era para Atari ST y estaba escrito en lenguaje ensamblador del Motorola 68000 y Lisp En 1992 se anuncio la version 2 0 para Linux en comp os linux aunque solo en formato binario Inicialmente Bruno Haible no tenia la intencion de distribuir CLISP bajo la licencia GPL pero tras un debate publico en octubre de 1992 en la lista de correo del proyecto 4 con Richard Stallman cambio de opinion El inicio de este debate fue la reclamacion por parte de Richard Stallman para que cambiase la licencia CLISP a la GPL al considerar que era un trabajo derivado de la biblioteca GNU readline que se habia empezado a usar en el proyecto poco sobre aquellas fechas En 1993 aparecio la primera version portable en la que se incluia el codigo fuente bajo licencia GNU GPL Esta version estaba disponible para Atari ST Amiga 500 2000 MS DOS emx djgpp OS 2 emx Unix Linux Sun4 Sun386 HP9000 800 A finales de 1993 aparecio la version 2 6 que incluia soporte para CLOS Para finales de ese ano aparecio la version 2 8 que sumo el paquete COMMON LISP que es el contiene las primitivas del sistema Common Lisp tal y como se definen en la especificacion del lenguaje En la version 2 14 de 1995 se incorporo la interfaz FFI Foreign Function Interface que permite llamar a funciones C desde CLISP y hacer disponibles funciones CLISP desde C Desde el ano 2000 el proyecto se aloja en sourceforge net 5 que le proporciona los recursos necesarios para poder continuar con su desarrollo Estructuras organizativas asociativas o de decision EditarEn la actualidad CLISP esta mantenido por Bruno Haible y Sam Steingold 6 con la ayuda de un pequeno grupo de desarrolladores Jorg Hohle Arseny Slobodyuk Dan Stanger John Hinsdale Peter Burwood y Peter Seibel 7 El proyecto esta hospedado en sourceforge net y hace uso de varios de sus servicios para su desarrollo en especial CVS como repositorio central del codigo de CLISP La utilidad de seguimiento a la que toda persona puede acceder se usa con los siguientes fines Reporte de errores Peticion de nuevas funcionalidades Envio de parches Peticiones de soporte tecnico Ademas existen tres listas de correo clisp announce es una lista dedicada a la publicacion anuncios de proyecto normalmente el lanzamiento de una nueva version y por tanto con un volumen muy bajo de anuncios clisp devel el envio a esta lista esta limitada a desarrolladores y testadores No obstante se puede acceder al archivo de mensajes de la lista clisp list esta lista de correo es de caracter general para consultas a nivel de usuario sobre CLISP Radiografia EditarLos datos y cifras que se muestran en la tabla siguiente nos permitiran analizar CLISP con un poco mas de detalle La version 2 41 CLISP cuenta con unas 170 325 lineas de codigo fuente segun la utilidad SLOCCount de David A Wheeler una cifra que segun el modelo COCOMO requeriria un esfuerzo de 40 85 persona anos para producir un software de este tamano Por otro lado otra estimacion que arrojo el SLOCCount es la referente al tiempo que tardaria una empresa en desarrollar CLISP el cual es de un ano y medio tambien obtuvimos que el numero de desarrolladores que pueden trabajar en paralelo es de aproximadamente 27 cuyo calculo se obtiene al dividir las persona anos entre los anos Una vez que sabemos cuanto tiempo y cuanta gente necesitamos el calculo de costes es facil para ello se toma en consideracion el salario de 56 286 ano que es el salario promedio de un programador en los Estados Unidos luego se multiplica ese resultado por 2 40 que incluye cualquier gasto extra que no sean los programadores como por ejemplo luz y telefono todo esto asciende a un monto de 5 518 120 Estado actual de CLISP Pagina web http clisp cons org Inicio del proyecto 1987Version actual 13 de octubre de 2006Lineas de codigo fuente 670 06Esfuerzo estimado de desarrollo persona anos persona meses 40 85 490 19 Estimacion de tiempo anos 1 50Estimacion del n º de desarrolladores en paralelo 27 233Estimacion de coste 5 518 120 Otro aspecto a mencionar son los diversos lenguajes de programacion utilizados en el desarrollo del proyecto segun el analisis realizado con SLOCCount el lenguaje mas utilizado es LISP seguido de ANSI C ensamblador y en una menor proporcion shell C Objective C Perl y sed En la tabla se muestra dicha informacion junto con las lineas de codigo y el porcentaje Lenguajes de programacion utilizados en CLISP Lenguaje Lineas de codigo LISP 75894 44 56 ANSI C 55766 32 74 asm 22166 13 01 sh 11139 6 54 C 2660 1 56 Objective C 2481 1 46 perl 164 0 10 sed 55 0 03 Referencias Editar Pagina oficial del proyecto en ingles http clisp cons org Preguntas mas frecuentes con respuestas sobre CLISP en ingles http clisp cons org impnotes faq html Lista de recursos disponibles http clisp cons org resources html Debate entre Bruno Haible y Richard Stallman sobre la licencia de CLISP en ingles http clisp cvs sourceforge net checkout clisp clisp doc Why CLISP is under GPL Pagina web de SourceForge http sourceforge net Notas de implementacion de CLISP en ingles http clisp cons org impnotes html overview Listado de desarrolladores de CLISP http sourceforge net project memberlist php group id 1355 Datos Q581256Obtenido de https es wikipedia org w index php title CLISP amp oldid 136952619, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos