Red de conocimiento informático - Espacio del host - He estudiado programación y quiero cambiar a C o C, pero ¿cuál es la diferencia entre ellos?

He estudiado programación y quiero cambiar a C o C, pero ¿cuál es la diferencia entre ellos?

C es un lenguaje estructurado, como decía el Maestro Tan: se centra en algoritmos y estructuras de datos. La consideración principal en la programación en C es cómo obtener resultados (o implementar el control del proceso (transacción)) a través del proceso de computación de entradas (o condiciones ambientales). Para C, la consideración principal es cómo construir un modelo de un objeto. que el modelo puede ser adecuado para los problemas correspondientes a su dominio, a fin de obtener resultados o implementar el control de procesos (transacciones) obteniendo la información de estado del objeto.

Por lo tanto, la mayor diferencia entre C y C radica en sus diferentes formas de pensar acerca de la resolución de problemas. La razón por la que C es más avanzado que C es que "el concepto de diseño se ha integrado en C", y en lo que respecta al lenguaje en sí, ¡C es más un concepto algorítmico! Los algoritmos son la base de la programación y un buen diseño sin buenos algoritmos es igualmente malo. Además, "C más buen diseño" también puede producir cosas muy buenas.

En lo que respecta al lenguaje en sí, C es un subconjunto de C, entonces, ¿qué tipo de subconjunto es? Como se puede ver en lo anterior, C implementa el control de procesos y otras características relacionadas de C, y C en C (yo lo llamo "C") se mejora sobre la base del C original, introduciendo sobrecarga, funciones de conexión interna, manejo de excepciones y otras técnicas, y C también extiende el diseño orientado a objetos, como clases, herencia, funciones virtuales, plantillas y contenedores.

En C, la encapsulación y los tipos de datos no son contenido nuevo, sino la elección de la granularidad de los objetos, el diseño de las interfaces y la herencia de los objetos, y el uso de la composición y la herencia.

Por lo tanto, C tiene un concepto de "diseño" mucho más rico que C, pero C es un subconjunto autónomo de C y también vale la pena aprender sus poderosas funciones.

C es un subconjunto autoconsistente de C.