网站首页 > 资源文章 正文
从事编程十几年,JAVA、C、C++、Python这四种编程语言都玩过,前三种玩的比较多,python做为兴趣爱好或者玩脚本的时候弄过,编程语言在使用的时候主要还是适合不合适,单片机使用的场景属于功能简单,成本相对较低,现在也有高配版的单片机,本来单片机是不带系统的,非要硬扯到带系统的,从成本上考量就不是那回事了,成本主要包括两个方面有硬件成本,还有研发难度的成本这都是需要考虑的事情。
单片机开发语言C语言和汇编,别的语言还真不好上手,编程语言能力强大与否关键无外乎是不是能够控制底层的硬件,往往是一些门外汉喜欢编排一些故事,搞成什么编程语言的鄙视链条,真正的程序员底层的编程语言会羡慕上层编程语言的灵活性,上层的编程语言羡慕底层的编程人员能够控制硬件觉得是一件很神奇的事情,曾经面试过一个做了很多年java的工程师,居然想着拿出两年的时间来学习C语言,最后真还是降低工资标准进来了公司。
单片机编程主要是操作硬件的寄存器多一点,在编程语言方面使用的指针多一些,基本上while搭配中断把编程工作就差不多搞定了,如果硬要上java,python主要运行环境受不了,在运行java之前首先要把虚拟机给移植上,就单片机那点内存压根不是个,所以不同的编程环境不同的搭配,没有必要强求,无论是C/C++编程还是高级语言java,python在使用过程中编程套路都接近。
如果真要想在单片机上运行虚拟机还不如直接找个有操作系统的嵌入式设备,单片机完成的就是简单能够容易实现的功能,太多功能模块化的功能就不适合在这上面,解释性的语言执行需要一个运行环境不像单片机那么单纯,直接把全套的环境都运行在一个程序里面,单片机编程的时候有时候发现明明只有几行代码编译出来却有几百k,主要所有的驱动以及底层的实现都统统打包在一个可执行文件里面,嵌入式的运行环境相对来讲就比较复杂了,首先要把操作系统给安装到位,还有各种驱动提前准备好。
越是高级语言的编程越是框架性强,可移植性强,单片机编程适合简单功能的产品,比如常见的MP3,扫地机,以及玩具功能来回就是几个功能,没有特别复杂的功能,如果后续功能非常多而且界面操作非常繁琐就可以考虑使用嵌入式编程或者更加高级一点的编程语言了,永远都是适当的场景适用适当的编程语言,无所谓对错。
最后,如果你想学C/C++可以私信小编“01”获取素材资料以及开发工具和听课权限哦!
- 上一篇: 天佑中华!Java高级开发进阶专栏,免费拿走,不谢
- 下一篇: 分享一款轻量简洁的全平台开源商城系统
猜你喜欢
- 2024-10-21 天佑中华!Java高级开发进阶专栏,免费拿走,不谢
- 2024-10-21 Java 开源 斗地主 游戏源码 程序员放松神器 的调试实战
- 2024-10-21 Java-GUI编程之绘图(java gui图形界面编程)
- 2024-10-21 面向GC的Java编程(java面向什么编程)
- 2024-10-21 Java并发编程实战(中文版),电子版免费分享
- 2024-10-21 Java高级编程基础:详细解读虚拟机底层栈帧线程模型
- 2024-10-21 零基础Java入门课程,小游戏《石头迷阵》入门,带你更好的学习
- 2024-10-21 适合编程初学者的开源项目:小游戏2048(Java版)
- 2024-10-21 一小时教会你用JAVA制作超级玛丽小游戏!!全程干货
- 2024-10-21 有了这些书籍害怕学不会JAVA吗?(想学java看什么书)
你 发表评论:
欢迎- 最近发表
-
- 干货!细看wireshark下IP报文[附带TCP详解]
- 一个最简单的通过WireShark破解SSL加密网络数据包的方法
- wireshark抓包工具如何使用(二)
- 使用tcpdump 和 Wireshark进行简单TCP抓包分析
- 使用Wireshark及路由器远程抓包分析联通IPTV直播、回看及点播源
- TCP协议在wireshark下的详细格式介绍
- wireshark(tshark)将8089等非标准端口按http协议解析的方法
- 掌握Wireshark抓包工具的10个实用技巧,网络工程师必看!
- tcpdump/wireshark 抓包及分析
- 玩玩抓包-Wireshark的使用(6)菜单栏之捕获
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)