打印

今天老板告诉我说C++是嵌入式的大势所趋,你们怎么看

[复制链接]
楼主: qianzeqi
手机看帖
扫描二维码
随时随地手机跟帖
21
beanandpeach| | 2013-4-15 10:01 | 只看该作者 回帖奖励 |倒序浏览
骗你的吧,哈哈

使用特权

评论回复
22
和光同尘45| | 2013-4-15 10:09 | 只看该作者
sinanjj 发表于 2013-4-14 23:55
what is C++? C=C+1???

SX

使用特权

评论回复
23
sfpxfpcfp| | 2013-4-15 10:30 | 只看该作者
reille 发表于 2013-4-15 08:51
eCos OS就是用C++写的,而且最重要的是eCos不比任何一款嵌入式OS差,你说它性能差吗?效率不高吗?相反我觉 ...

ECOS 我用过,,表示不错,,,小而精干,,不坑爹!!!

使用特权

评论回复
24
myfriendshdip00| | 2013-4-15 10:41 | 只看该作者
嵌入式C的路过

使用特权

评论回复
25
juliuszwj| | 2013-4-15 10:49 | 只看该作者
和底层有关的用c为主,脱离底层了那就再考虑c++。

使用特权

评论回复
26
HORSE7812| | 2013-4-15 11:19 | 只看该作者
:)

使用特权

评论回复
27
O狂且O| | 2013-4-15 11:37 | 只看该作者
自己用不好, 不代表 C 就不行...........多看看开源社区的 C 语言源代码.
看不懂看得懂是另外一回事. 至少看看人家怎么使用 C 语言的吧?
什么高内聚低耦合, 模块化编程, 接口清晰简单, 一个函数只干一件事, 程序注释 ......等等......这都是软件设计的基本原则.
与使用什么语言无关.......
C++你用不好了甚至不如 C 语言.

使用特权

评论回复
28
O狂且O| | 2013-4-15 11:38 | 只看该作者
本帖最后由 O狂且O 于 2013-4-15 11:39 编辑

摘抄一段Unix编程艺术的原文:
Unix哲学是这样的:一个程序只做一件事,并做好。程序要能协作。程序要能处理文本流,因为这是最通用的接口。

Rob Pike, 最伟大的C语言大师之一, 在《Notes on C Programming》中从另一个稍微不同的角度表述了Unix的哲学[Pike]:     Notes On Programming in C.pdf (19.89 KB, 下载次数: 4)

原则1:你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。

原则2:估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。

原则3:花哨的算法在n很小时通常很慢,而n通常很小。花哨算法的常数复杂度很大。除非你确定n总是很大,否则不要用花哨算法(即使n很大,也优先考虑原则2)。

原则4:花哨的算法比简单算法更容易出bug、更难实现。尽量使用简单的算法配合简单的数据结构。

原则5:数据压倒一切。如果已经选择了正确的数据结构并且把一切都组织得井井有条,正确的算法也就不言自明。编程的核心是数据结构,而不是算法 。

原则6:没有原则6。
Ken Thompson--Unix最初版本的设计者和实现者,禅宗偈语般地对Pike的原则4作了强调:

拿不准就穷举。

Unix哲学中更多的内容不是这些先哲们口头表述出来的,而是由他们所作的一切和Unix本身所作出的榜样体现出来的。从整体上来说,可以概括为以下几点:

1. 模块原则:使用简洁的接口拼合简单的部件。

2. 清晰原则:清晰胜于机巧。

3. 组合原则:设计时考虑拼接组合。

4. 分离原则:策略同机制分离,接口同引擎分离。

5. 简洁原则:设计要简洁,复杂度能低则低。

6. 吝啬原则:除非确无它法,不要编写庞大的程序。

7. 透明性原则:设计要可见,以便审查和调试。

8. 健壮原则:健壮源于透明与简洁。

9. 表示原则:把知识叠入数据以求逻辑质朴而健壮。

10. 通俗原则:接口设计避免标新立异。

11. 缄默原则:如果一个程序没什么好说的,就沉默。

12. 补救原则:出现异常时,马上退出并给出足够错误信息。

13. 经济原则:宁花机器一分,不花程序员一秒。

14. 生成原则:避免手工hack,尽量编写程序去生成程序。

15. 优化原则:雕琢前先要有原型,跑之前先学会走。

16. 多样原则:决不相信所谓"不二法门"的断言。

17. 扩展原则:设计着眼未来,未来总比预想来得快。

使用特权

评论回复
评论
sinanjj 2013-4-15 23:25 回复TA
这个经典。吐血推荐。 
29
ifpga| | 2013-4-15 11:57 | 只看该作者

使用特权

评论回复
30
菜鸟同学| | 2013-4-15 12:30 | 只看该作者
sinanjj 发表于 2013-4-14 23:55
what is C++? C=C+1???

very fun!

使用特权

评论回复
31
toneic| | 2013-4-15 12:32 | 只看该作者
底层一些的,像启动代码这类的,用C语言比较合适,甚至是汇编来提高效率,到不是仅指执行效率,因为C++毕竟还有个环境要求,类与对像的内存管理等都比C语言来的繁杂。如果是实现应用层、逻辑层的功能代码,用C++确实是个趋势,因为现在的嵌入式应用的功能也越来越复杂,但是硬件资源越来越富足,这时加入软件工程的思想是必然的趋势。个人观点,不喜勿喷。

使用特权

评论回复
32
jlass| | 2013-4-15 12:51 | 只看该作者
底层的话,明显是C

使用特权

评论回复
33
ecoren| | 2013-4-15 13:01 | 只看该作者
我们公司都用C

使用特权

评论回复
34
345161974| | 2013-4-15 13:05 | 只看该作者
没必要去说哪个语言好那个语言差,只能说在某个领域某个语言可能是优势.

使用特权

评论回复
35
nir| | 2013-4-15 13:35 | 只看该作者
因环境而定。

使用特权

评论回复
36
jifuele| | 2013-4-15 13:39 | 只看该作者
楼上的解释很清楚了

使用特权

评论回复
37
hardfire| | 2013-4-15 14:15 | 只看该作者
嗯,是啊,C/C++都会用,目前C多一些。

使用特权

评论回复
38
余寒| | 2013-4-15 15:08 | 只看该作者
震惊了。。。

使用特权

评论回复
39
佛眼看世界| | 2013-4-15 15:13 | 只看该作者
路过,看看

使用特权

评论回复
40
george7042646| | 2013-4-15 15:31 | 只看该作者
非常的好,特别的好,完美的好。c++是非常重要的计算机汇编语言,入门语言

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则