www-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

www/gnu byte-interview.zh-cn.html rms-lisp.zh-c...


From: GNUN
Subject: www/gnu byte-interview.zh-cn.html rms-lisp.zh-c...
Date: Wed, 15 Jul 2020 00:29:56 -0400 (EDT)

CVSROOT:        /web/www
Module name:    www
Changes by:     GNUN <gnun>     20/07/15 00:29:56

Modified files:
        gnu            : byte-interview.zh-cn.html rms-lisp.zh-cn.html 
                         why-gnu-linux.zh-cn.html 
        gnu/po         : byte-interview.zh-cn-en.html 
                         byte-interview.zh-cn.po rms-lisp.zh-cn-en.html 
                         rms-lisp.zh-cn.po why-gnu-linux.zh-cn-en.html 
                         why-gnu-linux.zh-cn.po 

Log message:
        Automatic update by GNUnited Nations.

CVSWeb URLs:
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/byte-interview.zh-cn.html?cvsroot=www&r1=1.1&r2=1.2
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/rms-lisp.zh-cn.html?cvsroot=www&r1=1.2&r2=1.3
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/why-gnu-linux.zh-cn.html?cvsroot=www&r1=1.1&r2=1.2
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/po/byte-interview.zh-cn-en.html?cvsroot=www&r1=1.1&r2=1.2
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/po/byte-interview.zh-cn.po?cvsroot=www&r1=1.3&r2=1.4
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/po/rms-lisp.zh-cn-en.html?cvsroot=www&r1=1.1&r2=1.2
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/po/rms-lisp.zh-cn.po?cvsroot=www&r1=1.7&r2=1.8
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/po/why-gnu-linux.zh-cn-en.html?cvsroot=www&r1=1.1&r2=1.2
http://web.cvs.savannah.gnu.org/viewcvs/www/gnu/po/why-gnu-linux.zh-cn.po?cvsroot=www&r1=1.4&r2=1.5

Patches:
Index: byte-interview.zh-cn.html
===================================================================
RCS file: /web/www/www/gnu/byte-interview.zh-cn.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- byte-interview.zh-cn.html   1 Jul 2018 12:31:18 -0000       1.1
+++ byte-interview.zh-cn.html   15 Jul 2020 04:29:55 -0000      1.2
@@ -19,9 +19,9 @@
 Dobb's杂志的1985å¹´3月刊。在此宣言中,Stallman这æ 
·æè¿°GNU工程:&ldquo;我将编写一个完整的、å…
¼å®¹Unix的软件系统,这æ 
·æˆ‘就可以把它自由地分发给要使用它的人&hellip;GNU完成后,每个人都将能够自由地获得一个优秀的软件系统,就像获得空气一æ
 ·ã€‚&rdquo;(GNU是GNU's
 Not Unix的缩写;其中的&ldquo;G&rdquo;要发音。)</p>
 
-<p>众所周知,Stallman是EMACS的作者,它是Stallman在<abbr 
title="Massachusetts Institute of
-Technology,麻省理工学院">MIT</abbr>人工智能实验室时开发的一个功能强大的文本编辑器。所以,毫不意外,GNU工程的第一部分软件就是一个新的EMACS。GNU
-EMACS声名卓著,是目前你可以找到的最好的EMACS之一。</p>
+<p>众所周知,Stallman 是 EMACS 的作者,它是 Stallman 在 <abbr 
title="Massachusetts Institute
+of Technology,麻省理工学院">MIT</abbr> 
人工智能实验室时开发的一个功能强大的文本编辑器。所以,毫不意外,GNU
+工程的第一部分软件就是一个新的 EMACS。GNU EMACS 
声名卓著,是目前你可以找到的最好的 EMACS 之一。</p>
 
 <p><strong>BYTE</strong>:我们看了你在Dr.
 
Dobb's杂志1985å¹´3月刊上的GNU宣言。从那以后,发生了些什么?那就是GNU真正的开始吗?ä½
 åœ¨é‚£ä¹‹åŽæ˜¯æ€Žä¹ˆæŽ¨è¿›çš„?</p>
@@ -37,11 +37,19 @@
 
 <p><strong>BYTE</strong>:那么内核怎么样?</p>
 
-<p><strong>Stallman</strong>:我目前计划从<abbr>MIT</abbr>写的内æ 
¸å¼€å§‹ï¼Œè¯¥å†…核最近公开发布,其中包
含有我要使用的一些想法。这个内æ 
¸å«TRIX;它基于远程过程调用。我仍然需要添加许多该内æ 
¸ç›®å‰è¿˜ç¼ºå°‘但和Unixå…
¼å®¹æ‰€éœ€è¦çš„功能。我还没有开始这项工作。我将在完成编译器之后着手å†
…核的工作。我还要重写文件系统。我计划使之按ç…
§åˆç†çš„顺序写å…
¥æ•°æ®å—,以保持磁盘结构总是一致的,只需这æ 
·åšå°±å¯ä»¥ä½¿æ–‡ä»¶ç³»ç»Ÿåœ¨å‡ºé”™æ—¶å®‰å…¨ã€‚然后我会添加
版本号。我会使用一套复杂的体系来调和人们通常在Unix系统上使用版本号的方法。ä½
 åº”当能够不用版本号就可以定义文件名,但是你
也可以明确地使用版本号来定义文件名;这两个方法都不应该影响那些现存的、并未针对此功能做修改的常规Unix程序的使用。我认为我有一个体系可以实现这个功能,只需试一è
 ¯•å°±å¯ä»¥çŸ¥é“是否真的可以。</p>
+<p><strong>Stallman</strong>:我目前计划从 MIT 写的内æ 
¸å¼€å§‹ï¼Œè¯¥å†…核最近公开发布,其中包
含有我要使用的一些想法。这个内核叫
+TRIX;它基于远程过程调用。我仍然需要添加许多该内æ 
¸ç›®å‰è¿˜ç¼ºå°‘但和 Unix
+å…
¼å®¹æ‰€éœ€è¦çš„功能。我还没有开始这项工作。我将在完成编译器之后着手å†
…核的工作。我还要重写文件系统。我计划使之按ç…
§åˆç†çš„顺序写å…
¥æ•°æ®å—,以保持磁盘结构总是一致的,只需这æ 
·åšå°±å¯ä»¥ä½¿æ–‡ä»¶ç³»ç»Ÿåœ¨å‡ºé”™æ—¶å®‰å…¨ã€‚然后我会添加
版本号。我会使用一套复杂的体系来调和人们通常在
+Unix
+系统上使用版本号的方法。你
应当能够不用版本号就可以定义文件名,但是你
也可以明确地使用版本号来定义文件名;这两个方法都不应该影响那些现存的、并未针对此功能做修改的常规
+Unix 
程序的使用。我认为我有一个体系可以实现这个功能,只需试一试就可以知道是否真的可以。</p>
 
 <p><strong>BYTE</strong>:你
有没有一个简单的说明来告诉我们GNU系统怎么就比å…
¶ä»–系统更优秀?但是从你
刚才所说来看,至少在文件系统方面你将超
越Unix做得更好。</p>
 
-<p><strong>Stallman</strong>:C编译器也将输出更好的代ç 
è€Œä¸”运行更快。调试器也更好。对于每个部件,我可能找到改进的方法,也可能找不到。但是ä½
 
的问题没有单一的回答。在某种程度上说,我通过重新实现获益,å›
 ä¸ºè¿™ä½¿è®¸å¤šç³»ç»Ÿéƒ½å˜å¾—好得多。从另一方面说,这也因
为我在此领域工作多年而且经历过许多其他系统。因
此,我可以引å…
¥å¾ˆå¤šæƒ³æ³•ã€‚该系统更好的一个例子是该系统会支持任意大小的文件、任意长的文件行以及任意的文件字符。Unix系统在这方面较差。就软件工程的原则来说,ä½
 æœ¬ä¸åº”该有随意的限制,这并不新鲜。但是在编写Unix时,加
入限制一直是实际的标准,可能只是因
为他们在为很小的系统编写Unix。GNU系统只有系统内
存耗尽才是极限,因
为此时它有太多的数据而没有地方存储。</p>
+<p><strong>Stallman</strong>:C
+编译器也将输出更好的代ç 
è€Œä¸”运行更快。调试器也更好。对于每个部件,我可能找到改进的方法,也可能找不到。但是ä½
 
