【本文来自《鲁棒性这个翻译就在祸害计算机的学生》评论区,标题为小编添加】

Stack (堆栈),只是你没见过货栈(仓库)的运作,堆栈就是先进去的货物会送到最里面,然后一路的向外堆,取货的时候,只能先将后放的货物取出后,才能取最先放的货物。如果你玩过仓库番的游戏就明白。

我写仓管软件时到仓库看实操,这堆栈操作十分形象,先放进去的,放地台板上,然后一件一件的往上堆,取的时候只能从上边一件件的取。从货车上取货,转到小板车上,再转到堆头上,都是这样先进后出的操作,没比这个更形象的翻译。

Queue (队列),数据结构队列先进先出,这个很容易理解呀,排队买东西不就是这个动作吗,先排队的先处理,插队的不得打死。

Header (头文件),我反而觉得译得不好,译目录文件比较准确,就是变量与函数的目录性文件。中文与英文最大的不同就是在于信息密度上,很少的中文字就可以表达比英语复杂得多的内容,而且可以很精准的表达,英文的图纸需要一个目录表示图纸的注解在哪里,然后在图纸上只标注注解的数字,要另纸表示标号所代表的注解内容,中文图纸很少这样表达,大多直接在图纸中就加上注解,没有头文件这么一个说法。

Socket (套接字),我通常自动译为接口,但译套接字,我也没什么理解不了,七层协议,每一层都套一个该层协议的头上去,说套接字,也能理解,看写在哪个层面,直接译接口最好,译握手协议也没问题。