Smalltalk:オリジナルのオブジェクト指向プログラミング言語?

開示: あなたのサポートはサイトの運営を維持するのに役立ちます!このページで推奨する一部のサービスについては、紹介料を稼ぎます.


Smalltalkは、ほとんどすべてのタイプのデスクトップまたはWebアプリケーションを作成するために使用できるオブジェクト指向プログラミング言語です。さまざまな最新のSmalltalk実装が存在します.

このガイドでは、最も人気のある実装を紹介するので、プログラミングの目的に最適な実装を決定し、すぐにSmalltalkの学習を開始できます。.

Smalltalk

Contents

Smalltalkの誕生

Smalltalkは、1970年代初頭にゼロックスパロアルトリサーチセンター(PARC)で生まれました。 Alan Keyは、言語の最初のバージョンであるSmalltalk-71を開発しました。DanIngallsの実装支援により、概念の実証が行われました。言語のいくつかの追加の反復が非公開で開発され、PARCの範囲内で研究目的に使用されました.

Smalltalkは、1980年にApple、Hewlett-Packard、UC Berkleyなどの一部の組織に限定的にリリースされたSmalltalk-80バージョン1のリリースで最初に公開されました。 Smalltalk-80バージョン2は1983年に続き、一般のプログラミング一般にリリースされました。 Smalltalkの1983バージョンは、Smalltalkという用語が使用されるときに通常参照されるバージョンです。.

1998年、ANSI Smalltalkは承認され、最新の実装の基礎となっているSmalltalkの公式バージョンを代表しています。 Objective-C、Python、Ruby、Javaなどの多くの最新のプログラミング言語は、Smalltalkの構文と基礎となるオブジェクト指向の哲学を深く利用しており、Smalltalkが最新のコンピュータープログラミングに与える影響を誇張するのは困難です.

ゆっくりとした商業成長とオープンソースの急増

1980年代後半、2つの企業がSmalltalkの商用実装を配布していました。これらの組織、ParcPlaceとDigitalkは、Smalltalkの主流の受け入れを達成できませんでした。これには、言語の高いメモリ要求とSQLデータベースに接続する最初の無力(最終的には修正された欠点)が含まれます。 1995年に両社は力を合わせてObjectShareになりましたが、わずか4年後に組織は解散しました.

ObjectShareが始まったばかりのように、IBMは独自のSmalltalk実装(VisualAge / Smalltalk)でSmalltalk市場に参入しました。どちらの組織も現在Smalltalk実装の開発を続けていますが、各リリースの製品は、今日まで各アプリケーションの更新バージョンを開発およびリリースし続けている他の企業によって購入されました。 ObjectShareのアプリケーションであるObjectWorksとVisualWorksは現在稼働しており、Cincomによって配布されています。 IBMの製品は最終的にInstantiationsに引き継がれ、VisualAge / Smalltalkは現在VA Smalltalkと呼ばれていますが、現在でも利用可能で、活発に開発されています。.

Object ShareとIBMがSmalltalkの商用開発を推進している間に、Squeak、GNU Smalltalk、PharoなどのSmalltalkのいくつかのオープンソースの種類がリリースされ、大きな市場シェアを獲得しました.

2000年代にSmalltalkの成長は停滞しました。ただし、SeasideやAIDA / webのようなSmalltalk Webアプリケーションフレームワークの成功により、今日では復活しています。.

Smalltalkの歴史について詳しく知りたい場合は、WikipediaにSmalltalkの歴史に関する多くの情報があり、最も人気のある実装です。.

Smalltalkの実装、Webアプリケーションフレームワーク、リソース

Smalltalk-80の学習は、Squeak、Pharo、VisualWorksなどの最新のSmalltalk実装を使用して実際の開発を行うための準備に大いに役立ちます。 Smalltalk-80を学びたい場合は、言語の実装についてプログラマーを教育するために書かれた元のテキストよりも、チェックアウトするための優れたリソースはありません。ありがたいことに、これらのテキストの多くは現在、無料のPDF電子ブックとして入手できます。.

  • Smalltalk-80:Blue Bookとしても知られるAdele GoldbergとDavid Robsonによる言語とその実装は、無料でダウンロード可能なPDFとして入手できます。または、Amazonで中古のハードコピーを購入できます。.
  • Smalltalk-80:Orange BooksのAdele Goldbergによるインタラクティブプログラミング環境は、PDFとして無料で入手できます。または、Amazonで中古harcopyを探すこともできます。.
  • Smalltalk-80:歴史の断片、グレンクラスナーのアドバイスの言葉はグリーンブックです。お気に入りのデバイスを使用してこの本を無料で読むか、Amazonから中古の印刷テキストを入手できます.

Stefの無料オンラインSmalltalk Booksにアクセスすると、無料のSmalltalk電子書籍が多数見つかります。StéphanieDucasseがまとめて無料でダウンロードできるSmalltalk電子書籍のコレクションです。.

Smalltalkの設計の背後にある本来の意図について知りたい場合は、1981年に書かれたDan Ingallsの記事「Design Principles Behind Smalltalk」は、Smalltalkの開発の背後にある基本原理を垣間見るのに興味深く役立ちます.

Smalltalkについて多くを学ぶことができるもう1つの場所は、Smalltalk 101です。ここには、Smalltalkのさまざまなトピックに関するさまざまな記事やチュートリアルへのリンクがあります。.

