Lush (プログラム言語)とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > Lush (プログラム言語)の意味・解説 

Lush (プログラム言語)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/07/09 14:51 UTC 版)

Lush
作者
開発元 Various
初版 1980年代初頭
最新版
2.0.1[1] / 2011年3月12日 (13年前) (2011-03-12)
リポジトリ
対応OS POSIX準拠の複数のオペレーティングシステム
プラットフォーム クロスプラットフォーム
対応言語 Common Lisp
種別 インタープリタ
ライセンス パブリック・ドメイン
公式サイト lush.sourceforge.net
テンプレートを表示

LushLISPオブジェクト指向の機能を加えた言語処理系であり、機械学習ソフトウェアのためのスクリプト言語として開発された。機械学習には数値計算によるもの、GUIを備えるものなど多数合ったが、Lushはより汎用であり、オペレーティングシステムなどのシステム寄りの記述もでき、ネットワーク・プログラミングや計算機管理といったアプリケーションにも対応している。Lushで書かれたプログラムはC言語に変換され、多次元配列処理エンジンが組み込まれる。Lushの開発はオープンソースプロジェクトとして続けられており、GPLにしたがった利用、配布が認められている。Lushには、多くのライブラリ (ALSABLASFFTWGNU Scientific Library(GSL)、HTK英語版LAPACKMPIOpenGLOpenCVSDLVideo4Linux英語版など) を利用するためのインターフェイス (C言語およびLush自身で書かれている) が用意されている。Lushプロジェクトの創始者 レオン・ボトゥー英語版ヤン・ルカン は、実行環境としてPOSIX準拠のシステム(BSDUNIX系のオペレーティングシステム)、LinuxSolarisIRIXを想定し、Sourceforgeで開発を続けている。言語の名前「Lush」は「LISP統合シェル」を意味する英語の「LISP universal shell」に由来する。

機能

ヘルプ

Lush はコマンドライン・インターフェイスでの対話的な動作により、簡便な入出力ができる。

ヘルプを表示するには、コマンドライン・インターフェイスで以下のようにする。

? (helptool)

ディスプレイ上にマニュアルやチュートリアルを表示するウィンドウが開かれる。

コマンドライン・インターフェイス内で関数の解説を見るには、以下のようにする。

?^Adraw-line

こうすると、drawline 関数のヘルプが表示される。

配列操作

N-次元の多次元配列と、LISP 風の書き方の両方を同時に使うことができる。

値の設定と参照

? (defvar m (matrix 2 3)) ;; 多次元配列の定義
= ()
? m  ;; 配列の表示
= [[  0.00  0.00  0.00 ]
   [  0.00  0.00  0.00 ]]

? (m 1 2 5)  ;; (1,2) の要素の値を 5 に設定
= [[  0.00  0.00  0.00 ]
   [  0.00  0.00  5.00 ]]
? (m 1 2) ;; 要素 (1,2) の値を表示
= 5

スライス

? (select m 1 2)  ;; 1次元目の方向での二つ目のスライスを選択
= [  0.00  5.00 ]
? (narrow m 1 2 1) ;; 1次元目方向のサイズを 2 に縮小し、オフセットを1 にする
= [[  0.00  0.00 ]
   [  0.00  5.00 ]]

リスト

配列は、その配列と同じ構造を持ったリストに変換でき、またリストから配列を生成することもできる。

? (m () () (range 6))
= [[  1.00  2.00  3.00 ]
   [  4.00  5.00  6.00 ]]
? (m () ())
= ((1 2 3) (4 5 6))

脚注

  1. ^ Lush News”. 2016年6月3日閲覧。

外部リンク




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Lush (プログラム言語)」の関連用語

Lush (プログラム言語)のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Lush (プログラム言語)のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのLush (プログラム言語) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS