GNU Smalltalkについて詳しく解説

導入

GNU Smalltalk
GNU Smalltalk ロゴ.svg
最新バージョン3.2 (2010 年 5 月 2 日) [+/−]
上級版Gitと CVS [+/−]
環境マルチプラットフォーム
親切 プログラミング言語
ライセンスGNU GPL および GNU LGPL
Webサイトsmalltalk.gnu.org

GNU Smalltalk はオブジェクト指向プログラミング言語である Smalltalk の無料実装です。 GNU Smalltalk は GNUプロジェクトの一部です。

クロスプラットフォームです。

 GNU Smalltalkについて詳しく解説

プレゼンテーション

GNU Smalltalk は、Smalltalk-80 言語を実装しています。

スクリプト言語として使用できます。コマンドラインインタープリタを介してアクセスします。仮想マシンには、メモリを自動的に管理するガベージ コレクターが装備されています。

GNU Smalltalk は、いくつかの無料ソフトウェア ライブラリへのアクセスを提供します。

  • データベース用の SQLite
  • サウンドとビデオの SDL
  • グラフィックのカイロ
  • 国際化のためのGNU gettext
  • Seaside、Webフレームワーク

ソース コードからドキュメントを自動的に生成できるツールを提供します。 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'"
 GNU Smalltalkについて詳しく解説

クラスライブラリ

ライブラリは基本クラスを提供します。例えば ​​:

他のクラスも提供します。例えば ​​:

  • Blox : Tk に基づくグラフィカル インターフェイス。
  • 複素数
  • データベースへのアクセス
  • ネットワークアクセス
  • 国際化
  • XML
  • 圧縮
  1. GNU Smalltalk – anglais
  2. GNU Smalltalk – japonais
  3. GNU Smalltalk – portugais
  4. GNU Smalltalk – chinois
  5. GNU – afrikaans
  6. جنو – arabe

GNU Smalltalkについて詳しく解説・関連動画

サイエンス・ハブ

知識の扉を開け、世界を変える。