树莓派支持的语言很多,基本上linux上支持的语言树莓派都支持,比如C,C++,Python,Java,Go的能。
但是最常用的语言通常有C/C++和Python两种,C语言为编译行的语言,效率高,对于底层支持好,而且像内核和Bootloader的编程基本都是C语言实现的,各个外设的驱动也都是C语言实现的,非常适合底层或驱动开发。
Python作为解释型语言,执行效率没有C语言高,但是Python拥有强大的生态环境,各种功能库非常丰富,这就可以使得通过几行代码实现C语言几十行代码甚至几百行代码实现的功能。非常适合树莓派中应用层的程序编写。
派就是块开发板,没有规定和限制用什么语言开发,只要你能把环境搭好了能跑起来实现功能就行。
当然,就我了解在树莓派上用的比较多的有python
因为树莓派就是一个完整功能多微型电脑,
所以几乎所有的语言都可以用来编程开发,
这包括了C/C++,也包括了java,还有很多
脚本语言,如python,javascript等等。
不过如果涉及硬件控制时,包括java和脚本
语言自身一般不具有这样能力,其实都是用
C/C++开发出支持库,让其它语言来调用。
一般用Python比较多,毕竟树莓派就是面向Python编程的开发板。
但是树莓派可以支持很多种语言,它是一块Linux开发板
树莓派允许标准发行版Linux,支持几乎所有语言,只要有对应编译链或解释器
官方内置python和java,当然还有C/C++编译了gcc/g++
C/C++优点是运行效率高,速度快;缺点是编写复杂,编程效率低
其他就不用说了。
我个人比较喜欢python和C
但事实上,因为派本身就是一个电脑,所以说大多数你能想到的语言都可以用的。比如我一个朋友就用派做http服务器,用php开发为主。。。
树莓派目前能支持C/C++ JAVA Python来开发
效率最高的就是C/C++,效率最低的是python
然后从程序本身的复杂度来看,做算法那些python会简单一点,做服务器那些java会简单一点,如果要操作GPIO,SPI那些外设,C/C++会简单一点
C、C++、pythongo
一般的C的效率高,C++的次之,库多
python\go这些库多,语法简单,好编程,但是效率低