GNU 資料語言
外觀
GNU 資料語言 (GDL) 是一個 自由軟體 專案,託管在 Source Forge (GDL - GNU 資料語言)。
一個免費的 IDL (互動式資料語言) 相容的增量編譯器(即執行 IDL 程式)。IDL 是 ITT Visual Information Solutions 的註冊商標。
特性
與 IDL 版本 7.1 之前的版本完全語法相容(對於 8.0 及更高版本,請參見下文)。
所有 IDL 語言元素(直到 IDL 版本 7.1)都支援,包括
- 物件、指標、結構和陣列,
- 系統、公用塊和關聯變數,
- 所有運算子和資料型別,
- _EXTRA、_STRICT_EXTRA 和 _REF_EXTRA 關鍵字...
支援的 IDL 8.0 語言元素
- FOREACH 迴圈
- 負陣列索引
- 垃圾收集指標和物件
- 使用“.”(例如 object.aMemberProcedure,arg1)在物件上呼叫方法
檔案輸入輸出系統已完全實現(例外:對於格式化 I/O,目前不支援 C() 子程式碼)
完全支援 netCDF 檔案。
部分支援 HDF 檔案。
對 HDF5 檔案的基本支援。
總共實現了 400 多個庫例程。
SAVE 和 RESTORE 透過 Craig Markwardt 的 CMSVLIB 庫支援。
圖形輸出已部分實現。PLOT、OPLOT、CONTOUR、PLOTS、XYOUTS、SURFACE、TVRD 和 TV 命令(以及 WINDOW、WDELETE、SET_PLOT、WSET、TVLCT、CURSOR)適用於 X 視窗、z 緩衝區和 PostScript 輸出(支援重要關鍵字、某些 !P 系統變數標籤和多圖)。
GDL 具有與 python 的介面(可以從 GDL 呼叫 python 例程)。
GDL 可以構建為 python 模組(可以從 python 呼叫 GDL 子例程)。
從 0.9 版本開始正式提供 GUI 支援(小部件)(但尚未完成)。
GDL 是在 GPL 下許可的自由軟體。
- 3.1 複合語句
- 3.2 選擇語句
- 3.3 迭代語句
- 3.4 跳轉語句
- 3.4.1 儲存標籤的地址
- 4.1 語法
- 4.1.1 函式指標
- 4.2 全域性結構
- 4.3 引數傳遞
- 4.3.1 陣列引數
- 5.1 保留關鍵字
- 5.2 區分大小寫
- 5.3 註釋
- 5.4 命令列引數
- 5.5 求值順序
- 5.6 未定義的行為
從 GDL 基礎系統提供的庫過程總數(>400)取決於編譯時配置(請參見 GDL 文件草案 獲取列表)。