的问题没有单一的回答。在某种程度上说,我通过重新实现获益,å›
 ä¸ºè¿™ä½¿è®¸å¤šç³»ç»Ÿéƒ½å˜å¾—好得多。从另一方面说,这也因
为我在此领域工作多年而且经历过许多其他系统。因
此,我可以引å…
¥å¾ˆå¤šæƒ³æ³•ã€‚该系统更好的一个例子是该系统会支持任意大小的文件、任意长的文件行以及任意的文件字符。Unix
+系统在这方面较差。就软件工程的原则来说,你
本不应该有随意的限制,这并不新鲜。但是在编写 Unix
+时,加入限制一直是实际的标准,可能只是因
为他们在为很小的系统编写 Unix。GNU 系统只有系统内
存耗尽才是极限,因
为此时它有太多的数据而没有地方存储。</p>
 
 <p><strong>BYTE</strong>:而如果你有虚拟内
存,将不太可能达到系统极限。你
可能只是要永远等着结果的输出。</p>
 
@@ -154,9 +162,9 @@
 
 <p><strong>BYTE</strong>:目前GNU官方发布的磁带里都有什么内
容?</p>
 
-<p><strong>Stallman</strong>:现在,磁带里有GNU 
EMACS(一个适用于所有电脑的版本); Bison,一个替代<acronym
-title="Yet Another Compiler
-Compiler">YACC</acronym>的程序;<abbr>MIT</abbr>Scheme,是Sussman教授的è¶
…
精简LISP语言分支;以及Hack,一个类似Rogue的地牢探险游戏。</p>
+<p><strong>Stallman</strong>:现在,磁带里有 GNU 
EMACS(一个适用于所有电脑的版本); Bison,一个替代 <abbr
+title="Yet Another Compiler Compiler">YACC</abbr> 的程序;MIT Scheme,是 
Sussman
+教授的超精简 LISP 语言分支;以及 Hack,一个类似 Rogue 
的地牢探险游戏。</p>
 
 <p><strong>BYTE</strong>:打印手册和磁带一起发行吗?</p>
 
@@ -218,7 +226,7 @@
 
 <!-- Regarding copyright, in general, standalone pages (as opposed to
      files generated as part of manuals) on the GNU web server should
-     be under CC BY-ND 3.0 US.  Please do NOT change or remove this
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
      without talking with the webmasters or licensing team first.
      Please make sure the copyright date is consistent with the
      document.  For web pages, it is ok to list just the latest year the
@@ -232,25 +240,24 @@
      
      There is more detail about copyright years in the GNU Maintainers
      Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 1999, 2000, 2001, 2002, 2007, 2013, 2014 Free Software
-Foundation, Inc.</p>
+<p>Copyright &copy; 1999, 2000, 2001, 2002, 2007, 2013, 2014, 2020 Free
+Software Foundation, Inc.</p>
 
-<p>本页面使用<a rel="license"
-href="http://creativecommons.org/licenses/by-nd/3.0/us/";>Creative Commons
-Attribution-NoDerivs 3.0 United States License</a>授权。
-</p>
+<p>本页面使用 <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative Commons
+Attribution-NoDerivatives 4.0 International License</a> 授权。</p>
 
 <!--#include virtual="/server/bottom-notes.zh-cn.html" -->
 <div class="translators-credits">
 
 <!--TRANSLATORS: Use space (SPC) as msgstr if you don't want credits.-->
 <b>翻译团队</b>:<a rel="team"
-href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2018。</div>
+href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2018,2020。</div>
 
 <p class="unprintable"><!-- timestamp start -->
 最后更新:
 
-$Date: 2018/07/01 12:31:18 $
+$Date: 2020/07/15 04:29:55 $
 
 <!-- timestamp end -->
 </p>

Index: rms-lisp.zh-cn.html
===================================================================
RCS file: /web/www/www/gnu/rms-lisp.zh-cn.html,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- rms-lisp.zh-cn.html 5 Aug 2018 13:29:11 -0000       1.2
+++ rms-lisp.zh-cn.html 15 Jul 2020 04:29:55 -0000      1.3
@@ -28,16 +28,20 @@
 
 <p>这种构造
庞大、复杂的程序作为自己的编辑器,然后再和å…
¶ä»–人交换的精神正是我们当时在人工智能实验室拥有的、驱动自由合作精神的动力。它的思想就是ä½
 å¯ä»¥æŠŠä½ 
拥有的程序的拷贝分发给想要的人。我们和任何想要的人分享,它们是人类的知识。所以尽管我们分享软件的方式和设计Emacs之间并不存在有组织的政治å
…
³è”,我仍然确信它们有联系,也许是不自觉的联系。我认为正是我们在人工智能实验室生活方式的属性导致了Emacs的诞生并使之发展。</p>
 
-<p>最初的Emacs不带Lisp。å…
¶åº•å±‚语言、一个非解释性语言&mdash;是<abbr>PDP</abbr>-10汇编语言。我们编写的解释器实é™
…上不是为Emacs写的,它是为<acronym
-title="Text Editor and
-COrrector">TECO</acronym>编写的。TECO是我们的文本编辑器,也是一个极å
…¶ä¸‘陋的编程语言,能有多丑陋就有多丑陋。其原因
是它本来就不是作为编程语言设计的,它是作为编辑器和命令语言设计的。比如,命令&lsquo;5l&rsquo;意思是&lsquo;移动5行&rsquo;,或è€
…用&lsquo;i&rsquo;加上一个字符串,再加上ESC按键来插å…
¥è¯¥å­—符串。你可以输å…
¥ä»£è¡¨ä¸€ç³»åˆ—命令的字符串,这叫命令字符串。你可以用ESC
-ESC做结尾,这样该串命令就执行了。</p>
+<p>最初的 Emacs 不带 Lisp。å…
¶åº•å±‚语言、一个非解释性语言&mdash;是 PDP-10 
汇编语言。我们编写的解释器实际上不是为 Emacs
+写的,它是为 <abbr title="Text Editor and COrrector">TECO</abbr> 
编写的。TECO
+是我们的文本编辑器,也是一个极å…
¶ä¸‘陋的编程语言,能有多丑陋就有多丑陋。其原因
是它本来就不是作为编程语言设计的,它是作为编辑器和命令语言设计的。比如,命令&lsquo;5l&rsquo;意思是&lsquo;移动5行&rsquo;,或è€
…用&lsquo;i&rsquo;加上一个字符串,再加上
+ESC 按键来插入该字符串。你可以输å…
¥ä»£è¡¨ä¸€ç³»åˆ—命令的字符串,这叫命令字符串。你可以用 ESC 
ESC 做结尾,这样该串命令就执行了。</p>
 
 
<p>不过,人们想要扩展该语言使之带上编程能力,所以人们就添åŠ
 äº†ä¸€äº›åŠŸèƒ½ã€‚例如,最早添加的就有循环结构,就是&lt;
-&gt;。你
把东西放在这两个符号之间,它们就循环了。还有一些晦涩的命令用来定义退出循环的条件。为了构é€
 Emacs,我们<a
-href="#foot-1">(1)</a>添加
了可以创建带名称子函数的功能。在此之前,有点像Basic语言,子函数只能有一个字母的名称。这对编写大型程序来说有点难,所以我们就添åŠ
 äº†é•¿æ–‡ä»¶ååŠŸèƒ½ã€‚实际
上,还有一些相当复杂的功能;我认为Lisp的unwind-protect功能就来自<acronym>TECO</acronym>。</p>
-
-<p>我们开始添加
一些相当复杂的功能,都是用我们所知的那个最丑陋的语法完成的,而它是可行的&mdash;人们终究能够使用它来完成大型程序。这里,明显的教训就是使用诸如<acronym>TECO</acronym>这æ
 
·ä¸æ˜¯ä¸ºç¼–程设计的语言是一个错误。构建扩展的语言不能是事后再想的编程语言;它应该按ç
…
§ç¼–程语言来设计。事实上,我们发现Lisp是做这件事的最佳语言。</p>
+&gt;。你
把东西放在这两个符号之间,它们就循环了。还有一些晦涩的命令用来定义退出循环的条件。为了构é€
  Emacs,我们<a
