プログラマに聞きたいんだけど「フレームワーク」と「ライブラリ」って別物なの?

1 :名無しさん@涙目です。:2018/07/02(月) 11:32:09.99 ID:N7S7GzMn0.net ?PLT(12015)

ソフトウェアフレームワーク(英: software framework)とは、プログラミングにおいて、
一般的な機能をもつ共通コードをユーザーが選択的に上書きしたり特化させたりすることで、
ある特定の機能をもたせようとする抽象概念のことである。単にフレームワークとも呼ばれる。

ソフトウェアフレームワークは、はっきり定義されたAPIを持ち、具体的な実装を再利用可能な
形で隠蔽しているという点でライブラリとよく似ている。

しかし、ライブラリでは呼び出し側がプログラム全体の制御構造を指定できないが、
フレームワークでは可能である。この制御の反転がソフトウェアフレームワークの特徴である。
https://monobook.org/wiki/Framework

169 :名無しさん@涙目です。:2018/07/02(月) 15:59:00.54 ID:2iT1Nvjo0.net

>>168
例外処理を挿入するんだ

89 :名無しさん@涙目です。:2018/07/02(月) 12:15:28.35 ID:bRm6sI0A0.net

>>9
アーキテクチャを使うとはいわないよね

104 :名無しさん@涙目です。:2018/07/02(月) 12:28:32.43 ID:OZjONzak0.net

ワイコーダー、フレームワークなんて使わない

104 :名無しさん@涙目です。:2018/07/02(月) 12:28:32.43 ID:OZjONzak0.net

ワイコーダー、フレームワークなんて使わない

152 :名無しさん@涙目です。:2018/07/02(月) 14:16:52.88 ID:jniSDYwO0.net

フレームワークに専用ライブラリがくっついてくるんじゃないの?

94 :名無しさん@涙目です。:2018/07/02(月) 12:19:14.12 ID:D4d2Wld70.net

>>71
その英単語の指す概念が、ネイティブじゃないから曖昧になってるからしょうがない

23 :名無しさん@涙目です。:2018/07/02(月) 11:46:32.49 ID:uaBhUrt30.net

>>21
どう違うんだよ

57 :名無しさん@涙目です。:2018/07/02(月) 12:00:47.79 ID:LElHIiAK0.net

こういうのがあるから情報系辞めた

111 :名無しさん@涙目です。:2018/07/02(月) 12:38:36.30 ID:j9OGXDb90.net

numpy is god

97 :名無しさん@涙目です。:2018/07/02(月) 12:21:46.31 ID:bfoFebIT0.net

ラーメンで言えばチャーハン餃子セットとトッピングの煮玉子くらい違う

49 :名無しさん@涙目です。:2018/07/02(月) 11:56:31.89 ID:RHNDqQOi0.net

ライブラリはユーザーコードから呼び出される側
フレームワークはユーザーコードを呼び出す側

47 :名無しさん@涙目です。:2018/07/02(月) 11:55:42.91 ID:lv8RNNzy0.net

プログラムの世界は無駄に色々名前付けすぎて
逆に分かり辛くなってる

150 :名無しさん@涙目です。:2018/07/02(月) 14:14:15.07 ID:xAzrdnJY0.net

しょっぼいプログラムしか組めねえのにライブラリもフレームワークもねえだろw

10 :名無しさん@涙目です。:2018/07/02(月) 11:42:15.76 ID:t33SuSFM0.net

MVCモデルのガワが最初から出来ているのがフレームワークだと思ってた

22 :名無しさん@涙目です。:2018/07/02(月) 11:46:15.28 ID:M+aw+Kas0.net

肥大化して収拾がつかなくなったライブラリの総称だよ

165 :名無しさん@涙目です。:2018/07/02(月) 15:51:29.68 ID:InfDxT3H0.net

ただ複数のプラットホームを出してる場合ライブラリーとフレームワークが並ぶことがある
>>158
ライブラリーの組み合わせでは?
ライブラリーの組み合わせを再度ライブラリーとして呼ぶ場合もあるけど

