免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[C] Linux下的C编程:王者归来抑或辉煌不再? [复制链接]

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
41 [报告]
发表于 2014-11-24 22:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
42 [报告]
发表于 2014-11-24 22:36 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
43 [报告]
发表于 2014-11-24 22:50 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
49
15-16赛季CBA联赛之福建
日期:2016-06-22 16:22:002015年亚洲杯之中国
日期:2015-01-23 16:25:12丑牛
日期:2015-01-20 09:39:23未羊
日期:2015-01-14 23:55:57巳蛇
日期:2015-01-06 18:21:36双鱼座
日期:2015-01-02 22:04:33午马
日期:2014-11-25 09:58:35辰龙
日期:2014-11-18 10:40:07寅虎
日期:2014-11-13 22:47:15申猴
日期:2014-10-22 15:29:50摩羯座
日期:2014-08-27 10:49:43辰龙
日期:2014-08-21 10:47:58
44 [报告]
发表于 2014-11-25 09:59 |只看该作者
pmerofc 发表于 2014-11-24 22:50
p125

这个实在看不下去了


兄弟,你又要开喷了啊?

只要别人写的C的书,你都不放过啊,呵呵

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
45 [报告]
发表于 2014-11-25 10:38 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

求职 : 机器学习
论坛徽章:
79
2015年亚洲杯纪念徽章
日期:2015-05-06 19:18:572015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之阿尔纳斯尔
日期:2015-09-07 09:30:232015亚冠之萨济拖拉机
日期:2015-10-21 08:26:3915-16赛季CBA联赛之浙江
日期:2015-12-30 09:59:1815-16赛季CBA联赛之浙江
日期:2016-01-10 12:35:21技术图书徽章
日期:2016-01-15 11:07:2015-16赛季CBA联赛之新疆
日期:2016-02-24 13:46:0215-16赛季CBA联赛之吉林
日期:2016-06-26 01:07:172015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16赛季CBA联赛之浙江
日期:2017-07-18 13:41:54
46 [报告]
发表于 2014-11-25 16:00 |只看该作者

(1)Linux现在在服务器、桌面以及嵌入式系统方面发展怎么样,各有什么代表性的系统?这些系统的特色是什么?
Linux在服务器领域毫无疑问处于主流地位,由于其开源以及稳定的特性可以给企业节省大量的成本。在桌面环境下,坦率的说还是WINDOWS移植独秀,MAC也有一定的份额,相比较而言Linux的使用对于用户的确实是需要一定的要求,因而并不像其他系统那样易用,而且桌面环境的应用的开发也基本上都是针对WINDOWS的,在这样的情况下,Linux桌面版本占有的份额显然不可能太高,甚至来讲是小众系统。在嵌入式领域Linux 系统应用的非常广泛,只要不是要求“硬实时”(此时多半采用的是VxWorks,QNX等),可能大部分都采用嵌入式Linux 系统,甚至从某种角度来讲,Linux将会成为未来嵌入式领域的标准。
(2)在各种新兴语言层出不穷的时代,学习Linux C的价值在何处?
C语言作为一种较为低级的语言(和C++、JAVA)等相比,事实上学习的难度并不比“高级语言”要低,虽然C语言没有高级语言那些面向对象,集成,多态,泛型等语言机制,但是C语言的运用要求使用者对于程序的编译链接、数据结构与算法、操作系统等方面有着深刻的理解,可以说能写好C语言就算是掌握了计算机领域比较扎实的基本功。
Linux 系统本身就是一个博大精深的系统,今天的某些程序员张口框架,闭口架构,其实这些东西听起来,高大上,实际上,如果仔细考虑一下,LINUX系统就是一个非常好的框架,可以说Linux系统的开发是由分布在世界各地的顶尖程序员完成的,而且Linux操作系统就是C语言开发的(当然也有少量的汇编语言)
总之,学习Linux C 可以提升程序员的“内在修养”。

