¿Por qué todo el mundo dice que la programación en lenguaje C nunca quedará desactualizada?
El lenguaje C está orientado a procesos, mientras que C++ está orientado a objetos
La diferencia entre C y C:
C es un lenguaje estructurado, su enfoque es radica en algoritmos y estructuras de datos. La consideración principal en el diseño de un programa C es cómo procesar la entrada (o las condiciones ambientales) para obtener la salida (o implementar el control del proceso (transacción)) a través de un proceso.
C, la primera consideración es cómo construir un modelo de objeto para que este modelo pueda ajustarse al dominio del problema correspondiente, de modo que se pueda lograr el control de salida o proceso (transacción) obteniendo la información de estado del objeto. . Entonces, la mayor diferencia entre C y C radica en sus diferentes métodos de pensamiento para resolver problemas. La razón por la que C es más avanzado que C es porque "el concepto de diseño se ha integrado en C".
La mayor diferencia entre C y C: radica en sus diferentes métodos de pensamiento para resolver problemas. La razón por la que C es más avanzado que C es porque "el concepto de diseño se ha integrado en C", y en lo que respecta al lenguaje en sí, C tiene más un concepto algorítmico. Entonces no importa si es C o no, ¡mal! Los algoritmos son la base de la programación. Un buen diseño no funcionará sin buenos algoritmos. Además, "C más buen diseño" también puede escribir cosas muy buenas.
Hasta el día de hoy, todavía hay gente que grita que C es un lenguaje obsoleto. ¿Qué más vale la pena aprender? Mira lo fácil que es usar Python, PHP y otros lenguajes actuales. ¿Es realmente así el lenguaje C? El autor descargó específicamente el código fuente subyacente de estos dos idiomas. Debido a limitaciones de espacio, no analizaré cómo el marco implementa estos lenguajes de programación.
Una breve lista de la estructura del directorio:
archivos inferiores locales php
archivos inferiores locales python
Hoy en día, la velocidad de evolución y La variedad de lenguajes de programación está cambiando. Es muy grande. Hoy en día, la posibilidad de que C hable en primer plano es cada vez menor. No significa que C ha pasado a la clandestinidad o que Ming Jin ha retirado el suyo. tropas y todavía se cultiva en silencio como una vaca vieja.
Desde la perspectiva de los lenguajes de programación del mundo, el lenguaje C se ubica firmemente entre los tres primeros. Sin embargo, en los últimos años, debido al rápido desarrollo de Internet nacional, se han desarrollado más lenguajes de vanguardia. Se utilizan más, parece que el mercado del lenguaje C es relativamente pequeño. Si observamos la clasificación global del lenguaje C, sigue siendo muy impresionante, como lo demuestran las imágenes.
Ranking mundial de lenguajes de programación 2017
Algunas personas sentirán que no siempre pueden desarrollar otros lenguajes después de dominar el lenguaje C. De hecho, ¿qué proyectos se pueden desarrollar después de dominar C?
1. Proyectos de software integrados
El lenguaje C es un lenguaje de nivel relativamente bajo y, en su mayoría, trata directamente con dispositivos. La mayor parte del código fuente del sistema operativo Linux está escrito. en lenguaje C. Los chips y los controladores subyacentes también están básicamente en lenguaje C. El requisito más básico para los ingenieros de conducción en el folleto de contratación es dominar el lenguaje C.
Las bibliotecas comunes de bajo nivel, como las bibliotecas de recepción de red y de dibujo de gráficos de bajo nivel, tienen requisitos de rendimiento muy altos. Las bibliotecas de software de bajo nivel son básicamente una combinación de lenguaje C y ensamblador, siendo el lenguaje C el responsable. una proporción relativamente mayor.
Reemplazar imágenes grandes de alta definición
2. Participar en el desarrollo de la implementación subyacente del lenguaje de alto nivel, o desarrollo a nivel de sistema
Hoy en día, lo común. y los códigos subyacentes de lenguajes populares son básicamente Con la participación del lenguaje C, los lenguajes de mantenimiento subyacentes de muchos python, java y php comunes se basan básicamente en el lenguaje C. En este sentido, los requisitos de experiencia en programación también son relativamente altos. Si desea obtener más información sobre este aspecto, puede suscribirse a un buzón de correo de desarrollo del kernel de Linux y podrá recibir automáticamente los errores enviados en el kernel de Linux, código para resolver errores y algunas sugerencias constructivas. Puede recibir cientos de comentarios todos los días. Miles de correos electrónicos. Puedo comprender bien cómo funciona la comunidad de código abierto y también puedo comprender mejor cuán poderoso es el lenguaje C en el desarrollo de sistemas.
3. Campo de comunicación y desarrollo de servidores
En áreas que enfatizan el rendimiento y la seguridad de los datos subyacentes, el lenguaje C sigue siendo la primera opción.
El lado del servidor, especialmente el procesamiento concurrente de la red y la seguridad de los datos, es la primera prioridad. Todavía hay mucho espacio para el uso del lenguaje C en esta industria. La implementación de las bibliotecas de gráficos subyacentes de muchos motores de juegos grandes también cuenta con contribuciones del lenguaje C.
En teoría, el lenguaje C puede hacer cualquier cosa, pero dependiendo del escenario, otros lenguajes pueden ser más adecuados y más eficientes. Por ejemplo, si desea crear un servidor web, puede usar el lenguaje C para implementarlo poco a poco. Deje que Java lo haga. Puede crear algunos marcos y se completará en unas pocas rondas. No se trata de si se puede hacer, sino de quién es el más adecuado.
Muchos arquitectos a nivel de sistema admiran mucho el lenguaje C. Hay un dicho: sepa qué es y por qué es así. Esta es la verdad, saber cómo se implementa la capa inferior puede guiar mejor la capa superior. capa cómo hacerlo. Muchos programadores de alto nivel recomiendan comenzar a aprender programación en lenguaje C y luego ascender lentamente hasta la cima, completándolo paso a paso.
Para aquellos que estén interesados en llegar a la cima en la industria de la programación, se recomienda que aprendan el lenguaje C y establezcan una buena base. Vamos, novato.
Esto es lo que C/C puede hacer
Ingenieros de desarrollo de servidores, inteligencia artificial, ingenieros de computación en la nube, seguridad de la información (hackers y anti-hackers), big data, plataformas de datos, embebidos. ingenieros, servidor de transmisión de medios, solución de control de datos, procesamiento de imágenes, ingeniero de desarrollo de audio y video, servidor de juegos, sistema distribuido, asistencia para juegos, etc.