124 :名無しさん@涙目です。:2018/07/02(月) 12:51:26.75 ID:9lq6ol0T0.net

使ってる人にとってどうかより、それを説明したり説明を受けて何か書く人たちが重箱の隅っこつつくから面倒くさい。

61 :名無しさん@涙目です。:2018/07/02(月) 12:04:10.88 ID:ZhmdJBnI0.net

電気屋とやり取りするのがデフォなc界隈の人らからしたら縁遠い話だろうな

140 :名無しさん@涙目です。:2018/07/02(月) 13:34:38.12 ID:mLSOeNCu0.net

>>138
良くて来たフレームワークなら、何をどう作ってもザクバリエーションにしかならないぞw
必ずザクバリエーションになるようにしてあるのがフレームワークだぞ

132 :名無しさん@涙目です。:2018/07/02(月) 13:06:46.33 ID:4tejzuqX0.net

ライブラリの1つとしてフレームワークがある。
少なくともMicrosoftはそう言う概念で説明している。

36 :名無しさん@涙目です。:2018/07/02(月) 11:50:55.34 ID:rs4DJ+i60.net

フレームワークは大きくて
ライブラリは小さいイメージ

32 :名無しさん@涙目です。:2018/07/02(月) 11:48:55.18 ID:0PRK7AgJ0.net

ライブラリを壮大そうに宣伝するときに使う言葉

9 :名無しさん@涙目です。:2018/07/02(月) 11:41:25.39 ID:x5fJnfpr0.net

>>8
それはアーキテクチャ

20 :名無しさん@涙目です。:2018/07/02(月) 11:45:48.84 ID:ODUBrHj70.net

俺がフレームワークだ

5 :名無しさん@涙目です。:2018/07/02(月) 11:34:07.83 ID:mudIVC+00.net

ソース追うのが嫌になるほど壮大なのがフレームワーク
意味は同じ

58 :名無しさん@涙目です。:2018/07/02(月) 12:02:44.53 ID:x5fJnfpr0.net

>>54
インスタンスは何かを参照する側のオブジェクト

143 :名無しさん@涙目です。:2018/07/02(月) 13:39:44.78 ID:/dfqmsJd0.net

JIS規格みたいなもんか

26 :名無しさん@涙目です。:2018/07/02(月) 11:46:49.83 ID:ZHt59uot0.net

言語ごとの方言だよ

123 :名無しさん@涙目です。:2018/07/02(月) 12:50:32.61 ID:bRm6sI0A0.net

>>122
いきなりフレームワークを提供する場合が増えたからでは?

144 :名無しさん@涙目です。:2018/07/02(月) 13:43:45.16 ID:VLGG+3CF0.net

英語が母国語じゃない人間には単語を聞いただけではピンとこないから、みんな自己流で理解しようとしてそのままの状態
だからこのスレを見てもみんな自分の経験談からの説明しかできない。
もちろん俺も同じ

151 :名無しさん@涙目です。:2018/07/02(月) 14:15:59.05 ID:w/mf418f0.net

.aとか.libのことをフレームワークファイルとは言わないだろ
ファイル単位ではライブラリファイル

15 :名無しさん@涙目です。:2018/07/02(月) 11:43:45.09 ID:y9Cg16m60.net

いいボケが思い浮かばないわ

95 :名無しさん@涙目です。:2018/07/02(月) 12:20:12.46 ID:xMPD4Ldi0.net

>>54
広義的には同じ
狭義的にはメモリ上に実体化したモノ(object)がインスタンス

53 :名無しさん@涙目です。:2018/07/02(月) 11:59:34.31 ID:62m9mkld0.net

フレームワークは低レベルioを含まない
ライブラリは含む場合が普通にある

こんな感じ?

178 :名無しさん@涙目です。:2018/07/02(月) 16:05:34.04 ID:qtFtXBxL0.net

>>166
画面ってほとんど作ったことないから全然わかんね

通信変換:TCP/TP ←→ SNA(プロトコルだよ)
筐体が復帰した時に、通信のセッションを覚えておいて可能なら再接続をする

僕は通信系かな・・・・

21 :名無しさん@涙目です。:2018/07/02(月) 11:46:02.48 ID:TI0G0GMm0.net

全然違うだろボケ

116 :名無しさん@涙目です。:2018/07/02(月) 12:43:43.44 ID:zHY+2sIJ0.net

フレームワークをマンションや家
ライブラリを家具だと思え

とあるフレームワークを選んで使用して、いくつかのライブラリを組み合わせて使うことはできるが

複数のフレームワークを組み合わせて使うことは通常出来ないししない

28 :名無しさん@涙目です。:2018/07/02(月) 11:47:08.74 ID:+gQFf6N30.net

フレームワークは骨組み。
ライブラリは血肉内臓。

84 :名無しさん@涙目です。:2018/07/02(月) 12:13:50.89 ID:LsokIE8f0.net

CakePHPとかRoRとかStrutsがフレームワーク。

125 :名無しさん@涙目です。:2018/07/02(月) 12:52:32.25 ID:IRajxv/E0.net

メソッドと関数とAPIも一緒だろwww

67 :名無しさん@涙目です。:2018/07/02(月) 12:06:56.04 ID:2roqi1cl0.net

機能が少ないのがライブラリ
機能が多いのがフレームワーク

122 :名無しさん@涙目です。:2018/07/02(月) 12:46:51.67 ID:A2Kj3znI0.net

ライブラリは部品
フレームワークは骨組み

フレームワークで提供されるのが全体処理の流れであって、ライブラリなどの部品や自作した部品をはめ込んでシステムを作り上げて行く

どうして同一視しちゃったんだ?

69 :名無しさん@涙目です。:2018/07/02(月) 12:07:15.50 ID:xEerskF80.net

何でこんなに個人個人で説明がバラバラになるんだよ…
こんなんで学校の授業になんか組み込める筈ねぇだろ

131 :名無しさん@涙目です。:2018/07/02(月) 13:03:31.13 ID:IRajxv/E0.net

ファームウェアとソフトウェアを別に扱いしてるドキュメントも見たことある

154 :名無しさん@涙目です。:2018/07/02(月) 14:55:49.38 ID:lR5884jo0.net

>>140
フレームワークはもっと汎用性高いだろ
一昔前のフレームワークのイメージしかない爺か?

72 :名無しさん@涙目です。:2018/07/02(月) 12:08:18.68 ID:lKuZxEw20.net

>>42
これは難しい問題で簡単に習得できるようになるとエンジニアはおまんま食い上げだからね
分かる人にだけ分かればいいと思ってる

35 :名無しさん@涙目です。:2018/07/02(月) 11:50:21.67 ID:flK+gxM50.net

>>29
トピックを一個抜き出してもあんま意味ないだろ。
今はライブラリなのにフレームワークと言ったり、フレームワークなのにライブラリとか言ったりするのもあるから。

109 :名無しさん@涙目です。:2018/07/02(月) 12:34:16.50 ID:XFQ6Ajsb0.net

>>101
これ割と分かりやすいと思う
まあ人によって用語の説明がバラバラってのは情報系のクソなところ

81 :名無しさん@涙目です。:2018/07/02(月) 12:12:31.00 ID:rs4DJ+i60.net

stdio.hがライブラリで
MFCがフレームワーク
って感じで良いんじゃないの

59 :名無しさん@涙目です。:2018/07/02(月) 12:03:34.10 ID:1zVlwHqp0.net

そんなもん、なんとなくていいよ

73 :名無しさん@涙目です。:2018/07/02(月) 12:08:53.56 ID:DtLORa+v0.net

フレームワークは仕組み枠組み
ライフラリはそこで使われる部品
のイメージ

19 :名無しさん@涙目です。:2018/07/02(月) 11:45:47.81 ID:qgl24FEq0.net

デカイかどうかの違いだけ

12 :名無しさん@涙目です。:2018/07/02(月) 11:42:35.10 ID:2iecyjS70.net