(3)Linux C主要有几大应用方向,各个方向的开发难点在哪里?
        嵌入式领域,应用开发倒还好,内核开发、驱动开发难度较大,对程序员的要求非常高,但是需求比较少,而且就国内来看,基本上是做驱动移植类的(即使是移植,难度也非常高)。
        其他对于速度要求非常高的场所。比如nginx这个著名的服务器,就是用C语言开发的,运行速度特别快,消耗的资源特别的少,这种轻量级、高性能的程序,恐怕不是用“动辄框架”这样的语言所能够写的出来的。

(4)在现在的开源硬件平台树莓派和BeagleBone,嵌入式领域纯Linux C语言的开发为什么在减少?
这个问题,是有一部分人可能选择较简洁的方式来开发,转向了别的开发工具,但是不要忘了这些工具的底层很有可能就是用C语言来开发的。抽象出来的一层,节省了重复造轮子的成本,但是一旦不能满足性能,需要修改的时候,从根本上解决问题的还得是C语言。

       
(5)同样基于Linux内核的Android,Java开放从企业级,强势跨入移动开发领域,基于C语言的移动开发前景将如何?

        客观的说,移动应用的开发未来将会是JAVA和IOS及HTML5这些语言,C语言主要还是用在这些领域的驱动层。

评分

参与人数 1可用积分 +6 收起 理由
send_linux + 6 很给力!

查看全部评分

求职 : 机器学习
论坛徽章:
79
2015年亚洲杯纪念徽章
日期:2015-05-06 19:18:572015七夕节徽章
日期:2015-08-21 11:06:172015亚冠之阿尔纳斯尔
日期:2015-09-07 09:30:232015亚冠之萨济拖拉机
日期:2015-10-21 08:26:3915-16赛季CBA联赛之浙江
日期:2015-12-30 09:59:1815-16赛季CBA联赛之浙江
日期:2016-01-10 12:35:21技术图书徽章
日期:2016-01-15 11:07:2015-16赛季CBA联赛之新疆
日期:2016-02-24 13:46:0215-16赛季CBA联赛之吉林
日期:2016-06-26 01:07:172015-2016NBA季后赛纪念章
日期:2016-06-28 17:44:45黑曼巴
日期:2016-06-28 17:44:4515-16赛季CBA联赛之浙江
日期:2017-07-18 13:41:54
47 [报告]
发表于 2014-11-25 16:01 |只看该作者
很有道理回复 30# eliry


   

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
48 [报告]
发表于 2014-11-26 00:04 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
49 [报告]
发表于 2014-11-26 01:05 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
50 [报告]
发表于 2014-11-26 10:52 |只看该作者
我一直看好C,感觉它一直是王者,调查重新超过java,这应该是一个必然的结果。

java用的多,是因为它开发快而已,虽然javaer为数众多,但大多数人都不会在算法、结构等这些细节上纠结太多的时间,只是简单的堆砌而已,并且有个要命的观念,就是“等硬件强大起来就快了”。
java用户多,跟前几年的硬件飞速发展有关系,对于大多数应用,java都可以在强大的硬件支持下跑的比较好,但是这几年,以及今后的很长一段时间,由于硬件换代的步伐降低,并且向小型化、低能耗发展,对软件的性能要求也会越来越高,这时候,又会回到C的阵营来,因为目前只有C才能在有限的硬件中挖掘性能,其他的语言都不是很好用。

从另一个方面,要取得高性能,很可能需要对编译器或虚拟机进行改造,但是java的开放性远不如C,在对性能要求苛刻的环境中,自然是C的天下。

见到很多人抬杠,说为什么不用汇编或机器语言写程序?那样性能会更高!我个人认为,开发既要性能还是速度,用汇编写完整的系统会影响开发效率,并且在C中可以嵌入汇编,没有必须用汇编写完整的程序。另外,编译器翻译的结果,在某些时候,会使C的性能并不比汇编差多少。

我脑子里根深蒂固的印象:要性能就是C,要开发效率还是java,普通用shell就足够了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP