※アドブロック等の広告非表示プラグインやアドオンを利用している場合、一部のコンテンツが表示されなくなったり、サイト全体のレイアウトが崩れたりする場合があります。

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

Image - http://ln.newsoku.blog/2KA7ypg
Image - http://ln.newsoku.blog/2KA7ypg
1: 2018/07/02(月) 11:32:09.99 ID:N7S7GzMn0 BE:422186189-PLT(12015)

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

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

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

名無しさんのおすすめ
4: 2018/07/02(月) 11:33:36.62 ID:Gf4mEqIF0
>>1
マイケルとジェームス・ブラウンぐらい別物。

2: 2018/07/02(月) 11:32:55.08 ID:ZQAOWT3m0
同じだよ
言語によって呼び方が違うだけ

3: 2018/07/02(月) 11:33:18.38 ID:oWdeXGNJ0
同じだろ

5: 2018/07/02(月) 11:34:07.83 ID:mudIVC+00
ソース追うのが嫌になるほど壮大なのがフレームワーク
意味は同じ

6: 2018/07/02(月) 11:36:40.54 ID:LOCqQ+v90
ソース公開か非公開の違い?

7: 2018/07/02(月) 11:39:12.13 ID:gG8cqC7i0

C言語だとライブラリと呼ぶ奴がほとんど
フレームワークなんて呼ぶ奴は皆無

Javaだと半々くらい

8: 2018/07/02(月) 11:39:58.60 ID:xk5qNLxD0
いや違うだろ
ライブラリはAPI群
フレームワークは設計思想も含めた枠組み

9: 2018/07/02(月) 11:41:25.39 ID:x5fJnfpr0
>>8
それはアーキテクチャ

17: 2018/07/02(月) 11:44:55.66 ID:xk5qNLxD0
>>9
それは設計方法だけだろ

33: 2018/07/02(月) 11:49:05.40 ID:x5fJnfpr0

>>17
設計法は設計法だろ
アーキテクチャは設計法によって作られた構造

まあ割とどうでもいいけどなw

37: 2018/07/02(月) 11:50:55.63 ID:xk5qNLxD0
>>33
いやだからフレームワークとは違うがな

10: 2018/07/02(月) 11:42:15.76 ID:t33SuSFM0
MVCモデルのガワが最初から出来ているのがフレームワークだと思ってた

41: 2018/07/02(月) 11:52:11.75 ID:x5fJnfpr0
>>10
それはテンプレートだな

11: 2018/07/02(月) 11:42:16.53 ID:I7anJnOZ0
名前の通り、プログラムの型枠と図書館の認識でよくね

13: 2018/07/02(月) 11:43:08.61 ID:uZK/IZ7T0
別モン。
最近の若いプログラマは区別がついてないっぽいけどね。

14: 2018/07/02(月) 11:43:08.82 ID:1sl33rzY0

コーディングの土台に大きく関わるのがフレームワーク
プログラムの一部分で呼び出すのがライブラリ

でもフレームワークをライブラリ的に使用したり
ライブラリが大きくなってフレームワークみたいになってたりするから
明確な切り分けはできない

15: 2018/07/02(月) 11:43:45.09 ID:y9Cg16m60
いいボケが思い浮かばないわ

16: 2018/07/02(月) 11:44:04.79 ID:ZHwaOXe20
プラットホームは

18: 2018/07/02(月) 11:45:08.58 ID:gG8cqC7i0
>>16
PCショップ

19: 2018/07/02(月) 11:45:47.81 ID:qgl24FEq0
デカイかどうかの違いだけ

20: 2018/07/02(月) 11:45:48.84 ID:ODUBrHj70
俺がフレームワークだ

21: 2018/07/02(月) 11:46:02.48 ID:TI0G0GMm0
全然違うだろボケ

23: 2018/07/02(月) 11:46:32.49 ID:uaBhUrt30
>>21
どう違うんだよ

22: 2018/07/02(月) 11:46:15.28 ID:M+aw+Kas0
肥大化して収拾がつかなくなったライブラリの総称だよ

24: 2018/07/02(月) 11:46:43.08 ID:flK+gxM50
ライブラリは実装しても呼び出さないとプログラムに影響を与えない。
フレームワークは実装したらプログラムに影響を与える。
かなり大雑把な説明だけど、大体こんなモン。

29: 2018/07/02(月) 11:47:27.17 ID:xK90Q+Q40
>>24
Entity Frameworkとかどうすんだよ

35: 2018/07/02(月) 11:50:21.67 ID:flK+gxM50
>>29
トピックを一個抜き出してもあんま意味ないだろ。
今はライブラリなのにフレームワークと言ったり、フレームワークなのにライブラリとか言ったりするのもあるから。

25: 2018/07/02(月) 11:46:46.58 ID:xk5qNLxD0
同じって言ってる奴はどんな言語やってんの?

26: 2018/07/02(月) 11:46:49.83 ID:ZHt59uot0
言語ごとの方言だよ

