找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4070|回复: 17
打印 上一主题 下一主题
收起左侧

想深入学习软硬件开发必须要有C的基础吗?Pyhton呢?

  [复制链接]
跳转到指定楼层
楼主
ID:945729 发表于 2021-6-27 23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大佬们,刚刚买了树莓派4b,想深入学习软硬件开发,但关于开发语言方面,必须要有C的基础吗?为啥我看大多人在帖子里都讨论的C,而店家却标着Pyhton。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:592807 发表于 2021-6-28 08:55 | 只看该作者
硬件开发最终都制要转换成(二进制的)机械语言的,C 也好java也好C++也行,只要你能找到编译的软件就行
回复

使用道具 举报

板凳
ID:298123 发表于 2021-6-28 09:27 | 只看该作者
C是除了汇编,最贴近硬件的语言,学习硬件,还是C最好。做应用当然高级语言更好用。
回复

使用道具 举报

地板
ID:945830 发表于 2021-6-28 09:42 | 只看该作者
初学者,想想当时没有好好学C真是后悔,现在对这个感兴趣,准备捡起来再学习
回复

使用道具 举报

5#
ID:386001 发表于 2021-6-28 09:51 | 只看该作者
在硬件上跑程序,最好的是机器码(机器好识别,但人不好识别),其次是汇编,C语言,及以上的java等什么的,相对来说,C的通用性,最好,也是最接近底层的高级语言了
回复

使用道具 举报

6#
ID:748788 发表于 2021-6-28 10:57 | 只看该作者
能用Python的开发板少而且价格高,如果你不差钱又有确定的目标那就另说
回复

使用道具 举报

7#
ID:401564 发表于 2021-6-28 14:54 | 只看该作者
你玩的是树莓派,学什么硬件呀,那是电脑来着,树莓派肯定是用PY了
这里的大多是单片机和嵌入式,所以自然是用C语言了
回复

使用道具 举报

8#
ID:945729 发表于 2021-6-28 18:02 | 只看该作者
Y_G_G 发表于 2021-6-28 14:54
你玩的是树莓派,学什么硬件呀,那是电脑来着,树莓派肯定是用PY了
这里的大多是单片机和嵌入式,所以自然是用 ...

您好,我用的树莓派B4,想用来做一些人工智能分析的一些小硬件,比如人脸识别库,自动写字的机械臂,仿生方面的开发
回复

使用道具 举报

9#
ID:945729 发表于 2021-6-28 18:02 | 只看该作者
黄youhui 发表于 2021-6-28 08:55
硬件开发最终都制要转换成(二进制的)机械语言的,C 也好java也好C++也行,只要你能找到编译的软件就行

嗷,对一些硬件的支持,C语言更方便吗?
回复

使用道具 举报

10#
ID:945729 发表于 2021-6-28 18:03 | 只看该作者
hz_dyg 发表于 2021-6-28 09:27
C是除了汇编,最贴近硬件的语言,学习硬件,还是C最好。做应用当然高级语言更好用。

谢谢,那我重新学习
回复

使用道具 举报

11#
ID:946278 发表于 2021-6-28 20:27 | 只看该作者
需要的,C语言有基础对开发至关重要
回复

使用道具 举报

12#
ID:946333 发表于 2021-6-28 21:29 | 只看该作者
c语言来说实用性更广
回复

使用道具 举报

13#
ID:401564 发表于 2021-6-28 22:49 | 只看该作者
新秀. 发表于 2021-6-28 18:02
您好,我用的树莓派B4,想用来做一些人工智能分析的一些小硬件,比如人脸识别库,自动写字的机械臂,仿生 ...

学习C语言好像是搞编程一个基本技能了,不管是软件还是电子
但树莓派用C的人并不多,主要还是以Py居多
你不要信那说的什么机器语言,还说用汇编的,我就是用汇编的,这年头用汇编玩树莓派的不是天才就是白痴
只要是Linux能跑的,你学就可以了
至于你说的开发,那是外设的东西,嵌入式,单片机都是可以操作的
回复

使用道具 举报

14#
ID:943857 发表于 2021-6-28 23:26 来自触屏版 | 只看该作者
对,要学好c,然后要决定做嵌入式的话可以学下c++
回复

使用道具 举报

15#
ID:592807 发表于 2021-6-30 08:45 | 只看该作者
新秀. 发表于 2021-6-28 18:02
嗷,对一些硬件的支持,C语言更方便吗?

硬件支持最方便的是汇编语言,但是这是低级语言,不通用,解读困难,网上例子少(几乎没有),全靠自己写。
C是高级语言之母。是非常接近汇编语言的高级语言。网上例子多,各种封装好的函数直接用。
回复

使用道具 举报

16#
ID:367934 发表于 2021-6-30 09:20 | 只看该作者
嵌入式越是往上,越高级,对于软件的占比会不断增多。反而硬件会越来越少。如果开发板能够运行LINUX系统,说明最基本的底层接口封装都已经完成。使用只是调用相应的接口就可以。对于嵌入式编程而言,还是C语言的使用会比较多。而且在Linux系统的C语言相对来说比较复杂,也许没那么容易看明白。所以想学好嵌入式C语言的提升少不了。无论是C语言、C++,c#,java,python。最主要的还是编程思维。同样的思维可以用不同的语言实现。大多数编程语言都是从C语言发展而来,最基本的用法还是相似的,也就是说,你学会C语言的时候再学其他语言还难吗、
回复

使用道具 举报

17#
ID:944369 发表于 2021-6-30 13:47 | 只看该作者
我们学校是从C开始学的
回复

使用道具 举报

18#
ID:947176 发表于 2021-7-1 16:22 | 只看该作者
C语法是最常用的基础的,十分重要
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表