今天的主题是科普编程语言伪简史

原文出处:JamesIry译文出处:MortYao

警告:原文中的内容不一定都是真实的。

警告:本文很长,知道你不一定能看完。

警告:蓝色字体部分不属于原文,是翻译君为了便于读者读懂原文擅自所加的注解。当然,也不能保证一定都是真实的。

为了照顾那些幽默感退化的人们,维基百科有一个主题关于:Historyofprogramminglanguages。

–JosephMarieJacquard用打孔卡为一台织布机编写指令,在挂毯上织出了“hello,world”字样。当时的reddit网友对这项工作的反响并不热烈,因为它既缺少尾递归调用,又不支持并发,而且甚至都没有注意在拼写时恰当地区分大小写。

Jacquard织布机是第一台可进行程序控制的织布机。用打孔卡进行编程的概念,直到电子计算机被发明出来之后仍然被广泛运用。

最早的HelloWorld程序(出自KRC)打印的是全小写的字符串:"hello,world"。

在许多英文技术社区里,不正确地使用大小写发贴会被视作是小白的行为。(如把“Python”拼作“python”,把“FreeBSD”拼作“freebsd”,把“Qt”拼作“QT”)

reddit/HackerNews的月经帖标题:“.*:anew.*-based.*programminglanguage”。底下常见的回帖形式:“它支持并发吗?”“没有尾调用优化果断差评。”“现在的编程语言已经足够多了,为什么我们还需要更多的语言?”……

–AdaLovelace写了世界上第一个程序。她的努力只遇到了一点点小小的麻烦,那就是:实际上并没有任何计算机能够用来运行她的程序。后来的企业架构师们重新吸收了她的这个技能,用来学习如何更好地使用UML进行编程。

AdaLovelace为CharlesBabbage的分析机写了一个计算伯努利数的算法实现,因此被后世公认为是世界上第一个程序员。实际上,分析机由于其设计思想过于先进,在当时根本没有被制造出来。(Babbage的分析机一般被认为是现代电子通用计算机的先驱)

讽刺现在的某些“软件架构师”顶多只会纸上谈兵地画画UML。

–AlanTuring发明了世间一切程序语言的最终形态,但很快他就被英国军情六处“请”去当了,以至于他根本来不及为这些语言申请专利。

与通用图灵机(UniversalTuringmachine)等价的语言被称为图灵完备的(Turing







































白癜风治疗多久能好
呼和浩特治好白癜风的医院



转载请注明:http://www.jiaju1314.com/zyyd/9303.html