来,让有这些代码实际编程经验的人来告诉你。顺便吐槽下SQL被叫上古语言。。。
SQL全大写根本不是程序员的锅,这都是TMD oracle和SQLserver的“默认大小写不敏感”和可以开启大小写敏感+Oracle愚蠢的建表时候用引号表达敏感,这导致了非常多的麻烦,所以大家习惯上全写成大写保平安。
COBOL这类都是大小写不敏感,不是只支持大写。写成大写是因为大部分这种程序员都是汇编过来的,写习惯了。
那么汇编其实也是不区分大小写的,为什么MOV不mov呢?因为大写好看。。。尤其是短的单词。
同学们觉得电脑上一个字节8bit, 什么ASCII码UTF码都是天经地义的, 放着好看的驼峰命名法和花式翻新的符号(颜文字)不用为啥要全都大写连个分号都不舍得用呢, 这要从历史的进程说起~
上古的计算机(50年代)内存极小, 价格极高, 1K字节的内存都算土豪配置, 一所大学估计都没几台。为了省资源, 早期的计算机上一个字节是6bit,相比于一个字节8bit来说每24个bit就能多抠出一个字符来,相当于内存容量暴涨了三分之一, 比较划算。一个字节 6bit 能表示64个不同的字符(101键盘神马的都是不存在的, 这位同学要写程序的话,穿孔卡片了解一下)。除去10个阿拉伯数字,空格,逗号句号和控制字符以外, 剩给英文字母的空间实在没法同时支持大小写(52 = 26 * 2)。 所以没办法那就将就一下, 只能全大写了, 为啥不是全小写, 个人猜测全大写看着比较正式。 比如法律文书什么的正式文件封皮一般都是全大写, 码代码(穿卡片)的时候应该会给码农一种神圣感。
所以IBM公司的产品FORTRAN编程语言作为上古时代的语言, 为了支持精简到变态的字符集, 连 大于号> 小于号< 都不支持, 只能用 .GT. 和 .LT. 来代替。你还记不记得谭浩强的C语言书里面有一段话说『C语言使用了丰富的符号和极少的关键字』?70年代的编程语言新宠C语言,其所改进的对象就是这些连小写都不能用的上古语言。
至于编程语言的新贵比如Python3, Julia等,已经开始支持UTF8作为编码字符集了。可以搞出这样的操作
>>> 你好="hello" >>> print(你好) hello
估计再过几年又会有小盆友们问为什么上古的C语言只支持英文编程, 感觉好不方便啊(逃
ref:
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有