Lisp

Lisp 语言在2010年6月编程语言排行榜中排名第十六位。下面就是 GregorianTest.lisp 程序:

安装 GNU Common Lisp 软件包,gcl 可以作为交互窗口,也可编译源程序(使用 –compile 参数),还可以解释执行(使用 –f 参数):

ben@ben-1520:~/work$ sudo apt-get install gcl

ben@ben-1520:~/work$ gcl

GCL (GNU Common Lisp)  2.6.7 CLtL1    Feb 15 2010 17:57:54

Source License: LGPL(gcl,gmp), GPL(unexec,bfd,xgcl)

Binary License:  GPL due to GPL'ed components: (XGCL READLINE BFD UNEXEC)

Modifications of this banner must retain notice of a compatible license

Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.

Temporary directory for compiler files set to /tmp/

>(bye)

ben@ben-1520:~/work$ gcl -f GregorianTest.lisp

Mon 1583-01--88  seconds since 1900-01-01: -10011254400

Tue 1583-01--87  seconds since 1900-01-01: -10011168000

ben@ben-1520:~/work$

运行结果基本和 C 语言一样,但是有一个 bug,认为 1582-10-04 是1583年1月的第 –88 天。这是一个很奇怪的 bug,其它大部分日期是正常的,如下所示:

ben@ben-1520:~/work$ gcl -f GregorianTest2.lisp

Sun 2010-06-20  seconds since 1900-01-01: 3485980800

Mon 2010-06-21  seconds since 1900-01-01: 3486067200

ben@ben-1520:~/work$ gcl -f GregorianTest3.lisp

Tue 1582-05-04  seconds since 1900-01-01: -10024473600

Wed 1582-05-05  seconds since 1900-01-01: -10024387200

ben@ben-1520:~/work$

此外,还可以选择安装 GNU CLISP 软件包,clisp 是符合 ANSI Common Lisp 标准的编译器、解释器和调试器:

ben@ben-1520:~/work$ sudo apt-get install clisp

ben@ben-1520:~/work$ clisp

i i i i i i i       ooooo    o        ooooooo   ooooo   ooooo

I I I I I I I      8     8   8           8     8     o  8    8

I  \ `+' /  I      8         8           8     8        8    8

\  `-+-'  /       8         8           8      ooooo   8oooo

`-__|__-'        8         8           8           8  8

|            8     o   8           8     o     8  8

------+------       ooooo    8oooooo  ooo8ooo   ooooo   8

Welcome to GNU CLISP 2.44.1 (2008-02-23)

Copyright (c) Bruno Haible, Michael Stoll 1992, 1993

Copyright (c) Bruno Haible, Marcus Daniels 1994-1997

Copyright (c) Bruno Haible, Pierpaolo Bernardi, Sam Steingold 1998

Copyright (c) Bruno Haible, Sam Steingold 1999-2000

Copyright (c) Sam Steingold, Bruno Haible 2001-2008

Type :h and hit Enter for context help.

[1]> (bye)

Bye.

ben@ben-1520:~/work$ clisp GregorianTest2.lisp

Sun 2010-06-20  seconds since 1900-01-01: 3485952000

Mon 2010-06-21  seconds since 1900-01-01: 3486038400

ben@ben-1520:~/work$ clisp GregorianTest.lisp

*** - incorrect date: 1582-10-4 0:0:0, time zone NIL

ben@ben-1520:~/work$

可以看出,GNU CLISP 不支持 1900-01-01 以前的日期。

Linux怎么运行lisp,Lisp - Ubuntu 中的编程语言_Linux编程_Linux公社-Linux系统门户网站...相关推荐

  1. mathematica在linux上运行,Mathematica在Ubuntu中的表现及修正

    Mathematica在Ubuntu中的表现及修正 发布时间:2008-03-11 16:13:58来源:红联作者:verytow 在Ubuntu-feisy中,使用Mathematica有一段时间了 ...

  2. linux更改运行级别错误,Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt...

    <Vmware中RedHat命令行和图形界面切换 Linux运行级别 默认界面配置 修改错误配置.ppt>由会员分享,可在线阅读,更多相关<Vmware中RedHat命令行和图形界面 ...

  3. 外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站

    外网主机访问虚拟机下的Web服务器_服务器应用_Linux公社-Linux系统门户网站 之前在CentOS虚拟机上安装了LAMP,搭建起了自己的web服务器,具体流程见: http://www.lin ...

  4. linux 命令运行kodi,在Ubuntu/Debian/Raspbian中安装Kodi for Linux的方法

    本文介绍在Ubuntu/Debian/Raspbian操作系统中安装Kodi for Linux的方法,可以先参考Debian/Ubuntu/Arch Linux/OpenSUSE安装Kodi家庭影院 ...

  5. linux generic什么意思_如何在 Ubuntu 中修复 VirtualBox 的 “rc=1908” 错误 | Linux 中国...

    仔细阅读这两个错误消息后,我意识到我应该更新 Virtualbox 程序.-- Sk 我使用 Oracle VirtualBox 来测试各种 Linux 和 Unix 发行版.到目前为止,我已经在 V ...

  6. 如何强制关闭进程linux,4种强制关闭Ubuntu中无响应应用程序的方法

    在使用Ubuntu时,我们的一个或多个进程和应用程序可能会经常挂起.重新启动我们的系统并不总是最佳解决方案,我们发现自己在寻找能够快速.轻松和安全地摆脱无响应的应用程序和程序的方法.在本文中,我们将解 ...

  7. linux卸载字体库,在Ubuntu中删除不必要的字体并安装MS核心字体 | MOS86

    当您第一次安装Linux时,您可能会惊讶于您可以使用的字体.特别是对于避风港的用户而言例如,打开文字处理器并查看字体菜单. 识别某些字体名称?名字叫Lohit和Mukti,Phetsaroth和Khm ...

  8. 查看linux网速的命令,Ubuntu中查看网速的命令

    在这里我们要使用Linux系统中的查看网速的命令,指的是查看网卡此时是工作在哪种速度的模式下.因为通常现在的网卡都支持10M/100M/1000M的网速,但是具体的网卡速度工作模式,要根据计算机所处的 ...

  9. 卸载 linux 命令行,如何在 Ubuntu 中使用命令行卸载 CrossOver

    在 Ubuntu 中如果我们想要使用 Windows 应用程序,那么可以安装一个 CrossOver,在此已经为大家介绍过了这款系统兼容软件的各种优势,在此便不一一阐述了. 在此之前为大家介绍过在 U ...

  10. crossover卸载 linux,新技能!在Ubuntu 中卸载CrossOver

    原标题:新技能!在Ubuntu 中卸载CrossOver 想要在Ubuntu中使用 Windows程序,可以安装一个CrossOver系统兼容软件,想必大家都知道了,但是如何在Ubuntu中卸载Cro ...

最新文章

  1. 图片格式转换(PNG or JPEG to EPS or PDF)
  2. Selenium2Library关键字(1)
  3. UVa1600 PatrolRobot 巡逻机器人(bfs)
  4. linux主机中util啥意思,Util-linux
  5. 答应我不要问TCP三次握手四次挥手
  6. LVS学习笔记之三种模式的特点概括
  7. 让你开回家过年!特斯拉计划春节前开始交付国产Model 3
  8. 苹果六电池_【行业分析】特斯拉“电池日”前夕供应链个股备受关注 溶剂龙头石大胜华DMC等需求量有望大增...
  9. #pragma的用法
  10. jvm 调优 2020.09.07
  11. js word 预览_关于Word打印的2个秘密,90%的人都不知道
  12. word表格转为html5,怎么把网页版的表格转至Word
  13. W25Q128FV译文(一)
  14. 什么蓝牙耳机性价比高?四款高品质蓝牙耳机测评
  15. android实现多任务多线程支持断点下载的下载软件
  16. 这场金融网络盛宴 华为又要秀出哪些前瞻性布局?
  17. STM32 看门狗详解
  18. 转载一份诚恳的互联网找工作总结和感想(附:怎样花两年时间去面试一个人)
  19. oracle adf购买,oracle adf
  20. 第一章_Android入门

热门文章

  1. 易基因|3文一览:ChIP-seq技术在植物转录因子结合位点中的研究(茄子+玉米+水稻)
  2. android7.1以太网动态ip,可以这样解决win10/8.1/7中的WIFI或以太网”没有有效的ip配置”问题 | MOS86...
  3. microsoftstore连不上网_win10应用商店无法联网怎么办_解决win10商店连不上网的方法...
  4. unity3D神奇bug,显示中文异常
  5. 编写函数求整形数组a中存储的m个不重复的整数的第k大的整数(其中m=1,1=k=m)很简单的一个思路是酱紫的:管他辣么多干啥,上来一把排序然后直接得答案...
  6. 搞笑--网络小说-紫川 高考题-(附答案)
  7. 读 Derek Sivers: Anything You Want
  8. WPS WORD 项目符号和编号,继续前一列表
  9. script什么意思中文翻译成,script中文是什么意思
  10. 什么是TorchScript