The World of Smalltalkによれば、注目に値する最新のSmalltalk実装と開発フレームワークは12を超えています。これらの製品はすべて開発中であり、それ自体が興味深く有用ですが、最も重要で注目に値するのは、Pharo、Squeak、Gemstone、およびCincomです。.

GNU Smalltalk

GNU Smalltalkは、Smalltalk-80の完全に無料の最新の実装であり、お金を払わずに入手できるという意味で無料ではありません。すべてのGNUプロジェクトと同様に、GNU Smalltalkは完全に無料です。ソフトウェアの使用、共有、コピー、調査、変更は自由です.

GNU Smalltalkとは?

Smalltalkは、Xerox Palo Alto Research Center(PARC)によって1980年代初頭にリリースされた純粋なオブジェクト指向プログラミング言語です。.

独自の言語として生まれ、今日ではいくつかの独自の実装が人気です。さらに、いくつかの無料のオープンソース実装も利用できます.

GNU Smalltalkは後者の1つ、つまり無料のSmalltalk実装です。プロジェクトに関係する人に、GNU Smalltalkが他の実装と何が違うのか尋ねてみてください。GNUSmalltalkは「タイプできる人のためのSmalltalk」だと聞いているかもしれません。.

この口癖は実際には、GNU Smalltalkと他のSmalltalk実装との最大の違いを指します。完全な統合開発環境(IDE)ではなく、テキストファイルとテキストエディターの使用です。.

GNU Smalltalk以外のすべてのSmalltalk実装には、完全なグラフィカルIDEが含まれています。学習しやすく、使いやすく、タイプされたコードではなくマウスのクリックやコンテキストメニューを多用する、プログラミングへのグラフィカルなアプローチを強調します。.

さらに、他のSmalltalk実装では、プロジェクトは個別のテキストファイルではなくパッケージとして保存されます.

一方、GNU Smalltalkは、Smalltalkインタープリターとしてよりよく考えられています。 GNU Smalltalkでは、コードはテキストファイルに直接入力され、GNU Smalltalkによって解釈されます。.

これにより、開発プロセスのルックアンドフィールは、従来のグラフィカルIDEベースのSmalltalk開発よりもPythonまたはRuby開発のようになります。.

GNU Smalltalkを入手する

ほとんどのSmalltalk実装は設定が非常に簡単ですが、GNU Smalltalkはそうではありません。インストールする必要のあるアプリケーションとユーティリティがあり、コマンドラインを使用して作業を完了する方法はありません.

GNUコミュニティ内の一般的な傾向に沿って、GNU Smalltalkは一定レベルの技術的能力を備えています。言い換えれば、「Smalltalk for Dummies」を探しているなら、他の場所を探してください—きしむ、.

Linux、Mac OS X、またはWindowsマシンにGNU Smalltalkをインストール、またはより適切にビルドできます。 Linuxオペレーティングシステムを実行している場合、プロセスは最も単純です。皮肉なことに、平均的なLinuxユーザーは、複雑なインストールプロセスを処理するための設備を備えていることがよくあります。.

ただし、追加の手順をいくつか行うだけで、GNU Smalltalkをほぼすべてのマシンで稼働させることができます。 Linux、Mac、およびWindowsシステムの詳細な手順については、GNU Smalltalk Wikiで公開されている「Building GST Guides」を参照してください。.

GNU Smalltalkのリソース

GNU Smalltalkをセットアップしたら、Smalltalkとプログラミング言語に固有の気まぐれを学ぶ必要があります。.

GNU SmalltalkはSmalltalk-80に基づいており、ANSI Smalltalkに含まれていた多くの強力なメソッドが追加されています。その結果、Smalltalk-80またはANSI Smalltalkを教えることを目的としたリソースは、GNU Smalltalkで実行されるコードの記述を学習するためにうまく機能します。.

Smalltalkプログラミングを学ぶことができる多くの場所があり、Smalltalkプログラミングリソースへの私たちのガイドはあなたが最高のものを見つけるのに役立ちます.

GNU風味のSmalltalk

GNU Smalltalkを学習するための最良のリソースの1つは、GNU Smalltalkを使用したコンピュータプログラミング、Canol Gokelによる完全に無料の(GNUの意味で)本です。.

書籍の無料デジタルコピーを入手するか、Luluから印刷版を購入できます。この本は、Smalltalkプログラミング言語とGNU Smalltalkインタプリタの完全な概要です。.

これは、コンピュータプログラミングの事前知識の有無にかかわらず、有能なコンピュータユーザーがアクセスできるように設計されており、Smalltalkの学生を約100ページのコースで完全な初心者からジュニア開発者に連れて行きます.

