Squeakとは? わかりやすく解説

squeak

別表記:スクイーク

「squeak」とは

「squeak」は英語の単語で、日本語に訳すと「キーキー鳴く」「きしむ」といった意味を持つ。動物発する高い音や、摩擦によるきしむ音を表現する際に用いられる例えば、ネズミキーキー鳴く音や、ドアが開く際に出るきしむ音を指す。

「squeak」の発音・読み方

「squeak」の発音は、IPA表記では/skwi:k/となる。IPAカタカナ読みでは「スクウィーク」、日本人発音するカタカナ英語では「スクイーク」と読む。この単語発音によって意味や品詞が変わるものではない。

「squeak」の定義を英語で解説

「squeak」は"a short, high-pitched sound or cry"と定義される。これは「短く、高い音または叫び」という意味である。例えば、"The mouse gave a little squeak"という文では、「ネズミ小さなキーキーという音を出した」という意味になる。

「squeak」の類語

「squeak」の類語には「squeal」「screech」「shriek」などがある。これらも同様に、高い音や叫び表現する際に用いられる単語である。

「squeak」に関連する用語・表現

「squeak」に関連する表現としては、「squeaky clean」や「squeak by」などがある。「squeaky clean」は非常に清潔な状態を、「squeak by」はかろうじて成功する、という意味を表す。

「squeak」の例文

1. The door gave a loud squeak.(ドア大きなきしむ音を出した。)
2. I heard a mouse squeak.(ネズミキーキー鳴くのを聞いた。)
3. The old chair squeaked under his weight.(彼の体重で古い椅子きしんだ。)
4. The shoes squeak on the polished floor.(靴が磨かれた床できしむ。)
5. The rusty gate squeaked as it opened.(錆びた門が開くときにきしんだ。)
6. The floorboards squeak when you walk on them.(その床板は歩くときにきしむ。)
7. The wheel began to squeak.(車輪がきしむ音を立て始めた。)
8. The mouse gave a little squeak.(ネズミ小さなキーキーという音を出した。)
9. The brakes squeaked as we stopped.(我々が止まるときにブレーキきしんだ。)
10. The chalk squeaked on the blackboard.(チョーク黒板きしんだ。)

Squeak

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/10/17 00:36 UTC 版)

Squeak
Squeakのロゴ
パラダイム オブジェクト指向プログラミング
登場時期 1996年 (1996)
設計者 アラン・ケイダン・インガルスアデル・ゴールドバーグ
開発者 アラン・ケイ、ダン・インガルス、Ted Kaehler、Scott Wallace、John Maloney、Andreas Raab、Mike Rueger
最新リリース 5.2b/ 2018年10月18日 (5年前) (2018-10-18)[1]
型付け 強い動的型付け[2], ダック・タイピング
方言 PharoCroquet英語版
影響を受けた言語 仮想機械開発環境 Smalltalk, LISP, LOGO; Sketchpad, Simula; Self
影響を与えた言語 Etoys、Croquet、Scratch
プログラミング言語 Squeak, Croquet
プラットフォーム クロスプラットフォーム : Unix系macOSiOSWindowsなど
ライセンス MIT LicenseApache License
ウェブサイト squeak.org
拡張子
テンプレートを表示

Squeakスクイーク)はSmalltalk環境のひとつで、ゼロックス1980年当時の主要コンピュータメーカー(IBMDECヒューレット・パッカードApple ComputerTektronix)にライセンス供与したSmalltalk-80の販売直前バージョン (v1) をベースに、Appleが自社のLisaおよびMacintosh用に開発したApple Smalltalkから派生したものである。なお、同環境に組み込まれた(Squeak Smalltalkで記述・構築されている)タイルスクリプティング言語・開発環境のSqueak Etoysも略して「Squeak」と呼称され混同されることが多いが、両者(Squeak SmalltalkとSqueak Etoys)はプログラミング言語およびその処理系としてはまったくの別物である。

開発の経緯