+href="#foot-1">(1)</a>添加
了可以创建带名称子函数的功能。在此之前,有点像 Basic
+语言,子函数只能有一个字母的名称。这对编写大型程序来说有点难,所以我们就添åŠ
 äº†é•¿æ–‡ä»¶ååŠŸèƒ½ã€‚实际
上,还有一些相当复杂的功能;我认为 Lisp 的
+unwind-protect 功能就来自 TECO。</p>
+
+<p>我们开始添加
一些相当复杂的功能,都是用我们所知的那个最丑陋的语法完成的,而它是可行的&mdash;人们终究能够使用它来完成大型程序。这里,明显的教训就是使用诸如
+TECO 这æ 
·ä¸æ˜¯ä¸ºç¼–程设计的语言是一个错误。构建扩展的语言不能是事后再想的编程语言;它应该按ç
…§ç¼–程语言来设计。事实上,我们发现 Lisp
+是做这件事的最佳语言。</p>
 
 <p>Bernie Greenberg是此事的发现者<a 
href="#foot-2">(2)</a>。他用Multics
 
MacLisp写了一个Emacs,而且他使用MacLisp编写命令的方式直截了当。这个编辑器本身完å
…¨æ˜¯ç”¨Lisp编写的。Multics
@@ -45,13 +49,23 @@
 
 <p>这样,Bernie看到一个应用程序&mdash;为你
完成任务的程序&mdash;如果内
置了Lisp,并且人们可以编写Lisp程序来扩展该应用程序,那么它实é™
…上就是人们学习
编程的一个好方法。这给了人们编写实用小程序的机会,而这在多数å
…
¶ä»–场合是不可能的。人们被自己的实用程序鼓励着&mdash;就在最困难的阶段&mdash;就在他们不相信自己可以编程的时候,直到他们最后成为程序员。</p>
 
-<p>此时,人们开始思考他们要怎样在一个并没有å…
¨éƒ¨Lisp支持的平台上做到这一切。Multics
-MacLisp既有编译器,也有解释器&mdash;它是一个完整的Lisp系统&mdash;但是人们想要的是在å
…¶ä»–没有Lisp编译器的系统上实现类似的东西。不过,如果你
没有Lisp编译器,你无
法用Lisp编写整个编辑器&mdash;如果只能运行解释器的话,它太æ
…¢äº†ï¼Œå°¤å…¶æ˜¯æ˜¾ç¤ºåˆ·æ–°ã€‚因此我们开发了一项混合技术。å…
¶æ€æƒ³æ˜¯å†™ä¸€ä¸ªLisp解释器和编辑器的底层部分,把他们结合在一起,这æ
 ·ç¼–辑器就内
置了Lisp功能。这些就是我们需要优化的部分。这项技术是我们已经在原始的Emacs上有意识地实践了的技术,å›
 
为我们用机器语言重新编写了某些相当上层的功能,并且把它们作为<acronym>TECO</acronym>的基本命令。比如,<acronym>TECO</acronym>有一个填å
……段落的基本命令(实际上,是完成填充
段落的大多数工作,因为å…
¶ä¸­ä¸€äº›ä¸è€—时的工作可以在上层由一个<acronym>TECO</acronym>程序来完成)。ä½
 å¯ä
 
»¥ç¼–写一个<acronym>TECO</acronym>程序来完成整个任务,但是它太æ
…¢äº†ï¼Œæ‰€ä»¥æˆ‘们对å…
¶éƒ¨åˆ†ä½¿ç”¨äº†æœºå™¨è¯­è¨€åšå‡ºä¼˜åŒ–。在此(指混合技术),编辑器的绝大部分是用Lisp编写的,但是那些需要非常快速运行的部分是用底层语言写的。</p>
+<p>此时,人们开始思考他们要怎样在一个并没有全部 Lisp 
支持的平台上做到这一切。Multics MacLisp
+既有编译器,也有解释器&mdash;它是一个完整的 Lisp 
系统&mdash;但是人们想要的是在其他没有 Lisp
+编译器的系统上实现类似的东西。不过,如果你没有 Lisp 
编译器,你无法用 Lisp
+编写整个编辑器&mdash;如果只能运行解释器的话,它太æ…
¢äº†ï¼Œå°¤å…¶æ˜¯æ˜¾ç¤ºåˆ·æ–°ã€‚因此我们开发了一项混合技术。å…
¶æ€æƒ³æ˜¯å†™ä¸€ä¸ª Lisp
+解释器和编辑器的底层部分,把他们结合在一起,这æ 
·ç¼–辑器就内置了 Lisp 
功能。这些就是我们需要优化的部分。这项技术是我们已经在原始的
 Emacs
+上有意识地实践了的技术,因
为我们用机器语言重新编写了某些相当上层的功能,并且把它们作为
 TECO 的基本命令。比如,TECO
+有一个填充段落的基本命令(实际上,是完成填充
段落的大多数工作,因为å…
¶ä¸­ä¸€äº›ä¸è€—时的工作可以在上层由一个 TECO 
程序来完成)。你可以编写一个 TECO
+程序来完成整个任务,但是它太慢了,所以我们对å…
¶éƒ¨åˆ†ä½¿ç”¨äº†æœºå™¨è¯­è¨€åšå‡ºä¼˜åŒ–。在此(指混合技术),编辑器的绝大部分是用
 Lisp
+编写的,但是那些需要非常快速运行的部分是用底层语言写的。</p>
 
 <p>因此,当我编写第二版Emacs时,我采用了同æ 
·çš„设计。底层的语言不再是机器语言,而是C。就编写运行在类Unix系统上的可移植程序来说,C是一个优秀的、高效的语言。虽然有一个Lisp解释器,但是我直接用C实现了一些特定的编辑功能&mdash;管理编辑器的缓存、插å
…
¥èµ·å§‹æ–‡æœ¬ã€è¯»å†™æ–‡ä»¶ã€åˆ·æ–°å±å¹•æ˜¾ç¤ºä»¥åŠç®¡ç†ç¼–辑窗口。</p>
 
-<p>当时,它不再是第一个用C编写并运行在Unix上的Emacs了。第一个是由James
-Gosling完成的,就是GosMacs。他有些奇怪。一开始,他看来还是受到了原始Emacs的合作和分享精神的影响。我首å
…
ˆåœ¨<abbr>MIT</abbr>向人们发布了Emacs。有人想要把它移植到Twenex系统&mdash;它最初只运行在我们在<abbr>MIT</abbr>使用的不å
…
¼å®¹åˆ†æ—¶ç³»ç»Ÿä¸Šã€‚人们把它移植到了Twenex上,这意味着世界上可能有数百个设备可以安è£
…该Emacs。我们开始发布该版本,发行遵循的是&ldquo;你必
须发回所有的改进&rdquo;这æ 
·å¤§å®¶éƒ½å—益。没有人会刻意强调这个规则,但是就我所知人们都是合作的。</p>
+<p>当时,它不再是第一个用 C 编写并运行在 Unix 上的 Emacs 
了。第一个是由 James Gosling 完成的,就是
+GosMacs。他有些奇怪。一开始,他看来还是受到了原始 Emacs 
的合作和分享精神的影响。我首先在 MIT 向人们发布了
+Emacs。有人想要把它移植到 Twenex 
系统&mdash;它最初只运行在我们在 MIT 使用的不å…
¼å®¹åˆ†æ—¶ç³»ç»Ÿä¸Šã€‚人们把它移植到了 Twenex
+上,这意味着世界上可能有数百个设备可以安装该
+Emacs。我们开始发布该版本,发行遵循的是&ldquo;你必
须发回所有的改进&rdquo;这æ 
·å¤§å®¶éƒ½å—益。没有人会刻意强调这个规则,但是就我所知人们都是合作的。</p>
 
 <p>Gosling一开始,的确看起来是以这æ 
·çš„精神参与的。他在一个使用手册里称此程序为Emacs,希望社区能够改善之,使之é
…
å¾—上这个名字。这是参与社区的正确方式&mdash;请大家参与并使程序更好。但是在此之后,他似乎改变了态度,并把程序卖给了一个å
…¬å¸ã€‚</p>
 