GNU Smalltalk Webサイトには、いくつかの便利な教育用チュートリアルとドキュメントページもあります。そのほとんどは、ドキュメントページにアクセスして見つけることができます。.

  • FAQは、構文例などのGNU Smalltalkに関する多くの非プログラミング情報、Bloxと呼ばれるオプションの(および機能が制限された)GUIに関する情報、GNU Smalltalkコミュニティに精通していること、その他多くを提供します.

  • GNU Smalltalk User’s Manualは、GNU Smalltalk Webサイトで見つけることができる最も重要なリソースの1つかもしれません。この包括的なドキュメントは、GNU Smalltalkを紹介し、その使用方法を教え、SeasideやBloxなどのアドオンパッケージの手がかりを提供し、考えられる他のすべてのGNU Smalltalkトピックを事実上カバーします。.

  • 初心者にとって特に興味深いのは、ユーザーマニュアルの終わりに含まれているGNU Smalltalkチュートリアルです。このステップバイステップのチュートリアルに従って、Smalltalkと、GNU Smalltalkで開発する方法を学んでください。.

  • Smalltalkは純粋なオブジェクト指向プログラミング言語であるため、クラスライブラリリファレンス(パート1およびパート2)は特に重要です。 Smalltalkのすべてはオブジェクトであり、すべてのオブジェクトはクラスのインスタンスとして存在します。すべてのクラスは、特定の特定のメソッドのみで機能することができます(概念は関数に似ています)。利用可能なすべてのクラス、およびそれぞれで使用できるメソッドを知ることは、Smalltalkで適切かつ効率的に開発するために非常に重要です。.

  • 特に、Smalltalkの開発者としてスキルを身につけた後は、GNU Smalltalk Wikiが役立ちます。.

GNU Smalltalkでの作業経験が少しあれば、高度なチュートリアルに取り組むことで、多くのことをすぐに学ぶことができます。 GNU Smalltalk Wikiには、次のような高度なトピックをカバーするいくつかの役立つチュートリアルを見つけることができるサンプルページが含まれています。

  • GNU Smalltalkによるシーサイド開発。

  • そしてもっとたくさん.

Gnu Smalltalkを試す準備ができました?

GNU Smalltalkは、GNUの哲学に共鳴する人なら誰にでもアピールできます。また、本格的なIDEではなくテキストエディタを使用することを好む、経験豊富なLinuxユーザーおよび開発者にとっても特に興味深いでしょう。.

GNU Smalltalkを他の最新のSmalltalk実装よりも起動して実行することはより困難ですが、Smalltalkエコシステム内の独自のアーキテクチャにより、デジタル著作権管理を好まない技術的に洗練された開発者にとって特に魅力的です.

ファロプロジェクト

SqueakのフォークであるPharo Projectには、Pharoプログラミング言語、Smalltalkのユニークなバリエーション、完全な開発環境が含まれています。 Pharoは無料でダウンロードでき、熱心なコミュニティによってサポートされています。 Pharoプロジェクトは、多くの優れたリソースが見つかる広範なドキュメントデータベースを維持しています。特に役立つリソースは、Pharo Weeklyブログです。Pharo開発者にとって重要なニュースを追跡できます。ブラック他による例による本Pharoもあります.

きしむ

Squeakは、人気のあるオープンソースの最新のSmalltalk実装です。オリジナルのSmalltalk開発チームの多くを含む開発者チームによって、1996年にSmalltalk-80から直接派生しました。いくつかの最新のSmalltalk実装がありますが、Squeakはオープンソースバージョンの中で最も人気があり成功しているものの1つであり、Raspberry PiやScratchプログラミング言語などの他の成功した取り組みにリンクされています.

きしむ歴史

Smalltalk-80は、Smalltalkの開発が行われたゼロックスパロアルトリサーチセンター(PARC)の範囲外でリリースされたSmalltalkの最初のバージョンです。言語は2つのバージョンでリリースされました。バージョン1は、Hewlett-Packard、UC Berkley、Appleなどの主要な同業他社に提供された限定リリースでした。バージョン2が一般プログラマコミュニティにリリースされました.

AppleはSmalltalk-80バージョン1を採用し、Apple Smalltalkと呼ばれる完全なSmalltalk実装を作成しました。 1980年代半ばまでに、元のSmalltalk開発者の多くはPARCを離れ、Smalltalkの開発が続けられているAppleに勤務しました。最終的に、この同じコアグループの多くがウォルトディズニーイマジニアリングに移りました。今日のSqueakとして知られているSmalltalkのバージョンが開発されリリースされたのは、1995年と1996年のこの一時的な時期でした。.

Squeakの歴史については、Back to the Future、The Story of Squeak、A Selfistic Written in Itself in Ingalls et alを読むことで、さらに多くを学ぶことができます。.

今日、SqueakはオープンソースのSmalltalk実装であり、さまざまなオープンソースのSmalltalk実装の中でおそらく最も人気があり重要です。OpenCobalt、Nintendo ESオペレーティングシステムの一部などの注目に値するプロジェクトの構築と実装に使用されています。スクラッチプログラミング言語.

きしむ

Squeakは無料でオープンソースであり、簡単にインストールできます。コンピュータでSqueakを実行するには、次の手順に従います。

  • Squeak Downloadsページに移動して、最新のオールインワンパッケージをダウンロードしてください。これらのパッケージは、Windows、Apple、およびLinuxシステムに適しています.
  • ファイルのダウンロードが完了したら、コンピューター上でzipファイルを見つけ、すべてのファイルを抽出します。次に、システムに適した実行可能ファイル(Windowsの場合は.bat、Appleの場合は.app、Linuxの場合は.sh)をクリックします。.

それでおしまい。いえいえ。アプリケーションをダウンロードして解凍するだけで、Smalltalkを知っていると想定して、Squeakで開発を進めることができます。ただし、Squeakを使用して簡単なクラッシュコースを受講すると、おそらく有益です。.

何もダウンロードせずにSqueak環境を覗き見したい場合は、それも可能です。ブラウザをTry Squeakに向けるだけで、SqueakJS(JavaScriptの上にブラウザでSqueakを実行できる仮想Squeakマシン)を利用できます。.

