<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=CMU_Common_Lisp</id>
	<title>CMU Common Lisp - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=CMU_Common_Lisp"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=CMU_Common_Lisp&amp;action=history"/>
	<updated>2026-07-05T08:36:54Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=CMU_Common_Lisp&amp;diff=3811455&amp;oldid=prev</id>
		<title>imported&gt;ExultantEditor 来自 2025年12月26日 (五) 18:06</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=CMU_Common_Lisp&amp;diff=3811455&amp;oldid=prev"/>
		<updated>2025-12-26T18:06:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox software&lt;br /&gt;
| name                   = CMUCL&lt;br /&gt;
| logo                   =&lt;br /&gt;
| screenshot             =&lt;br /&gt;
| caption                =&lt;br /&gt;
| author                 = [[卡内基·梅隆大学]]&lt;br /&gt;
| developer              = &lt;br /&gt;
| released               = {{Start date and age|1980}}&lt;br /&gt;
| latest_release_version = 21d&amp;lt;ref&amp;gt;https://gitlab.common-lisp.net/cmucl/cmucl/wikis/home&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest_release_date    = {{Start date and age|2018|12|08}}&lt;br /&gt;
| latest_preview_version =&lt;br /&gt;
| latest_preview_date    =&lt;br /&gt;
| operating_system       = 遵守[[POSIX]]的OS&lt;br /&gt;
| platform               = [[跨平台]]&lt;br /&gt;
| language               = [[Common Lisp]]&lt;br /&gt;
| genre                  = [[编译器]]和[[运行时系统]]&lt;br /&gt;
| license                = [[公有领域]]&lt;br /&gt;
| website                = {{URL|www.cons.org/cmucl/}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CMU Common Lisp&amp;#039;&amp;#039;&amp;#039;（&amp;#039;&amp;#039;&amp;#039;CMUCL&amp;#039;&amp;#039;&amp;#039;），是[[自由软件|自由]]的[[Common Lisp]]实现，最初在[[卡内基·梅隆大学]]开发。&lt;br /&gt;
&lt;br /&gt;
CMUCL运行在大多数[[类Unix]]平台上，包括[[Linux]]和[[BSD]]；也有试验性的[[Microsoft Windows|Windows]]移植。[[Steel Bank Common Lisp]]派生自CMUCL。Scieneer Common Lisp是CMUCL的商业衍生品。&lt;br /&gt;
&lt;br /&gt;
==历史==&lt;br /&gt;
它的最早实现先于Common Lisp，派生自出现在大约1980年的{{le|Spice Lisp}}。在1985年，Rob MacLachlan开始重写编译器，它后来成为“Python”编译器，并且CMUCL被移植到[[Unix]][[工作站]]，比如{{le|IBM PC RT}}、[[MIPS]]和[[SPARC]]。早期的CMUCL发行不支持[[Intel]]的[[x86]]架构，由于它缺乏寄存器。CMUCL严格的分离有类型标记的类型和中间数据类型，而垃圾回收器依赖于，已知一半的CPU寄存器只持有有标记的类型，而另一半只持有无标记的。它没有为“Python”后端留下足够的寄存器。&lt;br /&gt;
&lt;br /&gt;
在CMU取消了这个项目（将某些CMUCL编译器基础用于了[[Dylan语言|Dylan]]实现）之后，维护由一组志愿者接管。在1996年他们在自己的下部构造上制作了正规发行。&lt;br /&gt;
&lt;br /&gt;
大约同时完成了到Intel的x86架构的移植，最初运行在[[FreeBSD]]上，后来运行在[[Linux]]上。缺乏寄存器的问题，通过采用新的保守垃圾回收器解决了。这个新垃圾回收器，接受在寄存器中的任何类型的任何值，并把可以是指针的任何东西当作指针处理，用途是不回收或移动它的目标。&lt;br /&gt;
&lt;br /&gt;
==编译器和其他代码执行单元==&lt;br /&gt;
* CMUCL的特征是主要用于[[REPL]]的一个解释器，但是它可以用来快速装载不需要编译的Lisp文件。&lt;br /&gt;
* 解释（从编译器发出的）紧致字节码的一个机器。这在现在很少使用了，但是在早期CMUCL发行中很流行，因为在互联网下载带宽很低的时代，这可以大幅缩减映像的大小。&lt;br /&gt;
* 叫做“Python”（不要混淆于[[Python]]编程语言）的本机代码[[编译器]]。如果Common Lisp源代码具有适当的声明，并且在组建时考虑到了速度，“Python”编译器生成的代码，相比于用C++编译的代码没有更多的开销。一些低效的东西比如函数调用接口，和缺乏用户定义数据类型的无指针数组，是Common Lisp标准主导造成的，仍然需要解决（比如通过内联更多和使用宏来建造，看似用户定义结构的构造，而实际上访问在预先分配的特殊数组中的字段）。“Python”编译器的特征是有强力的[[类型推论]]，通过要么自动推论出类型，要么对错过的优化机会的提示，帮助编程者书写无开销的代码。&lt;br /&gt;
&lt;br /&gt;
==特征==&lt;br /&gt;
* 分代[[垃圾回收 (计算机科学)|垃圾回收]]和在x86移植上的多处理能力。&lt;br /&gt;
* {{le|外界函数接口|foreign function interface}}，允许同C代码和系统库进行交互，包括在多数平台上的[[共享库]]，和对[[Unix]][[系统调用]]的直接访问。&lt;br /&gt;
* 支持[[进程间通信]]和[[远程过程调用]]。&lt;br /&gt;
* [[CLOS]]的一个实现，Common Lisp对象系统包括了多方法和元对象协议。&lt;br /&gt;
* 图形的源代码级别调试器，使用了[[Motif]]接口，和一个[[性能分析|代码剖析器]]。&lt;br /&gt;
* 到[[X窗口系统|X11窗口系统]]的接口（{{le|CLX (Common Lisp)||CLX}}），和一个复杂的图形组件库（Garnet）。&lt;br /&gt;
* 编程者可扩展的输入和输出串流。&lt;br /&gt;
* {{le|Hemlock (文本编辑器)|Hemlock (text editor)|Hemlock}}，用Common Lisp实现的一个类[[Emacs]]的编辑器。&lt;br /&gt;
&lt;br /&gt;
==引用==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==参閱==&lt;br /&gt;
*[[Steel Bank Common Lisp]]&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
*[http://www.cons.org/cmucl/ CMUCL Home Page] {{Wayback|url=http://www.cons.org/cmucl/ |date=20051030095206 }}&lt;br /&gt;
{{-}}&lt;br /&gt;
{{Lisp programming language|state=collapsed}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Cmu Common Lisp}}&lt;br /&gt;
[[Category:Common Lisp]]&lt;br /&gt;
[[Category:自由編譯器與直譯器]]&lt;br /&gt;
[[Category:公有领域软件]]&lt;br /&gt;
[[Category:1980年开始]]&lt;/div&gt;</summary>
		<author><name>imported&gt;ExultantEditor</name></author>
	</entry>
</feed>