目录
Index
- 斜杠与反斜杠的区分(slash vs. backslash)
- “括号” 的种类
- parameter 和 argument的区分
- 为什么 vim 和 Emacs 中“复制”操作被称为 “yank” ?
- 单词中的 let
- staging 的解释
- associate array
- padding 的解释
- 何谓 RC 版本
- “背书”的含义
- Foreword、Preface、Prologue 区别辨析
斜杠与反斜杠(slash vs. backslash)的区分
斜杠(slash): ‘/’是斜杠,可以看成是一根立着的木棒正在向前倒下,英文中也可写成“forward slash”。
反斜杠(backslash):’\’是反斜杠,可以看成是一根立着的木棒正在向后倒下。
- / — 向前倒 — slash — 斜杠
- \ — 向后倒 — backslash — 反斜杠
“括号” 的种类
parameter和argument的区别
“actual argument” vs. “formal parameter”
The formal parameter is what’s given in the function declaration/definition/prototype;
The actual argument is what’s passed when calling the function, an instance of a formal parameter.
函数定义或者函数原型中的参数用parameter或者formal parameter;
函数被调用时传递的具体参数用argument或者actual argument。
例如:
void fun(int x, int y); // x,y是formal parameters
fun(4, 5); // 4,5是actual arguments
为什么vim和Emacs中“复制”操作被称为 “yank” ?
在 vim 中使用按键 y 来进行“复制”操作,这种操作被称为 yank。yank 的英文原意为“猛拉,猛拔”,与复制的含义相去甚远。那么,vim 为何选择 yank 来代表复制操作呢?
在 vim 的逻辑中,yank 就是将 text 从源文件中“拔”出来,放到 clipboard 中,以便未来使用。而这种”拔”出来的操作,本质就是进行文本复制操作。在使用 text 的时候,再把 text put 到目标位置,即“放”到目标位置,本质上就是进行粘贴操作。
vim 中的“复制/粘贴”,就是 yank/put 操作,即“拔与放”操作。
let 可真不少
在计算机术语中,常见以 let 作为后缀的术语。当 let 作为后缀时,表示”小”的意思。如,
- applet — 小应用程序
- servlet — 服务器小程序
- desktoplet — 桌面小程序
Staging 的解释
计算机名词中,常见 staging 的名字。staging 有 “过渡、缓冲、临时” 的含义,为最终的“登台(stage)” 做准备的含义。如:
- staging area — 准备区、缓冲区
- staging disk — 阶梯磁盘(过渡性存储)
- staging base — 中继补给站
Associative array
Associative Array,中译为关联数组,就是 “映射(Map)、字典(Dictionary)”。
它是一种抽象的数据结构,它包含着类似于(键,值/key-value)的有序对。一个关联数组中的有序对可以重复(如C++中的multimap)也可以不重复(如C++中的map)。
Padding的解释
Padding 是与构图相关的设计和编程中常见的名词,如 Padding 设置或 Padding 属性。
其含义为 “填充”、“内边距”,概念演示如下图所示:
在设计和编程中,margin 也具有边缘的含义,其与 padding 区别如下:
padding 就是内容与边框的空隙。而margin则是模块与模块的空隙。概念演示如下图所示:
何谓 RC 版本
在软件版本发布中常见 RC 版本,RC 是英文 Release Candidate 的缩写,就是“发行候选版本”。
广义上,对测试有三个传统的称呼:alpha、beta、gamma,用来标识测试的阶段和范围。
- alpha 是指内测,指开发团队内部测试的版本或者有限用户体验测试版本。
- beta 是指公测,即针对所有用户公开的测试版本。
- 然后做过一些修改,成为正式发布的候选版本时叫做gamma,现在叫做RC(Release Candidate)。
RC 版和 Beta 版最大的差别在于,Beta 阶段会一直加入新的功能,但是到了 RC 版本,几乎就不会加入新的功能了,而主要着重于除错!
“背书”的含义
背书,顾名思义,按字面意思理解,就是“在背面书写”。引申为表达 “一种证明或声明”。
词源来自银行票据业务。
背书,指票据转让时,原持有人在票据背面加盖自己的印鉴证明该票据真实有效,如果有问题就找我。它不是担保(票据就是他的,他不能为自己担保),而是证明或声明的意思。
用于社会事务,一般是指 “声明支持某人或某事、为某人或某事发声” ,一个单位或个人对另一个单位或个人的行为表示支持,以自身的信誉度来证明另一个单位或个人也同样可信可靠。而不是为另一单位或个人的行为进行担保的意思。万一那个人的行为真的出了问题,你不能从经济或法律上追究这个人的责任。这是跟银行业务有所区别的地方。
英文中,背书的单词是 “endorsement”。词义横向扩展,endorsement 具有“认可,支持” 的含义。明星为产品和公司的代言本质上的目的也是一种认可、支持和证明,因此也可视为一种对代言产品和公司的 “背书” 行为,因此,“代言” 的英文单词也是 “endorsement”。
Foreword、Preface、Prologue 区别辨析
Foreword、Preface、Prologue 是英文书籍阅读中常见的篇章逻辑安排,它们每一个都有其特定的角色和作用。
- Foreword
- Foreword 是由第三方撰写的本书的一个简短的介绍,其撰写人一般是本书相关领域的知名人士,其目的多是第三方人士对本书和作者本人的赞誉,以此对本书的内容质量起到一个名人“背书”的作用。
- Foreword 代表别人对本书的肯定,因此,Foreword 一般写在书的最前面,比 Preface 和 Prologue 在书中的位置都要靠前。
- Foreword 的单词拼写要注意,是 “fore” + “word”,即 “before the word” 的含义,不是 “forward”,也不是 “Foreward”。
- Preface
- Preface 是由书籍作者本人撰写的,针对全书整体,其目的是作者本人向读者介绍关于书籍本身的一些整体情况(元信息介绍),比如成书背景与过程、成书原因、书籍读者对象、如何使用本书等等,此外,Preface 里还包括本书作者的致谢内容 (acknowledges)。
- 由于 Preface 本身介绍书籍整体情况,内容多且杂,并非每个读者都感兴趣,如此造成,有时读者会越过部分内容甚至整个 Preface 不读,直接进入正文,因此,也有写作建议不要将非常重要的内容放在 Preface 中,以避免读者阅读遗漏。
- Prologue
- Prologue 也是由书籍作者本人撰写,相较 Preface 和 Foreword,Prologue 与书籍内容接合紧密,可以认为 Prologue 就是书籍内容的一个部分,放在书籍内容的最前面,为后面书籍主体内容的展开“铺幕搭景”,是书籍的 “序章、开张白”。
- Prologue 与英文书籍中常见的 introduction 章节内容类似,不同的是,有了 Prologue,一般对应还有 Epilogue,即 “后记、收场白”。
Prologue 在英文散文(prose)和小说(novel)中常见,在科技类书籍中,有时也会见到,尤其很多科技作品以小说章节编排逻辑成书时,这一特点更为明显。
总体而言,可如此理解:
- Foreword — 别人夸
- Preface — 自己介绍
- Prologue — 书籍内容正式拉开大幕
书籍内容顺序逻辑安排中,也是 Foreword(别人) -> Preface(自己) -> Prologue
依次向后的顺序。这个逻辑和中文书籍也是一致的,先是推荐序,再接着是自序。