きしむリソース

オンラインで利用できる無料のプレミアムSqueakおよびSmalltalkリソースが多数あります。私たちは利用可能なオプションを調査するために時間をかけ、最も有用で尊敬されるリソースであると私たちが信じているものをまとめました.

きしむこととSmalltalkを作ることを学ぶ

公式のSqueakドキュメンテーションサイトは、wikiスタイルのコミュニティ生成ドキュメントリソースであり、Squeakについて学ぶのに最適な場所の1つです。ここでは、Squeakの歴史について学び、SqueakとSmalltalkのトレーニングリソースを見つけ、初心者、中級ユーザー、さらにはSqueak開発者向けの情報を見つけることができます。.

Squeakを初めて使用する場合は、wikiにリストされている最良のリソースのいくつかを以下に示します。

  • Squeakでの自習コース
  • 基本的なSqueak開発ツール
  • きしむチュートリアル
  • Smalltalk:ホワイトペーパーの概要
  • SqueakとSmalltalk-80プログラミング言語の基本的な側面
  • きしむための簡潔なガイド

ほんの数分でwikiを確認すると、無料のトレーニングチュートリアルや記事が数多く見つかります。.

本と電子ブック

たくさんの本と電子ブックがSmalltalkとSqueakに書かれています。その下に、最も影響力のある、最も重要な、そして単に最高のものが見つかります.

まず、最高のSqueakテキストのいくつかを見てみましょう。 Squeakを使用して出荷可能なコードの作成を開始することが目標である場合、以下のテキストを参考にしてください。

  • Nierstrasz、Ducasse、およびPolletによる例によるきしむ音(Lulu、Amazon).
  • Squeak:StéphaneDucasseによるロボットを使ったプログラミングの学習.
  • Squeak:マルチメディアアプリケーションとSqueakを使用したオブジェクト指向の設計:Mark GuzdialによるOpen Personal Computing and Multimedia.

1983年に、3つのSmalltalk-80テキストがリリースされました。一般にブルーブック、グリーンブック、オレンジブックと呼ばれるこれらの影響力のあるテキストは、プログラミング言語、開発環境を紹介し、Smalltalkの歴史を語っています。 SqueakはSmalltalk-80に基づいて構築されているため、これらのテキストを読んでいる間に学ぶことの多くは、最新のSqueak開発に直接適用できます。 StéphaneDucasseの尽力のおかげで、これら3つの古典すべての無料PDFバージョン、および他の多くのSmalltalkおよびSqueakテキストがオンラインで利用できます。印刷された形式の書籍を希望する場合でも、これらの書籍の使用済みコピーをオンラインで見つけることができます.

  • Smalltalk-80:ゴールドバーグとロブソンによる言語とその実装:ブルーブック、無料のPDFを読む、またはAmazonで中古のコピーを見つける.
  • Smalltalk-80:Adele Goldbergによるインタラクティブなプログラミング環境:The Orange Book、無料のPDFを読む、またはAmazonで中古のコピーを見つける.
  • Smalltalk-80:歴史の小片、Glenn Krasnerによるアドバイスの言葉:グリーンブック、無料のPDFを読む、またはAmazonで中古のコピーを見つける.
知っておく

SqueakとSmalltalkの教育を始めるときは、Squeakコミュニティに参加する必要があります。あなたがそれを行うことができるいくつかの方法は、The Weekly Squeak and Planet Squeakをフォローし、多数のSqueakメーリングリストの1つ以上にサインアップすることです.

考慮すべき多くのSqueakメーリングリストがあります。各サブカテゴリがメーリングリストを兼ねているSqueakフォーラムに直接登録する方法がわからない場合。興味のあるものを1つまたは2つ選択できるようになるまで、いくつかの投稿を読んでください。各フォーラムサブカテゴリページの上部に、メーリングリストに関する情報が表示されます。[その他のオプション]をクリックして、メーリングリストに参加する方法を確認してください。あなたが始めるために、あなたが興味があるかもしれないいくつかはここにあります:

  • 初心者向けのSqueakメーリングリスト
  • 開発者向けのSqueakメーリングリスト
  • Squeak Virtual Machineメーリングリスト

きしむことを学ぶべきか?

Squeakには多くのメリットがあります。それは無料でオープンソースであり、Squeakの設定は驚くほど簡単で、元のSmalltalk開発者との強いつながりがあり、Squeak初心者が利用できる無料のリソースがたくさんあります。有能なSqueak開発者に。これらすべてが、Squeakエコシステムが健全で成長していること、そして能力開発にかかる時間を投資するのに適した場所であることを意味します.

スクラッチ

Smalltalkのすべての支流の中で、Scratchはおそらく最も珍しいものです。 Smalltalkに直接基づくのではなく、Smalltalkに基づくSqueakです。それでも、それは非常に興味深い言語です.

スクラッチを使用する理由?

若者にプログラミングを簡単、楽しく、興味深い方法で紹介するにはどうすればよいですか?プログラミングの最初の導入ステップに最適なプログラミング言語は何ですか?スクラッチはこれらの質問に対する1つの答えです.

Scratchプログラミング言語は、8歳から16歳までの子供たちにプログラミングを教えるために特別に作成されました。Scratchの使用は簡単で、プログラミングロジックの基本を子供たちに楽しく紹介しています。.

スクラッチとは?

