A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
では、かなりおおざっぱな解釈ですが・・。
・クラスについて
「オブジェクト指向」というものはわかりますか? これがわからないとイメージしにくいのですが・・。
今のプログラムは、非常に複雑で膨大な処理が必要になります。ですので、開発をする度に毎回全部のプログラムを作ってられないのです。そこで、「ボタンとして動くミニプログラム」「ウィンドウを表示するミニプログラム」というように、小さなプログラムのかたまりをたくさん用意し、それらを組み合わせてプログラムを作るようにしています。これを「オブジェクト」と呼びます。
クラスは、このオブジェクトの「設計図」みたいなものだといってよいでしょう。
例えば、家を建てるとき、山に行って1本1本の木を伐採して柱を作ってはそれを立てて・・というように全部一から作っていたのが従来のプログラミング。今は、あらかじめ用意してあった「骨組みの設計図」「窓の設計図」「キッチンの設計図」「屋根の設計図」といったように独立した部品としてちゃんとできている設計図(←これがクラス)をもとに部品を作り、それをプラモデルみたいに組み合わせて作るわけです。・・ということで、なんとなくわかりますか?
・フレームワーク
先のオブジェクト指向の話でも触れたように、今のプログラムは、全部一から作るのではなく、あらかじめ用意してある便利な部品を組み合わせて作るのが基本です。ということは、そうした部品が用意してあって、いつでも利用できないといけません。これが一般に「ライブラリ」などと呼ばれているものです。
ただし、ライブラリとして機能が用意されていても、それを実際に使いこなすのは大変です。「すぐにプログラムを作れる部品が用意してありますよ」というので見てみたら、その中に何千個もの部品が入っていた、としたら、1つ1つの役割を覚えるだけでも大変でしょう?
そこで、部品の「機能」だけでなく、それらを動かす「仕組み」までも用意してしまおう、ということで考えられたのが「フレームワーク」です。
今までは、プログラマは必要に応じて利用する機能をライブラリの中から選んで組み合わせていました。が、フレームワークは、基本的なプログラムの枠組みは既にできあがっています。そして「こういう場合にはこの部品を作ってください」ということが決まっているのです。プログラマは、それに従い、必要なものだけを作ればいいんです。
つまり、従来のプログラムでは、プログラマが必要に応じて自分でさまざまな機能を呼び出していたが、フレームワークでは、フレームワークのほうが、必要に応じてプログラマの書いた処理を呼び出していくのです。主従が逆になってるんですね。・・ということで、わかるでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) AIに関連する用語を理解したい、RNN、LMM、LSTMなど、書籍で理解したい 1 2023/07/06 22:18
- 日本語 一家言という熟語は、現在もよく使われていますか? 4 2023/02/15 12:28
- その他(言語学・言語) 全く意味のわからない専門用語を含んだ話を聞くとサッパリ理解できないのですが、知ってる単語の組み合わせ 2 2022/04/12 17:23
- 英語 英文法教えて下さい 2 2022/12/27 11:49
- Excel(エクセル) A、B、C・・・AA、ABと連番でふりたい、調べても式の意味がわからずパニックになってしまう 1 2023/01/23 19:17
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- 日本語 <準体助詞>「の」という誤り 25 2022/05/02 13:04
- 英語 Dua 英語 意味を教えてください! 英語で話している友達から、チャットでDua を文頭につけた返信 2 2023/01/03 13:27
- 哲学 「理念の狡知」という表現について 2 2022/05/29 14:19
- いじめ・人間関係 避けるのはいじめですか? 学生です。皆様の意見を聞きたいのですが、 相手を避ける=いじめになるのでし 7 2023/08/06 13:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
UNIX環境でのCプログラム上でC...
-
LInuxとWindowsでのPerlの動作...
-
きれいなVBプログラミング
-
プログラミング 素数か素数では...
-
i,j,k
-
Cプログラムの解析(関数の呼び...
-
SNMPトラップ情報をC#.netで作...
-
VBプログラムをEXCEL VBAに移植...
-
C言語の問題です。 画像のよう...
-
MS-DOSで作ったBASICプログラム...
-
PICのI2C通信のプログラムについて
-
C言語のついての質問です
-
.Net とは何ですか?
-
アプリケーションソフトのプロ...
-
OSとCPUの関係について
-
1年無職の彼氏 別れるべきですか?
-
プレス加工の抜きカス対策について
-
HTML 特殊文字の タブ:	...
-
全豊田作業責任者
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
OSとCPUの関係について
-
コンソールアプリでファイル選...
-
SNMPトラップ情報をC#.netで作...
-
WEBページに読み書きするプログ...
-
変数の大きさを超える代入
-
Perl5とActivePerl
-
UNIX環境でのCプログラム上でC...
-
.Net とは何ですか?
-
3ウェイハンドシェイクの流れ...
-
i,j,k
-
DLLってなに?
-
VBS:コンピュータ名を取得し、...
-
Ryzen 3700(無印)はWin11に対応...
-
CGIとは?
-
プログラミング 素数か素数では...
-
プログラマやシステムエンジニ...
-
このプログラミング誰か教えて...
おすすめ情報