Sorta
Al final, lo único que realmente existe en una computadora es que el hardware hace lo que está diseñado para hacer. Entonces, lo que importa es: ¿cómo se inicializa el sistema para que el hardware haga lo que quiere?
Con las computadoras actualmente existentes, eso se hace insertando un programa de código de máquina en la memoria de la computadora, que el procesador en la computadora está diseñado para ejecutar. Los lenguajes de programación son solo una forma de construir convenientemente sofisticados programas de código de máquina sin confundirse.
- ¿Qué debería aprender a continuación en programación que sería útil como estudiante interesado en física teórica?
- ¿Cómo introduciría un nuevo concepto a la mecánica cuántica?
- En la mecánica cuántica, ¿la no localidad y la probabilidad están directamente relacionadas en la función de onda?
- ¿Por qué no se puede lograr una computación cuántica de 4 estados simplemente apilando 3 capas de transistores?
- ¿Cómo diferiría una computadora construida en un sistema decimal de la que está construida usando un sistema binario? Con los avances en computación cuántica, ¿será posible construirlo en el futuro? ¿Hay alguna computadora existente que no esté desarrollada en binario?
Las primeras computadoras cuánticas tendrían solo una cantidad muy limitada de hardware cuántico. Entonces, la forma sensata de construir uno sería conectar una computadora normal, que se usa para inicializar el hardware correctamente, y leer los resultados. La computadora normal se programaría usando un lenguaje existente, obviamente.
Ahora puede pensar en la forma en que la parte cuántica de la computadora se inicializa como “programación de la computadora cuántica” de la misma manera que las computadoras normales reciben sus programas al inicializar su memoria. Sin embargo, inicialmente no se puede utilizar ningún “lenguaje de programación” para eso: la inicialización adecuada se podría resolver a mano en un papel (o en la publicación científica de alguien).
Al igual que con las computadoras normales, las personas comenzarán a construir herramientas para hacer que el proceso sea más fácil y conveniente. Quizás ese proceso algún día conduzca a algo así como “lenguajes de programación cuántica”. Sin embargo, estos serían, en algunos aspectos, a diferencia de los lenguajes existentes, porque tendrían que incorporar mecanismos para especificar operaciones cuánticas. Vladislav Zorov señala en los comentarios que tales herramientas ya se están desarrollando, por lo que incluso podríamos ver cómo las computadoras cuánticas comienzan a funcionar, por así decirlo.