计算机词汇

计算机常见词汇,持续更新 v2.1

动词

单词 释义
reference 引用 refer to 参考
authenticate 验证 authorize 授权
certificate 证书 license 许可证
tweak 微调
polling 轮询
look up 查看 inspect 查看
alternate 交替 alternation 交替
alternative 交替的 可选的
overload 重载 同一个类中
override 覆盖 继承同签名
traverse 遍历
indicate 指出
escape 转义
permute vt.交换 变更
delegate 委托 [ˈdɛlɪˌɡeɪt;] -
identify 识别,区分
precede 在..之前
interpolation 篡改 [ɪn,tɜːpəʊ’leɪʃən]
no-op no operation

A no op (or no-op), for no operation , is a computer instruction that takes up a small amount of space but specifies no operation. The computer processor simply moves to the next sequential instruction. The no op is included in most assembler languages.

These three concepts are quite confusing. But I think the overload and overwrite are fake concepts. In Java and Scala, there even doesn’t exist the concept of overwrite. overload can be considered as normal functions, the only special thing is that normal functions have the same function name. All the things are determined at compile time.
While override is very useful for polymorphism. The called method is determined at runtime. I think the concept of overwrite may come from the use of keyword virtual in C++. When the base class method is assigned with virtual, then override takes effects, which calls late binding. Or the methods will be early , and there is no polymorphic behavior.

软件工程

单词
pluggable 可插拔
uptime 正常运行时间
downtime 宕机时间
High Availability 高可用性
Agile software development 敏捷开发
CONTINUOUS INTEGRATION 持续集成
CONTINUOUS DEPLOYMENT 持续部署
CONTINUOUS DELIVERY 持续交付
operation 运维
Round-robin 轮询调度
load balancing 负载均衡
Elastic Load Balance 弹性负载均衡
fault-tolerance 容错
On-Premises 本地部署
Flat learning curve 平滑的学习曲线
Test-Driven Development 是测试驱动开发
Content Delivery Network CDN
convention over configuration 约定大于配置
High cohesion, low coupling 高内聚低耦合
SPA single page web application
on the fly hot pluggable
overhead 开销
latency 延迟
reverse proxy 反向代理
crash-safe 防宕机
scaleable 可伸缩
Consistency 一致性
Atomicity 原子性
idempotence 幂等性
REST Representational State Transfer
OSS Open Source Software
headless 没有GUI的软件
sr 标准发布版
m1 里程碑版本
build 内部版本
Service discovery 服务发现
message broker 消息中介

轮询调度是一种以轮询的方式依次将一个域名解析到多个IP地址的调度不同服务器的计算方法

持续交付也与持续部署混淆。持续部署意味着所有的变更都会被自动部署到生产环境中。持续交付意味着所有的变更都可以被部署到生产环境中,但是出于业务考虑,可以选择不部署。如果要实施持续部署,必须先实施持续交付。

单页Web应用(single page web application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。
on the fly:
It can also be used in programming to describe changing a program while it is still running. 边跑边改代码也可以用

  1. A release candidate (RC), also known as “going silver”, is a beta version with potential to be a final product, which is ready to release unless significant bugs emerge.
    RC(Release Candidate):最终测试版本;可能成为最终产品的候选版本,如果未出现问题则可发布成为正式版本
  2. Build: 内部标示,团队开发中内部使用的,只有开发者可以看到,用以记录开发版本的,每次更新的时候都需要
    比上一次高 如:当前版本是1.1 下一次就要大于1.1 比如 1.2,1.3 ….)
    In a programming context, a build is a version of a program. As a rule, a build is a pre-release version and as such is identified by a build number, rather than by a release number.
  3. – Alpha(α):预览版,或者叫内部测试版;一般不向外部发布,会有很多Bug;一般只有测试人员使用。
  4. – Beta(β):测试版,或者叫公开测试版;这个阶段的版本会一直加入新的功能;在 Alpha版之后推出。
  1. snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。
  1. 金丝雀 Canary版本(预览版)是一种软件技术版本,通过使新版本只对少数终端用户可用,这样可降低向每个人推出新代码和功能的风险。由于用户组的规模较小,新版本的影响相对较小。如果确定bug存在,或者新的功能或新的设计没有被很好地接受,那么很容易回滚。 金丝雀版本,是在现有生产系统旁边创建了一个全新的独立生产环境。现有的生产系统是基准。然后,可以将一小部分用户(或用户会话)路由到新的canary版本环境以验证新软件。由于没有代码发布到生产环境,因此代码也永远不必退出。相反,整个环境被移除,基准环境继续正常运行。
    在计算机领域把这种发布最新预览版的技术称之为Bleeding Edge(最前沿)。通常它用来形容一种最新但是并不完美的技术,因为不完美,也就意味着使用它可能会对产量和稳定性造成影响。比如,as的canary是预览版,通常建议结合beta或者stable一同使用。

    一旦证明金丝雀版本稳定并交付预期结果,剩余的用户/会话就被路由到新环境,基准环境将离线。但是,基准环境会保留一段时间,以防以后需要回滚。如果金丝雀发布存在问题,那么流量金丝雀使用组将被简单地路由回基准环境。


    这项技术以著名的短语“煤矿中的金丝雀”命名,它起源于煤矿工人使用金丝雀作为早期检测系统来识别有毒气体的危险程度。类似地,金丝雀发布是软件的早期检测和反馈系统。


    (2)Dev(开发版)
    在 Canary 版本之后,经过完整测试之后即发布一个Dev版本,而在Dev版本中选择相对稳定的发布为Beta版本。

    (3)Beta(Beta版本)
    通常选择稳定的Dev版本中的一个作为Beta版本发行。而每发布一个Beta版本时,通常会同时发行一个stable版本。

    (4)stable
    即稳定版本
    另,当一个版本的update积累的比较多或者解决了一个严重bug时,会发布一个ServiceRelease版本,简称SR,后面带的数字就是该大版本下的第一次发布。

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。

术语

单词 释义
glossary 术语
terminology 术语
guideline 指南
punctuation 标点符号
wildcard 通配符
permission 权限
priority 优先级
superset 超集
mode 文件权限属性
dashboard 有图表的控制台
tray icon 右下角图标
directive 指令
keystroke 击键
linefeed 换行
provision 条款;供应 [prə’vɪʒ(ə)n]
token 记号
NIC 网卡 Network interface card
toplevel 顶层
prerequisite 先决条件 [priː’rekwɪzɪt]
case sensitivity 区分大小写
signature 签名
Instruction Set 指令集
Architecture 架构
One-way solution/one-stop solution 一站式解决方案
out-of-the-box feature 开箱即用
data sink 数据接收器
backward compatible 向后兼容
interpreter 解释器
backstage 后台
endpoint 终端
middleware 中间件
grant authority 赋予权限
placebo button 安慰键 [plə’siːbəʊ]
portrait orientation 纵向
landscape orientation 横向
input method 输入法
present 存在
palette 调色板 [‘pælɪt]
operator 运算符
closure 闭包
Nested 嵌套
polymorphic 多态
instantiate 实例化
complain 报错
parameter Formal Parameter 形参
arguement Actual Argument 实参

高内聚低耦合:减少模块之间的交互复杂度(接口数量,参数数据)
高内聚:尽可能类的每个成员方法只完成一件事(最大限度的聚合)
低耦合:减少类内部,一个成员方法调用另一个成员方法
[多聚合、少继承]
聚合:事物A由若干个事物B组成,体现在类与类之间的关系就是:“类B的实例”作为“类A”的“成员对象”出现。
继承:顾名思义,体现在类与类之间的关系就是:“类B”被类A所继承
显然,当观察类B所具有的行为能力时,“聚合”方式更加清晰。

1、Ctrl 是 Control 的缩写,意思是“控制”。Ctrl 键用来执行命令的,大部分的快捷键都与它相关。
2、Alt 是 Alternate 的缩写,是“交替”的意思。(Alt 键与菜单相关,更进一步说,Alt 键与图形用户界面(GUI)相关,也就是与窗口相关,而菜单只是窗口中的一部分内容,所以有了 Alt + Tab 切换窗口,Alt + Space 调节窗口大小,Alt + F4 关闭窗口这样的快捷键。
3、Shift 的意思是“切换”。
所以Shift 键就是对原有功能的切换,比如按住 Shift 键切换到大写。Ctrl+Tab是切换标签,那么Shift + Ctrl+Tab 则用于反向切换标签,比如 Delete 是删除,而 Shift+Del 键就是永久删除。

Data sink. Data sink is a term used to describe a computer or any other medium capable of receiving data.

开箱即用功能(out-of-the-box feature,也称OOTB或off the shelf)在软件上指产品在安装后,无需配置或修改,即可使用的功能或特性。[1][2] 也指默认即对所有用户可用,不需支付额外费用或进行另外的配置

网卡︰A Network interface card (also known as a NIC, network card, or network interface controller) is an electronic device that connects a computer to a computer network. The NIC contains the electronic circuitry required to communicate using a wired connection (e.g., Ethernet) or a wireless connection (e.g., WiFi). A network interface card is also known as a network interface controller, network adapter, or Local Area Network (LAN) adapter.

linefeed︰计算机还没有出现之前,有一种叫做电传打字机的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。
于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。
后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。
Unix系统里,每行结尾只有“\n”;Windows系统里面,每行结尾是“\n\r”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

形容词

单词
arbitrary 任意的
opinionated 固定的;不可变的
identical 相同的/同一个的
optional 可选的
literal 字面上的 -
invalid 无效的
immutable 不变的
external 外部的

工作/文档/规范

单词
see also 参照
Remark 评论
Note that 需要注意
specification 说明书
Corresponds to 相当于
identical 相同的

搜索引擎

单词
column 专栏
tutorial 教程
stands for 这个词啥意思

工具推荐:

☸☞ 常见计算机词汇发音