Lenguajes de Programación Cuánticos (LPC)
Prieto Idarraga, Brandon Nicolai
Abstract
El siguiente documento abarca una investigacion sobre lenguajes de programacion cuanticos, empezando desde lenguajes de programacion cuanticos de bajo nivel, donde se usan compuertas cuanticas basicas para programar el algoritmo cuantico de Deutsch, luego se trasplanta al la computadora cuantica de IBM accesible en la nube, donde se explica su funcionamiento a nivel de software, y las librerias que la implementan, y se experimente implementado el algoritmo de Deutsch y verificando su funcionamiento, despues se hace un avance a lenguajes de programacion cuanticos imperativos, en este caso Q y QCL, los cuales estan implementados en C y C++ respectivamente, lo cual quiere decir que solamente permiten la emulacion de una computadora cuantica, se toma como base de nuevo el algoritmo de Deutsch, y se implemente en ambos lenguajes. Y como punto final se realiza la explicacion del compilador de lenguaje ensamblador cuantico construido usando javacc para el proyecto el cual traduce de un lenguaje ensamblador preestablecido y explicado en el documento a java.