量子計算機領域內第一種高級程式語言 Silq 誕生

2021-01-15 開源中國

近日,蘇黎世聯邦理工學院的計算機科學界人士在程式語言領域取得了重要突破:計算機科學教授 Martin Vechev 與他的團隊設計出了量子計算機領域內第一種高級程式語言 Silq,它能夠像傳統計算機語言一樣簡單、安全又可靠。

Vechev 教授表示,「與現有程式語言相比,量子程式語言 Silq 能夠使程式設計師更好地利用量子計算機的潛力,因為這些代碼更加緊湊、速度更快、更實用,並且更易於理解。」

量子計算機被認為在將來會比普通計算機更能夠解決問題。某些量子算法的速度比經典算法更快,且具備一些經典算法所沒有的潛力。但直到今天,現有量子計算機的高出錯率仍無法支撐這些算法的運行。

要發揮量子計算的潛力,不僅需要最新的技術,用於描述量子算法的量子程式語言也必不可少。原則上來講,算法是解決問題的「配方」。程式語言對算法進行描述,以便計算機可以執行必要的計算。

如今,量子程式語言已與特定的硬體緊密聯繫在一起。但這些「硬體描述語言」既麻煩又容易出錯,因為程式設計師們因為必須極其詳細地說明單個編程指令,從而專門描述實現量子算法所需的最小限度。

Silq 的誕生有助於解決這個問題。根據開發團隊中 Benjamin Bichsel 的介紹,「Silq 並非主要圍繞硬體的結構和功能來設計,而更多關注程式設計師在解決問題時的思維,他們不需要理解計算機架構和實現的每一個細節。」

Silq 帶來的最大創新和貢獻,大概是消除了長期以來困擾著量子編程的錯誤源。在量子計算時,由於量子加密,垃圾收集這個步驟比較棘手:先前計算的值可以與當前的值相互作用,因此會干擾到正確的計算。而 Silq 就能夠自動識別並刪除這些無用值。

「在優化量子電腦程式設計方面,Silq 是一項重大突破,但一切只是剛剛開始」。Vechev 教授和他的團隊希望他們的的工作不僅僅促進量子程式語言的發展,也能夠刺激量子算法理論得到突破和進展。

消息來源:蘇黎世聯邦理工學院

