Si, en el futuro, los robots / IA se vuelven comunes en los hogares, ¿cuál es el lenguaje de programación más probable en el que se escribirán?

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.

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í.

Lo más probable es que desarrollen los suyos, porque los humanos piensan demasiado lentamente para las IA. Probablemente serían masivamente paralelos (donde somos mayormente seriales – piense en una cosa, luego en la siguiente, etc. – harán que la “multitarea” humana se vea como “sin tareas”), por lo que tomar no solo un idioma diferente, sino un tipo de lenguaje totalmente diferente.