免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7644 | 回复: 17
打印 上一主题 下一主题

学了shell才知道,原来c语言是一门简单的语言 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-05-05 08:23 |只看该作者 |倒序浏览
shell有那么多特性,互相之间相互作用、相互影响。还有众多的命令或程序,以及数不清的参数选项。

对比c语言,仅有20多个(我没记错的话)关键字,几个运算符。书写格式自由,没有过多的、需要时刻注意的特性。只是头文件有时让人迷惑,不过了解之后,也是简单清晰的概念。

我认为,shell正是体现了计算的复杂性。
因此推论,shell不可能成为普通用户的常用工具。

论坛徽章:
0
2 [报告]
发表于 2007-05-05 14:08 |只看该作者
naive...

论坛徽章:
0
3 [报告]
发表于 2007-05-05 14:11 |只看该作者
shell比c简单多了

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2007-05-05 15:35 |只看该作者
....
C语言规则简单,它的复杂并不在语法上,而在写代码上。
你对语言的认识太浅了,还需努力啊。
其实shell语法级别的东西也很少,仔细想想比C语言还少,只是里面的工具太多太好,所以让人觉得学习shell很麻烦,其实学习shell主要是学习一些命令如何用,语法层次倒没觉得就那么一点。而这些工具都是很优秀的工具。
而C语言又是拿来干什么的?它是拿来创造这些优秀工具的,甚至你所用的操作系统。

[ 本帖最后由 cjaizss 于 2007-5-5 15:42 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-05-05 20:56 |只看该作者
555,学了这么多年的计算机,很少被这样BS过。
知道一些shell命令并不难,难的是有效、优雅的使用shell环境来解决问题。shell自己有不少内建的特性,如管道、标准输出、输入,重定向等,同时shell又是与kernel紧密联系,所以,shell与内核、外部程序之间相互作用。而c语言编程,如果不是在专门平台上使用的程序,多数可以假设与平台无关,尽量使用标准函数以利于移植。

所以,我认为,相对shell来说,c语言是更pure的语言。c语言编程中,更重要的是算法,难,不在语言本身。

打个不十分恰当的比喻,象棋的规则比围棋复杂,因为每种棋子的走法都不一样,而围棋的规则简单得多。规则的简单与复杂并不妨碍这样一个共识:围棋变化的复杂程度远高于象棋。

所以,从规则上来看,shell比c复杂。

论坛徽章:
0
6 [报告]
发表于 2007-05-05 21:12 |只看该作者
c能做的shell不一定能做,shell能做的c一定能做

论坛徽章:
0
7 [报告]
发表于 2007-05-05 21:16 |只看该作者
只是语言, 何必较真.
比较语言是没有意义的^^

除了c, shell我一样喜欢java和.net掌握语言是为了用正确的语言解决正确的问题...

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
8 [报告]
发表于 2007-05-05 22:46 |只看该作者
原帖由 TAW 于 2007-5-5 20:56 发表
555,学了这么多年的计算机,很少被这样BS过。
知道一些shell命令并不难,难的是有效、优雅的使用shell环境来解决问题。shell自己有不少内建的特性,如管道、标准输出、输入,重定向等,同时shell又是与kernel紧 ...

把 Shell 作为编程语言来看待,其并不比 C 复杂多少。Shell 给人的复杂感觉绝大部分来自对外部命令的调用,就像 C 给人的复杂感觉绝大部分来自对数据结构和算法的实现一样。就其本身来说,两者的复杂程度差不多。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2007-05-05 22:51 |只看该作者
原帖由 TAW 于 2007-5-5 08:23 发表
shell有那么多特性,互相之间相互作用、相互影响。还有众多的命令或程序,以及数不清的参数选项。

对比c语言,仅有20多个(我没记错的话)关键字,几个运算符。书写格式自由,没有过多的、需要时刻注意的特性。 ...

这个推论显然不成立。对于许多类 Unix 系统的普通用户,Shell 就是其日常工具之一。楼主显然忽略了 Shell 作为命令解释器的作用。另外,就算 Shell 有种种高级特性,但它也没有强迫你一定要用

[ 本帖最后由 MMMIX 于 2007-5-5 22:53 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2007-05-05 23:09 |只看该作者
各种技术,从学习难度来讲,会有很大区别。但想要精通,都不容易,因为一旦涉及更深,就不再仅仅是这一门功课了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP