如果涉及嵌入式开发,一般至少学2种,有条件学三种。
一般学个C,这种其实是万金油语言,现在基本声明环境都能用,不过确实有些时候用起来不够方便,但绝大多数情况下和硬件相关编程需要用到。它是中级语言。
再学个高级语言,适合开发应用的,现在比较流行的有python、javascript、java等等,这几种是跨平台,很灵活,可以应付绝大多数场景啦,可以开发包括web、GUI、命令行等等前端、后端各种应用,其中前2种是脚本类,不需要编译就可以在支持的环境下运行,后者需要编译后运行。此外还有一些流行的语言,不过没有这三种适应性强。这三种选一种学深入些就好。
如果还有需要,可以稍微了解一下汇编语言,现在真正用到的时候不多,但可以加深对程序运行的理解,个别极端要求效率的程序也确实可能在C中嵌入汇编。这就是第三个需要学习的语言。
对于C++,作为C的超集,如果以面向对象开发来说,算是高级语言(特别是应用STL等库支持后),它其实这时就和Java类似啦。