@@ -61,10 +75,14 @@
 
 
<p>显示刷新是个例外。很长时间以来,显示刷新像是一个另类世界。编辑器一旦进å
…¥æ˜¾ç¤ºåˆ·æ–°çš„世界,事情就变成对垃圾数据收集不安å…
¨çš„非常特殊的数据结构,它们对中断处理也不安全,而且你
在此过程中无
法运行任何Lisp程序。我们已经修改了这部分&mdash;现在你
在显示刷新时也可以运行Lisp代码。这是一件很便利的事。</p>
 
-<p>这个第二版的Emacs是&lsquo;自由软件&rsquo;以该词汇的当今意义来说&mdash;它是力争软件自由的政治运动的一部分。该运动的精髓就是每个人都应该有自由做我们在<abbr>MIT</abbr>的那段岁月做的事,一起开发软件,只要愿意就可以一起工作。这就是自由软件的基础&mdash;也是我的经历,是我在<abbr>MIT</abbr>人工智能实验室的生活&mdash;为人类的知识而工作,而不是阻碍å
…¶ä»–人使用和传播人类的知识。</p>
-
-<p>那时,你可以用和造非Lisp专用机差不多的价钱造
一台电脑,它运行Lisp的速度要快得多,而且对每个指令都做类型检查。普通电脑一般是让ä½
 åœ¨è¿è¡Œé€Ÿåº¦å’Œç±»åž‹æ£€æŸ¥ä¹‹é—´é€‰ä¸€ä¸ªã€‚所以,是的,你
可能使用Lisp编译器让你的程序运行很快,但是如果你
对数字做<tt>car</tt><sup><a
-href="#TransNote1">1</a></sup>时,结果是无
效的,最终导致程序崩溃。</p>
+<p>这个第二版的 Emacs
+是&lsquo;自由软件&rsquo;以该词汇的当今意义来说&mdash;它是力争软件自由的政治运动的一部分。该运动的精髓就是每个人都应该有自由做我们在
+MIT 
的那段岁月做的事,一起开发软件,只要愿意就可以一起工作。这就是自由软件的基础&mdash;也是我的经历,是我在
 MIT
+人工智能实验室的生活&mdash;为人类的知识而工作,而不是阻碍å
…¶ä»–人使用和传播人类的知识。</p>
+
+<p>那时,你可以用和造非 Lisp 专用机差不多的价钱造
一台电脑,它运行 Lisp
+的速度要快得多,而且对每个指令都做类型检查。普通电脑一般是让ä½
 åœ¨è¿è¡Œé€Ÿåº¦å’Œç±»åž‹æ£€æŸ¥ä¹‹é—´é€‰ä¸€ä¸ªã€‚所以,是的,你
可能使用Lisp编译器让你的程序运行很快,但是如果你
对数字做
+<code>car</code><sup><a href="#TransNote1">1</a></sup> 时,结果是无
效的,最终导致程序崩溃。</p>
 
 <p>该Lisp电脑运行指令的速度几乎和其他电脑一æ 
·å¿«ï¼Œä½†æ˜¯å®ƒå¯¹æ¯ä¸ªæŒ‡ä»¤&mdash;car指令都会做数据类型检查&mdash;所以当ä½
 
在编译过的程序里试图用car指令处理数字时,系统会立即报错。我们制é€
 äº†è¿™ç§ç”µè„‘并且有一个专门的Lisp操作系统。该系统几乎完å…
¨æ˜¯ç”¨Lisp编写的,只有一部分是用microcode编写的。人们对大规模é€
 è¿™ç§æœºå™¨å¾ˆæ„Ÿå…´è¶£ï¼Œè¿™æ„å‘³ç€ä»–们应该开个公司。</p>
 
@@ -81,12 +99,20 @@
 <p>但是Greenblatt并没有放弃。他和少数忠
诚于他的人还是决定开办了Lisp
 Machines公司,并按自己的计划前进。你
猜怎么着,他们成功了!他们找到了一个预å…
ˆä»˜æ¬¾çš„客户。他们制造了电脑并卖了出去,并制造
了越来越多的电脑。尽管没有组内多数人的支持,他们实际
上还是成功了。Symbolics也成功地启动了,所以你
有两家互相竞争的Lisp电脑å…
¬å¸ã€‚当Symbolics看到LMI不是走向失败时,他们开始寻机搞ç 
´åã€‚</p>
 
-<p>因
此,实验室的被离弃接着是实验室的&ldquo;战争&rdquo;。离弃是å›
 ä¸ºSymbolics挖走了实验室的所有黑客,只剩下我和几个在LMIå…
¼èŒçš„人。然后,他们又援引条例把在<abbr>MIT</abbr>å…
¼èŒçš„人赶走,因此他们å…
¨éƒ½èµ°äº†ï¼Œåªå‰©ä¸‹æˆ‘。人工智能实验室现在没什么希望了。而且<abbr>MIT</abbr>对这两个å
…¬å¸åšäº†éžå¸¸æ„šè ¢çš„安排。这是一个三方合同,其中两家å…
¬å¸éƒ½è¢«æŽˆæƒä½¿ç”¨Lisp电脑系统的源代码。这两家å…
¬å¸éƒ½éœ€è¦è®©<abbr>MIT</abbr>使用他们的更改。但是合同没有说<abbr>MIT</abbr>有权将这些代ç
 æ”¾å…¥ç”±ä¸¤å®¶å…
¬å¸æŽˆæƒçš„<abbr>MIT</abbr>Lisp电脑系统。没有人预见到实验室的黑客小组会被彻底毁灭,但是它就是被毁灭了。</p>
-
-<p> 于是,Symbolics启动了一个计划<a
-href="#foot-4">(4)</a>。他们对实验室说,&ldquo;我们会持续让你
们使用我们的系统改进,但是你们不能把这些改进装
到<abbr>MIT</abbr>的Lisp电脑系统上。不过,我们会让你
们使用Symbolics的Lisp电脑系统,你
们可以在这些系统上运行改进版,但是仅此而已。&rdquo;</p>
-
-<p>这实际
上是要求我们只能选择一边,要么使用<abbr>MIT</abbr>的系统版本,要么使用Symbolics的版本。我们选择哪一边,就决定了我们的系统改进会进å
…
¥åˆ°å“ªä¸€è¾¹ã€‚如果我们为改进Symbolics的版本而工作,我们就只是在帮助Symbolics。如果我们使用和改进<abbr>MIT</abbr>的系统版本,两个å
…
¬å¸éƒ½èƒ½å¤Ÿå¾—到我们的工作,但是Symbolics认为这是在支持LMI,å›
 ä¸ºè¿™ä¼šå¸®åŠ©LMI生存下去。因此,我们不被å…
è®¸å†ä¿æŒä¸­ç«‹ã€‚</p>
+<p>因
此,实验室的被离弃接着是实验室的&ldquo;战争&rdquo;。离弃是å›
 ä¸º Symbolics 挖走了实验室的所有黑客,只剩下我和几个在 LMI
+兼职的人。然后,他们又援引条例把在 MIT å…
¼èŒçš„人赶走,因此他们å…
¨éƒ½èµ°äº†ï¼Œåªå‰©ä¸‹æˆ‘。人工智能实验室现在没什么希望了。而且
 MIT
+对这两个公司做了非常愚蠢的安排。这是一个三方合同,å…
¶ä¸­ä¸¤å®¶å…¬å¸éƒ½è¢«æŽˆæƒä½¿ç”¨ Lisp 电脑系统的源代码。这两家å…
¬å¸éƒ½éœ€è¦è®© MIT
+使用他们的更改。但是合同没有说 MIT 有权将这些代码放å…
¥ç”±ä¸¤å®¶å…¬å¸æŽˆæƒçš„ MIT Lisp
+电脑系统。没有人预见到实验室的黑客小组会被彻底毁灭,但是它就是被毁灭了。</p>
+
+<p> 于是,Symbolics 启动了一个计划<a
+href="#foot-4">(4)</a>。他们对实验室说,&ldquo;我们会持续让你
们使用我们的系统改进,但是你们不能把这些改进装到 MIT 的
+Lisp 电脑系统上。不过,我们会让你们使用 Symbolics 的 Lisp 
电脑系统,你们可以在这些系统上运行改进版,但是仅
此而已。&rdquo;</p>
+
+<p>这实际上是要求我们只能选择一边,要么使用 MIT 
的系统版本,要么使用 Symbolics
+的版本。我们选择哪一边,就决定了我们的系统改进会进å…
¥åˆ°å“ªä¸€è¾¹ã€‚如果我们为改进 Symbolics 
的版本而工作,我们就只是在帮助
+Symbolics。如果我们使用和改进 MIT 的系统版本,两个å…
¬å¸éƒ½èƒ½å¤Ÿå¾—到我们的工作,但是 Symbolics 认为这是在支持 
LMI,因为这会帮助
+LMI 生存下去。因此,我们不被允许再保持中立。</p>
 
 <p>直到此时,我都没有站在其中任何一个å…
