¿Utiliza MFC en el desarrollo de XP y WIN 7?
Estrictamente hablando, el sistema operativo se refiere al kernel del sistema operativo, que es un sistema puro que solo incluye administración de memoria, administración de procesos, interrupciones y excepciones, y proporciona interfaces de llamadas al sistema, por lo que el kernel del sistema generalmente es pequeñito. Por ejemplo, el kernel de Linux no suele exceder los 512K (ver claramente, es K, no M). Debido a que el sistema Windows no es de código abierto, no hay forma de saber exactamente qué tan grande es su núcleo.
Debido a que un sistema de este tipo es demasiado difícil de operar, los desarrolladores le agregaron un shell (es decir, una ventana de consola) y una interfaz gráfica. Para facilitar el funcionamiento de diversos programas, se agregaron muchas bibliotecas de enlaces dinámicos, por lo que el sistema operativo creció cada vez más, convirtiéndose gradualmente en un gigante.
Por tanto, se puede observar que los objetivos perseguidos por el núcleo del sistema operativo y el software periférico del sistema operativo son inconsistentes. El núcleo del sistema operativo busca eficiencia y estabilidad, mientras que el software periférico del sistema operativo busca conveniencia e interfaces amigables, por lo que sus métodos de desarrollo también son diferentes.
No hay duda de que el desarrollo del kernel del sistema operativo utiliza C. Algunas áreas que necesitan considerar la eficiencia pueden escribirse solo en C, porque la eficiencia de C/C es la más alta entre los lenguajes de nivel intermedio y alto. (excepto el lenguaje ensamblador), el lenguaje ensamblador es un lenguaje de bajo nivel) y el kernel no persigue una interfaz gráfica, por lo que MFC y otras bibliotecas similares definitivamente no se utilizarán.
Al desarrollar gestores de recursos e interfaces gráficas, lo que perseguimos es la belleza y la facilidad de uso, por lo que definitivamente usaremos MFC. Piénselo, ¿no puede usarlo él mismo? ), por supuesto, además de C, el desarrollo periférico puede utilizar más lenguajes, como C #, etc.
Con. NET y C representados por MFC tienen muchas deficiencias, como sintaxis compleja, estructura compleja y gran cantidad de código. , Tanto es así que Microsoft alguna vez consideró usar C# en lugar de C para desarrollar software periférico del sistema operativo, pero este experimento fracasó. Este trabajo fallido es Vista. Muchos software periféricos en Vista están desarrollados en C#. Dado que la eficiencia de trabajo de C# es menor que la de C, lo que resulta en la baja eficiencia de Vista, Microsoft tiene que reutilizar C en el proceso de desarrollo de win7 para lograr el éxito de win7. De hecho, los núcleos de Win7 y Vista son casi idénticos.
En resumen, el kernel del sistema operativo actual solo se escribirá en c/c puro (no se excluyen los cambios después de N años), y el software periférico de la serie Windows seguirá desarrollándose principalmente en base a MFC. Sin embargo, como desarrolladores de software de aplicaciones, con la mejora del rendimiento de la computadora, los lenguajes de desarrollo livianos puramente orientados a objetos como C # y JAVA pueden satisfacer las necesidades de desarrollo del software de aplicaciones. Por lo tanto, en el campo del software de aplicaciones, JAVA y C # lo harán. volverse cada vez más común.