Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo aprender C? No sé de qué sirve aprender esto. ¿El profesor dijo que la programación y otras cosas no son más que una depuración exitosa?

¿Cómo aprender C? No sé de qué sirve aprender esto. ¿El profesor dijo que la programación y otras cosas no son más que una depuración exitosa?

Solo se puede decir que pocas personas pueden comprender el significado completo de un lenguaje de programación cuando comienzan a programar. La pregunta del cartel original y la respuesta del primer piso son un ejemplo típico.

El lenguaje de programación no es igual a los programas basados ​​en lenguajes, ni es igual al software para escribir programas. Esto es como la diferencia entre el chino, los artículos y los bolígrafos. Ya sea un lenguaje real o un lenguaje virtual, su esencia es la estructura y el método para formar oraciones, pero los lenguajes de programación son más lógicos que los lenguajes reales. Por tanto, el lenguaje real se centra en el "significado", mientras que el lenguaje de programación se centra en la "ejecución". El núcleo de cualquier lenguaje de programación es el compilador que lo implementa, porque sólo el compilador puede comprender realmente lo que el programa quiere expresar y transmitirlo a la CPU para su ejecución. Y el software que escribe programas simplemente nos facilita el uso de los programas.

Si un idioma siempre está dando vueltas en círculos de gramática y la llamada lógica, entonces simplemente se está divirtiendo sin hacer nada. Asimismo, ¿qué tipo de artículo se puede escribir sin un modismo?

No es exagerado decir que C puede manejar todo lo que haya usado alguna vez, ¡incluidos los sistemas operativos! Por supuesto, la sintaxis y la lógica simples obviamente no pueden hacer esto, pero proviene de la combinación de soporte subyacente y C en más áreas. Por ejemplo, la programación de red requiere el soporte de protocolos de comunicación subyacentes para lograr la comunicación remota entre diferentes programas. QQ no es un ejemplo simple de un programa de red.

Pero no te estreses, esto no significa que tengas que abandonar C inmediatamente y hacer montaje, ni aprender a estudiar ningún protocolo. En términos generales, cualquier componente de bajo nivel proporcionará interfaces apropiadas a la capa superior para llamar a sus diversas funciones, y estas llamadas se pueden encontrar en una biblioteca del lenguaje de la capa superior. Hablando de eso, ¿estás familiarizado con las numerosas bibliotecas de C? Estas bibliotecas de clases son los elementos básicos para implementar funciones complejas en C. No sólo C, cualquier lenguaje de programación proporcionará funciones de biblioteca relacionadas con las funciones subyacentes del sistema. De lo contrario, ¿cómo puedes hacer algo?

En lo que respecta al sistema operativo, si el hardware no le proporciona una interfaz para llamar a una gran cantidad de funciones, entonces no podrá hacer nada.

La programación siempre se basa en el trabajo de otros.