¬å¸çš„一边,虽然我看到社区和软件发生的一切感到非常难受。但是现在,Symbolics强迫我做出选择。所以,为了使Lisp
 Machines公司能够继续<a
@@ -99,7 +125,8 @@
 Machines公司消灭;这两个公司同时存在。但是,我不想这æ 
·å¹´å¤ä¸€å¹´åœ°æƒ©ç½šä¸€ä¸ªäººï¼Œä»…仅只是阻挠
一桩罪恶。我觉得他们已经受到了彻底的惩罚,因为他们陷å…
¥äº†æ— æ³•æ‘†è„±çš„竞争漩涡之中<a
 
href="#foot-7">(7)</a>。与此同时,是时候再开始创建一个新的社区来代替那个被他们以及å
…¶ä»–人毁灭的社区了。</p>
 
-<p>70年代的Lisp社区不限于<abbr>MIT</abbr>人工智能实验室,并不是所有的黑客都在<abbr>MIT</abbr>。Symbolics发起的战争毁灭了<abbr>MIT</abbr>社区,但是同时还有å
…
¶ä»–事件在进行。有人放弃了合作,这些也毁灭着社区,社区所剩寥寥了。</p>
+<p>70 年代的 Lisp 社区不限于 MIT 
人工智能实验室,并不是所有的黑客都在 MIT。Symbolics 
发起的战争毁灭了 MIT
+社区,但是同时还有å…
¶ä»–事件在进行。有人放弃了合作,这些也毁灭着社区,社区所剩寥寥了。</p>
 
 
<p>一旦我不再惩罚Symbolics,我就不得不考虑下一步做什么。我å¿
…
须做一个自由的操作系统,这很明显&mdash;人们能够一起工作和分享的方法就是有一个自由的操作系统。</p>
 
@@ -119,11 +146,17 @@
 
 
<p>这并不是GNU工程涉及Lisp的结束。后来在1995年左右,我们计划启动一个图形化桌面项目。我们很æ¸
…
楚该桌面程序的主要编程语言应该能够便利地扩展该桌面程序,就像我们的编辑器一æ
 ·ã€‚问题在于这应该是一个什么语言。</p>
 
-<p>此时,<acronym title="Tool Command
-Language">TCL</acronym>作为候选语言的呼声很高。我非常看不上<acronym>TCL</acronym>,基本上å›
 ä¸ºå®ƒä¸æ˜¯Lisp语言。它稍稍有点像Lisp,但是å…
¶è¯­ä¹‰ä¸Šä¸æ˜¯ï¼Œè€Œä¸”也不简洁。然后,有人给我看了一个广告,å
…¶ä¸­è¯´Sun公司正试图雇人把<acronym>TCL</acronym>变成å…
¨ä¸–ç•Œ&ldquo;扩展语言的实质标准&rdquo;。我在想,&ldquo;我们必
须阻止这件事&rdquo;,所以我们开始让Scheme成为GNU的æ 
‡å‡†æ‰©å±•è¯­è¨€ã€‚不是Common
-Lisp,因为它太庞大了。å…
¶æ€æƒ³æ˜¯ï¼Œæˆ‘们把Scheme解释器连接到应用程序中,就像<acronym>TCL</acronym>那æ
 ·ã€‚然后,我们就可以建议这是所有GNU程序首选的扩展包
。</p>
-
-<p>使用这个强大的Lisp分支语言作为基本扩展语言会给你
带来一个有趣的好处。你将能够把å…
¶ä»–语言翻译成基本扩展语言来实现其他语言。如果你
的基本语言是<acronym>TCL</acronym>,那么你
就不能够轻易地用翻译成<acronym>TCL</acronym>来实现Lisp。但是如果ä½
 
的基本语言是Lisp,那么翻译就不是难事。我们的想法是,如果每个扩展应用都支持Scheme,那么ä½
 
可以用Scheme实现<acronym>TCL</acronym>或Python或Perl,用来把应用翻译成Scheme。之后,ä½
 å°±å¯ä»¥æŠŠå®ƒåŠ 
载到每个应用,然后就可以用自己最喜爱的语言来定制应用了,å
…¶ä»–定制也类似。</p>
+<p>此时,<abbr title="Tool Command Language">TCL</abbr> 
作为候选语言的呼声很高。我非常看不上
+TCL,基本上因为它不是 Lisp 语言。它稍稍有点像 Lisp,但是å…
¶è¯­ä¹‰ä¸Šä¸æ˜¯ï¼Œè€Œä¸”也不简洁。然后,有人给我看了一个广告,å
…¶ä¸­è¯´ Sun
+公司正试图雇人把 TCL
+变成全世界&ldquo;扩展语言的实质æ 
‡å‡†&rdquo;。我在想,&ldquo;我们必
须阻止这件事&rdquo;,所以我们开始让 Scheme 成为
+GNU 的标准扩展语言。不是 Common Lisp,因为它太庞大了。å…
¶æ€æƒ³æ˜¯ï¼Œæˆ‘们把 Scheme 解释器连接到应用程序中,就像 TCL
+那样。然后,我们就可以建议这是所有 GNU 
程序首选的扩展包。</p>
+
+<p>使用这个强大的 Lisp 分支语言作为基本扩展语言会给你
带来一个有趣的好处。你将能够把å…
¶ä»–语言翻译成基本扩展语言来实现其他语言。如果你
的基本语言是
+TCL,那么你就不能够轻易地用翻译成 TCL 来实现 
Lisp。但是如果你的基本语言是
+Lisp,那么翻译就不是难事。我们的想法是,如果每个扩展应用都支持
 Scheme,那么你可以用 Scheme 实现 TCL 或 Python 或
+Perl,用来把应用翻译成 Scheme。之后,你就可以把它加
载到每个应用,然后就可以用自己最喜爱的语言来定制应用了,å
…¶ä»–定制也类似。</p>
 
 <p>如果扩展语言很弱,用户就不得不使用你
提供的唯一语言。这就意味着,喜欢特定语言的人们将不得不和开发è€
…选择的语言竞争&mdash;他们会说&ldquo;应用开发者
,请把我的语言添加到你的应用中,而不是添加
别人的。&rdquo;这样,用户就æ 
¹æœ¬æ²¡æœ‰é€‰æ‹©çš„余地&mdash;他们只能接受应用带来的语言,并受制于[该语言]。但是如果ä½
 æœ‰ä¸€ä¸ªå¼ºå¤§çš„语言,它能够实现其他语言,那么你
就给了用户自由选择语言的权利,我们就不再有语言选择的战争了。这正是我们所希望的&lsquo;Guile&rsquo;,我们的scheme解释器,能够做到这一切。去年夏天,我们有人完成了从Python到Scheme的翻译器。我不太确定这个是否已经å
…¨éƒ¨å®Œæˆï¼Œä¸è¿‡å¦‚果有人对这个项目感å…
´è¶£ï¼Œè¯·è”系我们。这就是我们未来的计划。</p>
 
@@ -199,7 +232,7 @@
 
 <!-- Regarding copyright, in general, standalone pages (as opposed to
      files generated as part of manuals) on the GNU web server should
-     be under CC BY-ND 3.0 US.  Please do NOT change or remove this
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
      without talking with the webmasters or licensing team first.
      Please make sure the copyright date is consistent with the
      document.  For web pages, it is ok to list just the latest year the
@@ -213,11 +246,11 @@
      
      There is more detail about copyright years in the GNU Maintainers
      Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 2003, 2007, 2013, 2014 Free Software Foundation, Inc.</p>
+<p>Copyright &copy; 2003, 2007, 2013, 2014, 2020 Free Software Foundation, 
Inc.</p>
 
-<p>本页面使用<a rel="license"
-href="http://creativecommons.org/licenses/by-nd/3.0/us/";>Creative Commons
-Attribution-NoDerivs 3.0 United States License</a>授权。</p>
+<p>本页面使用 <a rel="license"
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative Commons
+Attribution-NoDerivatives 4.0 International License</a> 授权。</p>
 
 <!--#include virtual="/server/bottom-notes.zh-cn.html" -->
 <div class="translators-credits">
