其他分享
首页 > 其他分享> > 【趣谈】终于让我找到了比栈更适合描述先进后出结构的词

【趣谈】终于让我找到了比栈更适合描述先进后出结构的词

作者:互联网

【趣谈】终于让我找到了比栈更适合描述先进后出结构的词

备注

2021/11/22 星期一
期中考试快到了,迫于压力只得将这个学期的课程开始学习,正在看书的时候看到了堆栈这个计算机学子再熟悉不过的词,可是今天我怎么看他都觉得不顺眼,于是我便开始了思考。

一、栈

我相信对于一个学习计算机的人来说栈这个词一定不会陌生,栈是一种先进后出的数据结构,在计算机领域有着非常重要的作用,英文Stack,也是大多数人接触到除了数组以外的第一种数据结构了。我至今记忆尤新当我第一次看到栈这个词的时候有多么迷惑,不知道这到底是什么意思,经过搜索我发现真的很学术很官方,但是并不好理解到底是什么意思栈
这时我看到栈除了计算机术语以为还是一个普普通通的汉字,也有字义解释,那么栈的汉字含义又是什么呢?
汉字
不看不知道,这一看更让人摸不着头脑了,牲口棚子?竹条车子?那么再组词试试,最常见的有栈道,客栈。仔细想一下还是能感受到一丝共性的,总结来说就是供人或物暂住或通过的东西。

那么到底这个奇怪的词到底是怎么来的呢?

二、Stack

说到这次词的由来那肯定大家都能想得到,由于我国近代的衰弱导致大量新的技术都由西方国家率先创造,而我们就只能选择翻译他们的词语,这其中就不免有些不太本地化的词语出现了比如鲁棒性,栈也是类似的情况。搜索一下,Stack英文翻译为叠摞堆Stack
虽然很形象的体现了一大堆的数据放在一起的形态,却没能够体现出先进先出的特点。由此也能够看出当年把Stack翻译为栈的那个人已经是很有水平的了,肯定是在经过了很多的深思熟虑才将名字定为了栈。只是栈这个词看起来太过于高深不够平易近人,至少对于新生完全不便于理解。

三、匣

于是我便企图从现实生活中找到一种具有先进后出特性的结构,可是我发现,这种在计算机中应用最为广泛的结构在生活中却很少见,相比之下先进先出特点的队列在生活中才是最常见的。我想了很多事物,比较符合的有水杯,先倒进去的水会被后倒出来可是却太不具象了还是不能很好的体现先进后出特点;我又想到了小学时学过的詹天佑修建的“人”字形京张铁路,“一推一拉”先进青龙桥的火车厢后出来。
京张铁路
虽然“人”字形铁路已经能很好做为一个先进后出的生活实例了,可我却总觉得差点味道,总不能将stack翻译为人”字铁路吧,于是我又开始求助于无所不能的网络,在我仔细查找了很久看到了这样一个解答搜索
可以说这个解答已经非常形象生动了,但是他打错了很关键的一个字“匣”,弹匣是一个很经典的机械结构,用于给武器供弹
弹匣
那么再来看一下“匣”这个汉字的意思
匣
相比之下匣更具有承装物品的含义,并且匣的字形本身就像一个先进后出的结构形象

四、总结

计算机科学必定成为未来极其重要的基础科学,我们每一个愿意投身于计算机科学领域的人都有责任将他进行优化。把不合理的词进行本土化,能大大降低新人入门的难度,是非常有意义的事。并且我还希望我们能创造出更多属于我们自己的前沿技术走在世界科学的前列。
如果喜欢的话点赞转发支持一下吧

标签:这个,计算机,先进后出,趣谈,比栈,Stack,结构
来源: https://blog.csdn.net/l1447320229/article/details/121482122