1970年代パロアルト研究所での俗に言う「ダイナブックプロジェクト」において、暫定Dynabook(Altoの同チームにおける呼び名)のオペレーティングシステム (OS) およびコンピュータ環境にあたるSmalltalkの開発にたずさわったメンバー、特にアイデアパーソンのアラン・ケイ、その実装者のダン・インガルスらが中心となり、当初Appleにおいて同プロジェクトは始動した。のちにウォルト・ディズニー・イマジニアリングを経て、アラン・ケイが設立したNPOであるViewpoints Research Institute英語版に活動の拠点を移し現在も開発が続けられている。

開発の契機となる1995年ごろにはまだライブラリが整っていなかったJavaや、すでにいくつか存在した商業ベースIDEとして認知、発展を遂げた当時のSmalltalkには求めにくかった、自由で高度な移植性と小さいフットプリント、高機能なマルチメディア処理用ライブラリを持つことを特徴とし、それを動作させるためのOSやプラットフォームに依存しない、ユーザーサイドプログラミングを強力にサポートするコンピュータ環境を目指してその開発はスタートした。

環境と言語

Squeakも他のSmalltalk環境同様、環境記述およびデータ記述言語、およびユーザースクリプティング言語としてSmalltalkを使用できるようになっている。また、非常に古い実装に基づいてはいるものの、Smalltalk環境が当初から備えていたクラスブラウザ、オブジェクトインスペクタ、テキストエディタデバッガなどを有機的に連動させるオブジェクト指向プログラミングのための機構は、ベースとなったApple Smalltalkからそのまま環境内に引き継がれ、利用可能な状態にある。

Squeakの仮想機械(Smalltalkバイトコードインタプリタ)はSmalltalkのサブセットで記述されており、それをC言語に変換するトランスレータを用いて生成される。この独特の仮想機械開発スタイルはSqueakに高い移植性をもたらしている。実際、Squeakは各種のUNIXWindowsをはじめ、MS-DOSBeOSTRONなど、Palm OS以外のメジャーなプラットフォームに移植されており、めずらしいところでは、シャープZaurus(旧Zaurus、もしくは最近のLinux Zaurus)で動作するSqueak仮想機械も存在する。移植性を重視した初期の同仮想機械は、他の商用SmalltalkやJavaなどで行なわれる動的コンパイル(JITコンパイル)を欠いていたが、Eliot Miranda氏が新たに手がけたCogVMと呼ばれる次世代仮想機械では同機構も取り入れられ従来より5-10倍の性能向上を果たしている。

Squeak環境にはSmalltalkとは別に、Squeak eToys(あるいは Etoy、SqueakToysなど)と呼ばれるプロトタイプベースオブジェクト指向プログラミング言語・環境に近い仕組みを持つ非開発者向けプログラミング環境(タイルスクリプトシステム、あるいは単にスクリプトシステムと呼称)が実装されている。Morph(モーフ)と呼ばれる可視化に適した機構を組み込んだオブジェクトに対し、その属性(動き、色、形、振る舞いなど)を変化させる手続きを、パネル状のパーツをドラッグ&ドロップで組み合わせで表現できる。

こうした特徴から同スクリプトシステムは、プログラミング未経験者のほかに、キーボードの扱いに馴れていない低年齢層ユーザーにも容易に扱うことができる。アラン・ケイの長年の共同研究者であるキム・ローズらは、この機構が低学年向けのコンピュータ・リテラシおよび自然科学教育に活用できることに早くから目を付け、米日独での教育機関との共同プロジェクトを立ち上げてその高い教育効果を示しつつある。

多言語化と日本語対応

大島が中心となって実装したSqueakの多言語拡張に基づき、阿部、梅澤、林、山宮らによってSqueakおよびSqueak eToysの日本語化パッケージが作成された。多言語化拡張は正式版Squeakバージョン3.8以降、およびeToys用にカスタマイズされたSqueaklandバージョン2005以降に統合されており、ユーザーは正式版をダウンロードするだけで日本語を使用することができる。

アプリケーション

