ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
インストール
ブラウザよりも高速アクセス!
 

Smalltalk

索引 Smalltalk

Smalltalk(スモールトーク)は、Simula のオブジェクト(およびクラス)、LISPの徹底した動的性、LOGO のタートル操作や描画機能に、アラン・ケイの「メッセージング」というアイデアを組み合わせて作られたクラスベースの純粋オブジェクト指向プログラミング言語、および、それによって記述構築された統合化プログラミング環境の呼称。 Smalltalk で一語であり、「Small Talk」「SmallTalk」などは誤りである。 大規模な開発実績としてはCargill Lynx Projectがあり、国産製品の開発実績としてはMCFrameがある。.

72 関係: Abstract Factory パターンAlto型システム参照カウント仮想機械ハンドルバロース B5000ポリモーフィズムメッセージ転送ラリー・テスラープリエンプションプログラミング言語パロアルト研究所ヒューレット・パッカードビャーネ・ストロヴストルップテクトロニクスディジタル・イクイップメント・コーポレーションデザインパターン (ソフトウェア)ダイナブック利用者定義演算子アラン・ケイアップル (企業)アクターモデルアセンブリ言語オペレーティングシステムオブジェクトオブジェクト指向オブジェクト指向プログラミングカプセル化ガベージコレクションクラス (コンピュータ)クラスベースグラフィカルユーザインタフェースグリーンスレッドシェルゼロックス共通言語基盤動的プログラミング言語BashBit Block TransferC++C言語継承 (プログラミング)統合開発環境DOMEclipse (統合開発環境)Extensible Markup LanguageHyperText Markup LanguageIBMIntel 8086...JavaScriptLISPLOGOMCFrameModel View ControllerObjective-CPコードマシンPharoPlannerRubyScalaSelfSimulaSketchpadSqueakSUnitVisualAge抽象データ型1970年代1972年1980年1983年 インデックスを展開 (22 もっと) »

Abstract Factory パターン

Abstract Factory パターン(アブストラクト・ファクトリ・パターン)エリック・ガンマ、ラルフ・ジョンソン、リチャード・ヘルム、ジョン・ブリシディース(著)、グラディ・ブーチ(まえがき)、本位田真一、吉田和樹(監訳)、『オブジェクト指向における再利用のためのデザインパターン』、ソフトバンクパブリッシング、1995。ISBN 978-4-7973-1112-9.

新しい!!: SmalltalkとAbstract Factory パターン · 続きを見る »

Alto

Xerox Altoのモニターは縦長だった Alto(アルト)は、現代まで続くマウスによるウインドウ操作 (GUI) を導入した最初の試作コンピューター。1973年9月にゼロックスのパロアルト研究所 (PARC)内において、安価で高速なミニコンを欲していたバトラー・ランプソンと、ダイナブックの暫定マシンを欲していたアラン・ケイがチャック・サッカーに依頼余談だが、サッカーはエンジニアの一人と3ヶ月でこれを成し遂げるという賭けもしていた。、1973年に最初の1台が完成後、1970年代終わりまでに約1500台が製作され同所内で活用されたほか、多くの研究機関に配布・使用された。.

新しい!!: SmalltalkとAlto · 続きを見る »

型システム

型システム(type system)とは、プログラミング言語において、その式などの部分が持つ値を、その種類(型(type)、データ型も参照)に沿って分類し、プログラムが正しく振る舞うこと、といった性質について保証する手法である。型システムは、型理論に基づいており、プログラミング言語の理論において最も確立された軽量形式手法である。.

新しい!!: Smalltalkと型システム · 続きを見る »

参照カウント

参照カウント(さんしょうカウント、reference counting)は、ガベージコレクタの動作方法の一つ。 また、コピーオンライトの実装方法としても多用される。.

新しい!!: Smalltalkと参照カウント · 続きを見る »

仮想機械

仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、コンピュータの動作をエミュレートするソフトウェアやフレームワークである。また、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやOSを動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができる。.

新しい!!: Smalltalkと仮想機械 · 続きを見る »

ハンドル

ハンドル(handle).

新しい!!: Smalltalkとハンドル · 続きを見る »

バロース B5000

バロース B5000は、バロースが1961年にリリースした大型コンピュータの名称。当時バロースは、大型・中型・小型でそれぞれ全く異なるアーキテクチャを採用し、のコンセプトからそれぞれ命令セットを特定の高水準言語向けに最適化するという戦略をとった。大型システムの設計部門はスタックマシン型命令セットを採用し、命令の密度を高めると共にB5000の命令語は12ビット、後継のB6500では8ビットだった。データワード長を48ビットとした。B5000は ALGOL 60 向けに最適化されており、単純なコンパイラでコンパイル可能とした。後継にはB5500がある。その後、B6500/B6700 やその後継機がリリースされた。なお、中型システムはCOBOLに最適化されており、小型システムはコントロールストアが書き換え可能で命令セットを置換可能とされた。 1880年代に創業したバロースはコンピュータ業界では最古参だったが、1950年代末の同社の主力製品はまだ電気機械式の Sensimatic などだった。IBM、NCR、UNIVACといったライバル企業は既に大型コンピュータを生産し始めていた。遅れて参入することになったバロースは、当時の最新のアイデアに基づく全く新たな設計を採用するという戦略をとった。B5000のアーキテクチャは長続きしなかったが、それをベースとしてB6500が生まれている。そのアーキテクチャはユニシスの ClearPath Libra ファミリに受け継がれており、B6700からサポートしているMCPというオペレーティングシステムがほぼそのまま動作している。第三の大型システムであるB8500は商業的には成功しなかった。.

新しい!!: Smalltalkとバロース B5000 · 続きを見る »

ポリモーフィズム

ポリモーフィズム()とは、プログラミング言語の型システムの性質を表すもので、プログラミング言語の各要素(定数、変数、式、オブジェクト、関数、メソッドなど)についてそれらが複数の型に属することを許すという性質を指す。ポリモルフィズム、多態性、多相性、多様性とも呼ばれる。対義語はモノモーフィズム(Monomorphism)、単態性、単相性で、プログラミング言語の各要素が唯一つの型に属するという性質を指す。 ポリモーフィズムは次のようないくつかの種類に分けられる。.

新しい!!: Smalltalkとポリモーフィズム · 続きを見る »

メッセージ転送

メッセージ転送(メッセージてんそう、Message Forwarding)とは、オブジェクト指向言語において、オブジェクトに対して送られたメッセージを送信対象となっていないオブジェクトやメソッドに転送できる機能のことである。オブジェクト指向言語の中ではSmalltalkから導入されている。.

新しい!!: Smalltalkとメッセージ転送 · 続きを見る »

ラリー・テスラー

ーレンス・ゴードン・テスラー (Lawrence Gordon Tesler, 1945年4月24日生* - )は、 人間とコンピュータのインタラクションデザインが専門のコンピュータ科学者。 テスラーは、これまで、Xerox PARC、Apple、Amazon、Yahoo!に務めてきた。 テスラーは、viのように、以前のアクションに応じてその意味を変更するのではなく、ユーザーのアクションが一貫した効果を持つモードレスソフトウェアを強く好む 。例えば、彼のGypsyエディタは、ユーザーがいつでも現在の挿入ポイントにテキストを入力するか、挿入ポイントを再配置する場所をクリックできる「クリックアンドタイプ」のインターフェイスを提供した。以前のほとんどのエディタは、現在のモードに応じて、キーボードを使用してテキストを入力したり、コマンドを発行したりしていた。 彼の好みを促進するために、2010年現在、テスラーは自分のスバル車にライセンス番号「NO MODES」とパーソナライズされたカリフォルニア州ナンバープレートを装備した。他の人とともに、モードを止めたり減らしたりするラリーの叫び声として、“Do not Mode Me In”という言葉を何年も使っている。.

新しい!!: Smalltalkとラリー・テスラー · 続きを見る »

プリエンプション

プリエンプション(preemption)は、マルチタスクのコンピュータシステムが実行中のタスクを一時的に中断する動作であり、基本的にそのタスク自体の協力は不要で、後でそのタスクを再実行するという意味も含む。このような動作をコンテキストスイッチと呼ぶ。通常、保護されたタスクか、システムの一部であるプリエンプティブスケジューラが行う。それらは、システム内の他のタスクに割り込み、後でそれらタスクを再開させることができる。「プリエンプト」とは「先取りする、差し替える」の意。.

新しい!!: Smalltalkとプリエンプション · 続きを見る »

プログラミング言語

プログラミング言語(プログラミングげんご、programming language)とは、コンピュータプログラムを記述するための形式言語である。なお、コンピュータ以外にもプログラマブルなものがあることを考慮するならば、この記事で扱っている内容については、「コンピュータプログラミング言語」(computer programming language)に限定されている。.

新しい!!: Smalltalkとプログラミング言語 · 続きを見る »

パロアルト研究所

正面玄関 パロアルト研究所(パロアルトけんきゅうじょ、、PARC)は、アメリカ合衆国のカリフォルニア州パロアルトにある研究開発企業である。.

新しい!!: Smalltalkとパロアルト研究所 · 続きを見る »

ヒューレット・パッカード

創業場所に転用した、パロアルトにある旧パッカード家の車庫(en:Packard's garage)。2007年にアメリカ合衆国の史跡に指定された。 ヒューレット・パッカード (Hewlett-Packard Company) は、かつて存在した、主にコンピュータやプリンターなどコンピュータ関連製品の開発・製造・販売・サポートを行うアメリカ合衆国の企業である。2015年11月1日をもって、二つの独立した公開会社であるHP Inc.及びヒューレット・パッカード・エンタープライズに分割された。HP(エイチピー)の略称で呼ばれることが多い。本項でもHPと記す部分がある。スローガンは「invent」。 本体の会社分割を受けて、従来の日本法人の日本ヒューレット・パッカード株式会社はヒューレット・パッカード・エンタープライズの日本法人となり、HP Inc.の日本法人として日本HPが分離・設立された。.

新しい!!: Smalltalkとヒューレット・パッカード · 続きを見る »

ビャーネ・ストロヴストルップ

ビャーネ・ストロヴストルップ(, 1950年12月30日 - )は、デンマークのオーフス生まれのコンピュータ科学者。ファーストネームは「ビアルネ」「ビャーン」「ビョーン」、ファミリーネームは「ストラウストラップ」「ストゥロウストゥループ」などとも書かれる。本人による自身のである。 1975年、オーフス大学で計算機科学と数学の修士号を取得。卒業後イギリスに渡り、1979年にケンブリッジ大学で計算機科学の博士号を取得。その後家族とともにアメリカ合衆国ニュージャージー州に渡り、AT&Tベル研究所に大規模プログラミング研究部部長として勤務。1983年に C言語を拡張し、オブジェクト指向プログラミングを可能にした C++ を開発した。2002年に AT&T ベル研究所を退所し、テキサス州テキサスA&M大学の計算機科学教授を務めた。2014年よりモーガンスタンレーのテクノロジー部門でマネージングディレクターを務めている。 2004年、全米技術アカデミーの会員に選出される。2018年チャールズ・スターク・ドレイパー賞受賞。.

新しい!!: Smalltalkとビャーネ・ストロヴストルップ · 続きを見る »

テクトロニクス

テクトロニクス Tektronix, Inc.とはアメリカのオシロスコープやロジックアナライザを供給する計測器メーカーである。.

新しい!!: Smalltalkとテクトロニクス · 続きを見る »

ディジタル・イクイップメント・コーポレーション

ディジタル・イクイップメント・コーポレーション (Digital Equipment Corporation) は、かつて存在した、アメリカ合衆国を代表するコンピュータ企業のひとつである。1957年、ケン・オルセンによってマサチューセッツ州メイナードに設立された。通称 DEC(デック)ディジタル・イクイップメント・コーポレーション自身が "DEC" を使った例: PDP11 Processor Handbook (1973): page 8, "DEC, PDP, UNIBUS are registered trademarks of Digital Equipment Corporation;" page 1-4, "Digital Equipment Corporation (DEC) designs and manufactures many of the peripheral devices offered with PDP-11's.

新しい!!: Smalltalkとディジタル・イクイップメント・コーポレーション · 続きを見る »

デザインパターン (ソフトウェア)

フトウェア開発におけるデザインパターン(型紙(かたがみ)または設計パターン、design pattern)とは、過去のソフトウェア設計者が発見し編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいように特定の規約に従ってカタログ化したものである。.

新しい!!: Smalltalkとデザインパターン (ソフトウェア) · 続きを見る »

ダイナブック

ダイナブック(プロトタイプ)の模型を持つアラン・ケイ(2008年) ダイナブック(Dynabook)とは、アラン・ケイが提唱した理想のパーソナルコンピュータ(パソコン)である。 本項では、ダイナブックの一部の機能を実装したコンピュータ環境である暫定ダイナブックについても記述する。.

新しい!!: Smalltalkとダイナブック · 続きを見る »

利用者定義演算子

利用者定義演算子(りようしゃていぎえんざんし User-Defined Operators)とはプログラミング言語において、言語の利用者が演算子に対し組み込みの演算子とは異る動作を定義できる機能である。.

新しい!!: Smalltalkと利用者定義演算子 · 続きを見る »

アラン・ケイ

アラン・カーティス・ケイ(Alan Curtis Kay, 1940年5月17日 - )は、アメリカ合衆国の計算機科学者、教育者、ジャズ演奏家。パーソナルコンピュータの父、と言われることもある。主に、オブジェクト指向プログラミングとユーザインタフェース設計に関する初期の功績で知られている。「未来を予測する最善の方法は、それを発明することだ」という言葉でも知られている。 カリフォルニア大学ロサンゼルス校(UCLA)で計算機科学の准教授、ビューポインツ・リサーチ・インスティテュート(Viewpoints Research Institute)の経営者、TTI/Vanguard の諮問委員。2005年中ごろまで、HP研究所のシニアフェロー、京都大学の客員教授、マサチューセッツ工科大学の准教授を務めていた。 マイクロコンピュータ以前の時代に、個人の活動を支援する「パーソナルコンピュータ」という概念を提唱した。つまり1960年代当時、高価で大きく、複数人で“共有”するのが当たり前だったコンピュータに“個人向け”という利用状況を想定し、それに相応しいコンピュータ環境がどうあるべきかを考えた人。自らがそう名付けた「ダイナブック構想」の提唱者。「コンピュータ・リテラシー」という言葉も彼が造った。.

新しい!!: Smalltalkとアラン・ケイ · 続きを見る »

アップル (企業)

アップル()は、アメリカ合衆国カリフォルニア州に本社を置く、インターネット関連製品・デジタル家庭電化製品および同製品に関連するソフトウェア製品を開発・販売する多国籍企業である。2007年1月9日に、アップルコンピュータ (Apple Computer, Inc.) から改称した。.

新しい!!: Smalltalkとアップル (企業) · 続きを見る »

アクターモデル

アクターモデル(actor model)とは、1973年、カール・ヒューイット、Peter Bishop、Richard Steiger が発表した並行計算の数学的モデルの一種Carl Hewitt(1973年), "A Universal Modular Actor Formalism for Artificial Intelligence".

新しい!!: Smalltalkとアクターモデル · 続きを見る »

アセンブリ言語

モトローラ MC6800 のアセンブリ言語のソースコード アセンブリ言語(アセンブリげんご、英: assembly language)とは、コンピュータ、マイクロコントローラ、その他のプログラム可能な機器を動作させるための機械語を人間にわかりやすい形で記述する、代表的な低水準言語である。なお、英語の assembly とは「組立」という意味である。.

新しい!!: Smalltalkとアセンブリ言語 · 続きを見る »

オペレーティングシステム

ペレーティングシステム(Operating System、OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)のために、ソフトウェアの中でも基本的、中核的位置づけのシステムソフトウェアである。通常、OSメーカーが組み上げたコンピュータプログラムの集合として、作成され提供されている。 オペレーティングシステムは通常、ユーザーやアプリケーションプログラムとハードウェアの中間に位置し、ユーザーやアプリケーションプログラムに対して標準的なインターフェースを提供すると同時に、ハードウェアなどの各リソースに対して効率的な管理を行う。現代のオペレーティングシステムの主な機能は、ファイルシステムなどの補助記憶装置管理、仮想記憶などのメモリ管理、マルチタスクなどのプロセス管理、更にはGUIなどのユーザインタフェース、TCP/IPなどのネットワーク、などがある。オペレーティングシステムは、パーソナルコンピュータからスーパーコンピュータまでの各種のコンピュータや、更にはスマートフォンやゲーム機などを含む各種の組み込みシステムで、内部的に使用されている。 製品としてのOSには、デスクトップ環境やウィンドウシステムなど、あるいはデータベース管理システム (DBMS) などのミドルウェア、ファイル管理ソフトウェアやエディタや各種設定ツールなどのユーティリティ、基本的なアプリケーションソフトウェア(ウェブブラウザや時計などのアクセサリ)が、マーケティング上の理由などから一緒に含められていることもある。 OSの中で、タスク管理やメモリ管理など特に中核的な機能の部分をカーネル、カーネル以外の部分(シェルなど)をユーザランドと呼ぶ事もある。 現代の主なOSには、Microsoft Windows、Windows Phone、IBM z/OS、Android、macOS(OS X)、iOS、Linux、FreeBSD などがある。.

新しい!!: Smalltalkとオペレーティングシステム · 続きを見る »

オブジェクト

ブジェクト (Object).

新しい!!: Smalltalkとオブジェクト · 続きを見る »

オブジェクト指向

ブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用として、システムの振る舞いをとらえる考え方である。英語の object-oriented (直訳は、「対象物志向の」「目的重視の」という意味の形容詞) の日本語訳である。 オブジェクト指向の枠組みが持つ道具立ては、一般的で強力な記述能力を持つ。複雑なシステム記述、巨大なライブラリ(特に部品間で緊密で複雑な相互関係を持つもの)の記述においては、オブジェクト指向の考え方は必須である。.

新しい!!: Smalltalkとオブジェクト指向 · 続きを見る »

オブジェクト指向プログラミング

ブジェクト指向プログラミング(オブジェクトしこうプログラミング、)は、コンピュータ・プログラミングのパラダイムのひとつで、オブジェクト指向の概念や手法を取り入れたものである。プログラムを、データとその振舞が結び付けられたオブジェクトの集まりとして構成する、などといった特徴がある。このパラダイムを指向しているプログラミング言語がオブジェクト指向プログラミング言語である。.

新しい!!: Smalltalkとオブジェクト指向プログラミング · 続きを見る »

カプセル化

プセル化(カプセルか、)とは、オブジェクト指向を構成する概念の一つ。オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、オブジェクトの実際の型を隠蔽したりすることをいう。データ隠蔽と勘違いされやすいが、データ隠蔽はカプセル化の具体例の1つにすぎず、同一のものではない。.

新しい!!: Smalltalkとカプセル化 · 続きを見る »

ガベージコレクション

ベージコレクション(garbage collection; GC)とは、プログラムが動的に確保したメモリ領域のうち、不要になった領域を自動的に解放する機能である。「ガベージコレクション」を直訳すれば「ゴミ集め」「ごみ拾い」となる。1959年ごろ、LISPにおける問題を解決するためジョン・マッカーシーによって発明された。 メモリの断片化を解消する機能はコンパクションと呼ばれ、実現方法によってはガベージコレクションと共にコンパクションも行う仕組みになっている。そのためコンパクションを含めてガベージコレクションと呼ぶ場合もあるが、厳密には区別される。 また、ガベージコレクションを行う主体はガベージコレクタと呼ばれる。ガベージコレクタはタスクやスレッドとして実装される場合が多い。 参照カウント方式のガベージコレクションは通常煩雑なコーディングを必要とするが、それを必要なく実装したライブラリとしがある。.

新しい!!: Smalltalkとガベージコレクション · 続きを見る »

クラス (コンピュータ)

ラス()は、クラスベースのオブジェクト指向においてオブジェクトの設計図にあたるもの。抽象データ型の一つ。クラスから生成したオブジェクトのことをインスタンスという。 クラスには、インスタンスの保持するデータ(メンバ変数、フィールド(UMLでは「属性」ともいう))と操作(メソッド、メンバ関数)が記述される。 クラスは、継承・ポリモーフィズム・カプセル化などの、オブジェクト指向プログラミングにおける重要な概念を実現する強力な手段である。.

新しい!!: Smalltalkとクラス (コンピュータ) · 続きを見る »

クラスベース

ラスベースとはオブジェクト指向のスタイルのひとつで、「鋳型」となるクラスがあり、その鋳型によってオブジェクトの実体であるインスタンスを生成する、というスタイルである。クラスベースのシステムでは、システム内に、継承のシステムを持っていることが多い。 クラスベースでない、オブジェクト指向における「同類のオブジェクトに同じような振舞いをさせるためのメカニズム」の一例としては、プロトタイプベースがある。現代の代表例としてはJavaScriptであろう。 なおオブジェクト指向のスタイルとして、(Simula由来の、C++などに代表される)クラスベースに対し、もう一つのスタイルとされるのは、プロトタイプベースではなく、(アラン・ケイの)「メッセージ指向」のスタイルである。.

新しい!!: Smalltalkとクラスベース · 続きを見る »

グラフィカルユーザインタフェース

GUIを提供するソフトウェアの1つ、GNOME グラフィカルユーザインタフェース('''G'''raphical '''U'''ser '''I'''nterface、GUI)は、コンピュータグラフィックスとポインティングデバイスなどを用いる、グラフィカル(ビジュアル)であることを特徴とするユーザインタフェース。キャラクタユーザインタフェース (CUI) やテキストユーザインタフェース (TUI) と対比して語られることが多い。.

新しい!!: Smalltalkとグラフィカルユーザインタフェース · 続きを見る »

グリーンスレッド

リーンスレッド(英: green threads)とは、コンピュータプログラミングにおいて、オペレーティングシステムではなく仮想マシン (VM) によってスケジュールされるスレッドである。グリーンスレッドはネイティブのOSの機能に依存せずにマルチスレッド環境をエミュレートする。グリーンスレッドはカーネル空間ではなくユーザー空間で管理されるため、ネイティブスレッドがサポートされていない環境でも動作する。.

新しい!!: Smalltalkとグリーンスレッド · 続きを見る »

シェル

Bashのスクリーンショット シェル (shell) はオペレーティングシステム (OS) のユーザーのためにインタフェースを提供するソフトウェアであり、カーネルのサービスへのアクセスを提供する。それだけではなく、この用語は非常にゆるやかに応用され、特定のコンポーネントの周辺に構築された任意のソフトウェアを含むこともある。例えば、ウェブブラウザや電子メールクライアントはHTMLレンダリングエンジンの「シェル」といわれることがある。OSの内部(カーネル)とユーザーの間にある外殻であることから、このように呼ばれる。.

新しい!!: Smalltalkとシェル · 続きを見る »

ゼロックス

ックス()は、印刷機器の製造販売を行うアメリカ合衆国の会社。フォーチュン500に入っている。プリンター、複合機、複写機、デジタル印刷機、および関連サービスを提供している。創業地はニューヨーク州ロチェスター。現在の本社はコネチカット州ノーウォーク(2007年10月、ニューヨーク市北東郊のコネチカット州スタンフォードから移転)だが、主要な施設は今もロチェスター周辺にある。ゼロックスはエリザベス2世とチャールズの御用達でもある。.

新しい!!: Smalltalkとゼロックス · 続きを見る »

共通言語基盤

共通言語基盤(きょうつうげんごきばん、Common Language Infrastructure、略称: CLI)は、.NET Frameworkの基幹を構成する実行コードや実行環境などについてマイクロソフトが策定した仕様である。仕様は、ECMA-335 および ISO/IEC 23271 として標準化され公開されている。CLIは、プログラミング言語やコンピュータ・アーキテクチャに依存しない環境を定義しており、様々な高水準言語で書いたソースコードが書き直すことなく他のプラットフォームでも使える。 共通言語ランタイム (CLR) はCLIの仕様を実装したものの一つである。CLIに適合するプログラムは全て共通中間言語 (CIL) へコンパイルされる。CILは、ハードウェアから抽象化された中間言語であり、実行時にはVESが機械語へコンパイルする。;概念.

新しい!!: Smalltalkと共通言語基盤 · 続きを見る »

動的プログラミング言語

動的プログラミング言語(dynamic programming language)は、コンピュータ・プログラミング言語において、一般にコンパイルなどの準備段階に済まされることが多いことを、準備時ではなく実行時に行うプログラミング言語処理系(の言語)である。本来は実装(処理系)のことを指すべきであるが、一般にその言語を指して議論されることが多い。もっぱら高水準言語が多い。動的言語(dynamic language)とも。例えば、型システムによる型チェックや、値の型変換、名前束縛などを、コンパイルなどの実行準備時ではなく実行時に行う。そういった「動的さ」により、コードの追加やオブジェクトや定義の拡張や型システムの変更によるプログラムの拡張、といったことが行いやすい、ということが利点とされる。これらの動作は静的な処理系でも手間はかかるがエミュレート可能である(例えばJavaのJDK/JREでも、クラスローダーを活用すれば可能である)。一方、動的言語ではそういったことが、直接的にサポートされる。 動的言語と動的型付けは同じ概念ではないし、全ての動的言語が必ずしも動的型付き言語というわけではない。たとえばSmalltalk環境の一つであるStrongtalkやGradualtalkは動的な言語にも拘わらず静的型検査が可能となっている。しかし多くの動的言語は動的型付き言語である。.

新しい!!: Smalltalkと動的プログラミング言語 · 続きを見る »

Bash

BashはUnixシェルかつであり、GNUプロジェクトにおけるBourne Shellのフリーソフトウェアによる代替としてによって作成された 。Bashは1989年に初めてリリースされ 、ほとんどのLinuxディストリビューションやアップルのmacOSにおけるデフォルトのログインシェルとして広く普及している。Windows 10におけるWindows Subsystem for Linuxでも利用可能である。 Bashはコマンドプロセッサであり、通常はアクションを発生させるコマンドをユーザーがタイプするテキストウィンドウで起動する。Bashはスクリプトと呼ばれるファイルからコマンドを読み込んで実行することも可能である。Bashはそれ以外の全てのUnixシェルと同様に、ファイル名のグロブ(ワイルドカードによるマッチング)、パイプ、ヒアドキュメント、、変数、そして条件テストやのための制御構造をサポートする。Bashのキーワードや構文などの言語の基本的要素は全てshからコピーされており、ヒストリなどsh以外の機能はcshやkshからコピーされている。BashはPOSIX準拠のシェルであるが、数多くの拡張がされている。 Bashという名前はBourne-again shellの頭字語であり、Bashの置換対象であるBourne Shellと、現代アメリカのキリスト教において精神的な再生を意味する "born again"(新生)に引っ掛けた駄洒落である。 バージョン1.03(1989年8月)以降のBashに存在するシェルショックと呼ばれるセキュリティホールが2014年9月に発見され、すぐにインターネットの至る所で広範囲なの原因となった。バグの特定後すぐに修正パッチが利用可能となったが、未だに全てのコンピュータが更新されているわけではない。.

新しい!!: SmalltalkとBash · 続きを見る »

Bit Block Transfer

ビットブロック転送(Bit Block Transfer、ビット・ブロック・トランスファー)は、コンピュータグラフィックスにおける画像データ(ビットマップ)操作およびそれに関連するハードウェア機能のひとつである。ビットブロック転送の操作には少なくとも2つのビットマップを必要とし、転送の際にビット単位の論理演算(ラスターオペレーション)を伴うこともある。 BitBlt (読みは「ビットブリット」) と略されるが、これをデバイスドライバやゲームの設定ファイルなどでBitBit(lではなくてi)と表現してしまう間違いも。また、BitBlit(lの後にiを挿入)と間違っている。.

新しい!!: SmalltalkとBit Block Transfer · 続きを見る »

C++

C++(シープラスプラス)は、汎用プログラミング言語の一つである。日本語では略してシープラプラ、シープラなどとも呼ばれる。.

新しい!!: SmalltalkとC++ · 続きを見る »

C言語

C言語(シーげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発したプログラミング言語である。英語圏では単に C と呼んでおり、日本でも文書や文脈によっては同様に C と呼ぶことがある。.

新しい!!: SmalltalkとC言語 · 続きを見る »

継承 (プログラミング)

継承(けいしょう、inheritance:インヘリタンス)とはオブジェクト指向を構成する概念の一つである。あるオブジェクトが他のオブジェクトの特性を引き継ぐ場合、両者の間に「継承関係」があると言われる。 主にクラスベースのオブジェクト指向言語で、既存クラスの機能、構造を共有する新たなクラスを派生することができ(サブクラス化)、そのようなクラスは「親クラス(スーパークラス)を継承した」という。具体的には変数定義や操作(メソッド)などが引き継がれる。またJavaのインタフェース継承のように機能セットの仕様のみを引き継ぐ場合もある。 一般的に、BがAを継承する場合、B is a A. (BはAの一種である)という意味的な関係(Is-a関係)が成り立つ。従って、同じふるまいを持つからと言って、意味的に無関係なクラス間に継承関係を持たせるのは適切でない場合が多い。 プロトタイプベースのオブジェクト指向言語(Self、NewtonScript等)のように「クラス」という概念を持たない場合でも、クローン元となるオブジェクトを指して「継承」と呼ぶ。 継承と類似の概念に「委譲」があるが、継承では一度定まった継承関係は通常変更されないのに対して、委譲対象は必要に応じて変更されうるものである。 Is-a関係を持つ継承とは階層が異なる概念として集約 (aggregation) とコンポジション集約 (composition) があるが、これはクラス間の関係がHas-aである包含関係であり、クラス間の関係は継承よりも疎である。.

新しい!!: Smalltalkと継承 (プログラミング) · 続きを見る »

統合開発環境

統合開発環境(とうごうかいはつかんきょう)、IDE (Integrated Development Environment) は、ソフトウェアの開発環境。 従来、コンパイラ、テキストエディタ、デバッガなどがばらばらで利用していたものをひとつの対話型操作環境(多くはGUI)から利用できるようにしたもの。最近のIDEには、GUIアプリケーション開発のための迅速なプロトタイピング (RAD) が可能なものが多い。統合開発環境を使うことによって、巨大かつ複雑なソフトウェアでも、作成者に負担をかけることなく開発することが可能になる。.

新しい!!: Smalltalkと統合開発環境 · 続きを見る »

DOM

DOM(ドム、ドン、ディーオーエム).

新しい!!: SmalltalkとDOM · 続きを見る »

Eclipse (統合開発環境)

Eclipse(「イクリプス」または「エクリプス」)は、IBMによって開発された統合開発環境 (IDE) の一つ。高機能ながらオープンソースであり、Javaをはじめとするいくつかの言語に対応する。Eclipse自体はJavaで記述されている。 名称のEclipseとは「食(蝕)」の意の英語で、日食や月食を指すが、Javaを開発した米Sun Microsystems(太陽)とは無関係である。.

新しい!!: SmalltalkとEclipse (統合開発環境) · 続きを見る »

Extensible Markup Language

Extensible Markup Language(エクステンシブル マークアップ ランゲージ)は、基本的な構文規則を共通とすることで、任意の用途向けの言語に拡張することを容易としたことが特徴のマークアップ言語の総称である。一般的にXML(エックスエムエル)と略称で呼ばれる。JISによる訳語は「拡張可能なマーク付け言語」。 SGMLからの移行を目的として開発された。文法はSGMLの構文解析器と互換性を保つようにSGMLのサブセットに定められシンプルになり、機能はSGMLに無いものが追加されている。 XML の仕様は、World Wide Web Consortium (W3C) により策定・勧告されている。1998年2月に XML 1.0 が勧告された。2010年4月現在、XML 1.0 と XML 1.1 の2つのバージョンが勧告されている(#バージョン)。 ちなみに、「eXtensible Markup Language の略である」と書かれることがあるが、これは間違いであり、XはExの発音を表している。.

新しい!!: SmalltalkとExtensible Markup Language · 続きを見る »

HyperText Markup Language

HyperText Markup Language(ハイパーテキスト マークアップ ランゲージ、HTML(エイチティーエムエル))は、ハイパーテキストを記述するためのマークアップ言語の1つである。World Wide Web (WWW)において、ウェブページ(1990年代後半頃からはコンテンツという語も利用されている。「中身」という意味の語であり、大層な意味は無い)を表現するために用いられる。ハイパーリンクや画像等のマルチメディアを埋め込むハイパーテキストとしての機能、見出しや段落といったドキュメントの抽象構造、フォントや文字色の指定などの見た目の指定、などといった機能がある。 2012年7月以降、WHATWG により仕様が作られ、それを元に W3C により勧告が行われるという流れになっている。W3C は、XML ベースの規格である XHTML の勧告も行っている。.

新しい!!: SmalltalkとHyperText Markup Language · 続きを見る »

IBM

IBM(アイビーエム、正式社名: International Business Machines Corporation)は、民間法人や公的機関を対象とするコンピュータ関連製品およびサービスを提供する企業である。本社はアメリカ合衆国ニューヨーク州アーモンクに所在する。世界170カ国以上で事業を展開している。.

新しい!!: SmalltalkとIBM · 続きを見る »

Intel 8086

Intel 8086(インテル8086)はインテルが開発した16ビット マイクロプロセッサ(CPU)。x86(80x86)アーキテクチャの最初のマイクロプロセッサで、1978年に発表された。 日本電気のPC-9801などパーソナルコンピュータに広く採用された。対応するオペレーティングシステムに、MS-DOS、PC-DOS、CP/M-86があった。 シリーズには、外部データバスを8ビットにした低価格版の8088があり、初代のIBM PCにも採用された。協調して働くように準備されていた数値演算コプロセッサに8087があった。また、使われる機会は少なかったが、8089というI/Oプロセッサも存在した。 当時ライバルとされた製品には、モトローラの68000系プロセッサがある。.

新しい!!: SmalltalkとIntel 8086 · 続きを見る »

JavaScript

JavaScript(ジャバスクリプト)とは、プログラミング言語のひとつである。Javaと名前が似ているが、全く異なるプログラミング言語である(後述の#歴史を参照)。 JavaScriptはプロトタイプベースのオブジェクト指向スクリプト言語であるが、クラスなどのクラスベースに見られる機能も取り込んでいる。 ウェブブラウザ上で動作し動的なウェブサイト構築やリッチインターネットアプリケーションの開発に用いられる。また、2010年以降はnode.jsなどのサーバサイドJavaScript実行環境や各種ライブラリの充実により、MEANに代表されるように、Web開発の全ての領域で活用されるようになってきている。.

新しい!!: SmalltalkとJavaScript · 続きを見る »

LISP

LISPは、プログラミング言語である。 によって記述される。-->前置記法などが特徴である。 1958年にはじめて設計されたLISPは、現在広範囲に使用されている高水準プログラミング言語の中でもFORTRANに次いで2番目に古い。ただし、FORTRANと同様に、現在のLISPは初期のものから非常に大きく変化している。 これまでに多数の方言が存在してきたが、今日最も広く知られるLISP方言は、Common LispとSchemeである。 元々、LISPは、アロンゾ・チャーチのラムダ計算表記法に影響を受け、コンピュータープログラムのための実用的かつ数学的な表記法として作られた。そして、すぐに人工知能研究に好まれるプログラミング言語になった。最初期のプログラミング言語として、LISPは計算機科学にて、木構造、ガベージコレクション、動的型付け、条件分岐、高階関数、再帰、セルフホスティング、コンパイラを含む多くのアイディアを切り開いた。 LISPの名前は、「list processor」に由来している。リストはLISPの主要なデータ構造であり、LISPソースコードはそれ自体がリストからできている。その結果、LISPプログラムはソースコードをデータとして操作することができ、プログラマーは、マクロ・システムで新しい構文やLISP埋め込みの新しいDSLを作成できる。 コードとデータの互換性は、LISPにそのすぐに認識できる構文を与える。すべてのプログラム・コードはS式または入れ子のリストとして書かれる。関数呼び出しまたは構文は先頭が関数または演算子の名前で、その続きが引数であるリストとして書かれる。具体的には、3つの引数を取る関数fは、(f arg1 arg2 arg3)として呼び出される。.

新しい!!: SmalltalkとLISP · 続きを見る »

LOGO

LOGO(ロゴ)は、教育向けとして設計されたマルチパラダイムのコンピュータプログラミング言語である。しばしば簡易言語だと誤解されていることもあるが、再帰なども扱える言語としての機能、リストなどのデータ構造や、I/O・ファイルなどの一般的な機能を持ったライブラリなど、簡易言語ではなく、十分な能力を持ったプログラミング言語である。特徴的な機能としては「タートルグラフィック」がある。 1967年、教育(特に構成主義教育)のために、、Wally Feurzeig、シーモア・パパート、シンシア・ソロモンによって開発された。名称はギリシャ語の logos (言葉)に由来する。(現代ではいささか想像しにくくなったことであるが)当時代表的な既存言語であったFORTRANや、その影響を受けた言語がもっぱら数値計算を指向したものであったのに対し、「言葉」で操作する言語であるといったようなことを強調したものである。多くの計算機科学の概念を教えるのに使うことができ、例えばカリフォルニア大学バークレー校の講師は3巻の著書 Computer Science Logo Style にまとめている。 コンピュータの使用を通じた児童の思考能力の訓練を目的としており、主に8歳から12歳の児童にも扱い易いよう配慮された豊富なグラフィック関連のコマンドが特徴である。主な使用者は学生、教師が想定された。.

新しい!!: SmalltalkとLOGO · 続きを見る »

MCFrame

MCFrameは日本のパッケージベンダ・ソリューションプロバイダ・コンサルティングファームである、東洋ビジネスエンジニアリング社の開発したSCM/ERPソフトウェアである。フレームワークコンセプトを採用しており、陳腐化させず、業務にフィットさせ続ける為の改定・進化が可能な画期的SCM/ERPである。 各モジュール単位での単独導入が可能であり、他社製ERPパッケージや自社独自開発システムとの共存が可能な点も大きな特徴。 国内中堅製造業を中心に、200社以上(2009年3月現在)の導入実績を誇る国産ERP/SCMの代表的製品の一つである。 ユーザー企業へのライセンス販売・製品導入を支援するビジネスパートナー、エンジニアリングパートナーは計40社を超える。 日本語版以外に、英語版、中国語版の多言語版もあり、中国、タイ、ベトナムに現地サポート拠点がある。また辞書機能の活用によりスペイン語(メキシコ)、フランス語(スイス)、ドイツ語(ドイツ)での導入実績がある。 開発言語としてSmalltalkとJavaが使われている。.

新しい!!: SmalltalkとMCFrame · 続きを見る »

Model View Controller

MVC(Model View Controller モデル・ビュー・コントローラ)は、ユーザーインタフェースをもつアプリケーションソフトウェアを実装するためのデザインパターンである。 アプリケーションソフトウェアの内部データを、ユーザーが直接参照・編集する情報から分離する。そのためにアプリケーションソフトウェアを以下の3つの部分に分割する。.

新しい!!: SmalltalkとModel View Controller · 続きを見る »

Objective-C

Objective-C(オブジェクティブ シー)は、プログラミング言語の一種。C言語をベースにSmalltalk型のオブジェクト指向機能を持たせた上位互換言語である。 Objective-CはNeXT、macOSのOSに標準付属する公式開発言語である。macOSのパッケージ版に開発環境がDVDで付属するほか、ユーザ登録をすれば無償でダウンロードできる(Xcodeの項目参照)。現在では主にアップルのmacOSやiOS上で動作するアプリケーションの開発で利用される。.

新しい!!: SmalltalkとObjective-C · 続きを見る »

Pコードマシン

pコードマシンとは、プロセッサの一種であるが、ハードウェアではなくソフトウェアで、すなわちエミュレータや仮想機械のようなインタプリタ型のプログラムで実装されることを目的としたものである。この用語は、そのような仕様一般を指すこともあるが、多くの仕様はそれぞれ個々の名称を持っている。特にUCSD Pascalの p-Machine を指すことが多い。「p」の意味については、Pascal処理系の場合はPascalの頭文字ともされるが、他言語の場合はpseudo(を参照)やportableなどとされる。 このコンセプトは1966年ごろ、BCPLのやニクラウス・ヴィルトののPとして実装されたのが最初であるが、pコード (p-code) と呼ばれるようになったのは1970年代初期であった。pコードを生成する初期のコンパイラとしては、1973年、Nori、Ammann、Jensen、Hageli、Jacobi が開発した Pascal-P コンパイラと、ヴィルトが1975年に開発した Pascal-S コンパイラがある。 ソースコードからコンパイラのコード生成によってpコードが生成され、そのpコードはpコードマシンのエミュレータ、言い換えればインタプリタによって解釈実行される。商業的に十分意味があるとみて、pコードを直接実行するハードウェアが実装された例もある(例えば、Pascal MicroEngine)。.

新しい!!: SmalltalkとPコードマシン · 続きを見る »

Pharo

Pharo は Smalltalkのオープンソース実装 の一つで、プログラミング言語及び統合開発環境を含む。 Pharoはオブジェクトの即時操作、ライブアップデート、高速な再コンパイルといった強力な機能を中心に提供している。.

新しい!!: SmalltalkとPharo · 続きを見る »

Planner

Planner("PLANNER"とも表記される)は、1969年にMITのカール・ヒューイットが設計したプログラミング言語。当初、サブセットの Micro-Planner や Pico-Planner が実装され、後に完全実装として Popler が登場。その後、派生言語として QA-4、Conniver、QLISP、Ether などが実装され、1970年代の人工知能研究の道具として重要な役割を果たし、商用の KEE や ART の開発にも影響を与えた。 当時マービン・ミンスキー、シーモア・パパート、Mike Peterson の学生だったヒューイットは、「知識の手続き的埋め込み」論者であり、高レベルの手続き的計画によるアプローチを信奉していた。当時、ジョン・マッカーシーらは人工知能(AI)のための知識表現として数理論理学を用いた宣言的かつ論理的アプローチを信奉しており、両者は対立関係にあった。このことは次のような基本的な疑問を生み出した。「手続き的アプローチと論理的アプローチの違いは何か?」である。これに答えが出せるようになるまで数年を要した。.

新しい!!: SmalltalkとPlanner · 続きを見る »

Ruby

Ruby(ルビー)は、まつもとゆきひろ(通称 Matz)により開発されたオブジェクト指向スクリプト言語であり、スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現する。 また日本で開発されたプログラミング言語としては初めて国際電気標準会議で国際規格に認証された事例となった。.

新しい!!: SmalltalkとRuby · 続きを見る »

Scala

Scala(スカラ()はオブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムのプログラミング言語である。名前の「Scala」は英語の「scalable language」に由来するものである。.

新しい!!: SmalltalkとScala · 続きを見る »

Self

Self は、「プロトタイプ」の概念に基づいたオブジェクト指向プログラミング言語である。1980年代から1990年代にかけて言語設計の実験的システムとして使われていたが、2006年、Self の開発は活発に続けられており、Self言語自身で書かれた Selfバーチャルマシンを構築する Klein プロジェクトが進められ、2006年7月にバージョン 4.3 がリリースされた。2010年7月に最新バージョン 4.4 がリリースされた。.

新しい!!: SmalltalkとSelf · 続きを見る »

Simula

SIMULA(シミュラ; SIMUlation LAnguage)は、オルヨハン・ダールとクリステン・ニガードによってALGOL60を拡張する形で1960年代に開発が始められたシミュレーション用途のプログラミング言語である。 ALGOLのbegin...

新しい!!: SmalltalkとSimula · 続きを見る »

Sketchpad

Sketchpad は1963年、アイバン・サザランドが博士論文の一環で作成した革新的コンピュータプログラムであり、サザランドはこれが元でチューリング賞(1988年)と京都賞(2012年)を受賞した。コンピュータと人間の対話方法を変えるものであった。例えばグラフィカルユーザインタフェースはSketchpadが起源であり、オブジェクト指向プログラミングもSketchpadが先駆けであった。Sketchpad はCADプログラムの先駆けであり、コンピュータグラフィックス全般にとっても主要なブレークスルーの1つである。アイバン・サザランドは、コンピュータグラフィックスの芸術への活用と技術への活用を示すと共に、斬新なマンマシンインタフェースの手法を示した。.

新しい!!: SmalltalkとSketchpad · 続きを見る »

Squeak

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

新しい!!: SmalltalkとSqueak · 続きを見る »

SUnit

SUnit(エスユニット)とは、Smalltalkにおける単体試験スーツである。エクストリーム・プログラミングの提唱者でもあるケント・ベックによって書かれた。などXUnitの原型となっている。2017年現在の最新バージョンはSUnit 4.0である。.

新しい!!: SmalltalkとSUnit · 続きを見る »

VisualAge

VisualAge(ビジュアルエイジ)は、IBMによって開発された統合開発環境(IDE)のファミリーの名称であり、コンピュータ用の多数のプログラミング言語に対応した。VisualAgeの中からEclipseが生まれ、大半の製品はWebSphere Studio Application Developer、更にRational Application Developerに引き継がれた.

新しい!!: SmalltalkとVisualAge · 続きを見る »

抽象データ型

抽象データ型(ちゅうしょうデータがた、abstract data type、ADT)とは、データ構造とそれを直接操作する手続きをまとめてデータ型の定義とすることでデータ抽象を実現する手法またはそのひとまとまりとして定義されたデータ型を言う。通常のデータ型であれば変数宣言で変数に束縛されるものは値であるが、抽象データ型の世界において値に相当するものはデータ構造とその操作のまとまりである。 抽象データ型を用いない場合、データ構造またはデータの操作手続きのアルゴリズムの変更を行うとソースコード中にその変更部分が散在してしまい規模によっては修正困難となるが、データとその操作がひとまとめに記載されることになる抽象データ型においては、型の定義における実装部分を変更するだけで修正が完了する。.

新しい!!: Smalltalkと抽象データ型 · 続きを見る »

1970年代

1970年代(せんきゅうひゃくななじゅうねんだい)は、西暦(グレゴリオ暦)1970年から1979年までの10年間を指す十年紀。この項目では、国際的な視点に基づいた1970年代について記載する。.

新しい!!: Smalltalkと1970年代 · 続きを見る »

1972年

協定世界時による計測では、この年は(閏年で)閏秒による秒の追加が年内に2度あり、過去最も長かった年である。.

新しい!!: Smalltalkと1972年 · 続きを見る »

1980年

この項目では、国際的な視点に基づいた1980年について記載する。.

新しい!!: Smalltalkと1980年 · 続きを見る »

1983年

この項目では、国際的な視点に基づいた1983年について記載する。.

新しい!!: Smalltalkと1983年 · 続きを見る »

ここにリダイレクトされます:

SmallTalkスモールトーク

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »