¿Hay algún trabajo para los programadores de C en campos distintos de los sistemas integrados?

Sí, en abundancia, y en muchas áreas diferentes. Algunos ejemplos con frecuencia veo a personas que envían publicaciones, buscando candidatos:

  • Áreas sensibles al rendimiento, como el comercio de alta frecuencia, aplicaciones de red complejas, equilibradores de carga, virtualización, E / S a nivel de centro de datos, sistemas operativos de alta disponibilidad
  • Ampliación de servicios como servidores web, servidores DNS, etc.
  • Ampliación / mejora del sistema operativo
  • Multitud de aplicaciones paralelas, incluida GPGPU
  • Bibliotecas a nivel del sistema, como asignadores de memoria
  • Controladores de dispositivo para servidores de gama alta

De hecho, ha pasado bastante tiempo, no veo publicaciones para la programación C incrustada. Los que vi para aplicaciones integradas generalmente establecían marcos específicos, de alto nivel (la mayoría giraban en torno a Python).

Con respecto a una posible tendencia de mantener el código antiguo, no he visto ninguno de esos; Tales publicaciones generalmente mencionan la reimplementación de aplicaciones heredadas en lenguaje X (generalmente Java).

Si bien no he visto un trabajo en C desde hace un tiempo, supongo que sí, sí. Hay un montón de código C por ahí, y necesita amor de mantenimiento. Hay algunas aplicaciones de negocios en varias tiendas que usan C y una tonelada de código de sistemas. Algunos de ellos son otros lenguajes como C ++, perl, python, por lo que probablemente sería mejor para usted tener otros idiomas en su cinturón de herramientas.

Las aplicaciones de iPhone están escritas en el Objetivo C.
Los juegos de computadora más importantes (en cuanto a gráficos) están escritos en C ++.
C puro? No estoy realmente seguro.

Es popular para dispositivos integrados porque es conciso, bien envejecido y es un lenguaje de sistema común. C se puede escribir para parecerse mucho a una máquina de Turing simple. Sin embargo, cuando comienza a hablar de software que no es independiente del hardware en el mismo sentido que el firmware, los controladores, etc., simplemente no hay muchas razones para usar un lenguaje como C cuando hay tantas otras opciones para representar la forma en que debería funcionar el programa en lugar de lo que debería hacer el procesador para asegurarse de que el programa funciona de la manera deseada. Por esta razón, se eligen otros idiomas para la programación de nivel superior con mayor frecuencia.

Las únicas aplicaciones de nivel superior que conozco que están escritas en C son páginas web que en realidad están escritas en algún otro lenguaje (php, python, etc.) y alcanzaron un número máximo de usuarios que podrían admitir dado su hardware y la velocidad del entorno de secuencias de comandos. Para eludir la velocidad del entorno de secuencias de comandos, el lenguaje se traduce a C (similar a cómo se traduce C a ASM) y se compila para eliminar el paso de la interpretación de secuencias de comandos y optimizar el código en general.

Agregaré que c es excelente para la programación de sistemas, el mantenimiento de bases de código antiguas, sistemas embebidos y potencialmente académicos.

More Interesting

¿En qué escenarios se puede preferir C ++ sobre C en el desarrollo de sistemas integrados?

Cómo hacer un seguimiento de la información

¿El sistema en el módulo y el sistema en el chip son iguales?

Mi rango VITMEE 2016 (EEE) es 1278. ¿Obtendré Embedded Systems en el campus de Vellore? ¿Vale la pena el curso (tanto en términos de educación como de prácticas)?

¿Cuál es el puerto ADC en los microcontroladores atmega32 y AVR y qué está haciendo?

¿Arduino es un ejemplo de un sistema integrado o no? ¿Cuáles son los campos donde se usa?

En el sistema integrado, ¿cuál es la diferencia entre la comunicación síncrona / asíncrona? ¿Es la ausencia de las señales del reloj?

¿Cuál es el alcance de los sistemas integrados en mecatrónica? ¿Qué tipo de trabajo se realiza en los sistemas integrados?

¿Por qué hay tantas restricciones en el uso de Linux para sistemas integrados?

¿Qué pueden hacer los sistemas de TI para una organización que los sistemas manuales no pueden hacer?

Cómo interconectar 8051 con una pantalla LCD

Estoy persiguiendo BTech en ingeniería electrónica y de comunicación. Estoy buscando el mejor instituto para hacer entrenamiento de verano en sistemas integrados. ¿Cuál es el mejor instituto en Delhi para la capacitación en sistemas integrados?

¿Alguien puede ayudarme a encontrar la dirección de Pc0-Pc5? La hoja de datos: http://www.pmt-fl.com/downloads/picocap/DB_PCap01Ax_0301_en.pdf

¿Podemos comenzar un negocio después de conocer el microcontrolador AVR y ARM?

¿Hay alguna plataforma, como Hackerearth, codechef, etc., para el dominio de sistemas integrados y el diseño front-end VLSI?