从未来发展前景来看,Python语言、Go语言、Scala语言、Swift语言以及Html语言都有广阔的发展空间。在C语言之前还有B语言,SAP早期就是使用B语言开发的,易于阅读由于C语言通过寄存器和硬件驱动/接口建立关系,编程者不用再去记忆枯燥的指令,而且C语言编程的层次化、模块化编程也大大提高了代码的可读性。
1、现在学习编程,学什么语言比较好?
首先纠正一下,目前全球有600余种编程语言。这些语言大部分都有其特定的应用场景,使用广泛的编程语言有几十种,这其中就包括我们比较熟悉的Java、Python、PHP、C、Ruby、Perl、Go、R、JavaScript、Scala等语言,计算机语言一般都有其生命周期,目前使用的比较久的语言当属C语言了,C语言目前在物联网、嵌入式领域的应用十分广泛,这主要得益于C语言对硬件的操作十分直接。
但是不建议没有基础的非工科专业人士直接学习C语言,因为C语言的很多操作比较抽象,比如指针,对初学者来说比较难以掌握,在C语言之前还有B语言,SAP早期就是使用B语言开发的。如果说目前发展势头比较好的语言,我比较推荐学习Python,Python目前随着大数据、人工智能的发展得到了广泛的使用,Python本身就是一个生态比较健全的语言,很多落地项目都是采用Python完成的。
Python的特点是简单、明确、优雅,对于没有计算机基础的人来说也能学的会,所以比较推荐学习Python,另外目前应用的比较广泛的语言还有Java,Java是一个老牌编程语言了,在Web开发领域、移动互联网领域都有广泛的应用。虽然Java的开发历史比较久,但是目前Java的使用依然非常主流,所以选择学习Java也是个不错的选择,
2、开发单片机学什么语言好?
单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂。目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加以不通的外设电路实现不通的功能需求,单片机的编程可以通过汇编语言和C语言来实现。1汇编编程的特点汇编是一种更接近于硬件底层的低级语言,硬件在编程时总线和地址非常重要,在汇编语言中,一般用助记符来替代机器指令的操作码,用标号代表操作数的地址,所以汇编语言和机器指令之间存在着唯一对应的关系,这就导致了不通系列的单片机其汇编指令集是完全不通的。
这样做是比较麻烦的,因为更改了单片机或者升级老产品之后,原有的汇编代码难以跨平台移植,只能再重新编写,所以,汇编的移植性非常差,由于是直接操作机器指令,所以在可读性上也非常差。这是汇编语言的两个最大的缺点,但是其优点就是执行效率非常高,从方便的角度上来说,汇编方便了硬件,但对工程师却不友好。2C语言编程的特点在前几年使用汇编编程的人还是挺多的,现在使用汇编的人原来越少,即使是写驱动的人也不完全使用汇编而是使用汇编和C语言结合的方式,
单片机的C语言编程具有两个最大的优点。第一个优点:易于移植有过单片机C语言编程的同行都有这样的经历,在编程时,首先要在初始化中配置单片机的寄存器,配置完之后的代码不再频繁的和寄存器打交道,所以使得C语言的层次非常清晰,在移植代码时,只需要根据新的平台修改一下寄存器的配置部分就可以了,功能主体部分几乎不用修改,
这也就是很多优秀程序员所倡导的当文档层次化编程的原因,每个功能块都对应一个C文件和H头文件,在移植时只需要把这两个文件拷走即可,方便了移植。从这个方面来讲,完全可以抛开单片机的寄存器配置来实现编程,这方面做的比较好的如STM32的官方库编程和CMSIS等,第二个优点:易于阅读由于C语言通过寄存器和硬件驱动/接口建立关系,编程者不用再去记忆枯燥的指令,而且C语言编程的层次化、模块化编程也大大提高了代码的可读性。