linux的shell编程与用gcc实现c编程有什么不同?有什么优点?
shell编程属于脚本编程,脚本文件就是指令的集合,GCC是GNU编译系统驱动程序。
Linux中的库分两种:静态库和***享库。静态库以.a结尾,也叫归档文件(archive),类似于windows中的.lib文件,他的缺点是同时运行的多个程序使用同个函数库函数时,内存中会有多个该函数及该程序文件的副本,浪费了内存。***享库以.so结尾,类似于windows中的.Dll文件。
shell是对linux内核的一种封装,提供了一些函数的接口,shell程序设计就是利用这些函数接口进行编程。
完全是两个方向的应用。总的来说,不具备可比性。但实际要看应用环境。相对来说,shell 的程序还是以简单的功能为主。大型的应用程序还是 C 语言更合适。