GithubHelp home page GithubHelp logo

acl-translation / acl-chinese Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fengdidi/acl-chinese

678.0 60.0 143.0 6.34 MB

ANSI Common Lisp 中文翻译版

Home Page: acl.lisp.tw

Makefile 4.10% Common Lisp 34.10% Python 5.83% HTML 16.00% CSS 25.39% JavaScript 10.83% Batchfile 3.75%

acl-chinese's Introduction

ANSI Common Lisp

Documentation Status

《ANSI Common Lisp》── 由 Paul Graham 編著的、一本非常棒的 Common Lisp 入門書籍,對於學習 Lisp、或者在《實用 Common Lisp 編程》或《On Lisp》之前閱讀,也非常有價值。

《On Lisp》國內知名 Common Lisp 程序員 ── 田春已翻譯完成。細心的讀者可以在網路輕易地找到。《實用 Common Lisp 編程》也由田春翻譯完畢,可以考慮購買一本。

譯文詞彙

部分依據 Computer Science Glossary

貢獻者

Preface

貢獻者:fengdidi

CH12

貢獻者:lazypussy

CH13

貢獻者:onixie

CH15

貢獻者:panxiuqing

CH16

貢獻者:huangz1990

其它章節

貢獻者:JuanitoFatas

技術指導編輯校對

貢獻者:huangz1990

正體譯文

使用 BYVoid 所開發的 OpenCC 轉換,再由人工修正用詞。

樣式

基於 huangz1990 所開發的 Sphinx der 樣式。

感謝

感謝所有給予建議、支持以及熱心指出錯誤的朋友。

特別感謝 huangz1990 和馮迪這兩位朋友一路以來的鼓勵與幫助。

其他问题

寄信到 huangz1990 或 katehuang0320 的 gmail。

acl-chinese's People

Contributors

c3qo avatar cattail avatar chenguangqi avatar duanhong169 avatar eclipselu avatar endle avatar enzo-liu avatar erhu avatar huangzworks avatar juanitofatas avatar kuanyui avatar liuyang1 avatar louy2 avatar mikulely avatar mofaph avatar nchen avatar onixie avatar panxiuqing avatar picasso250 avatar poying avatar sillygod avatar tevino avatar tioover avatar waffle-with-pears avatar wendal avatar xiaolangde avatar xqin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

acl-chinese's Issues

对目录排版的建议

目前正文中的目录,上/下一个主题是这样的:

内容目录
上一个主题
下一个主题

我觉得改为以下的样子应该会更好:

上一个主题
下一个主题
内容目录

目录开关?

kiss
可以不可以给右边的“内容目录”做个开关,不需要的时候可以关掉或者最小化。。

Cons cell

@alayii

其实个人觉得 Cons cell 翻译为「Cons 单元」跟用来表示 List 的图示要容易联想到一些

对网页排版的建议

目前网页版的排版中,如果你进入了某一章里面阅读。那么你读完一个章之后,就不能方便
地转到其他的章节。你需要返回到上一个目录的页面,然后才进入下一个页面。

比如,现在我在第一章中阅读,等我读完了。接下来,我需要阅读第二章。现在,我只能返
回上一章,然后才点击第二章的链接。也就是说,为了达到这个目的,我需要点击以下的链
接:

https://acl.readthedocs.org/en/latest/index.html
https://acl.readthedocs.org/en/latest/zhCN/ch1-cn.html
https://acl.readthedocs.org/en/latest/index.html
https://acl.readthedocs.org/en/latest/zhCN/ch2-cn.html

书本的排版能不能参考一下 http://git-scm.com/book/zh 的方式?可能需翻墙。

谢谢

chapter 5

第五章,mapc,应该总是返回第一个参数吧

第五章 tagbody 一段漏譯

tagbody 一段漏譯了:「The third basic block construct is tagbody, within which you can use gotos.」,
以致 tagbody 一段開頭十分突兀。

der/static/epub.css 不是静态的

我尝试在自己的电脑上编译epub, 然后我发现编译出来的epub文件在我常用的一个阅读器(Neat Reader, windows 10)上打不开。我用epubcheck检查文件,有70个CSS的错误,都来自于文件der/static/epub.css。这个文件是jinja模板文件,但在编译出来的epub中这个文件依然是原样,也就是说jinja没有编译这个文件。进一步,我发现der/static在html_static_path中,而sphinx文档说这个目录下的文件会直接复制进epub文件中。我注释掉了这个配置,然后错误消失了。

ch-15中的 if-part

if-partthen-part 需不需要翻译成 if 部分then 部分 或是其他更好的翻译。

惯用词问题

发现在zhCN的版本中,有很多词汇使用的是**/繁体的惯用词.和大陆的用词习惯不同.
但是一样可以读懂的.不知道是否有修改的必要?
例如:
检视 检查
存取 读写
臭虫 bug
字串 字符串
如果大家觉得有必要修改,我可以在后面修改,如果觉得没有必要,那肯定还是不修改的好啊.

ch6 不通順

6.1

  1. 判断式 fboundp 告诉我们是否有一个函数的名字是有一个给定的符号。
> (let ((x (list 'a 'b 'c)))
    (setf (primo x ) 480) ;多了一個多餘的空格
    x)
  1. 由於字串是 Lisp 表达式
  2. 一个全局定义的函数的文档,可以通过调用 documentation 来取得:

6.2

  1. 这个模型可以用来解决任何你仍然对於 do 行为还有疑惑的问题。

6.3

  1. 2.1 节我们展示过,

2.2节有一处翻译上的问题

”注意引号保护了整个表达式,以及里面的表达式被求值。“
此处大意应该是:
“请注意,引号保护了整个表达式(包括其内部的子表达式),以避免被求值。”
译句没有避免,意义不同。

有个翻译有出入

ch2
2.3data

原文代码:

'(my 3 "Sons")
(MY 3 "Sons")
'(the list (a b c) has 3 elements)
(THE LIST (A B C) HAS 3 ELEMENTS)

译文代码:

'(my 3 "Sons")
(MY 3 SONS) ;;这里翻译有出入,我看到网友指出了,过来留个言、、
'(the list (a b c) has 3 elements)
(THE LIST (A B C) HAS 3 ELEMENTS)

打字错误 & epub格式中的公式

少了一个冒号":"

diff --git a/zhCN/ch7-cn.rst b/zhCN/ch7-cn.rst
index 53939a1..d7aa71a 100644
--- a/zhCN/ch7-cn.rst
+++ b/zhCN/ch7-cn.rst
@@ -26,7 +26,7 @@ Common Lisp 有两种流 (streams),字符流与二进制流。本章描述了

 开启一个文件的基本函数是 ``open`` 。它接受一个路径名 [1]_ 以及大量的选择性关键字参数,而若是开启成功时,返回一个指向文件的流。

-你可以在创建流时,指定你想要怎么使用它。 无论你是要写入流、从流读取或是两者皆是,``direction`` 参数都会侦测到。三个对应的数值是 ``:input`` , ``output`` , ``:io`` 。如果是用来输出的流, ``if-exists`` 参数说明了如果文件已经存在时该怎么做;通常它应该是 ``:supersede`` (译注: 取代)。所以要创建一个可以写至 ``"myfile"`` 文件的流,你可以:
+你可以在创建流时,指定你想要怎么使用它。 无论你是要写入流、从流读取或是两者皆是,``direction`` 参数都会侦测到。三个对应的数值是 ``:input`` , ``:output`` , ``:io`` 。如果是用来输出的流, ``if-exists`` 参数说明了如果文件已经存在时该怎么做;通常它应该是 ``:supersede`` (译注: 取代)。所以要创建一个可以写至 ``"myfile"`` 文件的流,你可以:

 ::

diff --git a/zhTW/ch7.rst b/zhTW/ch7.rst
index a1d30ea..dda4f6f 100644
--- a/zhTW/ch7.rst
+++ b/zhTW/ch7.rst
@@ -26,7 +26,7 @@ Common Lisp 有兩種流 (streams),字元流與二進制流。本章描述了

 開啟一個檔案的基本函數是 ``open`` 。它接受一個路徑名 [1]_ 以及大量的選擇性關鍵字參數,而若是開啟成功時,回傳一個指向檔案的流。

-你可以在創造流時,指定你想要怎麼使用它。 無論你是要寫入流、從流讀取或是兩者皆是,``direction`` 參數都會偵測到。三個對應的數值是 ``:input`` , ``output`` , ``:io`` 。如果是用來輸出的流, ``if-exists`` 參數說明了如果檔案已經存在時該怎麼做;通常它應該是 ``:supercede`` (譯註: 取代)。所以要創造一個可以寫至 ``"myfile"`` 檔案的流,你可以:
+你可以在創造流時,指定你想要怎麼使用它。 無論你是要寫入流、從流讀取或是兩者皆是,``direction`` 參數都會偵測到。三個對應的數值是 ``:input`` , ``:output`` , ``:io`` 。如果是用來輸出的流, ``if-exists`` 參數說明了如果檔案已經存在時該怎麼做;通常它應該是 ``:supercede`` (譯註: 取代)。所以要創造一個可以寫至 ``"myfile"`` 檔案的流,你可以:

 ::

转成epub格式后,ch9.5中的指数啊,log啊都不能正常显示,而是显示为

\(log_nx\)
\(e^x\)

有解决方法吗?

2.4节第二句话翻译有误

原文是:If its second argument is a list, it returns a new list with the first argument added to the front.
大意应为:
如果传入的第二个参数是一个列表,则返回一个由这两个参数构成的新列表,其中,新列表的第一个元素是传入的第一个参数。
译为:
“则返回一个由第二个实参所构成的新列表”
--这是不妥当的。

ch2 不通順

2.1

  1. 你在顶层输入 Lisp 表达式 (expression),然后系统显示它们的值。
  2. Lisp 通常显示一个符号告诉你
  3. 最简单的 Lisp 表达式之一,是一个整数。
  4. 算数表达式采用中序表示法; 函数调用采用某种前序表示法,参数用逗号隔开; 表达式用分号隔开; 而一段程序用大括号隔开。

=> 分號用全形

2.3

  1. 它用一系列被双引号包住的字符表示: ora et labora

=> 缺少雙引號

  1. 我们通常在别的语言找不到的两个 Lisp 数据类型是 符号 (symbol)与 列表 (lists)

=> 兩個通常在別的語言所找不到的數據類型是符号 (symbol)与 列表 (lists)。

2.4

  • 將 cons 統一為"构造"

2.5

  1. 一个函数的返回值打算被解释成 真 或 假 ,则此函数被称为判断式 ( predicate )。
  2. 用 nil ,"即"空表来表示。
  3. test 表达式被求值。若为 真 ,则 then 表达式被求值,并返回这个值。若 test 表达式为 假 ,则 else 表达式被求值,并返回这个值:

=> 若 test 表达式被求值为真,则 then 表达式被求值,并返回这个值。若 test 表达式为 假 ,则 else 表达式被求值,并返回这个值:

  1. 虽然 t 是 真 的预设表示法,任何不是 nil 的东西,在逻辑的语意中被​​认为是 真 。

2.6

  1. 第二个参数,一个列表 (x),说明这个函数会接受一个参数 (parameter): x 。这样使用的占位符 (placeholder) 符号叫做 变量 。当变量代表了传入函数的参数,如这里的 x ,又被叫做 参数 ( parameter )。

=> 將該補上行內代碼的補上

  1. 它们本身就是以对象的方式存在。

=> 它们本身就是以对象 (object)的方式存在。

  1. 这也是为什么符号,像列表一样必须被引用。

=> 这也是为什么符号,必须像列表一样被引用。

2.7

  1. 自己调用自己的函数叫做 递归 (recursive)

=> 自己调用自己的函数是递归的 (recursive)

> (defun our-member (obj lst)
    (if (null lst)
      nil
    (if (eql (car lst) obj)
      lst
      (our-member obj (cdr lst)))))
OUR-MEMBER

=> 縮排不對!!!

  1. 判断式 eql 测试它的两个参数是否相同;

=> identical 翻成相同不太好

  1. 这个定义的所有东西我们之前都学过。

=> aside from that, everything in this definition is something we have
seen before.

  1. 较好的比喻是,把函数想成一个处理的过程。

=> process 應翻為 進程

2.9

  1. 最普遍的 Common Lisp 输出函数是 format 。它接受两个或两个以上的参数,第一个参数表示,输出要在哪里被打印,第二个参数是字串模版 (String Template),而剩下的参数,通常是要插入到字串模版对象的印刷表示法 (printed representation)。下面是一个典型的例子:

=> 這句要修

  1. format 的第一个参数 t 表示输出被送到预设的地方去。

=> format 的第一个参数 t 表示输出被送到缺省的地方去。

  1. 直到输入某些东西并 (通常要)按下回车 (hit return)。

=> 括號不對

  1. read 是一个完整的 Lisp 解析器

=> Lisp 解析器加上英文 Lisp parser

  1. ”纯粹的” Lisp

=> 雙引號不對

  1. 一个副作用是指,一个表达式被求值后,对外部世界的状态做了某些改变。

=> A side-effect is some
change to the state of the world that happens as a consequence of
evaluating an expression.

2.10

  1. 它们分别被赋予初始值 1 和2。

=> 少空格

  1. 这些变量在 let 的主体内有效。

=> These
variables are valid within the body of the let.

  1. 像这样的变量在任何地方都可以存取,除了有表达式定义了相同名字的区域变量。

=> Such a variable will then be accessible everywhere, except in
expressions that create a new local variable with the same name.

2.11

  1. 名詞修正

=> 参照 都改為引用

2.12

  1. 起初可能连想这怎么可能都很困难,更遑论去做了。怎么可以只凭返回值来建立程序?

=> At first sight it may be difficult to imagine how this
is even possible, let alone desirable.

2.13

  1. 这个 do 宏是Common Lisp
  2. 第二个传给 do 的参数包含了一个或多个表达式。

=> The second argument to do should be a list containing one or more
expressions.

  1. 因此上面的循环说,对每一个列表 lst 中的 obj , len 增加 1 。

=> So the loop above says, for each obj in lst, increment
len.

2.14

  1. 函数在 Lisp 中就是一般的对象 (object),像是符号、字串或列表。

=> In Lisp, functions are regular objects, like symbols or strings or
lists.

函數在 Lisp 中和符號、字串或列表一樣,是正常的對象

  1. 它可以接受任意数目的参数,只要最后一个是列表:

=> 它可以接受任意数目的参数,只要最后一个參數是列表:

  1. 函数在内部用列表来代表,

函数在内部用列表来表示,

  1. Among other things, this notation allows us to use functions
    without naming them.

=> 除了别的以外,这个标示法允许我们使用匿名函数。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.