百科问答小站 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# 6的新特性? 
  为什么要有指针? 
  在大学如何避免自我感动?如何学会更多的知识和技能? 
  vs2013 有必要 使用 visual assist或resharper吗? 
  为什么当年 Android 选择用 Java 作为开发语言? 
  在编程中有没有巧妙运用数学知识解决过问题? 
  有没有可能运用人工神经网络将一种编程语言的代码翻译成任意的另一种编程语言,而不经过人工设计的编译过程? 
  你最喜欢的中国编程网站是哪些? 
  有哪些类似于易百教程,w3cschool,runoob的在线实例编程网站? 

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





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利