相關焦點

  • 量子編程取得突破:量子計算機的第一種直觀語言
    在追求強大的量子計算機方面,最近已經取得了一些技術進步。目前,蘇黎世聯邦理工學院的計算機科學家已經在程式語言領域取得了重要突破:他們的量子語言是此類語言中的第一種,它與古典計算機語言一樣優雅,簡單且安全。
  • 若你不知道微軟的量子編程Q,那得知道新出的Silq量子程式語言
    迄今為止,對於我們很多大眾而言,量子計算機依然神秘依然高大上依然可望而不可即。而對於業內人士而言,量子計算機和量子技術的研究已經不是一天兩天了,科學家們的研究不亦樂乎,成果進展也可喜。比如,程式語言領域就迎來了一個重要的突破:第一種高級程式語言 Silq問世。
  • 物理不好,如何給量子計算機編程?
    ) 後,你就可以開始為量子計算機編程了。事實上,現如今存在的量子程式語言和在傳統程式語言基礎上建立的量子編程庫的數量可能比你想像的還要多。為了摒棄傳統程式語言並建立獨立的量子程式語言,研究人員已經開發出了在語法上和著名的傳統語言相類似的量子程式語言。
  • 量子計算機算力那麼強,它使用什麼程式語言?
    我們現在用的普通計算機上面的應用程式都是通過特定的程式語言進行開發出來的,那如果量子計算機出現我們應該用什麼編程式設計師進行編程呢?近日,蘇黎世聯邦理工學院的計算機科學家為量子計算機設計了第一種程式語言,可以像傳統計算機那樣簡單、可靠和安全地為量子計算機編程,這種程式語言被命名為Silq。Silq允許程式設計師更好地利用量子計算機的潛力,而且它的代碼更緊湊,更快,更直觀,更容易理解。程式設計師怎麼對它進行編程呢?
  • 計算機程式語言的發展簡史,人工智慧與雲計算程式語言!
    學習一兩門計算機程式語言也如當初學習英文一樣的火熱,隨著人工智慧AI和雲計算的不斷發展,Python語言和Scala語言已經成為這兩個領域裡面最為火熱的程式語言了,可以預知未來學習計算機程式語言的人也一樣會如同學習英文一樣的成為一種新常態,並且成為一種穩定的常態。以下筆者將以自己的學習認知,簡單的闡述一下計算機程式語言的發展。
  • 我國量子計算機誕生,比美量子計算機快多少?軍事領域有什麼用?
    在人們的傳統認知當中,世界其實是由物質構成的,但是量子理論的出現,很有可能會推翻人們的這種傳統認知,將哲學上升到一個全新的高度上去。近些年我國也在研製自己的量子技術,經過我國科學家幾年的研究與努力,就在上個月,我國的量子計算機技術再一次得到了突破,我國自行研製的量子計算機「九章」誕生。
  • 最美程式語言Pascal,經典學院派語言,成就了Delphi的傳奇
    1971年世界上第一臺微處理器 —— 由成立三年的Intel公司推出的 4004 CPU —— 在美國矽谷誕生,開啟了微型計算機的新時代。同時也使得計算機的應用領域,開始從科學計算、事務管理、過程控制逐步走向普通家庭。
  • 程式語言新寵兒——Julia誕生記
    文中探討了Julia語言的開發緣由以及它的新特性。筆者認為一門新語言的誕生勢必會掀起一陣新的旋風,開發者在享受它帶來樂趣的同時也在為它的存在價值而爭論不休,究竟Julia能否給開發者帶來新的福音呢?讓我們來一同走進它:為什麼要創建Julia程式語言?用一句話來說,因為我們求知若渴、不斷追求。
  • 谷歌、微軟聯合出品《量子計算機編程》公開課,教你怎麼寫量子代碼
    新智元報導 編輯:大明【新智元導讀】微軟和谷歌聯合推出了一門在線互動課程《量子計算機編程》,課程面向初學者,介紹量子計算編程的基本概念,並教授如何利用微軟的Q#語言編寫簡單的量子算法和代碼。課程在網頁瀏覽器中進行,無需開發環境。
  • 13 種程式語言名稱的來歷
    可能程式設計師們都認為編寫代碼時給變量取名是件煩人的事,不過他們還需要給另外一個東西取名, 那就是新的程式語言。
  • 編程培訓學什麼計算機語言比較好
    網際網路企業在最近這幾年有不錯的發展,網際網路技術不僅僅可以給年輕人帶來高額的薪水,還可以讓年輕人解決很多問題,因此有不少年輕人都想要學習編程。編程培訓也就成為熱門課程了,有很多人都在學習編程技術,而學習編程的話,就必須要學習計算計算機語言,學什麼語言比較好呢?
  • 學量子編程 情人節獲得個薛丁格的女朋友?
    量子計算是一個非常前沿的領域,也是一個典型的「月探」工程:它有著巨大的創造價值的潛力,也有很高的失敗風險。  在情人節之際,正在尋找機會的你,該不該考慮為量子編程做準備? 如何為量子編程做準備?  我們邀請長期關注量子計算領域的錢愉盈來回答這個問題,她也曾連續兩年在Robocup上獲獎。
  • 十大流行程式語言和它們的創造者
    軟體開發領域裡有許許多多程式語言。在這裡,不斷有新的程式語言在誕生,如Scala、Go、Closure等,也不斷有老的程式語言慢慢消亡。它們中的許多都曾為軟體開發作出了巨大貢獻。作為軟體開發領域中最重要的事物,程式語言從一誕生起就會經歷人們的議論、批評與改進。
  • 最適合兒童的程式語言 - Python
    所以在需要找到Scratch圖形編程到高級語言圖形編程的過渡,Python就是最適合的程式語言。首先讓我們一起聊聊為什麼開始學習Python?Python就是一門程式語言。什麼叫程式語言?我們知道我們經常用的電腦,裡面裝的作業系統,軟體,以及我們使用的手機,裡面裝的各種應用,還有生活中的智能電視,智能手錶,掃地機器人等等裡面其實最基礎的就是程序。程序就是一段一段指令,跟計算機進行交流的語言,描述計算機該使用什麼數據,該做什麼。
  • 程式設計師:高級與低級程式語言,您應該學習哪些內容?
    當你試圖找出要學習的程式語言時,你可能會遇到高級和低級的術語。人們一直在談論高級和低級程式語言。高級和低級程式語言在整篇文章中,我將討論「高級」和「低級」語言。但兩者都沒有具體的資格標準。這就是為什麼我還要談論「更高」和「更低」的水平。
  • 世界程式語言排行榜
    計算機語言的種類非常的多,總的來說可以分成機器語言,彙編語言,高級語言三大類。 如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚) 電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控制計算機一定要通過計算機語言向計算機發出命令。
  • 計算機的發展歷史有多長?帶你一口氣讀懂80年IT發展史
    在它的基礎上,人們發現了量子計算機。(Atanasoff–Berry Computer,簡稱ABC計算機)問世,它是世界上第一臺電子計算機。,為計算機的誕生和發展提供了理論基礎。 1957年 約翰·巴克斯發明了第一種高級程式語言
  • TIOBE發布的2018年終計算機程式語言流行度排行
    TIOBE發布的2018年終計算機程式語言流行度排行今年終計算機程式語言流行度排行剛發布,我看了一下,python漲勢明顯啊,我估計再過幾年python藉助人工智慧的發展,隨時準備超越c。那麼python的缺點是什麼呢?
  • 編程基礎第一課:計算機原理及編程概念
    儘管計算機技術自20世紀40年代第一部電子通用計算機誕生以來以來有了令人目眩的飛速發展,但是今天計算機仍然基本上採用的是存儲程序結構,即馮·諾伊曼結構
  • 中國量子計算機誕生,創世界紀錄
    今天,科技界迎來了一則重磅消息:世界上第一臺超越早期經典計算機的光量子計算機誕生。