GNU 옥타브

위키百科, 우리 모두의 百科事典.

GNU 옥타브
GNU Octave
開發者 존 W. 이튼
發表日 1988年
安定化 버전
9.1.0 [1] / 2024年 3月 14日 (60日 前)
貯藏所
프로그래밍 言語 C++
플랫폼 크로스 플랫폼
言語 19個 言語
種類 科學 演算
라이선스 GPL
웹사이트 gnu .org /software /octave

옥타브 (Octave)는 數値解析 龍 自由 컴퓨터 소프트웨어로서, MATLAB 과 互換性이 높다. 옥타브는 GNU 프로젝트의 하나이다. 옥타브는 매스매티카 같은 컴퓨터 臺數 體系가 아니라 科學的 計算을 위한 道具이다.

歷史 [ 編輯 ]

1988年 頃부터 아이디어가 始作되었다. 처음에는 化學反應機 設計 講座에서 使用할 目的이었다. 1992年 존 W. 이튼(John W. Eaton)李 實質的인 開發을 始作했다. 1993年 1月 4日에 最初의 알파 配布版이 나왔으며, 1994年 2月 17日에는 正式버전 1.0이 配布되었다. 2017年 2月 24日에는 4.2.1 버전이 配布되었다.

이름은 音樂의 옥타브 와 아무런 關聯이 없다. 옥타브란 이름은 特定 數値計算 問題의 좋은 近似値를 빨리 내놓는 것으로 有名했던 初期 開發者들 가운데 한 名인 옥타브 레벤스筆 敎授의 이름에서 따온 것이다.

技術的인 詳細說明 [ 編輯 ]

  • 基本的으로 매트랩 과 同一한 文法을 가지고 作成된다.
  • 옥타브는 C++ 標準 라이브러리 를 使用하여 C++로 만들어졌다.
  • 옥타브는 옥타브 스크립트 言語를 實行하는 인터프리터를 使用한다.
  • 옥타브는 動的으로 로드할 수 있는 모듈을 使用해서 擴張할 수 있다.
  • 옥타브 인터프리터는 gnuplot 과 Grace software와 連繫해서 表와 그래프, 차트를 만들 수 있고, 그것들을 貯藏하거나 印刷할 수 있다.

프로그램諺語로서의 옥타브 [ 編輯 ]

옥타브 言語는 인터프리트 形式의 프로그래밍 言語다. C言語처럼 構造的 프로그래밍 言語이며 많은 一般的인 C 標準 라이브러리 函數를 支援하고 유닉스 體系의 call과 函數를 支援하도록 擴張될 수 있다. 그러나 住所 參照를 利用한 函數 파라미터 넘겨주기는 不可能하다.

옥타브 프로그램은 函數要請이나 스크립트의 目錄으로 構成된다. 言語는 行列에 根據하며 行列 演算用의 다양한 函數를 提供한다. 옥타브는 客體志向 프로그램은 아니지만, 資料 構造體를 支援한다.

文法體系는 매트랩과 매우 닮았으며 愼重하게 스크립트를 프로그램하면 옥타브와 매트랩에서 함께 實行될 수 있다. 그러나 細部的인 命令語 特히 플로팅關聯은 gnuplot에 全的으로 依支하기 때문에 matlab과 差異를 避할 수 없다. 實際로 octave를 利用한 그래프作成은 gnuplot의 命令에 對한 知識이 必要하며 gset 또는 __gnuplot_set__의 函數를 利用하여 gnuplot에 直接 傳達하여야 한다.(버전 2.1.73에서)

옥타브가 GNU GPL 아래에서 만들어졌기 때문에, 자유롭게 複寫하여 使用될 수 있다. 프로그램은 유닉스와 유닉스 系列 運營體系에서뿐 아니라 마이크로소프트 윈도우 運營 體制에서도 實行된다. 現在 윈도에 設置할 수 있는 버전은 時그윈 을 利用하는 것과 詩그윈 없이 獨立的으로 윈도 시스템에 設置하는 方法이 있는데 버전 2.1.73에서는 時그윈이 없는 狀態에서는 最小限의 詩그윈 시스템을 構築하는 式으로 設置한다. 두 境遇 모두 한글로 된 파일이름이나 變數의 使用에 問題가 있어 英文으로 된 디렉터리에 接近하는 것이 安全하다.

注目할 만한 特徵들 [ 編輯 ]

命令語와 변수명 完成 [ 編輯 ]

탭 完成(TAB completion)을 支援한다. 卽, 命令 라인에서 처음 몇 글字만 入力한 狀態에서 탭(TAB) 文字를 入力하면 入力된 글字 始作이 一致하는 變數와 函數, 파일 이름을 完成한다.

命令語 記錄 [ 編輯 ]

인터렉티브 모드로 實行할 때, 옥타브는 旣存에 入力한 命令語를 內部 버퍼에 貯藏하고 있으며 이렇게 記錄된 命令語는 나중에 便하게 불러서 다시 쓸 수 있다.;

資料 構造 [ 編輯 ]

옥타브는 몇가지 자주 使用하는 資料構造를 支援한다. 다음은 그 例이다.

octave
:
1
>
 x
.
a
 =
 1
;
 x
.
b
 =
 [
1
,
 2
;
 3
,
 4
];
 x
.
c
 =
 "string"
;

octave
:
2
>
 x
.
a

x
.
a
 =
 1

octave
:
3
>
 x
.
b

x
.
b
 =


  1
  2

  3
  4


octave
:
4
>
 x
.
c

x
.
c
 =
 string

各州 [ 編輯 ]

  1. “GNU Octave 9.1.0 Released” . 2024年 3月 14日 . 2024年 3月 18日에 確認함 .  

外部 링크 [ 編輯 ]