愛伊米

微軟 Excel 要成第一程式語言了麼?

轉自:Solidot

如果一種程式語言可以實現任何可能的演算法,那麼它就具備了圖靈完備性。微軟透過引入 LAMBDA,Excel 現在具備了圖靈完備性,Excel 轉變成一種全面的程式語言。

自 20 世紀 80 年代釋出以來,Excel 為每天使用它的數百萬人提供了決策依據。它也是世界上使用最廣泛的程式語言。Excel 公式的編寫者比世界上所有 C、C++、C#、Java 和 Python 程式設計師的總和還要多一個數量級。但是我們通常不將 Excel 視作一種全面的程式語言,因為它有兩大缺點:其一是公式語言只支援數字、字串和布林值等標量值,其二是不支援定義新函式。

微軟 Excel 要成第一程式語言了麼?

而在 2019 年,Excel 的資料型別超越了文字和數字,允許單元格包含一級記錄。接著,在去年 12 月微軟宣佈了 LAMBDA 功能,解決了第二個缺陷。LAMBDA 允許使用者使用 Excel 的公式語言定義新的函式。透過 LAMBDA,理論上可以用 Excel 的公式語言寫任何計算,從而滿足了圖靈完備。LAMBDA 目前提供給了 Beta 測試使用者。

福利