¿Por qué debería utilizar Linux para aprender el lenguaje C?
El siguiente contenido es un extracto del prefacio de "Aprendizaje integral de programación C en Linux": ¿Por qué debería aprender el lenguaje C en la plataforma Linux? ¿No es bueno aprender el lenguaje C usando Windows? Es realmente difícil aprender el lenguaje C usando Windows. El lenguaje C es un lenguaje de programación de nivel inferior. Para escribir bien un programa en C, debe tener una comprensión muy clara de los principios de funcionamiento del sistema operativo, porque el sistema operativo también está escrito en C. Cuando escribimos aplicaciones en C, Utilizamos directamente la interfaz proporcionada por el sistema operativo. Linux es un sistema operativo de código abierto. Si tiene alguna pregunta, puede encontrar la respuesta en el código fuente y la documentación. Incluso si no puede comprender el código fuente y no puede encontrar la documentación, es fácil encontrar un experto. para enseñarle. Varios correos electrónicos Nunca faltan expertos útiles en listas, grupos de noticias y foros. Windows es un sistema operativo cerrado y nadie, excepto los empleados de Microsoft, puede ver su código fuente y solo puede adivinar cómo funciona a través de documentos. Lo peor es que a Microsoft siempre le ha gustado ocultar y conservar funciones útiles para su propio uso, en lugar de escribirlas en documentos y hacerlas públicas. La primera parte de este libro se puede estudiar en plataformas Linux o Windows, pero la segunda y tercera partes presentan muchos principios del sistema operativo Linux para ayudar a los lectores a comprender el lenguaje C más profundamente y solo se pueden estudiar en la plataforma Linux. Las herramientas de desarrollo en la plataforma Windows suelen estar vinculadas a varios entornos de desarrollo integrados (IDE, entorno de desarrollo integrado), como Visual Studio, Eclipse, etc. De hecho, es conveniente usar IDE, pero IDE definitivamente no es algo bueno para los principiantes. A Microsoft le gusta promover el concepto de programación para tontos, diciéndole que arrastre algunos controles con el mouse y luego haga clic en un botón para compilar un programa, pero ¿qué programa realmente útil se compila de esta manera? Muchas personas que han comenzado a aprender programación en la plataforma Windows han programado durante varios años, pero todavía solo saben que después de programar el programa, pueden hacer clic en un botón para ejecutarlo. Pueden arrastrar varios archivos fuente a un proyecto y compilarlos. juntos Si hay más Están estupefactos por los requisitos complejos, porque solo tienen los conceptos de botones y menús en sus mentes, y no tienen conceptos de compiladores, enlazadores, Makefiles y ni siquiera han usado la línea de comando. son todas cosas que deben ser establecidas por los principiantes en programación. Por otro lado, el compilador, el enlazador y la sintaxis del lenguaje C están estrechamente relacionados sin comprender los principios de funcionamiento del compilador y el enlazador, es imposible dominar verdaderamente la sintaxis de C. Por lo tanto, IDE no te ayuda a aprender, pero dificulta tu aprendizaje. Originalmente, para aprender bien a programar en C, solo necesitas aprender la sintaxis y los comandos de compilación. Ahora, con IDE, además de aprender la sintaxis y los comandos de compilación. Solo entonces entendí cómo integrarme con el IDE. Las ya complejas tareas de aprendizaje se complicaron aún más con el IDE.