跳轉到內容

GNU 資料語言

0% developed
來自華夏公益教科書,自由的教科書,面向自由的世界

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 文件草案 獲取列表)。

華夏公益教科書