Scratchは、MIT Media LabのLifelong Kindergarten Groupが教育および娯楽目的で作成した無料のビジュアルプログラミング言語です。これはプログラミング言語であり、ストーリー、ゲーム、アニメーションなどのインタラクティブメディアを子供たちが世界中の人々とプログラミングして共有できるオンラインコミュニティです。スクラッチで作成する子供たちは、協力し、体系的に推論し、創造的に考えることを学びます.

スクラッチは、多くの教育および娯楽目的で使用できます。それらは、数学や科学のプロジェクトから、アニメーションの物語、インタラクティブなアートや音楽にまで及びます。 Scratch Webサイトの既存のプロジェクトは、ユーザー登録がなくても、変更を保存せずに表示および変更できます.

Scratchは2003年にデスクトップのみのリリースとして発売され、2013年以降、Scratch 2はオンラインとWindows、OS X、Linuxのアプリケーションの両方で利用できます。 Scratch 1.xのソースコードは、GPLv2ライセンスとScratch Source Code Licenseに基づいてリリースされています.

スクラッチ機能と利点

初期のプログラミング言語は、構文が複雑なため使用が難しかったため、プログラミングは通常、素数のリストや単純な線画の作成など、子供にとって魅力のないアクティビティやタスクで導入されました.

スクラッチビジュアルプログラミングは、レゴブロックのように、スナップしてプログラムを作成できるグラフィカルプログラミングブロックのコレクションに基づいています。ブロックをいじくり回して、さまざまな組み合わせやシーケンスでブロックを組み合わせるだけで、簡単に実験を開始できます。 Scratchには、従来のプログラミング言語構文はありません。 Scratchの開発チームは、3つの中心的な設計原則を推進します。他のプログラミング言語よりもいじくり回しやすく、意味があり、より社会的にする.

Scratchプロジェクトは、Scratch Webサイトに簡単にアップロードできます。プロジェクトがWebサイトに公開されると、だれでもブラウザで実行したり、プロジェクトにコメントしたり、投票したり、ダウンロードしてスクリプトを表示および修正したりできます.

スクラッチは40以上の言語で利用可能で、150を超える国で使用されています.

Scratchを使ってみる

Scratchを試してみたい場合は、とても簡単です。 ScratchのWebサイトを開いて[作成]リンクをクリックするだけです。プログラムエディターは、ユーザー登録なしで使用できます。ツールバーの地球アイコンをクリックすると、目的の言語を選択してScratchを試すことができます.

コンピュータにScratchをインストールする

Scratch 2 Offline Editorを簡単にインストールして、インターネットに接続せずにScratchで作業できます。ダウンロードはScratchのWebサイトにあります。 Scratch 2 Offline Editorを実行するにはAdobe AIRが必要なので、コンピューターで最新バージョンを実行しているかどうかを確認してください.

Scratch 2 Offline Editorは、Windows、Mac OS、およびLinuxオペレーティングシステムで使用できます.

スクラッチユーザーインターフェイス

画面の左上が ステージエリア 結果が表示されます。ステージは バツ そして y 0; 0をステージの中心とする座標。ステージの下の左下の領域には、 スプライト プロジェクトで利用できます。スプライトはScratchでアクティブなグラフィックオブジェクトです。ユーザーは、提供されているエディターで手動で独自のスプライトを描画したり、スクラッチライブラリからスプライトを選択したり、カメラやクリップアートから画像をインポートしたりできます.

左下の領域でSpriteが選択されている場合、コマンドブロックをそこからドラッグして適用できます。 ブロックパレット 画面の右側の領域に.

ツールバーの地球アイコンをクリックすると、目的の言語を選択できます。また、右端のパネルにある疑問符をクリックすると、ステップバイステップのチュートリアル、「ハウツー」セクション、およびブロックのリファレンスを含むヘルプセクションが開きます。これらのチュートリアルでは、すぐにScratchでプログラミングできるようになるので、必ず読んでください.

スクラッチリソース

Scratchは学校や教育で広く使用されているため、Scratchの学習リソースをオンラインで簡単に見つけることができます。学習を始めるのに最適な場所は、Scratchに含まれているチュートリアルを実行することです.

Scratchの公式Webサイトには、実行して調整できる多くのアップロードされたプロジェクトがあり、それらがどのように機能するかを確認し、変更することができます。.

一方、オンラインの子供向けに調整された興味深いスクラッチレッスンや学習コースを見つけることができます。これは、教育者である場合に役立ちます。.

無料オンラインコース

無料のオンラインコースは、Scratchの実際の動作とScratchでできることを実感するのに適した方法ですが、最初に付属のチュートリアルを実際に実行する必要があります。これらの含まれているチュートリアルは、スクラッチプログラミングを理解するための優れた出発点です。 Scratchはシンプルで使いやすいため、利用できるScratchインタラクティブコースはそれほど多くありません。.

  • PluralsightのScratchを使用したプログラミングの学習方法は、Scratch 1.4の包括的で詳細な段階的なビデオレッスンガイドです
追加のリソース

Scratchの追加リソースのほとんどは、Scratch WebサイトおよびScratch Wikiから入手できます。 ScratchEdは、多くの有用なリソースを備えたScratch教育者のオンラインコミュニティです.

Scratchを使い始める準備ができており、さらに役立つリソースが必要な場合は、以下のいくつかを確認してください。

  • 公式の入門ガイド(pdf)は、Scratchの簡単な紹介を提供する段階的なガイドです。.
  • 公式のスクラッチカードは印刷する準備ができており、スクラッチ機能をすばやく学習できます.
  • 公式ビデオチュートリアルは、ペイントエディターの使用に関するヒントを提供し、ゲームやアニメーションのプログラミングを紹介します.

もちろん、他にも多くのScratchリソースがオンラインにあるため、必要なものを見つけることは問題になりません.

若者をコーディングに巻き込む

Scratchは、若者がプログラミングに興味を持って学習するための優れたシステムです。ここで説明したリソースを使用して、あなたが知っている若者がコンピュータープログラミングの世界から始められるようにします。.

アンバー

アンバープログラミング言語は、MITライセンスのSmalltalkの派生物であり、Smalltalkを使用してWebアプリケーションをできるだけ簡単に作成できるように設計されています。開発環境とWebサーバーを1つのパッケージにまとめたものと考えてください.

アンバーには、組み込みのパーサーとコンパイラが含まれています。 AmberがWebアプリケーション開発に理想的に適しているのは、Amberが標準に準拠したJavaScript(Webで使用される最も一般的なスクリプト言語)にコンパイルされることです。.

アンバーを開始する準備ができている場合、それを行う方法はいくつかあります。まず、インタラクティブな琥珀のチュートリアルがあります。次に、Amberの公式ドキュメントの一部であるAmberクイックスタートガイドが、Amberをコンピューターにセットアップするのに役立ちます。チェックすべきもう1つのリソースは、Richard EngのGentle Introduction to Amber(おそらくパート2とパート3でフォローアップする必要があります)です。.

Smalltalk / X

Smalltalk / XはeXept Software AGのSmalltalkプログラミング言語の最新の実装です。ソフトウェア開発会社であるeXeptは、Smalltalk / Xを使用してすべての商用ソフトウェア製品を開発しています。ただし、eXeptは、Smalltalk / Xを無料で作成し、無料と商用の両方のアプリケーションの開発に誰でも使用できる.

eXeptはSmalltalk / Xを使用して独自の商用アプリケーションを開発するため、プラットフォームを使用するSmalltalk開発者は、継続的な開発とバグ修正を享受することがある程度確実に得られます。.

Smalltalk / Xとは?

Smalltalk / X(ST / X)は、完全な統合開発環境(IDE)とSmalltalk言語の実装です。 Smalltalkプログラミング言語を使用してアプリケーションを開発およびデプロイするために必要なすべてが含まれています.

ST / Xには、Smalltalkを使いやすくするために設計された独自のグラフィカルユーザーインターフェイス(GUI)が含まれています。 ST / X開発では、マウスクリックとコンテキストメニューを頻繁に使用してコードを作成します。プロジェクトは、個々のテキストファイルではなく、完全なバンドルパッケージとして作成および管理されます。 GNU Smalltalkの注目に値する例外を除いて、事実上すべてのSmalltalk実装は、このGUIベースの開発モデルを採用しており、1980年代初頭にさかのぼる言語の最初の実装の一部から始まっています。.

Smalltalk / Xの歴史

ST / Xは、現在までST / Xの開発を推進し続けているeXeptの共同創設者であるClaus Gittingerによって作成されました。 Gittingerは、Xerox Palo Alto Research Center(PARC)以外の開発者の初期のラウンドの一部で、1981年にSmalltalk-80バージョン1の最初の限定リリースでSmalltalkに公開されました。.

Smalltalkの実装を購入する方法がない-当時は非常に費用のかかる作業-クラウスは自分のSmalltalk実装の作成に着手しました。彼は1980年代後半にそうすることに成功し、同じ時期にSmalltalk / Xの名前を決めました.

今後数年間、クラウスは個人的な趣味のプロジェクトとして、彼の暇なときにST / Xを開発し続けました。しかし、1994年にクラウスと他のいくつかの開発者が集まり、会社の主要なソフトウェア開発プラットフォームとしてST / Xを使用することを意図してACCソフトウェアを設立しました。その結果、ST / Xの開発はその後数年間ではるかに急速に進展しました.

ACCは後にeXeptに名前が変更され、ST / Xを無料で配布しています。ただし、ソフトウェアはオープンソースではなく、eXeptはアプリケーションに対するすべての知的所有権を保持します。 ST / Xユーザーは、ソフトウェアの機能コピー1つとバックアップコピー1つを維持することに制限されています。同時に、ソフトウェアへの貢献を希望する開発者は、eXeptに連絡して関与への関心を表明することをお勧めします.

Smalltalk / Xのインストール

Smalltalk / XはLinuxおよびWindowsコンピューターで使用できます。 ST / XのコピーはeXemptから直接ダウンロードできます.

アプリケーションは、アーカイブファイルとしてダウンロードされます。 Windowsコンピューターにアプリケーションをインストールするには、次の手順に従います。

  • すべてのファイルをアーカイブから、アプリケーションファイルを配置するディレクトリに抽出します。.
  • 抽出されたファイルを含むディレクトリを開き、projectssmalltalkディレクトリに移動します.
  • stx.exeという名前のファイルを実行します。.

該当するライセンスに同意すると、Smalltalk / X開発環境がシステムで起動します.

Linuxシステムの場合、圧縮tarファイル(TGZ)をダウンロードします。インストールする場所に展開します。サブディレクトリstxを作成します。詳細については、HOW_TO_COMPILEファイルを参照してください.

