引言
在之前的《自控工程师为什么要学习高级程序设计语言》中我们已经阐述了学习一门高级程序设计语言对自动化工程师的好处。那现在的问题是目前世面上的高级程序设计语言这么多,我们该如何选择呢?
如何选择高级程序设计语言
首先自动化工程师的时间有限,不可能像专业程序员那样去学习多门语言,通常挑选一门发展比较稳定且前景不错的语言更合适一点。
图1 编程语言TOP10
上图是PYPL发布的2019年4月份编程语言排行榜,排名前三的分别是Python、Java和Javascript。Python的优点虽然很多,但是对于自动化行业来说它有两个不容忽视的缺点,一是执行速度慢,二是GUI功能比较弱,虽然也可以使用pyQT开发桌面程序,但是比起排名第四的C#还是要麻烦不少。对于排名第二和第三的Java和Javascript就不用多说了,它们主要是用于开发WEB应用。所以我们推荐C#作为自动化工程师的首选高级程序设计语言。
推荐C#的原因还有下面几点。
Ø 和自动化密切相关的MES大部分是采用C#开发,自动化工程师可以更好的和MES协作,发挥两化融合的优势,甚至可以向MES方向转型。
Ø C#和工控行业结合非常紧密,