導入
| GNU Smalltalk | |
![]() | |
| 最新バージョン | 3.2 (2010 年 5 月 2 日) [+/−] |
|---|---|
| 上級版 | Gitと CVS [+/−] |
| 環境 | マルチプラットフォーム |
| 親切 | プログラミング言語 |
| ライセンス | GNU GPL および GNU LGPL |
| Webサイト | smalltalk.gnu.org |
GNU Smalltalk は、 オブジェクト指向プログラミング言語である Smalltalk の無料実装です。 GNU Smalltalk は GNUプロジェクトの一部です。
クロスプラットフォームです。

プレゼンテーション
GNU Smalltalk は、Smalltalk-80 言語を実装しています。
スクリプト言語として使用できます。コマンドラインインタープリタを介してアクセスします。仮想マシンには、メモリを自動的に管理するガベージ コレクターが装備されています。
GNU Smalltalk は、いくつかの無料ソフトウェア ライブラリへのアクセスを提供します。
ソース コードからドキュメントを自動的に生成できるツールを提供します。 Emacs モードは、構文の強調表示、さまざまな編集支援、仮想マシンへのアクセスなどの特定の機能を提供します。 SUnitテストフレームワークはGNU Smalltalk と統合されており、開発者は単体テストを行うことができます。
GNU Smalltalk はフリー ソフトウェアです。仮想マシンは、GNU GPL ライセンスの条件に基づいて配布されます。クラス ライブラリは、GNU LGPL ライセンスの条件に基づいて配布されます。
例
コマンド ライン インタープリターは、入力を評価するために感嘆符を期待します。典型的なHello World の例:
'こんにちは世界!'ディスプレイNlこの行を評価すると、 displayNLメッセージがStringクラスのHello worldオブジェクトに送信されます。
その他の基本的な例:
- 5 abs "5" 5 + 2 * 0 "0" '迅速な判断、この水っぽいウィスキー ブロンドを浸してください' asLowercase asSortedCollection asString "',abcdefghijklmnopqrstuvwxyz'"

クラスライブラリ
ライブラリは基本クラスを提供します。例えば :
- データ構造
- 算術演算:整数、浮動小数点数、分数など。
- ファイルシステムへのアクセス
- 表現
- 例外処理システム
- C言語とのインターフェース
- 名前空間
- プロセス
他のクラスも提供します。例えば :