Smalltalk / Xリソース

ST / Xで使用されているSmalltalk方言は、元のSmalltalk-80と他の主要な最新のSmalltalk実装に非常に近く、いくつかの違いがあります。インターネットには、Smalltalk-80を教えることを目的とした無料のチュートリアルや本がたくさんあります。 Smalltalkリソースガイドでは、今日利用可能なSmalltalk-80の最高のリソースをいくつか紹介します。これらのリソースは、Smalltalkでのコーディング方法を学ぶ上で、リストの上位にある必要があります。.

Smalltalk / Xの使い方を学ぶ

Smalltalk / Xの知識の最も包括的なソースは、ST / Xにパッケージされているヘルプドキュメントです。 ST / Xをインストールした後、アプリケーションを開いてメニューバーの[ヘルプ]をクリックすると、このドキュメントにアクセスできます。次に、[ヘルプ]ドロップダウンメニューの使用可能なオプションから[Smalltalk / Xのドキュメント]を選択します.

Smalltalk / Xのドキュメントには、Smalltalk / X開発者として開始するために使用できる豊富な情報が含まれています。開始するのに最適な場所は、初心者のためのティーザーです。30分でクールなものを見せてください。この短いチュートリアルでは、ST / Xワークスペースを紹介し、クラシックな「Hello World」演習の5分間のバージョンを紹介し、Smalltalk構文の短期集中コースを提供します.

初心者向けの資料を読み終えたら、ドキュメントのメインページから[閲覧リスト]オプションを選択します。リーディングリストから、Getting Startedドキュメント(メインのドキュメントページからも入手でき、スムーズスタートの情報としてリストされています)と、ST / Xの有能なユーザーになるのに役立つ、Smalltalkチュートリアルにアクセスできます。そして、一般的な意味でのSmalltalkプログラミング言語に慣れています。 Smalltalkの紹介(言語チュートリアル)は、ST / X IDEの特定のコンテキスト内で言語に慣れるためのもう1つの優れた方法です。.

最後に、リーディングリストの「その他の資料」へのリンクをたどって、推奨テキストを見つけます。これらの多くはPDF形式でST / Xに含まれており、適切なリンクを選択することでアプリケーションから直接アクセスできます。.

オンラインヘルプドキュメントのサンプル

ST / X IDE内のST / Xリソースを通過することの素晴らしい点は、別のアプリケーションに切り替えずにコードサンプルを実行できることです。さらに、インターネットに接続せずに作業している場合でも、ヘルプドキュメントのすべての情報にアクセスできます。ただし、ST / Xをダウンロードする前にこれらの資料をオンラインでサンプリングしたい場合は、eXeptによってオンラインでホストされています。

  • 新人のためのティーザー:30分で何がクールかを見せて

特に役立つもう1つのリソースは、ST / Xの作者であるClaus Gittingerが2011年に行ったプレゼンテーションの録音です。このプレゼンテーション、Smalltalk / Xのガイド付きツアー、.

Smalltalk / Xが最適です?

Smalltalk / Xは、強力な最新のSmalltalk実装です。これは、開発者が日常的に商用ソフトウェアを開発するために積極的に使用している唯一のSmalltalk実装である可能性があります。その結果、注目を集めるWebプレゼンスでSmalltalk / Xに欠けている可能性があるものは、文書化された有用性で補います。統合されたチュートリアルとヘルプドキュメントは、Smalltalk / Xを新しいSmalltalk開発者にとって最もユーザーフレンドリーなプラットフォームの1つにする非常に素晴らしいタッチです.

イルカ

Object ArtsのDolphin Smalltalkは、WindowsベースのSmalltalk実装です。 Dolphin 7は、完全なSmalltalk IDEを含む、プラットフォームの最初の完全に無料のオープンソースバージョンです。開始は簡単で、開始ページでは、WindowsシステムでDolphinをセットアップするプロセスについて説明します.

Dolphinをセットアップしたら、Lights OutゲームチュートリアルでDolphinの学習を開始します。追加のチュートリアルはDolphinブログで見つけることができ、クラシックな「Hello World!」の現代的な見解が含まれています。運動。より成熟した開発者にとって特に興味深いのは、usenetまたはGoogleグループでアクセス可能なDolphin usenetグループcomp.lang.smalltalk.dolphinです。.

宝石

Gemtalk SystemsのGemstone / Sは、Smalltalkのクロスプラットフォーム商用実装です。プラットフォームのコミュニティエディションは無料でダウンロードできますが、無料バージョンに含まれる限られたリソースをニーズが超える場合は、ライセンス料が適用されます.

Gemtalkは、Linux、Solaris、AIX、Mac、およびWindowsシステム用の無料のインストールガイドを提供しています。さらに、システム管理者ガイド、プログラマーガイド、C用GemBuilder、ビジュアル統計表示、Topazプログラミングガイドなど、多くのマニュアルが利用可能です。これらの無料リソースはすべて、Gemstone / SのWebサイトからダウンロードできます。ジェムストーンについて学ぶためのもう1つの良い場所は、ジェムストーン101です。これは、ジェムストーンの紹介および中級トピックをカバーする一連の記事です。.

VA Smalltalk

InstantiationsのVA Smalltalkは、IBMのVisualAge / Smalltalkの最新の子孫です。 VA Smalltalkは高額な価格の専用製品ですが、プラットフォームにコミットする前に無料試用版を試してみることができます。.

