La pregunta es bastante absurda teniendo en cuenta la gran cantidad de lenguajes de programación disponibles para su uso. Para comprender mejor mi explicación, necesita saber sobre la ISA (Arquitectura del conjunto de instrucciones) y cuáles son las diferentes capas de abstracción en un sistema informático.
Los dos conceptos anteriores indican que prácticamente puede programar cualquier procesador o controlador con cualquier lenguaje de programación de su elección. El compilador convierte los lenguajes de programación de alto nivel que usamos en lenguaje máquina (generalmente integrados con el entorno de desarrollo que utilizamos). Dicho esto, hay ciertos lenguajes de programación que se prefieren sobre otros dependiendo del tipo de aplicación.
Con el escenario actual, para aplicaciones integradas más pequeñas, C y C ++ son, con mucho, los lenguajes más comunes y tal vez continúen dominando el mundo integrado menos complejo.
- Cómo estudiar el aprendizaje automático mientras se construye una cartera
- ¿Qué es la factorización de bajo rango y cuáles son sus aplicaciones en el aprendizaje automático?
- Cómo construir un sistema de aprendizaje automático para la revisión automática de código
- ¿Cómo puedo hacer que mi computadora esté disponible para Google, Quora, Facebook, para poder contribuir a sus tareas de aprendizaje automático durante el tiempo de inactividad?
- ¿Ha publicado Factual.com algún trabajo de investigación (o algún asunto técnico importante) sobre las técnicas de aprendizaje automático que utilizan para rastrear y extraer de la web?
Los robots complejos basados en IA, como se afirma en la pregunta, seguramente serán omnipresentes en el futuro. Dichos sistemas tendrán microprocesadores de alta gama con la capacidad de decodificar algoritmos complejos. La ISA (Arquitectura del conjunto de instrucciones) será bastante compleja y tendrá un sistema operativo para atender las comunicaciones con el sensor y otros periféricos.
Lo más probable es que el robot funcione en la línea del teléfono inteligente actual, con aplicaciones que puede instalar y ejecutar desde una tienda en línea. Las aplicaciones se ejecutarán en un sistema operativo (como Android, iOS o Windows) instalado en el procesador del robot y le ordenarán al robot que realice varias tareas. Dichas aplicaciones basadas en el sistema operativo se pueden programar en cualquier lenguaje Java, C, C ++, C # etc.
El futuro siempre es oscuro, y con el hardware de semiconductores alcanzando su ámbito más compacto, una tecnología completamente diferente es bastante inminente (Quantum Computers). Esas computadoras pueden estar desprovistas de los sistemas basados en ENCENDIDO-APAGADO (1 y 0), lo que hace que nuestros lenguajes de programación modernos sean propensos a modificaciones. Pero, debido a la omnipresencia de tales lenguajes, los compiladores probablemente sufrirán un cambio en lugar del lenguaje de programación en sí.