红联Linux门户
Linux帮助

比较Linux系统下shell编程与c语言编程的异同

发布时间:2016-06-05 16:13:49来源:linux网站作者:尘世如潮

Shell编程与C语言编程的相同点_两者的差异。
这是我们的Linux课程结课题目,搜索了一下,网上没有很好的这方面的解答,于是我自己整理了一份。


Shell简介:Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。

C语言简介:C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言, 编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。


Shell编程与C语言编程的相同点:

1.需要做参数声明

2.具备灵活性和可移植性

3.与操作系统结合紧密

4.程序运行前需要满足其环境

5.有相同的逻辑控制结构,如if语句while循环语句等。


Shell编程与C语言编程的不同点:

1.shell是一种脚本语言,而C语言是计算机高级语言

2.shell可以直接调用系统程序,方便的进行系统管理,同样实现外部调用,c需要很长的代码,而shell只要一句话。

3.shell语言就是一堆二进制命令的逻辑组合,由shell这个程序来解释其中的逻辑关系,并传达给内核,C就不同了,直接由gcc编译器翻译成二进制指令,所以更高效些。


欢迎留言补充。


本文永久更新地址:http://www.linuxdiyf.com/linux/21270.html