Primero debe aprender el lenguaje C antes de aprender C ++?

C ++ pronunciado "C Gaga" es "C Plus Plus" para abreviar. Como su nombre indica, C ++ es un aumento sobre la base de las nuevas características del lenguaje C, jugar a cabo nuevos trucos, los llamados "C Plus Plus", la relación igual iPhone 7S y iPhone 7, Win10 y Win7 son.

Sintácticamente, lenguaje C es parte de C ++, código de lenguaje C sin modificaciones casi capaz de compilar C ++ manera, lo que da una gran cantidad de principiantes daba no poca confusión, antes de aprender C ++ en el extremo o de lo contrario debe primero aprender el lenguaje C ?

Me permanecer neutral en este tema, pero los principiantes aprender C ++ directamente va a ser muy difícil, mantener vivo, especialmente en el caso de la memoria del ordenador no entiendo muy bien, aprender C ++ no entienden. C ++ es un lenguaje flexible, rica en características, también significa más complejo y difícil de dominar.

Pero está claro: el tiempo para aprender el aprendizaje del lenguaje C es equivalente a la mitad de C ++, C ++ de cambio de lenguaje C, no es necesario que empezar de cero, entonces usted puede aprender abajo lenguaje C, por lo que recomiendo encarecidamente que aprender el lenguaje C de nuevo aprender C ++. Aquí Insertar imagen Descripción
De hecho, como desarrollador, hay un ambiente de aprendizaje con un círculo de intercambio es particularmente importante en este caso, recomiendo un lenguaje C ++ grupo C intercambio 583650410, si eres blanco o cambie a las personas asentadas bienvenida, todos los intercambios crecen. clases abiertas gratuitas para que usted pueda aprender!

El parentesco C ++ y el lenguaje C,
al parecer, C ++ y el lenguaje C, aunque dos lengua separada, sino que también tiene un tirón tirón clara de la relación.

etapa temprana y no "C ++" este nombre, pero se llama la "clase C banda". "Tomar la clase C" es un lenguaje C, una extensión de aparecido y se complementan, se añade una gran cantidad de nueva sintaxis, tiene como objetivo mejorar la eficiencia del desarrollo, si usted tiene la experiencia de desarrollo de Java Web, a continuación, puede ser su relación con Servlets y JSP analogía de la relación.

Este periodo de C ++ muy áspera, sólo el apoyo de la programación orientada a objetos simples, sino que además no tienen su propio compilador, sino a través de un preprocesador (nombre cfront), primer código C ++ "traducido" para el código de lenguaje C, y luego por C síntesis compilador del programa final.

Con la popularidad de C ++, su sintaxis es más potente, ha sido capaz de perfeccionar el apoyo orientado a los procesos de programación, programación orientada a objetos (POO) y la programación genérica, se ha convertido casi en un lenguaje independiente con su propio compilador manera.

Es difícil decir con los compiladores de C ++ independientes, tales como Microsoft compilador bajo Windows (cl.exe), compilador GCC en Linux, compilador Clang bajo Mac (Xcode tiene un compilador por defecto, ambicioso, decidido a ir más allá del CCG ), que apoya tanto en C y C ++, denominados colectivamente como compilador C / C ++. Para el código de lenguaje C, compilarlas en la forma del lenguaje C; para el código C ++, se elaborará de acuerdo con C ++.

En la superficie, C, C ++ código es compilado usando el mismo compilador, por lo que hemos dicho más arriba, "la última parte del compilador de C ++ tiene su propio camino", pero no dijo "tener un compilador de C ++ independiente."

Además de C ++ tutorial
si se escribe un libro de C ++ para los lectores sin ninguna experiencia en programación, sería no es tarea fácil, para escribir el libro va a ser muy gruesa. A pesar de ello, sólo estamos hablando acerca de la gramática.

Más importante aún, es difícil de absorber todo este conocimiento, usted será un duro golpe a la confianza, perder el interés en el aprendizaje.

Mi consejo
sin ningún lector basado en la programación, yo recomiendo empezar con C desde la lingüística, no morder más de lo que puede masticar. Existen fundamentos de la programación de los lectores creen que se puede hacer que los juicios de derecho.

Aprender a programar es un proceso gradual, que no espere a comer una grasa. El aprendizaje del lenguaje C, uno está aprendiendo su gramática, sentando las bases para el C ++, mientras que el desarrollo de la programación de los intereses, y en segundo lugar para aprender la memoria, compilación y enlace, el mecanismo interno del lenguaje de programación para aclarar.

Cada principiante experimentado un dilema: han aprendido gramática, tiene que entender lo que lenguaje de programación, seguir el tutorial para golpear un montón de código, pero los problemas prácticos encontrados colgado, ni idea, ni idea de por dónde empezar . Significa no sólo aprender con.

La razón es que menos práctica, ningún programa de formación del pensamiento! Fácil de aprender, difícil aplicar el conocimiento!

Por lo que está familiarizado con el lenguaje C, puede escribir cientos de líneas de código, que tienen alguna idea del programa. Esta vez para ir a entender C ++ Qué tienen de lo aprendido en la base del lenguaje C, que tienen una cierta altura.

Desde la perspectiva "académica", la programación orientada a proceso de soporte C ++, programación orientada a objetos y la programación genérica, y el lenguaje de programación C sólo es compatible orientado al proceso. Porque es la programación orientada a los procesos, C ++ y C son casi los mismos, por lo que aprender el lenguaje C, C ++ aprenderá por la mitad, y no es necesario que empezar todo de nuevo.

Publicado 50 artículos originales · ganado elogios 27 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_43351159/article/details/104898819
Recomendado
Clasificación