百科问答小站 logo
百科问答小站 font logo



为什么上古编程语言(比如 COBOL)总喜欢把代码全部写成大写字母? 第1页

  

user avatar   luo-wei-zi 网友的相关建议: 
      

来,让有这些代码实际编程经验的人来告诉你。顺便吐槽下SQL被叫上古语言。。。

SQL全大写根本不是程序员的锅,这都是TMD oracle和SQLserver的“默认大小写不敏感”和可以开启大小写敏感+Oracle愚蠢的建表时候用引号表达敏感,这导致了非常多的麻烦,所以大家习惯上全写成大写保平安。

COBOL这类都是大小写不敏感,不是只支持大写。写成大写是因为大部分这种程序员都是汇编过来的,写习惯了。

那么汇编其实也是不区分大小写的,为什么MOV不mov呢?因为大写好看。。。尤其是短的单词。


user avatar   francium-bobo 网友的相关建议: 
      

同学们觉得电脑上一个字节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:


user avatar   pansz 网友的相关建议: 
      

谢邀,这不叫“棍棒教育”,平常的狼爸狼妈棍棒打向孩子屁股这种不会致伤的部位,这母亲是赤裸裸的家暴!法院发出人身保护令后,女子仍两次用烧热的锅铲将女儿烫伤,这绝不是望女成凤,这是将生活与感情当中的不满全部发泄到女儿身上,打着鸡娃的旗号来伤害女儿,来满足对自我的不满!

这是一个失败的母亲,在失败的婚姻之后又经历的一次失败,虎毒不食子,她不配当一个母亲!动辄就打骂,这是一个正常家长对孩子的样子吗?难道自己的孩子就不心疼?看着这伤痕累累的小手,这当妈的有点过于残忍了,关键她自己觉得这是为孩子好,对亏撤销了她的监护权,要不然孩子被打死都有可能!

建议有关部门强制该女子到医院做检查,这有点心理变态倾向了,可不是典型的棍棒教育,而且女孩之后怎么保护也是个问题,建议有关部门跟进,保护小女孩。




  

相关话题

  对于大型项目,静态类型是必须的吗? 
  真有报 Bug 的礼仪吗? 
  为什么这么使用 C 语言 fgetc() 函数会出现乱码? 
  编程是否存在终极问题? 
  为什么很多大牛在写题的时候要加一堆宏? 
  上网时,为什么感觉现代人除了我全都很懂编程或计算机? 
  为什么有些验证码看起来很容易但是没人做自动识别的? 
  符号与数字之间空一格的风格有哪些好处? 
  如何看待侯捷所说的「源码面前,了无秘密」? 
  从语言学的角度,为什么拉丁字母比汉字更适合编程语言? 

前一个讨论
如何看待美团王兴专访时说「马云诚信有问题」?
下一个讨论
为什么「好汉」要用量词「条」?





© 2024-05-17 - tinynew.org. All Rights Reserved.
© 2024-05-17 - tinynew.org. 保留所有权利