Cincom Smalltalk

Cincom Smalltalkには、ObjectStudioとVisualWorksが含まれています。 VisualWorksは、最も人気のあるSmalltalkの商用実装です。 Cincom Smalltalkは商用の独占製品です。ただし、評価版は無料でダウンロードして個人的に使用できます。 Cincomは、ObjectStudioおよびVisualWorks開発者向けに特別に調整されたチュートリアルを含む、チュートリアルの広範なデータベースも提供しています.

レッドラインSmalltalk

Smalltalkを使用してJava仮想マシンで実行するアプリケーションを作成する場合は、Redline Smalltalkが学習すべき実装です。現在、Redlineの使用を開始するための手順は、* nixシステムのユーザーのみが利用できますが、Windowsシステムの手順は現在準備中です.

いくつかの点で、Redlineは経験豊富な開発者に最適な実装です。レッドライン固有の教育リソースは限られており、推奨されるツールのほとんどは、汎用のSmalltalkリソースであるか、他の実装から借用されています.

Smalltalk MT

Object ConnectのSmalltalk MTは、Windows専用のSmalltalk実装です。このフレームワークは個人使用は無料ですが、商用利用やアプリケーションにはライセンスが必要です.

シーサイド

海辺は、Smalltalkが現代の復活を楽しんでいる主な理由の1つです。 Seasideを使用すると、Smalltalkを使用してWebアプリケーションを簡単に構築できます。この無料でオープンソースのWebアプリケーション開発フレームワークを使用して、Pharo、ObjectSource、VisualWorks、Dolphin、Gemstone、GNU Smalltalk、Squeak、またはVA SmalltalkのいずれかのSmalltalkプラットフォームと統合することにより、Webアプリケーションを開発できます。.

SeasideとSmalltalkを使用してWeb開発プロセス全体を説明する優れた無料の電子ブックがあります。

  • DucasseなどによるSeasideを使用した動的Web開発.

その他の多くのリソースとチュートリアルは、Seaside Documentation Webページにあります。.

AIDA / Web

いくつかの異なるSmalltalkフレーバーで使用できる別のWebアプリケーションフレームワークは、AIDA / Webです。 AIDA / Webについてさらに詳しく知りたい場合、AIDA / Web Webサイトで提供される一般的な紹介とアーキテクチャドキュメントは、開始するための2つの優れたリソースです。どちらも短いですが、AIDA / Webとは何か、AIDA / Webが何をするように設計されているかについての良いアイデアを提供します.

AIDA /ウェブを本格的に始める準備ができたら、最初のステップは、サポートされているSmalltalkプラットフォームの1つに慣れることです。現在サポートされているプラ​​ットフォームには、Squeak、Pharo、Gemstone、VisualWorks、ObjectSource、およびDolphinが含まれます。これらの環境の1つで開発に慣れたら、AIDA / Webをダウンロードしてインストールし、Smalltalkを使用したWebアプリケーションの開発と展開のプロセスを簡略化できます。.

AIDA / Webチュートリアルを使用すると、AIDA / WebでのWebアプリ開発について学ぶことができます。 AIDA / Webドキュメンテーションサイトから入手できる多くのガイドとチュートリアルを使用してチュートリアルをフォローアップすれば、すぐにWebアプリケーションを作成できます.

概要

Smalltalkは興味深い言語です。最初は、Javaと競合するときに市場シェアを獲得するのに苦労していました。しかし、それでも、RubyやPythonなどの最新のプログラミング言語の開発や、MVCフレームワークやGUIデザインなどの最新のプログラミングパラダイムには大きな影響がありました。.

2000年代後半に、Smalltalkが現代の開発の背後に潜んでいるように思われたとき、Seaside、AIDA / WebなどのWebアプリケーションフレームワークのおかげで、Webアプリケーションプログラミング言語としてのSmalltalkの人気の高まりにより、新しい生活が言語に吹き込まれました。 、アンバー.

Smalltalkを学びたいのなら、選択肢はたくさんあります。このガイドでは、最も人気のある最新のSmalltalk実装とフレームワークについて説明しましたが、リストは完全ではありません.

トラックを選ぶのに苦労している場合は、Squeakを学ぶことから始めることをお勧めします。それはすべての中で最も人気があり、利用可能な教育リソースの幅が最も広く、Squeakの学習中に学んだことはすべて、他のSmalltalk実装にすぐに翻訳されます。.

その他の興味深いもの

コーディングおよび一般的な開発に関連するプログラミングガイド、チュートリアル、およびインフォグラフィックが他にもあります。

  • C ++開発者向けリソース:新しいオブジェクト指向言語を使いたい場合は、このページに必要なすべてのツールが用意されています.
  • Dプログラミング言語入門書:C ++のすべてのオブジェクト指向の力、ただし欠点はありません.
  • Simula:歴史、ガイド、リソース:最初のオブジェクト指向言語のすべてを学んでください.

どのコードを学ぶべきか?

あなたがコーディングするためにどのプログラミング言語を学ぶべきかについて混乱していますか?私たちのインフォグラフィックをチェックして、どのコードを学ぶべきですか?これは、言語のさまざまな側面について説明するだけでなく、「生活のためにJavaプログラミングを行うことでどれだけのお金を稼ぐことができるか」などの重要な質問に答えます。

どのコードを学ぶべきですか?
どのコードを学ぶべきか?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map