昨天在上班(摸鱼)学习前端的时候,看 Pink 老师的 js 课,前几节课就当音乐在听了,恍然间听到 “字面值”,好熟悉的词汇,记得第一次听到这个词还是在学 java 基础的时候,那时候听动力节点的课程,然后听到 “字面值” 的时候差点劝退我,看一张当时的笔记:
(不得不说 OneNote 还是挺好用的,只是这个字体实在不敢恭维)
回到 “字面值”,对于一个零基础的人来讲,我当时觉得这个词好奇怪,字面值字面值,不就是字面上的值嘛,那 “值” 不就是 “值” 吗,何必再整个前缀呢,当时的我越想越奇怪🤔,直到后面的 “变量” 这个章节把我击垮了,字面值又是数据,我实在是弄不明白,每个字我都认识,可是他们拼在一起的时候就像一个陌生人出现我的面前。
于是我调头去看了韩顺平老师的视频,恩,韩老师的视频中没有字面值,取而代之的是 ”数据类型“,我个人觉得这比 “字面值” 容易理解的多了,现在回头再看别的教程中的字面值,我当然能一眼就知道他的意思,那他到底为什么要叫 ”字面值“ 呢?
我查了下维基百科,如下:
Literal,(我英语不是太好😶)用了百度翻译一下确实是字面值,看来这个词汇是直译过来的,当时的前辈们并没有用本土化的语言汉化它,导致字面值一直流传至今。
我又想起第一次听到面向对象这个词的时候,我相信是个正常人都会觉得对象不就是男女朋友吗(可惜我没有😠),面向对象无非就封装继承多态,体现的是一种万物既可以独立又可以相互影响的思想,但是这和对象有个啥关系呢。
我再次去看了看维基百科,Object-oriented programming,Object 这里是直译成了对象,但这个对象是非常抽象的一个概念,如下:
n (极欲得到、研究、注意等的)对象;物体;目标;目的;物品;东西;宗旨;宾语
v 反对;不同意;不赞成;提出…作为反对的理由;抗辩说
我觉得这里倒不如翻译为物体,叫 ”面向物体编程“ ,听着更奇怪了哈哈哈😂。
再说一个前段时间一个同学问我的问题,直接放截图吧:
![](https://pic.lpdxh.top/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20230525143728.jpg)
他当时是在学有关 spring aop 的那一块,提到了 ”织入切面“ 这个词,这个我就不知道是翻译问题还是有些课程写的比较 “高大上”,但我觉得单纯理解这个概念并不难,明明有更通俗易懂的叫法。😏
总的来说,如果是新手的话,大多数教程先会给你一个听着云里雾里的词,然后你再用过程强行捆绑这个词,最后再把这个词传递给下一个人,不过这也没办法,总不能让现在所有的程序员统一重新翻译这些乱七八槽的词汇,如果真有那天的话,我希望把 ”面向切面编程“ 改叫 ”面向插入编码“🧐,最后欢迎大家评论区留言遇到过那些神奇的词汇。