27: 2018/07/02(月) 11:46:54.72 ID:G26KUNuO0
プログラムに対して汎用的なアーキテクチャーを提供するもの。それがフレームワーク

28: 2018/07/02(月) 11:47:08.74 ID:+gQFf6N30
フレームワークは骨組み。
ライブラリは血肉内臓。

30: 2018/07/02(月) 11:47:31.76 ID:KZB5ec9M0
フレームワークマン

31: 2018/07/02(月) 11:48:43.76 ID:hZbDbuDT0
作った奴が居なくなったら修正できないのがフレームワーク
作った奴が居なくなっても再構築できるのがライブラリ

32: 2018/07/02(月) 11:48:55.18 ID:0PRK7AgJ0
ライブラリを壮大そうに宣伝するときに使う言葉

34: 2018/07/02(月) 11:50:18.46 ID:xIrx1SqE0
全然違うよ

36: 2018/07/02(月) 11:50:55.34 ID:rs4DJ+i60
フレームワークは大きくて
ライブラリは小さいイメージ

38: 2018/07/02(月) 11:51:48.89 ID:ZhmdJBnI0
結局毎回ある程度自作

39: 2018/07/02(月) 11:52:00.20 ID:gs+exux/0
>>38
これ

40: 2018/07/02(月) 11:52:04.05 ID:IHC+RyL00
フレームワークの方がでかい概念じゃねえかな。

42: 2018/07/02(月) 11:53:49.94 ID:xEerskF80
専門外からだと何で重要用語の取り纏め出来てねーんだよって印象なんだが
お前ら素人は分かってないとかボヤくけど
業界レベルで分かってもらう努力してないって事じゃん

43: 2018/07/02(月) 11:53:58.06 ID:SjmuhmzK0
ライブラリはラテン語
フレームワークはゲルマン語

44: 2018/07/02(月) 11:54:05.88 ID:+gQFf6N30
winMainがフレームワーク。

45: 2018/07/02(月) 11:54:14.85 ID:7jmTLwUO0
ライブラリって使うだけのイメージだな
フレームワークと時にフレームワーク自体も改修する

47: 2018/07/02(月) 11:55:42.91 ID:lv8RNNzy0
プログラムの世界は無駄に色々名前付けすぎて
逆に分かり辛くなってる

48: 2018/07/02(月) 11:56:06.46 ID:ZYYneHMz0
枠と図書だろこれ以上あほに片仮名使わせるなよ

49: 2018/07/02(月) 11:56:31.89 ID:RHNDqQOi0
ライブラリはユーザーコードから呼び出される側
フレームワークはユーザーコードを呼び出す側

50: 2018/07/02(月) 11:56:40.53 ID:++iefv8z0
ライブラリは共存可能
フレームワークは共存不可

52: 2018/07/02(月) 11:58:49.83 ID:EYcZ6fvX0
フレームワークとライブラリは違うだろ。
ライブラリは単なるモジュールだ。
フレームワーク=最初にMVC等のアーキテクチャがあって、それに合わせてライブラリとテンプレートを集めた開発キットだよ。

53: 2018/07/02(月) 11:59:34.31 ID:62m9mkld0

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

こんな感じ?

54: 2018/07/02(月) 12:00:10.85 ID:TdZuMW5q0
オブジェクトとインスタンスの明確な違いがわからん
書籍とかによっても表記バラバラで書かれてない?

58: 2018/07/02(月) 12:02:44.53 ID:x5fJnfpr0
>>54
インスタンスは何かを参照する側のオブジェクト

55: 2018/07/02(月) 12:00:20.24 ID:x5fJnfpr0
階層が違うわけだな

56: 2018/07/02(月) 12:00:38.93 ID:wNSajqrp0
ライブラリってディレクトリのことだろ

57: 2018/07/02(月) 12:00:47.79 ID:LElHIiAK0
こういうのがあるから情報系辞めた

59: 2018/07/02(月) 12:03:34.10 ID:1zVlwHqp0
そんなもん、なんとなくていいよ

61: 2018/07/02(月) 12:04:10.88 ID:ZhmdJBnI0
電気屋とやり取りするのがデフォなc界隈の人らからしたら縁遠い話だろうな

62: 2018/07/02(月) 12:04:34.39 ID:F8EVvpaq0
ライブラリにはフレームワークもある。それだけ。

63: 2018/07/02(月) 12:05:36.76 ID:lKuZxEw20
Windowsでいうと
.netframeworkにそれぞれのライブラリが紐付いているイメージ
だから違う

64: 2018/07/02(月) 12:05:49.53 ID:HVllpQ+g0
APIとSDKとかの違いも語ろうぜ

65: 2018/07/02(月) 12:05:56.84 ID:rs4DJ+i60
プログラミングってやれば楽しいのに
忙し過ぎる世の中がそれを許さないんだよな

67: 2018/07/02(月) 12:06:56.04 ID:2roqi1cl0
機能が少ないのがライブラリ
機能が多いのがフレームワーク

68: 2018/07/02(月) 12:06:58.72 ID:lzTbeqrE0
文脈にもよるけど大抵同じ