除了c语言和汇编语言之外还有没有语言可以编单片机程序?
4个回答
展开全部
我想你还没清楚程序和处理器的关系。只要有编译器,任何语言都可以用来编写单片机程序。只不过现在较为流行并且较有效率、编译器支持较多的是C语言。汇编是任一款单片机都支持的,而且是最有效率的。
当然,鉴于你的问题,我可以这样回答你,除了汇编和C,还有(当然是指高级语言):C++,这个现在好一点的编译器基本都支持;PL/M语言,这是Intel开发的,当初为96设计的;Forth,曾经叱咤风云的工作站编程语言,后来用在单片机上(当然是高级单片机)。另外较有意思的是Parallax的单片机,其Basic Stamp用的是Basic语言, 其Javelin Stamp 用的是Java语言。当然像ARM这样的机器也有Jazelle的扩展版本,可加速Java,但好像不能直接用Java编程。
我知道的就这么多了。
当然,鉴于你的问题,我可以这样回答你,除了汇编和C,还有(当然是指高级语言):C++,这个现在好一点的编译器基本都支持;PL/M语言,这是Intel开发的,当初为96设计的;Forth,曾经叱咤风云的工作站编程语言,后来用在单片机上(当然是高级单片机)。另外较有意思的是Parallax的单片机,其Basic Stamp用的是Basic语言, 其Javelin Stamp 用的是Java语言。当然像ARM这样的机器也有Jazelle的扩展版本,可加速Java,但好像不能直接用Java编程。
我知道的就这么多了。
展开全部
其实不管你用哪种语言编程,你最终的目的是要让单片机认识对吧。只有单片机认识了它才能按照你的指令工作。
除非你是用一串“0”和“1”组成的二进制机器语言来写单片机程序。其他不管你用哪种语言都要通过某些合适的方式翻译成单片机认识的“0”和“1”这种翻译一般叫做编译。
我们常见的编译器就是针对C和汇编语言开发的,对于其他语言的编译器我不敢说没有。但是效率什么的肯定没有C和汇编语言高。而且资料也不好找。就算有了也不一定会用,有这点功夫的话,还不如把C和汇编学好点再说。
除非你是用一串“0”和“1”组成的二进制机器语言来写单片机程序。其他不管你用哪种语言都要通过某些合适的方式翻译成单片机认识的“0”和“1”这种翻译一般叫做编译。
我们常见的编译器就是针对C和汇编语言开发的,对于其他语言的编译器我不敢说没有。但是效率什么的肯定没有C和汇编语言高。而且资料也不好找。就算有了也不一定会用,有这点功夫的话,还不如把C和汇编学好点再说。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
机器语言肯定是可以的,这东西鬼才会,开发工具都不知道是哪个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询