Towards a quantum programming language

被引:203
|
作者
Selinger, P [1 ]
机构
[1] Univ Ottawa, Dept Math & Stat, Ottawa, ON K1N 6N5, Canada
关键词
D O I
10.1017/S0960129504004256
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We propose the design of a programming language for quantum computing. Traditionally, quantum algorithms are frequently expressed at the hardware level, for instance in terms of the quantum circuit model or quantum Turing machines. These approaches do not encourage structured programming or abstractions such as data types. In this paper, we describe the syntax and semantics of a simple quantum programming language with high-level features such as loops, recursive procedures, and structured data types. The language is functional in nature, statically typed, free of run-time errors, and has an interesting denotational semantics in terms of complete partial orders of superoperators.
引用
收藏
页码:527 / 586
页数:60
相关论文
共 50 条
  • [1] Towards a unified programming language
    Madsen, OL
    [J]. ECOOP 2000 - OBJECT-ORIENTED PROGRAMMING, 2000, 1850 : 1 - 26
  • [2] Towards Implementation of a Generalized Architecture for High-Level Quantum Programming Language
    El-Mahdy M. Ameen
    Hesham A. Ali
    Mofreh M. Salem
    Mahmoud Badawy
    [J]. International Journal of Theoretical Physics, 2017, 56 : 2376 - 2412
  • [3] Towards Implementation of a Generalized Architecture for High-Level Quantum Programming Language
    Ameen, El-Mahdy M.
    Ali, Hesham A.
    Salem, Mofreh M.
    Badawy, Mahmoud
    [J]. INTERNATIONAL JOURNAL OF THEORETICAL PHYSICS, 2017, 56 (08) : 2376 - 2412
  • [4] A functional quantum programming language
    Altenkirch, T
    Grattage, J
    [J]. LICS 2005: 20th Annual IEEE Symposium on Logic in Computer Science - Proceedings, 2005, : 249 - 258
  • [5] A Flowchart Language for Quantum Programming
    Ying, Mingsheng
    Feng, Yuan
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (04) : 466 - 485
  • [6] jC: Towards a programming language for beginners
    Garcia Perez-Schofield, Baltasar
    Ortin, Francisco
    [J]. 7TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI 2012), 2012,
  • [7] Towards a Programming Language for Interaction Nets
    Mackie, Ian
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (05) : 133 - 151
  • [8] Towards a Programming Language in Cellular Computing
    Gutierrez-Naranjo, Miguel A.
    Perez-Jimenez, Mario J.
    Riscos-Nunez, Agustin
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 123 : 93 - 110
  • [9] Quipper: A Scalable Quantum Programming Language
    Green, Alexander S.
    Lumsdaine, Peter LeFanu
    Ross, Neil J.
    Selinger, Peter
    Valiron, Benoit
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (06) : 333 - 342
  • [10] The Arrow Calculus as a Quantum Programming Language
    Vizzotto, Juliana Kaizer
    Du Bois, Andre Rauber
    Sabry, Amr
    [J]. LOGIC, LANGUAGE, INFORMATION AND COMPUTATION, 2009, 5514 : 379 - +