@@ -226,12 +259,12 @@
 <b>审校</b>:<a href="mailto:hagb_green@qq.com";>&lt;Hagb
 (郭俊余)&gt;</a>,2018。<br></br>
 <b>翻译团队</b>:<a rel="team"
-href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2018。</div>
+href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2018,2020。</div>
 
 <p class="unprintable"><!-- timestamp start -->
 最后更新:
 
-$Date: 2018/08/05 13:29:11 $
+$Date: 2020/07/15 04:29:55 $
 
 <!-- timestamp end -->
 </p>

Index: why-gnu-linux.zh-cn.html
===================================================================
RCS file: /web/www/www/gnu/why-gnu-linux.zh-cn.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- why-gnu-linux.zh-cn.html    15 Aug 2018 17:32:59 -0000      1.1
+++ why-gnu-linux.zh-cn.html    15 Jul 2020 04:29:55 -0000      1.2
@@ -47,9 +47,9 @@
 Windows给用户的自由一样多。</p>
 
 <p>
-人们试图以&ldquo;Linux的受欢迎程度&rdquo;来为添加
非自由软件辩护&mdash;实际
上就是认为自由诚可贵,流行价更高。有时这一点是被å…
¬å¼€æ‰¿è®¤çš„。比如,《连线》杂志说Robert
-McMillan,Linux杂志的编辑,&ldquo;觉得开源软件前进的动力应该取决于技术,而不是政治。&rdquo;而Caldera的<acronym
-title="Chief Executive Officer,首席执行官">CEO</acronym>å…
¬å¼€æ•¦ä¿ƒç”¨æˆ·<a
+人们试图以&ldquo;Linux的受欢迎程度&rdquo;来为添加
非自由软件辩护&mdash;实际
上就是认为自由诚可贵,流行价更高。有时这一点是被å…
¬å¼€æ‰¿è®¤çš„。比如,《连线》杂志说
+Robert McMillan,Linux 
杂志的编辑,&ldquo;觉得开源软件前进的动力应该取决于技术,而不是政治。&rdquo;而
 Caldera
+的<abbr title="Chief Executive Officer,首席执行官">CEO</abbr> å…
¬å¼€æ•¦ä¿ƒç”¨æˆ·<a
 
href="http://www.zdnet.com/article/stallman-love-is-not-free/";>丢弃自由的目æ
 ‡ï¼Œè½¬è€Œä¸º&ldquo;Linux的流行&rdquo;而工作</a>。</p>
 
 <p>
@@ -66,9 +66,10 @@
 
href="/gnu/linux-and-gnu.html">GNU/Linux</a>的未来成为一个自由和非自由部件的镶嵌体。5年之后,我们还可确保有很多自由软件;但是如果我们不注意,GNU/Linux将变得如果用户找不到å
…¶æœŸå¾…的非自由软件的话就基本无法使用。如果出现这种情
况,我们的自由运动就失败了。</p>
 
 <p>
-如果发布自由的替代软件只是简单的编程问题,那么随着社区开发资源的增长,解决未来的问题也许会变得更容易。但是我们面临着扬言要使之更困难的障碍:禁止自由软件的法律。随着软件专利的增长,随着诸如<acronym
-title="Digital Millennium Copyright
-Act">DMCA</acronym>之类禁止开发观看DVD电影或收听RealAudio音乐等重要活动的自由软件的法律的应用,我们会发现除了<strong>拒绝使用非自由软件</strong>之外,我们没有明确的办法来对付这些专利和保密数据æ
 ¼å¼ã€‚</p>
+如果发布自由的替代软件只是简单的编程问题,那么随着社区开发资源的增长,解决未来的问题也许会变得更容易。但是我们面临着扬言要使之更困难的障碍:禁止自由软件的法律。随着软件专利的增长,随着诸如
+<abbr title="Digital Millennium Copyright Act">DMCA</abbr> 
之类禁止开发观看 DVD
+电影或收听 RealAudio
+音乐等重要活动的自由软件的法律的应用,我们会发现除了<strong>拒绝使用非自由软件</strong>之外,我们没有明确的办法来对付这些专利和保密数据æ
 ¼å¼ã€‚</p>
 
 <p>
 
应对这些挑战需要许多不同的努力。但是要面对任何挑战,我们首å
…ˆéœ€è¦çš„是,牢记自由合作的目标。我们不能期望仅仅
是对强大、可靠
软件的渴望就能够激励人们付出很大的努力。我们需要的是人们在为自由和社区战斗时所展现的决心&mdash;能够持续多年而不放弃的决心。</p>
@@ -144,7 +145,7 @@
      
      There is more detail about copyright years in the GNU Maintainers
      Information document, www.gnu.org/prep/maintain. -->
-<p>Copyright &copy; 2000, 2006, 2007, 2014, 2015, 2016 Richard Stallman</p>
+<p>Copyright &copy; 2000, 2006, 2007, 2014, 2015, 2016, 2020 Richard 
Stallman</p>
 
 <p>本页面使用<a rel="license"
 href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative Commons
@@ -157,12 +158,12 @@
 <b>审校</b>:<a href="mailto:hagb_green@qq.com";>&lt;Hagb
 (郭俊余)&gt;</a>,2018。<br></br>
 <b>翻译团队</b>:<a rel="team"
-href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2018。</div>
+href="https://savannah.gnu.org/projects/www-zh-cn/";>&lt;CTT&gt;</a>,2018,2020。</div>
 
 <p class="unprintable"><!-- timestamp start -->
 最后更新:
 
-$Date: 2018/08/15 17:32:59 $
+$Date: 2020/07/15 04:29:55 $
 
 <!-- timestamp end -->
 </p>

Index: po/byte-interview.zh-cn-en.html
===================================================================
RCS file: /web/www/www/gnu/po/byte-interview.zh-cn-en.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- po/byte-interview.zh-cn-en.html     1 Jul 2018 12:31:19 -0000       1.1
+++ po/byte-interview.zh-cn-en.html     15 Jul 2020 04:29:55 -0000      1.2
@@ -55,7 +55,7 @@
 <p><strong>BYTE</strong>: What about the kernel?</p>
 
 <p><strong>Stallman</strong>: I'm currently planning to start with the kernel 
that was written
-at <abbr>MIT</abbr> and was released to the public recently with the idea that 
I would
+at MIT and was released to the public recently with the idea that I would
 use it.  This kernel is called TRIX; it's based on remote procedure call.  I
 still need to add compatibility for a lot of the features of Unix which it
 doesn't have currently.  I haven't started to work on that yet.  I'm
@@ -405,8 +405,8 @@
 
 <p><strong>Stallman</strong>: Right now the tape contains GNU EMACS
 (one version fits all computers); Bison, a program that
-replaces <acronym title="Yet Another Compiler
-Compiler">YACC</acronym>; <abbr>MIT</abbr> Scheme, which is Professor
+replaces <abbr title="Yet Another Compiler
+Compiler">YACC</abbr>; MIT Scheme, which is Professor
 Sussman's super-simplified dialect of LISP; and Hack, a
 dungeon-exploring game similar to Rogue.</p>
 
@@ -473,7 +473,7 @@
 
 <!-- Regarding copyright, in general, standalone pages (as opposed to
      files generated as part of manuals) on the GNU web server should
-     be under CC BY-ND 3.0 US.  Please do NOT change or remove this
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
      without talking with the webmasters or licensing team first.
      Please make sure the copyright date is consistent with the
      document.  For web pages, it is ok to list just the latest year the
@@ -488,19 +488,18 @@
      There is more detail about copyright years in the GNU Maintainers
      Information document, www.gnu.org/prep/maintain. -->
 
-<p>Copyright &copy; 1999, 2000, 2001, 2002, 2007, 2013, 2014
+<p>Copyright &copy; 1999, 2000, 2001, 2002, 2007, 2013, 2014, 2020
 Free Software Foundation, Inc.</p>
 
 <p>This page is licensed under a <a rel="license"
