お世話になっております。
PC用語が煩雑的になってきました。
一度認識確認をさせていただきたいです。
COM:現在はActiveXという名前になった。パソコンの内部に入れておくことによって必要な時にメモリ上にプログラム部品を使うことによってアプリケーションの開発を容易にするもの。COMはクラス
OLE:COMと同じだが、通信を通じてプログラム部品を使う。パソコンの内部に入れない。OLEはクラス。拡張子がocxなので、ocxと呼ばれることがある。
DLL:COMと同じ。
PECL:C言語で作ったPHPを拡張するためのモジュール。モジュールなのでクラスとは異なる、つまりインスタンス化することができない。
ライブラリ:クラス群の総称。つまりCOM,OLE,DLLはライブラリ。
以上の認識で間違いないでしょうか。
ご教授お願いいたします。
No.2ベストアンサー
- 回答日時:
>COM:現在はActiveXという名前になった。
パソコンの内部に入れておくことによって必要な時にメモリ上にプログラム部品を使うことによってアプリケーションの開発を容易にするもの。COMはクラス違います。
COM【Component Object Model】
Microsoft社が提唱する、部品化されたプログラムを作成・利用するための基盤となる技術仕様。特定の機能のみを持つプログラム部品を組み合わせることでアプリケーションソフトの開発が容易になる。この仕様に基づいてデータのやりとりができるプログラム部品のことをCOMコンポーネントと呼ぶ。
COMコンポーネントは開発に使った言語やコンポーネントのある場所などに拠らず、どの言語からでも、どこからでも利用することができる。
ネットワークを通じて別のコンピュータ上にあるCOMコンポーネントを利用する技術をDCOMと言う。これらの技術はWindowsだけでなく、UNIXやMac OSにも移植されている。
COMクラス
クラスをサポートしたオブジェクト指向プログラミング言語において、COMコンポーネントの呼び出しをラップし、COMコンポーネントの利用を容易にする為のクラス。
ActiveX
ActiveX(アクティブエックス)とは、Microsoft社が開発するインターネットに関するソフトウェアコンポーネントやその技術を示す用語。
COMコンポーネントのうち、インターネットに関するCOMコンポーネントのみを、ActiveXコンポーネントと称する事もある。
元々はMicrosoftがオブジェクトのやりとりを行う仕組みであるOLEからインターネットに関する技術を分離させたものがActiveX。
>OLE:COMと同じだが、通信を通じてプログラム部品を使う。パソコンの内部に入れない。OLEはクラス。拡張子がocxなので、ocxと呼ばれることがある。
違います。
OLE【Object Linking and Embedding】(オブジェクトのリンクと埋め込み)
OLEは、Microsoftが作った、オブジェクトをやり取りするための仕組み・規約のこと。
OLEの初期の用途は複合文書の管理のため。例えば、1つの文書ファイルの中で、テキスト部分をワードで、図の部分をペイントツールで編集する、など。
当初、動的データ交換 (Dynamic Data Exchange, DDE) の後継として公開された。
OLE2.0の規約に従って作られたソフトウェア部品の事をOCXと呼ぶ。
OCX【OLE Custom Control】
OCXとは、OLE2.0に準拠したソフトウェア部品。正しくは「OLEコントロール」だが、拡張子が.ocxであることからこう呼ばれるようになった。
OLEクラス
クラスをサポートしたオブジェクト指向プログラミング言語において、OCXソフトウェア部品の呼び出しをラップし、OCXソフトウェア部品の利用を容易にする為のクラス。
>DLL:COMと同じ。
違います。
DLL【Dynamic Link Library】(動的リンクライブラリ)
ソフトウェアの一種。動的リンクを使ったライブラリのこと。
Windowsにおいて、複数のアプリケーションソフトが共通して利用するような汎用性の高いプログラムを部品化してファイルとして保存しておき、必要に応じてメモリに呼び出して利用する手法。また、そのようにして利用されるプログラム部品のこと。
COM技術とはまったく異なる。
>PECL:C言語で作ったPHPを拡張するためのモジュール。モジュールなのでクラスとは異なる、つまりインスタンス化することができない。
違います。
PECL【PHP Extension Community Library】(ピックル)
PHPで利用できる拡張ライブラリ(パッケージ)を提供しているサービス。
PECLで提供されるライブラリはCで記述されているため、PHPで記述されたPEARのライブラリよりも高速に動作する。
PECLをクラス化できるかどうかは、実装に拠るので、クラス化可能な実装をすれば、ラッパークラスを作成する事も出来るし、インスタンス化する事も出来る。
当然、モジュールとして実装すれば、クラスではなくなるので、インスタンス化する事も出来ない。
つまり「クラスであるかどうか」「インスタンス化出来るかどうか」は「実装の方法に拠る」のであり「PECLだから」ではない。
>ライブラリ:クラス群の総称。つまりCOM,OLE,DLLはライブラリ。
違います。
ライブラリはあくまでもライブラリ。クラス群の総称ではありません。
COM,OLE,DLLはライブラリではありません。それぞれの技術・仕様・規格・手法の名称です。
ライブラリ【Library】
書庫。
各種の技術・仕様・規格・手法に従って作成されたソフトウェア部品を集めたもの。
COMコンポーネントを集めた物であれば「COMコンポーネントライブラリ」、OCXを集めた物であれば「OCXライブラリ」、動的リンクモジュールを集めた物であれば「動的リンクライブラリ(DLL)」、オブジェクト指向プログラミング言語を用いて一つの「クラス」として部品化し関連する複数のクラスを一つのファイルにまとめたものであれば「クラスライブラリ」と言う。
クラス【Class】
オブジェクト指向プログラミング言語でサポートされる構文の一つ。
COM,OLE,DLL,ライブラリなどの各種のソフトウェア技術・仕様・規格・手法とは一切無関係。
COM,OLE,DLL,ライブラリは「クラスと言う概念がない、オブジェクト指向プログラミング言語ではない言語や、アプリケーションからも利用される物」である事に注意する事。
現在、自分が使っている言語に「クラス」と言う物があるからと言って、各種のソフトウェア技術・仕様・規格・手法が、クラスを利用して使用されるとは限らない。
>以上の認識で間違いないでしょうか。
そういう訳で「すべて間違っています」が回答。
ありがとうございました。
とても参考になりました。
全て認識違いでしたので、間違ったまま突き進まなくてよかったです。
これを機に今一度調べて頑張ってみます。
No.3
- 回答日時:
他の人が全部答えている通り、全部違いますね。
どこから仕入れた知識でしょう。ちょっと違う程度ではなく、ぜんぜん違う認識になっています。営業系の人か、パソコン教室に通い始めたか。
ここのカテゴリーは技術者向けの書き込みなので、この手の質問は、もう一つのデジタル系のOS系に書き込んでください。
又、この手の事柄なら、Net上にも展開されています。そこで、検索して調べてから、質問しましょう。
>COM:現在はActiveXという名前になった
最初から違いますが、COMは今もCOM。
「DCOMになった」と言うような間違いならわかりますが、たぶん、雑誌を読むだけでわかったような気になって、通り過ぎていると、こんな認識になってしまうのかと、創造しています。
ちなみに、ActiveXはその上のカテゴリーです。
ありがとうございました。
「雑誌を読むだけでわかったような気になって」ググッて調べた結果、分かったような気になっていたので、再確認させていただきました。
カテゴリ迷ったのですが、迷う時点で何も分かっていないんだなと思いました。
もっと勉強します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード メモリが使用可能にならない 3 2022/08/13 17:13
- Wi-Fi・無線LAN テレワークで会社からPCは借りれるのですが、今回は前回と違いネット回線は自分で用意しないといけなくな 5 2022/04/28 21:54
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- その他(OS) OBSが起動できません 3 2022/03/30 12:21
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
- ホテル・旅館 旅行予約サイト「一休.com」の決済について 1 2022/04/28 16:03
- ドメイン・サーバー・クラウドサービス 法人で共有のメアドを使ったりする方法 1 2023/04/04 21:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
「天声人語」をインターネット...
-
eclipseのパッケージって何?
-
IPアドレスの3バイト目の呼び方
-
java eclipse 型に解決できません
-
同じクラスにならない確率を教...
-
CString: 識別子が見つかりません
-
ネスカフェ エクセラ と UCCク...
-
配列の重複する値とその個数を...
-
河合塾のクラス分けについて
-
Applet、Panelのクラス体系につ...
-
中学2年です‼︎ 明日.学級の級長...
-
dllと同じプロジェクトにする方法
-
どこからも呼ばれていない無意...
-
packageとimport の違いって?
-
標準モジュールとクラスモジュ...
-
クラスのプロパティに構造体を...
-
重複エラーを解決するには
-
UMLのクラス図はmain()も含むん...
-
標準入力 System.in について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
配列の重複する値とその個数を...
-
自分事ですが、私のLINEのスク...
-
java eclipse 型に解決できません
-
同じクラスにならない確率を教...
-
どこからも呼ばれていない無意...
-
グローバルIPとプライベートIP...
-
担任にプレゼント
-
数学の計算問題。 3年間同じク...
-
クラスのプロパティに構造体を...
-
河合塾のクラス分けについて
-
IPアドレスのクラスAを取得して...
-
共通で使う関数を集めたクラス...
-
自作のクラスファイルがインポ...
-
1 つのヘッダファイルに複数の...
-
ヒートテックやファイバーヒー...
-
dllと同じプロジェクトにする方法
-
main()を持つクラスが2つ以上...
-
同一パッケージにあるクラスが...
おすすめ情報