百科问答小站 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 网友的相关建议: 
      

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

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

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




  

相关话题

  准大一,零基础自学C语言,有什么简单易懂的自学书籍和课程推荐吗? 
  做数据分析的女孩子,职业发展前景在哪里?数据分析枯燥吗? 
  为什么常说的“五代编程语言”(机器、汇编、面向过程、面向对象、智能)中没有函数式语言的位置? 
  游戏程序员的核心竞争力是什么? 
  生育多少个子女才能保证自己的所有染色体“几乎”都传递给下一代? 
  单精度浮点数中的「单」和「浮点」是什么意思? 
  如何从只会 C++ 语法的水平到达完成项目编写软件的水平? 
  软件技术方案中的轻重是什么意思? 
  为什么 Windows 不内置 DirectX 等组件? 
  如何评价某985老师所说的「C语言至少学10年才能懂」? 

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





© 2024-06-11 - tinynew.org. All Rights Reserved.
© 2024-06-11 - tinynew.org. 保留所有权利