计算机各种语言的前世今生

来源: 兄贵 2022-12-01 18:55:08 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 次 (957 bytes)

我总结了一下主要计算机语言之间的血缘关系。

像COBOL这个语言,基本上没什么后代,所以忽略不计了。SQL比较独立,也忽略了。

Fortran,Lisp, ML, SASL, SETL, 这些算是开创性的语言,从左到右,是祖宗到孙儿的关系。比如 Python 这门语言,是在 C 和 SETL 两门语言的影响下 发展起来的,C 和 SETL 算是 Python的父母。Python 催生了Julia, Swift, 和 Ring, 所以这三门语言算是 Python的子女。当然 子女的父母可能很多,比如 Julia 结合了 Fortran(速度快),Ruby (Rigorous),Lisp(Functional programming)和 Python (易学易懂)这些父母的优点。

希望这张图可以帮助小孩对计算机语言有高屋建瓴的战略大局观,更希望各位对本图的错误给与批评指正。

所有跟帖: 

好乱 -avw- 给 avw 发送悄悄话 (0 bytes) () 12/01/2022 postreply 18:58:28

砍掉一些不重要的,可能会好些 -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:00:53

大姐,你绝对是紫檀的一股清流:) -两女宝妈- 给 两女宝妈 发送悄悄话 两女宝妈 的博客首页 (0 bytes) () 12/01/2022 postreply 19:00:04

没有,没有 -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:01:46

收着吧,你看下面帖子争来吵去的,你上了一个内容庞大的图,线条倒是都很清新。。。 -两女宝妈- 给 两女宝妈 发送悄悄话 两女宝妈 的博客首页 (0 bytes) () 12/01/2022 postreply 19:04:58

谢谢,各人兴趣不同吧。吵架我也喜欢,只是时间紧,有空不吵,闲着也是闲着 -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:10:20

我是没吃过猪肉,只见过猪跑的,那种没进过CS系的业余爱好者。难道能撼动你们职业家呢 -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:13:03

看这图幸好没学CS懂不了。 -小团圆- 给 小团圆 发送悄悄话 (0 bytes) () 12/01/2022 postreply 19:08:45

点赞。然并卵。回字有N种写法。 -大号蚂蚁- 给 大号蚂蚁 发送悄悄话 大号蚂蚁 的博客首页 (0 bytes) () 12/01/2022 postreply 19:11:22

对计算机“语言”有种病态的执着,哈哈 -tibuko- 给 tibuko 发送悄悄话 tibuko 的博客首页 (0 bytes) () 12/01/2022 postreply 19:13:00

+1 -两女宝妈- 给 两女宝妈 发送悄悄话 两女宝妈 的博客首页 (0 bytes) () 12/01/2022 postreply 19:22:12

牛!没学Fortran? -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:34:42

高中生,你推荐是学Python还是JS?感觉JS可以做网页啊。但是我又想让孩子学一点robotics,感觉Python -Pilsung- 给 Pilsung 发送悄悄话 (33 bytes) () 12/01/2022 postreply 19:20:21

两种都有用,用途不同 -tibuko- 给 tibuko 发送悄悄话 tibuko 的博客首页 (0 bytes) () 12/01/2022 postreply 19:26:45

但是我觉得高中生就能学两种语言吗?是不是有点太过了,毕竟孩子高中学习不轻松啊。 -Pilsung- 给 Pilsung 发送悄悄话 (0 bytes) () 12/01/2022 postreply 19:32:45

robotics最好学C和C++,因为Arduino及硬件结合多。如果Raspberry Pi可Python -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:41:03

我们家有很多Arduino的硬件。LD主要用C和MATLAB。但是他也买了一些RAS BerryPI的硬件。 -Pilsung- 给 Pilsung 发送悄悄话 (0 bytes) () 12/01/2022 postreply 20:00:27

高中生的通用语言,Python当仁不让,但是AP要考Java。另外做网页最好Javascript和SQL -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:43:36

阿贵啊,你对那个openAI的chat有啥看法啊? -zeno- 给 zeno 发送悄悄话 (24445 bytes) () 12/01/2022 postreply 19:27:00

哈哈哈,你叫楼主“阿贵”,哈哈 -两女宝妈- 给 两女宝妈 发送悄悄话 两女宝妈 的博客首页 (0 bytes) () 12/01/2022 postreply 19:29:58

嘿嘿,不然怎么尊称? -zeno- 给 zeno 发送悄悄话 (0 bytes) () 12/01/2022 postreply 19:38:25

谢,你说的都在我图中的一部分。略有不同是因为因人而异不同解读。比如我觉得C是B的弟弟,而不是儿子,他们都是从BCPL派生 -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:56:38

原因有2,一是B没有成为通用语言,二是BCPL是MR搞的,B和C都是KT搞的,C相当于B的2.0 -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 20:05:15

了解这些没什么意义 -风景线2- 给 风景线2 发送悄悄话 (0 bytes) () 12/01/2022 postreply 19:43:12

谢谢,我确实专门长时间研究过这三个语言用于USACO。结论是要用C++ -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 19:58:02

Java和Python并不产生机器语言,而是VM上的bytecode,所以很慢。USACO上同样的白金题,同样的算法, -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (346 bytes) () 12/01/2022 postreply 20:10:42

老兄总结得好。ADA, A, B语言呢?当然汇编语言和机器码语言就不必说了。 -老生常谈12- 给 老生常谈12 发送悄悄话 老生常谈12 的博客首页 (107 bytes) () 12/01/2022 postreply 20:58:47

Ada在Pascal分支,B在BCPL分支,不知道A,是APL,或者A++? -兄贵- 给 兄贵 发送悄悄话 兄贵 的博客首页 (0 bytes) () 12/01/2022 postreply 21:03:29

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”