Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es la diferencia entre la programación shell de Linux y la programación C usando gcc? ¿Cuáles son las ventajas?

¿Cuál es la diferencia entre la programación shell de Linux y la programación C usando gcc? ¿Cuáles son las ventajas?

La programación de Shell pertenece a la programación de scripts. Un archivo de script es una colección de instrucciones. GCC es un controlador del sistema de compilación GNU.

Hay dos tipos de bibliotecas en Linux: bibliotecas estáticas y bibliotecas compartidas. Las bibliotecas estáticas terminan en .a, también llamadas archivos, similares a los archivos .lib en Windows. Su desventaja es que cuando varios programas se ejecutan al mismo tiempo usan la misma función de biblioteca, habrá múltiples funciones y copias en la memoria. archivos de programa, desperdiciando memoria. ***La biblioteca compartida termina en .so, similar al archivo .Dll en Windows.

El shell es una encapsulación del kernel de Linux y proporciona algunas interfaces funcionales. La programación del Shell utiliza estas interfaces funcionales para la programación.

Es completamente una aplicación en dos direcciones. En general, no comparable. Pero la situación real depende del entorno de la aplicación. En términos relativos, los programas de shell todavía se centran en funciones simples. Para aplicaciones grandes, C es aún más adecuado.