¿Quantum Computing hará espacio para lenguajes de programación perfectos / perfectos o hará espacio para lenguajes de programación aún peores?

Respuesta simple: no.

Los lenguajes de programación están destinados a ayudar a resolver problemas en un dominio determinado. C está destinado a ser un SIL (lenguaje de implementación de sistemas) y está diseñado para proporcionar un control estrecho sobre el hardware y, al mismo tiempo, proporcionar una alta portabilidad. Es por eso que se usa para los núcleos. Las cosas que absolutamente deben controlar el hardware todavía se escriben en ensamblador, aunque la creación de registros de control de E / S mapeados en memoria (comenzando con el PDP-11) hizo MUCHO más fácil continuar haciéndolo en C. Aun así, aproximadamente el 10% de un núcleo todavía está escrito en ensamblado (cambio de contexto, manejo de interrupciones, excepciones de hardware, y algunos otros dependen de la plataforma específica). C funciona bastante bien cuando se programan aplicaciones grandes como bases de datos, interfaces GUI, bibliotecas de tiempo de ejecución … (aunque C ++ ha adquirido bases de datos e ALGUNAS interfaces GUI). C ++ también está dirigido a la implementación de sistemas, pero con un objetivo ligeramente diferente: la velocidad de implementación. Es más rápido usar C ++ para hacer una aplicación grande que C.

PUEDE haber un nuevo dominio problemático que requiere un nuevo idioma, pero hasta ahora, eso realmente no ha sucedido. Han aparecido algunos de los nuevos lenguajes funcionales, y pueden funcionar bien con la computación cuántica … pero adivinen qué, el compilador de lenguaje está implementado en C o C ++.

No.

En términos simples, los lenguajes de programación son herramientas utilizadas por los humanos para decirle a las computadoras que realicen alguna tarea. Son una interfaz para máquinas informáticas. Si bien las capacidades y limitaciones de esas máquinas afectan la forma en que están diseñados esos lenguajes, los humanos son para lo que están diseñados principalmente los lenguajes de programación. Se crean nuevos lenguajes de programación para adaptarse a las necesidades o deseos de los humanos. Esas necesidades o deseos variarán ampliamente de persona a persona, de problema a problema, a veces para resolver problemas en un campo particular (R) o a veces para divertirse (Brainfuck).

Las computadoras cuánticas permitirán soluciones a problemas que no eran posibles o prácticos con las computadoras clásicas y los humanos serán quienes las programen (al menos inicialmente). Lo que significa que los lenguajes de programación serán creados por humanos y para que los humanos los ejecuten en computadoras cuánticas.

Los lenguajes de programación no están hechos para computadoras. Están hechos para personas.

Los idiomas son lo que son porque están creados para satisfacer las necesidades de las personas, no de las computadoras.

Las computadoras ahora “hablan” en términos de impulsos eléctricos, pero no entendemos ese tipo de comunicación, por lo que se crearon lenguajes de programación para cerrar esa brecha.

Del mismo modo, las computadoras cuánticas “hablan” en términos de estados cuánticos, pero, por supuesto, no entendemos ese tipo de comunicación, por lo que los lenguajes de programación también necesitan cerrar esa brecha.

La razón por la que tenemos tantos idiomas ahora es la misma razón por la que tenemos tantos idiomas en el mundo: las personas hacen que los idiomas e idiomas cambien y progresen con el tiempo.

Es muy poco probable que solo haya un único lenguaje de programación universal, al igual que poco probable que haya un solo lenguaje humano universal.

Puede haber idiomas “grandes” y dominantes, pero no creo que haya uno universal.

La computación cuántica, cuando sea completamente viable, revolucionará a toda la raza humana. Por divertido que sea … ummm, ¡es una carrera! En todo el mundo hay una carrera para alcanzar capacidades teóricas de computación cuántica. Quien sea el primero podría, y posiblemente lo haría, gobernar el mundo. El lenguaje es irrelevante; la tarea en cuestión es el objetivo, sin importar el idioma. Algunas tareas están fuera de nuestro alcance en este momento. Requieren mil años de procesamiento con nuestras unidades más rápidas actuales … algunas tareas sí … Todo lenguaje de computadora se traduce en 1 y 0. Un nuevo lenguaje sería posible, pero irá por lo mismo. Todo se divide en sí y no, de verdad … pase lo que pase. Alguien tiene otra vista?

More Interesting

¿Cómo le va a la investigación sobre puntos cuánticos semiconductores contra el progreso de qubits superconductores para la computación cuántica?

¿Cuál es el siguiente paso para la tecnología de puntos cuánticos?

¿Qué nos dice un operador en física cuántica?

¿La computación cuántica hará que la criptografía no sea confiable?

¿Cuál es el significado de 'cuantizado' cuando hablamos de física cuántica?

¿Cómo se puede usar la computación cuántica para predecir reacciones químicas?

¿Es posible simular el gran colisionador de Hadrones con Quantum Computing?

¿Importa el orden en que se miden los qubits en la computación cuántica?

¿Qué requisitos debe cumplir una computadora cuántica para poder ejecutar con éxito el algoritmo de Shor y romper los esquemas de criptografía de clave pública?

¿El borrador cuántico invierte su paso del tiempo para borrar información, o la eliminación de información es instantánea debido al enredo cuántico?

¿Podrían la ciencia y la tecnología humanas en el futuro crear un omniverso como una colección infinita de multiversos con física cuántica?

Al igual que cómo usamos los principios de la mecánica cuántica en la computación cuántica, ¿podemos usar estas ideas en el campo de la medicina y, si podemos, de qué manera?

¿Dónde es un buen lugar para comenzar a aprender computación cuántica?

¿De qué maneras podemos usar las computadoras cuánticas en la vida futura?

¿Cuál es la diferencia entre las computadoras cuánticas y el autómata finito no determinista?