Mathematica/筆記本
自建立以來,Mathematica 作為科學和技術出版系統飛速發展。因此,其用於建立和管理“程式碼”的基本功能與用於製作簡報和出版物的功能緊密結合。這使得它對於希望在寫作時進行實驗的人來說極具吸引力。
使用筆記本介面,您可以
- 編寫出版質量的文字
- 使用整個 Wolfram 語言進行實驗
- 創建出版質量的視覺化
- 以結構化方式嵌入資料
此類功能需要比我們許多人熟悉的普通行式原始碼編輯器更多的東西。隨著對 Wolfram Alpha 的直接支援的加入,它擁有的豐富功能遠遠超出了首次使用者的直觀認識。
開啟空白 Mathematica 筆記本時,有一些事情是首次使使用者可能沒有預料到的。
筆記本中的每個所謂的“行”都與之關聯著一些預設情況下不會顯示的資訊。在下面,您可以看到使用者插入單個空白行後文檔中實際儲存的內容。
Cell[BoxData["\[IndentingNewLine]"], "Input"...
CellChangeTimes->{3.683148855629257*^9}]
...在輸入簡單的計算後...
Cell[BoxData\[
RowBox[{"2", "+", "2"}]], "Input",
CellChangeTimes->{3.683148855629257*^9, {3.6831491544597797`*^9, 3.683149177585519*^9}}]
... 以及使用 SHIFT-ENTER 執行該行後。
Cell[BoxData[
RowBox[{"2", "+", "2"}]], "Input",
CellChangeTimes->{3.683148855629257*^9, {3.6831491544597797`*^9, 3.683149177585519*^9}}]
Cell[BoxData["4"], "Output",
CellChangeTimes->{{3.683149161939064*^9, 3.6831491686292057`*^9}}]
如果您對 Mathematica 有所瞭解,您會立即注意到,所有顯示的內容在 Wolfram 語言中都是有效的語句。這是因為,對於 Mathematica 和許多其他所謂的函式式語言來說,程式碼與資料沒有區別。作為資料,它旨在以任何最適合使用者實現其所需結果的方式進行操作。
話雖如此,上述內容中沒有任何內容是 Wolfram 程式碼執行所必需的。筆記本介面也不需要開發 Mathematica 解決方案。實際上,您可以使用任何標準文字編輯器編寫 Mathematica 程式。包括像 vi、Emacs 這樣的最愛,或者對於 Windows 使用者來說,還有記事本。
請注意,其他應用程式最近實現了類似於 Mathematica 筆記本介面的功能。在 Macintosh Xcode 上,Apple 的整合開發環境 (IDE) 自版本 6 起就擁有一個名為 Playground 的功能。Xamarin Studio 擁有其 Sketch 功能。此外,其他一些 IDE,如 Visual Studio、Eclipse 和 JetBrain 的 Intelli-J Idea,都擁有各種整合和第三方解決方案,其目的是允許使用者在鍵入一行或多行程式碼時立即看到發生的情況。