サヨクと左翼 くらいの違い

25 :名無しさん@涙目です。:2018/07/02(月) 11:46:46.58 ID:xk5qNLxD0.net

同じって言ってる奴はどんな言語やってんの?

75 :名無しさん@涙目です。:2018/07/02(月) 12:09:05.54 ID:AxuqGKQ+0.net

>>10
それであってると思うけど

171 :名無しさん@涙目です。:2018/07/02(月) 16:00:16.05 ID:/dfqmsJd0.net

定義を統一してもらおうか

41 :名無しさん@涙目です。:2018/07/02(月) 11:52:11.75 ID:x5fJnfpr0.net

>>10
それはテンプレートだな

66 :名無しさん@涙目です。:2018/07/02(月) 12:06:06.01 ID:9/s35ORT0.net

ディアゴスティーニの全巻と単巻の違い

74 :名無しさん@涙目です。:2018/07/02(月) 12:08:57.49 ID:1sl33rzY0.net

>>54
JSだとインスタンス化されたオブジェクトも
オブジェクトって言ってること多いな

96 :名無しさん@涙目です。:2018/07/02(月) 12:20:27.36 ID:s5gjuWN60.net

こまけぇこたぁいいんだよ

64 :名無しさん@涙目です。:2018/07/02(月) 12:05:49.53 ID:HVllpQ+g0.net

APIとSDKとかの違いも語ろうぜ

80 :名無しさん@涙目です。:2018/07/02(月) 12:12:22.32 ID:V+RgX6Kq0.net

phpとか分かりやすいかも
ライブラリだけでもコードはかけるけどmvcとかにするにはフレームワークを使ったりする

91 :名無しさん@涙目です。:2018/07/02(月) 12:15:49.65 ID:SaGKsAs90.net

こっちから使うのがライブラリ
掌で遊ばされるのがフレームワークかな?
呼び方とか良いから使いこなす方を優先にすべし

42 :名無しさん@涙目です。:2018/07/02(月) 11:53:49.94 ID:xEerskF80.net

専門外からだと何で重要用語の取り纏め出来てねーんだよって印象なんだが
お前ら素人は分かってないとかボヤくけど
業界レベルで分かってもらう努力してないって事じゃん

135 :名無しさん@涙目です。:2018/07/02(月) 13:11:36.62 ID:VmO0QcxR0.net

よくわからないからガンダムで例えてくれ

78 :名無しさん@涙目です。:2018/07/02(月) 12:10:24.26 ID:rs4DJ+i60.net

インスタンスは分かるけど
インヘリタンスってなんだよ

11 :名無しさん@涙目です。:2018/07/02(月) 11:42:16.53 ID:I7anJnOZ0.net

名前の通り、プログラムの型枠と図書館の認識でよくね

29 :名無しさん@涙目です。:2018/07/02(月) 11:47:27.17 ID:xK90Q+Q40.net

>>24
Entity Frameworkとかどうすんだよ

146 :名無しさん@涙目です。:2018/07/02(月) 13:55:59.05 ID:rdV1O2VG0.net

ライブラリのうち定番の初期化処理など定型処理を書いたものをフレームワークという。
ようするにライブラリ。

3 :名無しさん@涙目です。:2018/07/02(月) 11:33:18.38 ID:oWdeXGNJ0.net

同じだろ

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

この記事を読んだ方へのおすすめ

最近のコメント

nnns : 早くレイヤーやめて欲しい奴を晒すスレ2
 @kashiya_cos 一見普通に見えるが普段の生活... (8/25)
匿名 : 【テレビ】畠山愛理、選手時代は「恋愛しなさい」と言われていた
 畠山愛理がいた時は周りが畠山のみフューチャーし 1人の取材... (8/19)
匿名 : バカ「アシダカグモはゴキブリを食べてくれる益虫なんやで!」ワイ「ぉ前アホかぁ…?」
 女に嫉妬したホモのバグAIがホモヤクザ害虫上級国民として人類... (8/11)
ページTOPへ↑