¿Cuál es el lenguaje de programación preferido para desarrollar software para dispositivos?

Tendería a estar de acuerdo en que c / c ++ siempre aparecerá en la parte superior de cualquier lista cuando se habla de software integrado.

Un idioma en el que puede no pensar al principio sería node.js. Fui a una reunión de nodejs en febrero de 2013, donde los desarrolladores de Koko Fit Club hablaron sobre su uso de node.js para alimentar el software incorporado en todos sus equipos de entrenamiento con cable.

Aquí está el repositorio github node_in_an_embedded_env para la presentación que dieron. Hablaron sobre algunas razones convincentes para elegir ir con el nodo.

  • Procesos livianos / permitidos para especificaciones mínimas de hardware requeridas. Crearon una imagen base de servidor muy pequeña que se personalizó para sus requisitos.
  • Fácil de desarrollar. Tenían todo burlado, por lo que era trivial para los desarrolladores trabajar localmente (sin necesidad de correr en una cinta para probar algo).
  • Fácil de implementar. Nuevamente, mucha automatización permitió implementaciones fáciles y un rendimiento de tiempo de ejecución súper optimizado.
  • Idioma único. Esta es realmente una de las ventajas del nodo en general, pero pudieron trabajar en un solo idioma para toda la aplicación. También pudieron compartir código entre el software del servidor y la interfaz front-end basada en la web.

C es bastante frecuente en dispositivos ya desplegados. La mayoría de los productos modernos están construidos con C ++. Algunos dispositivos pueden implementarse en Java, c # pero son bastante raros. Algunos dispositivos incluyen un intérprete de Python y admiten aplicaciones bastante sofisticadas.

c / c ++?

More Interesting

¿Es un buen momento para unirse a Yahoo como gerente de producto considerando una fusión con Verizon?

¿Cómo describirías tu experiencia al ser "bangalored"?

¿En qué se diferencia un trabajo de finanzas de un trabajo de ingeniería de software?

¿OAuth tiene demasiada fricción para el usuario?

¿Los compiladores y los lenguajes de programación son básicamente infalibles o el programa / codificador siempre es responsable de las fallas en el software?

¿Cuál es el mejor lenguaje de programación para proyectos de software muy grandes?

¿Cómo puede un objeto llamar a una función que está fuera de ese objeto?

¿Qué programador ha escrito más líneas de código?

¿Cómo diseñas un backend web que minimiza la latencia? Estoy construyendo un servicio en la nube para servir al internet público.

¿Existe alguna plantilla de contrato para proyectos de diseño y desarrollo de múltiples etapas para aplicaciones web o móviles en las que los clientes quieran conocer los costos por adelantado pero no quieran comprometerse hasta que se realicen las fases de alcance y diseño?

¿Cuáles son los salarios para los ingenieros de software al principio?

¿Es bueno aprender herramientas de flujo de trabajo / BPM para un desarrollador / codificador con más de 5 años de experiencia?

¿Qué debe hacer el equipo de prueba cuando el desarrollo no realiza una prueba unitaria?

¿Debo obtener una maestría en ingeniería de software o trabajar durante 2-3 años después de graduarme?

¿Qué tan importante es el GPA en Silicon Valley para los empleados experimentados?