-href="http://creativecommons.org/licenses/by-nd/3.0/us/";>Creative
-Commons Attribution-NoDerivs 3.0 United States License</a>.
-</p>
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative
+Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
 
 <!--#include virtual="/server/bottom-notes.html" -->
 
 <p class="unprintable">Updated:
 <!-- timestamp start -->
-$Date: 2018/07/01 12:31:19 $
+$Date: 2020/07/15 04:29:55 $
 <!-- timestamp end -->
 </p>
 </div>

Index: po/byte-interview.zh-cn.po
===================================================================
RCS file: /web/www/www/gnu/po/byte-interview.zh-cn.po,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- po/byte-interview.zh-cn.po  15 Jul 2020 03:57:40 -0000      1.3
+++ po/byte-interview.zh-cn.po  15 Jul 2020 04:29:55 -0000      1.4
@@ -14,7 +14,6 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Outdated-Since: 2020-07-01 15:25+0000\n"
 
 #. type: Content of: <title>
 msgid ""

Index: po/rms-lisp.zh-cn-en.html
===================================================================
RCS file: /web/www/www/gnu/po/rms-lisp.zh-cn-en.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- po/rms-lisp.zh-cn-en.html   30 Jul 2018 07:32:29 -0000      1.1
+++ po/rms-lisp.zh-cn-en.html   15 Jul 2020 04:29:55 -0000      1.2
@@ -57,10 +57,10 @@
 what it was.</p>
 
 <p>The original Emacs did not have Lisp in it. The lower level
-language, the non-interpreted language &mdash; was <abbr>PDP</abbr>-10
+language, the non-interpreted language &mdash; was PDP-10
 Assembler. The interpreter we wrote in that actually wasn't written
-for Emacs, it was written for <acronym title="Text Editor and
-COrrector">TECO</acronym>. It was our text editor, and was an
+for Emacs, it was written for <abbr title="Text Editor and
+COrrector">TECO</abbr>. It was our text editor, and was an
 extremely ugly programming language, as ugly as could possibly be. The
 reason was that it wasn't designed to be a programming language, it
 was designed to be an editor and command language. There were commands
@@ -81,12 +81,12 @@
 program big programs with, so we added code so they could have longer
 names. Actually, there were some rather sophisticated facilities; I
 think that Lisp got its unwind-protect facility
-from <acronym>TECO</acronym>.</p>
+from TECO.</p>
 
 <p>We started putting in rather sophisticated facilities, all with the
 ugliest syntax you could ever think of, and it worked &mdash; people were
 able to write large programs in it anyway. The obvious lesson was that
-a language like <acronym>TECO</acronym>, which wasn't designed to be a
+a language like TECO, which wasn't designed to be a
 programming language, was the wrong way to go. The language that you
 build your extensions on shouldn't be thought of as a programming
 language in afterthought; it should be designed as a programming
@@ -128,13 +128,13 @@
 whatever parts we felt we had to optimize. This was a technique that
 we had already consciously practiced in the original Emacs, because
 there were certain fairly high level features which we re-implemented
-in machine language, making them into <acronym>TECO</acronym>
-primitives. For instance, there was a <acronym>TECO</acronym>
+in machine language, making them into TECO
+primitives. For instance, there was a TECO
 primitive to fill a paragraph (actually, to do most of the work of
 filling a paragraph, because some of the less time-consuming parts of
-the job would be done at the higher level by a <acronym>TECO</acronym>
+the job would be done at the higher level by a TECO
 program). You could do the whole job by writing
-a <acronym>TECO</acronym> program, but that was too slow, so we
+a TECO program, but that was too slow, so we
 optimized it by putting part of it in machine language. We used the
 same idea here (in the hybrid technique), that most of the editor
 would be written in Lisp, but certain parts of it that had to run
@@ -154,9 +154,9 @@
 GosMacs. A strange thing happened with him. In the beginning, he
 seemed to be influenced by the same spirit of sharing and cooperation
 of the original Emacs. I first released the original Emacs to people
-at <abbr>MIT</abbr>. Someone wanted to port it to run on Twenex &mdash; it
+at MIT. Someone wanted to port it to run on Twenex &mdash; it
 originally only ran on the Incompatible Timesharing System we used
-at <abbr>MIT</abbr>. They ported it to Twenex, which meant that there
+at MIT. They ported it to Twenex, which meant that there
 were a few hundred installations around the world that could
 potentially use it. We started distributing it to them, with the rule
 that &ldquo;you had to send back all of your improvements&rdquo; so we
@@ -202,10 +202,10 @@
 modern sense of the term &mdash; it was part of an explicit political
 campaign to make software free. The essence of this campaign was that
 everybody should be free to do the things we did in the old days
-at <abbr>MIT</abbr>, working together on software and working with
+at MIT>, working together on software and working with
 whomever wanted to work with us.  That is the basis for the free
 software movement &mdash; the experience I had, the life that I've lived at
-the <abbr>MIT</abbr> AI lab &mdash; to be working on human knowledge, and
+the MIT AI lab &mdash; to be working on human knowledge, and
 not be standing in the way of anybody's further using and further
 disseminating human knowledge.</p>
 
@@ -215,7 +215,7 @@
 in every operation as well. Ordinary computers typically forced you to
 choose between execution speed and good typechecking.  So yes, you could
 have a Lisp compiler and run your programs fast, but when they tried to
-take <tt>car</tt> of a number, it got nonsensical results and eventually
+take <code>car</code> of a number, it got nonsensical results and eventually
 crashed at some point.</p>
 
 <p>The Lisp machine was able to execute instructions about as fast as
@@ -274,29 +274,29 @@
 in our lab.  The abandonment happened when Symbolics hired away all
 the hackers, except me and the few who worked at LMI part-time. Then
 they invoked a rule and eliminated people who worked part-time
-for <abbr>MIT</abbr>, so they had to leave entirely, which left only
-me. The AI lab was now helpless.  And <abbr>MIT</abbr> had made a very
+for MIT, so they had to leave entirely, which left only
+me. The AI lab was now helpless.  And MIT had made a very
 foolish arrangement with these two companies.  It was a three-way
 contract where both companies licensed the use of Lisp machine system
-sources. These companies were required to let <abbr>MIT</abbr> use
-their changes. But it didn't say in the contract that <abbr>MIT</abbr>
-was entitled to put them into the <abbr>MIT</abbr> Lisp machine
+sources. These companies were required to let MIT use
+their changes. But it didn't say in the contract that MIT
+was entitled to put them into the MIT Lisp machine
 systems that both companies had licensed. Nobody had envisioned that
 the AI lab's hacker group would be wiped out, but it was.</p>
 
 <p> So Symbolics came up with a plan <a href="#foot-4">(4)</a>.  They
 said to the lab, &ldquo;We will continue making our changes to the
 system available for you to use, but you can't put it into
-the <abbr>MIT</abbr> Lisp machine system. Instead, we'll give you
+the MIT Lisp machine system. Instead, we'll give you
 access to Symbolics' Lisp machine system, and you can run it, but
 that's all you can do.&rdquo;</p>
 
 <p>This, in effect, meant that they demanded that we had to choose a
-side, and use either the <abbr>MIT</abbr> version of the system or the
+side, and use either the MIT version of the system or the
 Symbolics version.  Whichever choice we made determined which system
 our improvements went to. If we worked on and improved the Symbolics
 version, we would be supporting Symbolics alone. If we used and
-improved the <abbr>MIT</abbr> version of the system, we would be doing
+improved the MIT version of the system, we would be doing
 work available to both companies, but Symbolics saw that we would be
 supporting LMI because we would be helping them continue to exist. So
 we were not allowed to be neutral anymore.</p>
@@ -326,9 +326,9 @@
 others had wiped out.</p>
 
 <p>The Lisp community in the 70s was not limited to
-the <abbr>MIT</abbr> AI Lab, and the hackers were not all
-at <abbr>MIT</abbr>. The war that Symbolics started was what wiped
-out <abbr>MIT</abbr>, but there were other events going on then. There
+the MIT AI Lab, and the hackers were not all
+at MIT. The war that Symbolics started was what wiped
+out MIT, but there were other events going on then. There
 were people giving up on cooperation, and together this wiped out the
 community and there wasn't much left.</p>
 
@@ -388,18 +388,18 @@
 a programming language to write a lot of it in to make it easily
 extensible, like the editor. The question was what it should be.</p>
 
