element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • Experts & Guidance
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • Product Groups
  • Store
    Store
    • Visit Your Store
    • 'Choose another store...'
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
Publications
  • Learn
  • More
Publications
Blog Looking to Learn a New Computer Language? How about Trying a Quantum One
  • Blog
  • Documents
  • Events
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Publications requires membership for participation - click to join
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: Catwell
  • Date Created: 30 Jul 2013 6:21 PM Date Created
  • Views 313 views
  • Likes 0 likes
  • Comments 3 comments
  • coding
  • research
  • d-wave
  • industry
  • hmi
  • quantum_computing
  • programming
  • cabeatwell
  • prototyping
  • quantum_computer
  • sensor
  • innovation
  • communication
Related
Recommended

Looking to Learn a New Computer Language? How about Trying a Quantum One

Catwell
Catwell
30 Jul 2013

image

Infamous D-Wave black box, the Quantum Computer. Available to the pubic! (via D-Wave)

 

As computer hardware has progressed so has the software that makes them work. Starting decades ago punch cards were used to write programs for giant main frame computers. Then as time elapsed computers began to get smaller and more efficient. Likewise, languages used to program them also began to become more efficient. Languages such as FORTRAN, COBOL, and C were introduced which had a tremendous impact on the efficiency in which machines were programmed. Therefore, it seems appropriate that as quantum computing research brings us closer to working machines, new languages will begin to appear to address these new architectures.

 

Quantum computing works by using qubits which can take the value of one or zero at the same time. Using this method they can assume multiple states at once allowing them to be millions of times more powerful than today's computers. However, writing algorithms for these computers is not an easy task. Rather than the traditional logic computer languages currently use, quantum computer languages must address the logic that qubits present. Therefore, a practical quantum language is needed to save programmers time and make the writing of algorithms more efficient.

 

Peter Selinger and colleagues from Dalhousie University in Canada may have created what might become the first high level quantum language. The language is called Quipper and is based on the Haskell programming language. Like Haskell, it is built and designed to excel in mathematical and physics applications while also making the algorithms less tedious and complex to create. “It does all the nice features of a modern classical programming language, adapted to quantum computing,” commented Bob Coecke from the University of Oxford.

 

Although quantum computers are still going through development and research, the researchers believe that a working quantum language will help shape the design of the systems. They have already begun to create a library of code for some of the most common quantum computing problems. By doing so they hope that others will continue on and contribute to the library, creating a valuable resource for future developers.

 

“Having a well-designed programming language helps structure your thinking and informs the way you think about a problem. It may become a useful tool in the design of new quantum software,” said Selinger. In addition, the researchers mention that writing algorithms using Quipper has led to some changes in the designs of hardware for the computers. Their latest experiments include tests on hardware using ion traps and photons. Ironically enough, the only current quantum computer available, with much debate, the D-wave computer, will not be compatible with Quipper. This is due to the method the D-wave uses for processing, also known as adiabatic quantum computing. The language is currently available in a beta version but is free to download. Funded by the US Intelligence Advanced Research Projects Agency, Quiper is the next step towards a world of quantum computing.

 

C

See more news at:

http://twitter.com/Cabe_e14

  • Sign in to reply
  • Former Member
    Former Member over 10 years ago

    Do you have any more relevant photos than D-Wave?

    As mentioned in the final paragraph, D-Wave doesn't have anything

    to do with the new programming language described in the article.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Catwell
    Catwell over 10 years ago in reply to DAB

    I think new languages will keep popping up. The goal is to get simpler, to the point of almost a natural language style coding.

     

    Quantum programming is pretty fringe, so we will see a lot of development in this area. (If the D-Wave computer is really quantum at all....)

     

    C

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 10 years ago

    Oh no!  Not ANOTHER programming language!

     

    When will it ever end.  Every year another new language with the promise of ease of use and intuitive language structure only to find that it has more limitations than usefulness.

     

    All I want is to be able to describe a problem and have the computer build an application that meets my need.

    No obtuse format, syntax, logic rules or data types.

    I just want to take item A, read its data and either plot/display it or use a standard mathematical transform on it.

    For embedded systems, read input A and do X if its is one thing and Y if its not.

     

    If it is not this simple, then I do not need it.

     

    Just my opinion,

    DAB

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2023 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube