专栏首页程序员互动联盟JAVA、C、C++、Python同样是高级语言,为什么只有C和C++可以编写单片机程序?

JAVA、C、C++、Python同样是高级语言,为什么只有C和C++可以编写单片机程序?

从事编程十几年,JAVA、C、C++、Python这四种编程语言都玩过,前三种玩的比较多,python做为兴趣爱好或者玩脚本的时候弄过,编程语言在使用的时候主要还是适合不合适,单片机使用的场景属于功能简单,成本相对较低,现在也有高配版的单片机,本来单片机是不带系统的,非要硬扯到带系统的,从成本上考量就不是那回事了,成本主要包括两个方面有硬件成本,还有研发难度的成本这都是需要考虑的事情。

单片机开发语言C语言和汇编,别的语言还真不好上手,编程语言能力强大与否关键无外乎是不是能够控制底层的硬件,往往是一些门外汉喜欢编排一些故事,搞成什么编程语言的鄙视链条,真正的程序员底层的编程语言会羡慕上层编程语言的灵活性,上层的编程语言羡慕底层的编程人员能够控制硬件觉得是一件很神奇的事情,曾经面试过一个做了很多年java的工程师,居然想着拿出两年的时间来学习C语言,最后真还是降低工资标准进来了公司。

单片机编程主要是操作硬件的寄存器多一点,在编程语言方面使用的指针多一些,基本上while搭配中断把编程工作就差不多搞定了,如果硬要上java,python主要运行环境受不了,在运行java之前首先要把虚拟机给移植上,就单片机那点内存压根不是个,所以不同的编程环境不同的搭配,没有必要强求,无论是C/C++编程还是高级语言java,python在使用过程中编程套路都接近

如果真要想在单片机上运行虚拟机还不如直接找个有操作系统的嵌入式设备,单片机完成的就是简单能够容易实现的功能,太多功能模块化的功能就不适合在这上面,解释性的语言执行需要一个运行环境不像单片机那么单纯,直接把全套的环境都运行在一个程序里面,单片机编程的时候有时候发现明明只有几行代码编译出来却有几百k,主要所有的驱动以及底层的实现都统统打包在一个可执行文件里面,嵌入式的运行环境相对来讲就比较复杂了,首先要把操作系统给安装到位,还有各种驱动提前准备好。

越是高级语言的编程越是框架性强,可移植性强,单片机编程适合简单功能的产品,比如常见的MP3,扫地机,以及玩具功能来回就是几个功能,没有特别复杂的功能,如果后续功能非常多而且界面操作非常繁琐就可以考虑使用嵌入式编程或者更加高级一点的编程语言了,永远都是适当的场景适用适当的编程语言,无所谓对错。

本文分享自微信公众号 - 程序员互动联盟(coder_online),作者:大学生编程指南

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何学好单片机?

    1.首先把常见的基础知识通一遍,第一遍不需要理解的很明白,第二遍或者第三遍的时候开始深耕细作,开始全面的实践学习,这个阶段C语言基础要弄牢固。

    程序员互动联盟
  • 如何学好单片机?

    单片机在流行之处曾经风靡一时,大街小巷的mp3,mp4,游戏机都是单片机芯,目前大街上还是有很多单片机的产品,嵌入式的流行对单片机的冲击的确也是不争的事实。随着...

    程序员互动联盟
  • 如何用四个月搞定java?

    目前国内从事软件开发的,java的占比是越来越高,不说别的在培训视频的绝对量上,java几乎占据了半壁江山,很多小伙伴直接从网上搜到一些视频,然后制定好计划开始...

    程序员互动联盟
  • 如何用四个月搞定java?

    目前国内从事软件开发的,java的占比是越来越高,不说别的在培训视频的绝对量上,java几乎占据了半壁江山,很多小伙伴直接从网上搜到一些视频,然后制定好计划开始...

    程序员互动联盟
  • Linux环境变量 转

    环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell...

    阿dai学长
  • 高通又失一员大将,英特尔成功挖角高通CFO

    半导体产业的人员流动往往会趋向于产业的自循环,比如高通和英特尔之间的挖角。高通在周二宣布官司首席财务官乔治·戴维斯(George Davis)离开公司,随后英特...

    镁客网
  • 电商网站开发记录(三) Spring的引入,以及配置详解

    Dar_Alpha
  • 高通寻找中国小伙伴,候选人们挨个猜

    11月9日,在小米3发布两月后,雷军微博透露首批64G TD版将于11月下旬限量发货。不过32G 的TD版需继续等待,而联通电信版米3依旧没有时间表。小米像挤...

    罗超频道
  • 小程序开发知识点总结

    我承认,最近比较懒了,博客也很久没更新了,太对不住自己了,做了一段时间小程序开发,总结了一些知识点,直接上菜。

    用户1141560
  • SSM框架整合 原

    wuweixiang

扫码关注云+社区

领取腾讯云代金券