¿Qué lenguaje C es mejor?
El núcleo del lenguaje C es el conocimiento básico del lenguaje C.
El lenguaje C es simplemente mejor en programación orientada a objetos.
Por ejemplo, la estructura de instrucciones de C, los punteros de matriz, etc., se extienden desde C.
La sobrecarga de operadores de clases de C, etc., están todos relacionados con la base de C.
C es básico, C es avanzado, C# y VC son avanzados, paso a paso
La diferencia entre C y C
C es un lenguaje estructurado, al igual que el profesor Tan Said: se centra en algoritmos y estructuras de datos. El diseño de un programa C consiste en considerar cómo obtener resultados (o lograr el control del proceso (transacción)) mediante el procesamiento de insumos (o condiciones ambientales), mientras que el diseño de un programa C consiste en considerar cómo obtener resultados (o lograr el control de las transacciones). control del proceso (transacción)) a través del procesamiento de los insumos (o condiciones ambientales del proceso para obtener el resultado). Para el lenguaje C, lo primero que hay que considerar es cómo construir un modelo de objetos para que el modelo se ajuste al dominio del problema correspondiente, de modo que se pueda obtener el control de salida o proceso (transacción) obteniendo la información de estado del objeto.
Por lo tanto, la mayor diferencia entre el lenguaje C y el lenguaje C son sus diferentes formas de pensar para resolver problemas. La razón por la que el lenguaje C es más avanzado que el lenguaje C es porque "el concepto de diseño se ha integrado en el lenguaje C" y, en lo que respecta al lenguaje en sí, el concepto de algoritmo es más claro en el lenguaje C. Entonces, no importa si es lenguaje C o no, ¡está mal! Los algoritmos son la base de la programación. Sin buenos algoritmos no hay buen diseño. Además, "C más buen diseño" también puede producir cosas muy buenas.
En lo que respecta al lenguaje en sí, el lenguaje C es un subconjunto del lenguaje C. Como se puede ver en lo anterior, el lenguaje C implementa el control de procesos y otras funciones relacionadas en el lenguaje C. En comparación con el lenguaje C original, el lenguaje C (yo lo llamo "C") se ha fortalecido, introduciendo sobrecarga, funciones en línea, manejo de excepciones y otras técnicas, y el lenguaje C también ha ampliado el diseño orientado a objetos, como clases. , herencia, funciones virtuales, plantillas, clases de contenedores, etc.
Para mejorar un poco, en lenguaje C, cosas como la encapsulación y los tipos de datos no son nuevas. Las cosas que deben considerarse incluyen: selección de granularidad de objetos, diseño y herencia de interfaces de objetos, uso de combinaciones y. herencia, etc. espera.
Por lo tanto, el concepto de "diseño" del lenguaje C es más rico que el del lenguaje C, pero el lenguaje C es un subconjunto autoconsistente del lenguaje C, igualmente poderoso y que vale la pena aprender.
Algunas sugerencias de aprendizaje:
1. Los conceptos básicos son muy importantes. Ya sea que esté aprendiendo lenguaje C o C, los conceptos básicos son lo primero y son relativamente difíciles. Sin embargo, solo dominando los conceptos básicos podrá comprender el contexto general y ser condescendiente.
2. El lenguaje C es un subconjunto del lenguaje C. Sus conceptos básicos y métodos de diseño son relativamente fáciles de entender y los principiantes pueden comenzar con él.
3. Si desea aprender el lenguaje C, se recomienda que los principiantes no escriban programas en plataformas como VC y BCB. El tipo de código generado automáticamente y la interfaz colorida lo confundirán. Es mejor encontrar un espacio abierto (Unix, Dos), comenzar desde cero, escribir algunos programas más grandes, contar las ruedas y luego echar un vistazo a VC y BCB. En mi opinión, aprender C/C es la única manera de convertirse en un maestro de VC y BCB.
4. No pienses en resolverlo de la noche a la mañana. Debes considerar cada problema byte a byte y poco a poco.
5. Varios buenos libros:
Una "Serie de Ciencias de la Computación" de Machinery Industry Press, que cubre todo, desde el lenguaje C hasta el diseño orientado a objetos. Son muy clásicos entre ellos. clásicos y los precios son razonables y justos.
Hay varios libros buenos en China. El libro del viejo es bueno, pero hay demasiados errores de programa.
Recomiendo encarecidamente "Ingeniería de software moderna" (Partes 1, 2 y 2) de Zhou Zhiying de la Universidad de Tsinghua. Este es uno de los pocos buenos libros que he visto en China. También pertenece al nivel de las Dieciocho Palmas del Sometimiento. el Dragón y Dong Shi Xiaochun.
Si alguien todavía quiere aprender C/C, estaré encantado de responder algunas preguntas menores. Pero creo que no es importante aprender bien C/C. Lo importante es cómo entrenar tu pensamiento. No busques problemas que no entiendes.
Creo que, aunque se sospecha que el camarada "Tan Haoqiang" hace trampa (tengo un libro en inglés casi idéntico), creo que presentó este manual de introducción a China e hizo que innumerables programadores lo entendieran. indispensable.
Cuando puedas dominar básicamente los ejemplos del libro anterior, deberías buscar algunos de tus propios ejemplos de programas. Puede que al principio no lo entiendas, pero no será un problema mientras trabajes duro. Después de mirar algunos ejemplos más grandes, de repente hará clic (leer muchos ejemplos de programas es un atajo para aprender C/C). Descubrirás que tu competencia mejora enormemente. Cuantos más ejemplos lea, más aprenderá sobre Windows/DOS. Quizás desee leer más libros sobre conocimiento de sistemas. Esto te ayudará con tu programación.
Lo anterior es mi experiencia aprendiendo C/C. Espero que sea útil para mis amigos que no se sientan intimidados por mí y continúen aprendiendo C/C. No sea que algunos camaradas digan que he destruido el desarrollo de los talentos de software chinos.
Finalmente, ¡les deseo éxito a todos mis amigos que insisten en aprender C/C! Gracias también a los camaradas que han leído mi artículo.
Si quieres aprender el lenguaje C, ¡debes aprender el lenguaje C!
Digo esto aquí con tanta certeza hoy porque no quiero que los principiantes caigan en el malentendido de que cuanto más nuevo sea el lenguaje, mejor. Originalmente este tema no era muy riguroso, pero tengo algunos. palabras que hay que decir sobre el lenguaje C. ¡Rehabilitar!
¿Cuál es la diferencia entre lenguaje C y lenguaje C? Ahora analicémoslo paso a paso
1. No digo que las clases tengan nada de malo, pero para los principiantes son una carga. La encapsulación de clases hace que los programas sean aburridos, incómodos y problemáticos para los principiantes.
En segundo lugar, las comillas, las comillas son lo peor en el lenguaje C, es mejor no usarlas tanto como sea posible, simplemente nunca uso comillas a menos que sea absolutamente necesario. Es más probable que las referencias causen confusión a los principiantes, que no saben cuál es una referencia y cuál es una variable.
3. Sobrecarga de funciones. Parece inofensivo para los principiantes aprender a sobrecargar funciones, pero esto hará que los principiantes subestimen inconscientemente la importancia de los tipos de variables en el lenguaje C. Recuerde que el lenguaje C es muy importante para los tipos de variables. Desde un punto de vista sensible, la importancia de los tipos de variables en el lenguaje C es evidente.
Cuatro operadores de flujo, por la misma razón que antes, diluyen la importancia de los tipos de variables. Además, cin es un poco inconveniente y, a veces, los resultados obtenidos dejan desconcertados a los principiantes.
En quinto lugar, la sobrecarga de operadores, una aplicación avanzada típica, puede que los principiantes no la utilicen en absoluto. Esto les hará sentir que el lenguaje C es difícil, el umbral es alto y no pueden entenderlo.
6. Herencia, así como funciones virtuales, imitación típica 4. Este tipo de cosa fantasma no solo parece esotérica, sino que tiene un valor práctico muy bajo. ¿Cómo puede un puntero de un tipo de clase apuntar a otra clase de un tipo diferente pero con una relación de herencia, y qué tipo de vínculo dinámico se puede lograr?
Hay algunas otras cosas que no comentaré , como: operaciones nuevas y de eliminación
7. Malentendido: en forma de preguntas y respuestas:
P: El lenguaje C está orientado a objetos y el lenguaje C está orientado a procesos. orientado?
Respuesta: La segunda pregunta es correcta, la primera pregunta es incorrecta. C no está completamente orientado a objetos. El único lenguaje verdaderamente orientado a objetos es probablemente Java.
Pregunta: ¿Puede C hacer algo que C no puede hacer?
Respuesta: Al menos no lo he encontrado todavía.
P: Después de aprender C, ¿habrá algún obstáculo para volver a aprender C? Por ejemplo, ideas de programación
Respuesta: Al menos no he visto a nadie con este síntoma.
P: Después de aprender C, ¿tengo que empezar de nuevo cuando vuelva a aprender C?
Respuesta: No, en el entorno del lenguaje C, puedes hacer cualquier cosa con el lenguaje C.
P: Después de aprender el lenguaje C, ¿todavía necesito aprender programación en lenguaje C?
Respuesta: Absolutamente no es necesario.
P: ¿Por qué el lenguaje C es mejor que el lenguaje C?
Respuesta: Tiene un mayor grado de ingeniería de software
P: Después de aprender el lenguaje C, ¿será más fácil volver a aprender C?
Respuesta: Depende de si realmente has terminado de aprender C. Leí C a C antes de acostarme durante una semana y luego me desperté. Luego vengo aquí y publico alguna mierda.
Recientemente, he visto los métodos de aprendizaje de muchas personas en Internet y no estoy de acuerdo. Mucha gente quiere hacer una fortuna y aprender los últimos lenguajes de programación. Parece que nadie quiere aprender esos viejos lenguajes de programación. ¿Pero puedes aprenderlo? Sin aprender TC2.0 y otros lenguajes de programación excelentes, ¿puedes entender VC6.0? ¡Si puedes, prefiero ser tu discípulo! Es realmente extraño, ¿cómo pueden las personas que no entienden estos lenguajes más básicos entender estos últimos lenguajes de programación? Llevo tres años aprendiendo programación. Aunque mis calificaciones no son muy buenas, con solo un Certificado de Computación Nivel 4 y un Certificado de Mejoramiento en Programación, siento que todavía hay muchas cosas que no entiendo sobre estudiar VC. Nadie me enseñó, tuve que confiar en mí mismo, incluidas todas mis calificaciones, confié en mí mismo y nunca me inscribí en clases. Después de estudiar VC durante más de medio año, siento que básicamente he comenzado, pero todavía tengo mucha confusión. Cuando comencé a aprender VC, cuando me enfrentaba a un proyecto, realmente parecía un tonto, rascándome la cabeza y sin tener ni idea, y finalmente, de mala gana, hice algo similar. Después de aprender VC, creo que es realmente fácil aprender otra programación avanzada de WINDOWS. Después de todo, VC puede llamar directamente a muchas cosas dentro de WINDOWS. ¿No es fácil tener una nueva comprensión de WINDOWS?
Mi sensación es que tanto la orientación a procesos como la orientación a objetos son realmente muy importantes en VC, todavía necesitamos estar orientados a procesos. Muchas cosas están interconectadas, ¿cómo podemos hacerlo? ¿Puedes programarlo? Se recomienda leer más libros sobre programación de WINDOWS, ¡pero la mayoría de ellos son relativamente antiguos! Aunque todavía recuerdo el arduo trabajo de programación de TC durante todo el día, todavía extraño el arduo trabajo que realicé. Después de todo, obtuve todo lo que quería: ideas de programación. Creo que una buena idea de programación es definitivamente mucho más importante que aprender un buen lenguaje informático. Para formar tu propio estilo de programación. Una vez que haya formado una buena idea de programación en su mente, aprender cualquier idioma será fácil, porque en este momento no solo está aprendiendo, ¡sino verificando!