-<p>At the time, <acronym title="Tool Command Language">TCL</acronym>
+<p>At the time, <abbr title="Tool Command Language">TCL</abbr>
 was being pushed heavily for this purpose. I had a very low opinion
-of <acronym>TCL</acronym>, basically because it wasn't Lisp. It looks
+of TCL, basically because it wasn't Lisp. It looks
 a tiny bit like Lisp, but semantically it isn't, and it's not as
 clean.  Then someone showed me an ad where Sun was trying to hire
-somebody to work on <acronym>TCL</acronym> to make it the
+somebody to work on TCL to make it the
 &ldquo;de-facto standard extension language&rdquo; of the world. And I
 thought, &ldquo;We've got to stop that from happening.&rdquo; So we
 started to make Scheme the standard extensibility language for
 GNU. Not Common Lisp, because it was too large. The idea was that we
 would have a Scheme interpreter designed to be linked into
-applications in the same way <acronym>TCL</acronym> was linked into
+applications in the same way TCL was linked into
 applications. We would then recommend that as the preferred
 extensibility package for all GNU programs.</p>
 
@@ -407,12 +407,12 @@
 powerful language as a version of Lisp as your primary extensibility
 language.  You can implement other languages by translating them into
 your primary language. If your primary language
-is <acronym>TCL</acronym>, you can't very easily implement Lisp by
-translating it into <acronym>TCL</acronym>. But if your primary
+is TCL, you can't very easily implement Lisp by
+translating it into TCL. But if your primary
 language is Lisp, it's not that hard to implement other things by
 translating them. Our idea was that if each extensible application
 supported Scheme, you could write an implementation
-of <acronym>TCL</acronym> or Python or Perl in Scheme that translates
+of TCL or Python or Perl in Scheme that translates
 that program into Scheme. Then you could load that into any
 application and customize it in your favorite language and it would
 work with other customizations as well.</p>
@@ -558,7 +558,7 @@
 
 <!-- Regarding copyright, in general, standalone pages (as opposed to
      files generated as part of manuals) on the GNU web server should
-     be under CC BY-ND 3.0 US.  Please do NOT change or remove this
+     be under CC BY-ND 4.0.  Please do NOT change or remove this
      without talking with the webmasters or licensing team first.
      Please make sure the copyright date is consistent with the
      document.  For web pages, it is ok to list just the latest year the
@@ -573,17 +573,17 @@
      There is more detail about copyright years in the GNU Maintainers
      Information document, www.gnu.org/prep/maintain. -->
 
-<p>Copyright &copy; 2003, 2007, 2013, 2014 Free Software Foundation, Inc.</p>
+<p>Copyright &copy; 2003, 2007, 2013, 2014, 2020 Free Software Foundation, 
Inc.</p>
 
 <p>This page is licensed under a <a rel="license"
-href="http://creativecommons.org/licenses/by-nd/3.0/us/";>Creative
-Commons Attribution-NoDerivs 3.0 United States License</a>.</p>
+href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative
+Commons Attribution-NoDerivatives 4.0 International License</a>.</p>
 
 <!--#include virtual="/server/bottom-notes.html" -->
 
 <p class="unprintable">Updated:
 <!-- timestamp start -->
-$Date: 2018/07/30 07:32:29 $
+$Date: 2020/07/15 04:29:55 $
 <!-- timestamp end -->
 </p>
 </div>

Index: po/rms-lisp.zh-cn.po
===================================================================
RCS file: /web/www/www/gnu/po/rms-lisp.zh-cn.po,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- po/rms-lisp.zh-cn.po        15 Jul 2020 03:58:42 -0000      1.7
+++ po/rms-lisp.zh-cn.po        15 Jul 2020 04:29:55 -0000      1.8
@@ -14,7 +14,6 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Outdated-Since: 2020-07-01 14:25+0000\n"
 
 #. type: Content of: <title>
 msgid ""
@@ -567,15 +566,15 @@
 "Incorporated, and the two companies went on. But, I didn't want to spend "
 "years and years punishing someone, just thwarting an evil deed. I figured "
 "they had been punished pretty thoroughly because they were stuck with "
-"competition that was not leaving or going to disappear <a href="
-"\"#foot-7\">(7)</a>. Meanwhile, it was time to start building a new "
-"community to replace the one that their actions and others had wiped out."
+"competition that was not leaving or going to disappear <a href=\"#foot-7\">"
+"(7)</a>. Meanwhile, it was time to start building a new community to replace "
+"the one that their actions and others had wiped out."
 msgstr ""
 "如此这样,有两年的时间,我阻止他们把Lisp Machineså…
¬å¸æ¶ˆç­ï¼›è¿™ä¸¤ä¸ªå…¬å¸åŒæ—¶å­˜"
 "在。但是,我不想这样年复一年地惩罚一个人,仅仅
只是阻挠一桩罪恶。我觉得他们已"
-"经受到了彻底的惩罚,因为他们陷入了无
法摆脱的竞争漩涡之中<a href="
-"\"#foot-7\">(7)</a>。与此同时,是时候再开始创建一个新的社区来代替那个被他们以"
-"及其他人毁灭的社区了。"
+"经受到了彻底的惩罚,因为他们陷入了无
法摆脱的竞争漩涡之中<a href=\"#foot-7\">"
+"(7)</a>。与此同时,是时候再开始创建一个新的社区来代替那个被他们以及å
…¶ä»–人毁灭"
+"的社区了。"
 
 #. type: Content of: <p>
 msgid ""

Index: po/why-gnu-linux.zh-cn-en.html
===================================================================
RCS file: /web/www/www/gnu/po/why-gnu-linux.zh-cn-en.html,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- po/why-gnu-linux.zh-cn-en.html      15 Aug 2018 17:32:59 -0000      1.1
+++ po/why-gnu-linux.zh-cn-en.html      15 Jul 2020 04:29:55 -0000      1.2
@@ -88,7 +88,7 @@
 Magazine said that Robert McMillan, editor of Linux Magazine, &ldquo;feels
 that the move toward open source software should be fueled by
 technical, rather than political, decisions.&rdquo; And Caldera's
-<acronym title="Chief Executive Officer">CEO</acronym> openly urged
+<abbr title="Chief Executive Officer">CEO</abbr> openly urged
 users
 to <a href="http://www.zdnet.com/article/stallman-love-is-not-free/";>drop
 the goal of freedom and work instead for the &ldquo;popularity of
@@ -130,7 +130,7 @@
 development resources increase.  But we face obstacles that threaten
 to make this harder: laws that prohibit free software.  As software
 patents mount up, and as laws like the
-<acronym title="Digital Millennium Copyright Act">DMCA</acronym> are
+<abbr title="Digital Millennium Copyright Act">DMCA</abbr> are
 used to prohibit the development of free software for important jobs
 such as viewing a DVD or listening to a RealAudio stream, we will find
 ourselves with no clear way to fight the patented and secret data
@@ -244,7 +244,7 @@
      There is more detail about copyright years in the GNU Maintainers
      Information document, www.gnu.org/prep/maintain. -->
 
-<p>Copyright &copy; 2000, 2006, 2007, 2014, 2015, 2016 Richard Stallman</p>
+<p>Copyright &copy; 2000, 2006, 2007, 2014, 2015, 2016, 2020 Richard 
Stallman</p>
 
 <p>This page is licensed under a <a rel="license"
 href="http://creativecommons.org/licenses/by-nd/4.0/";>Creative
@@ -254,7 +254,7 @@
 
 <p class="unprintable">Updated:
 <!-- timestamp start -->
-$Date: 2018/08/15 17:32:59 $
+$Date: 2020/07/15 04:29:55 $
 <!-- timestamp end -->
 </p>
 </div>

Index: po/why-gnu-linux.zh-cn.po
===================================================================
RCS file: /web/www/www/gnu/po/why-gnu-linux.zh-cn.po,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- po/why-gnu-linux.zh-cn.po   15 Jul 2020 04:07:35 -0000      1.4
+++ po/why-gnu-linux.zh-cn.po   15 Jul 2020 04:29:55 -0000      1.5
@@ -14,7 +14,6 @@
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Outdated-Since: 2020-07-01 15:25+0000\n"
 
 #. type: Content of: <title>
 msgid "Why GNU/Linux? - GNU Project - Free Software Foundation"



reply via email to

[Prev in Thread] Current Thread [Next in Thread]