Squeak(およびSmalltalk)環境においては、データもアプリケーションも、そして環境自体(つまりシステム)すら、すべてSmalltalk言語で記述されたオブジェクトで構成されているため、通常のコンピュータ環境でいうところのアプリケーションソフトという概念は希薄であるが、それでもそう呼ぶに相応しいオブジェクト群を見ることができる。

  • 開発者向け
    • Browser クラスやメソッド定義を閲覧したり、編集・追加するためのソフト
    • Inspector オブジェクトの属性を検査するためのソフト
    • Debugger インタプリタの内部状態やその推移を検査するためのソフト
    • Change Set クラスやメソッド定義に加えられた変更の履歴を管理するデータベース
    • Method Finder 任意の文字列を含むメソッド名やその定義を呼び出すツール
    • Processes プロセス閲覧・管理ツール
    • Transcript 通常の開発環境における標準出力的役割りを担うソフト
  • 一般向け
    • Workspace WYSIWYGタイプの書き捨てのメモ帳
    • GeeMail 文書と図版の共存が可能なメモ帳
    • PaintBox ペイントツール
    • Book カード型データベースおよびアクティブブック作成用のオーサリングツール
    • Stack HyperCardライクなオーサリングツール
    • File List ディレクトリ閲覧、テキストエディタ、gzip圧縮などの機能を持つファイラ
    • Zip Tool zip圧縮およびその展開を行なうためのツール
    • Scamper ウェブブラウザ(ただし多言語化時においても日本語使用不可)
    • Celeste メーラ(ただし多言語化時においても日本語使用不可)
    • ThreadNavigator プレゼンツール
    • Clock、Watch 時計
  • 教育向け
    • Squeak eToys タイルスクリプトシステム
    • Nebraska ネットを介した複数ユーザーのデスクトップ共有のためのシステム
    • Alice 3Dオブジェクトのオーサリングのためのシステム
  • ゲーム

また、アプリケーションのような振る舞いをする大規模な機能性オブジェクト群とそれらを機能させるための最低限のオブジェクトを残して余計な部分を環境からそぎ落としてしまい、Smalltalk環境自体をまるでひとつのアプリケーションソフトであるかのように見せ、配布する形態をとることもある。Squeak公式サイトとは別に用意されたSqueaklandサイトで配布されているウェブブラウザプラグイン版のSqueakは、先のSqueak eToysに特化されたアプリケーションともいえる。

他に、Squeak環境により実現された代表的なアプリケーションと呼べるものとして有名なものにSwiki英語版がある。SwikiはSqueak版Wikiクローンというべきソフトの一つで、同じくSqueak上にSmalltalkで書かれたHTTPサーバ(Webアプリケーションサーバ)であるComanche上に構築されている。WikiクローンとしてのSwikiは、ファイルアップロード機能、無限差分の保持、静的HTMLの生成などの他に、独自のフォーマットルール、キャピタルワードを自動的にリンクにするWikiName英語版機構を持たないこと、ページ名の変更がページ作成後に可能なこと、ページソース記述にHTML表記の混在を許すことなど他のWikiとは一線を画す仕様を有する。

公式サイトである「Swiki Swiki」のダウンロードページより、Squeak eToysにおけるWebプラグイン版Squeakのように、Swikiに特化した仮想イメージと付随ファイルのアーカイブを得ることができる。日本語を扱うためには最低一箇所、修正を加えなければならないが、この仮想イメージを用いることでSmalltalk言語や環境に精通していなくとも、起動後、サーバスタートを意味するボタンを押すだけで手軽に運用を開始できる。

ただいずれも、Squeak環境としては前者はSqueak eToys、後者はSwikiに必要ないものを大幅に削除したサブセットに過ぎないので、Squeak eToysもしくはSwiki専用で、かつ、手を加えずあるがままの状態で使用するのでなければ、公式サイトより完全なSqueak環境を入手し(Swikiの場合、機能を拡張するためのパッケージをインストールした状態で)使用することが望ましい。

注釈・出典

  1. ^ Squeak Versions” (英語). 2019年11月15日閲覧。
  2. ^ 「型をもたない」との表現を好む人もいる。Smalltalk Overview

外部リンク




固有名詞の分類


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

辞書ショートカット

すべての辞書の索引

「Squeak」の関連用語

Squeakのお隣キーワード
検索ランキング

   

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



Squeakのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2025実用日本語表現辞典 All Rights Reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのSqueak (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS