¿Puede el lenguaje C implementar funciones como interrupciones y subprocesos múltiples?
"Halo, ¿no es el lenguaje C extremadamente poderoso y omnipotente? ¿Por qué algunas personas dicen que el lenguaje C no puede implementar interrupciones y subprocesos múltiples? Primero, "Halo. , ¿No es el lenguaje C muy poderoso y omnipotente? Ningún idioma puede hacerlo todo. La razón es muy simple. Ningún idioma se puede separar de la herramienta de compilación y la herramienta de compilación no se puede separar del entorno de compilación. Debido a los diferentes entornos de compilación, las herramientas de compilación también son diferentes. Algunas son solo para JAVA, otras son para C++ y otras son solo para C#. No importa cuán poderoso sea el lenguaje C, si la herramienta de compilación no lo admite, no hay forma de compilarlo en esta herramienta de compilación, por lo que no puede ejecutarse en el entorno de compilación de esa herramienta de compilación. Por tanto, no se puede decir que sea omnipotente.
"¿Por qué algunas personas dicen que el lenguaje C no puede implementar interrupciones y subprocesos múltiples?" El lenguaje C puro es solo una herramienta, más bien una definición, un formato, que se puede abstraer en un estilo. Al igual que definir una variable entera i. ¿Por qué no puedes usar el número entero i para definir? Tienes que usar int i. Por ejemplo, la forma de escritura de funciones, reglas de nomenclatura, etc. Si el programa está escrito de acuerdo con estas reglas del lenguaje C y la herramienta de compilación admite el lenguaje C, proporciona una biblioteca de interrupciones y una biblioteca de subprocesos múltiples, entonces el lenguaje C también puede implementar interrupciones y subprocesos múltiples. Por ejemplo: por ejemplo, solo tiene a mano una herramienta de compilación TC. Aunque es compatible con el lenguaje C, solo puede compilar programas DOS de 16 bits. Debido a las limitaciones de esta herramienta de compilación, nunca podrá escribir un sistema operativo. sistema como Windows. Un programa Win32 con una interfaz de ventana no puede escribir un programa de servicio de red para el marco .NET. De manera similar, si desea desarrollar software para Windows, use el compilador VC. Esta herramienta de compilación viene con una biblioteca multiproceso y admite muchas llamadas del sistema Windows, por lo que puede llamar a varias funciones en este compilador al estilo de Lenguaje C. Un SDK de Win32 para desarrollar una aplicación de Windows multiproceso. Si desea utilizar interrupciones, puede utilizar el DDK (Kit de desarrollo de controladores) proporcionado por Microsoft en el entorno Windows. También es compatible con el lenguaje C, por lo que puede llamar a muchas interrupciones a través de este kit de desarrollo. En el entorno Linux, puede llamarlo directamente sin un paquete de desarrollo, porque Linux viene con muchas llamadas al sistema que están abiertas. La declaración del archivo de encabezado está directamente en el directorio Sys del sistema de archivos de Linux. Entonces es solo un estilo. Las llamadas al sistema que dependen del entorno de compilación también dependen de la biblioteca de enlaces proporcionada por el entorno de compilación.