ニュー即ブログν

ニュー即ブログν
おすすめ!

ニュー即ブログν

シェアする

プログラミングに詳しいやつ!「フレームワーク」「ライブラリ」「モジュール」って何が違うの?

シェアする

1: 2018/08/16(木) 01:43:01.61 ID:6x85GVQV0 BE:422186189-PLT(12015)

フレームワーク(英語:framework)とは、プログラミングの世界における方言のひとつで「ライブラリ」や「API」、
「SDK」、「モジュール」などとも呼ばれる。標準語は「ライブラリ」である。

C言語などでは「ライブラリ」、JavaやC#などでは「フレームワーク」という言葉を使うことが多い。
ちなみに偏屈なプログラマが多いCOBOLやPerl、Rubyの人たちは「モジュール」だと言い張って食い下がらない。

フレームワークという言葉は非常に曖昧な表現であり、ときに不毛な論争となることがある。

ある輩は「フレームワークとは壮大なライブラリのことである」と主張する。
ただし、どの規模から「壮大」とするかは未確定である。

また、ある輩(マイクロソフトのMSDN上の説明文)は「ライブラリのうち、定形処理をまとめたもの、ソースコードの
書き方を半強制するものがフレームワークである」と主張する。こちらはライブラリの方が大きな存在であり、
フレームワークは小分類であるとしている。

これらの意見をまとめると、結局のところ同じものであり、方言であるという結論に達する。
つまりIT業界ではよくある「なにか新しくて壮大な感じ」を宣伝・演出するために生み出された言葉のひとつであり、
いわゆる「リネーム商法」であるといえる。JavaやC#のただのインタプリタを「仮想マシン」といったりするのと
同じような感じである。

なお、それでも一部の偏屈なプログラマは「ライブラリとフレームワークは別物である」と主張している。
しかしながらそんなものは一般人からしたら「ホモ」と「ゲイ」の違いと同じであり、傍から見たら区別はつかない。
本人達はこだわりがあるらしい。まさに不毛。だからハゲるんだよ。

https://monobook.org/wiki/%E3%95%E3%AC%E3%BC%E3%A0%E3%AF%E3%BC%E3%AF
68: 2018/08/16(木) 02:43:41.61 ID:Ukm+17Xg0
>>1
プログラミングとかきめーから話題に上げんじゃねーよ

2: 2018/08/16(木) 01:43:30.95 ID:CE6h6hIW0
モジュールだぞ

3: 2018/08/16(木) 01:43:45.96 ID:ZStTMie50
方言って書いてあるだろ

5: 2018/08/16(木) 01:44:20.56 ID:w4M4vs+K0
大学でPython使えるようになれって言われたんだが
具体的に何すればいいんだ?
ちなみに他のプログラミング言語はRが少しだけ使える

18: 2018/08/16(木) 01:48:33.94 ID:E5s42bHg0
>>5
最弱四天王か

66: 2018/08/16(木) 02:25:00.45 ID:w4M4vs+K0
>>18

70: 2018/08/16(木) 02:49:35.21 ID:I3yLyxZk0
>>66
海外版はベガ

71: 2018/08/16(木) 02:50:29.72 ID:NLPUaByL0
>>70
日本語って子音も母音も貧弱なんだよな
スポンサーリンク
72: 2018/08/16(木) 03:09:12.34 ID:ikpQlkfs0
>>71
整理されてて言いような

36: 2018/08/16(木) 01:52:32.86 ID:tw30v/6B0
SFCのromください

42: 2018/08/16(木) 01:54:00.54 ID:yCeglFqh0
プロジェクトの設計理念が違うだけで同じもんだと思っていいよ
ライブラリは死語になりつつあるけど

46: 2018/08/16(木) 01:54:47.88 ID:E6oWkTCT0
サブルーチン

49: 2018/08/16(木) 01:55:28.82 ID:sa9D0h5M0

フレームワークってのはお作法だな
実態がどうなのかなんてあまり意味無い。会社でいえば手順かな?
ライブラリってのは正に手順書だな、こう求めればこう答えてくれる的なやつ
モジュールはちとあれだな、境界が曖昧w
ライブラリっぽいのもいるしFWっボイのもいる
修行見習い中の使える精鋭かな

LIBとMODは多用してもなんとかなるがFWは用心しろ
取り込まれたと気づいたとき、お前は既にCPUファンのゴミカス以下だ

50: 2018/08/16(木) 02:00:05.30 ID:r6cPwsWj0
フレームワークは書き方まで指定してくるだろ
ライブラリはお咎めなし
そこの違いだと思ってるが

ピックアップ!

ニュー即ブログν
スポンサーリンク
ピックアップ!

ニュー即ブログν

ニュー即ブログν

4: 2018/08/16(木) 01:44:09.35 ID:XXm+uShS0
気にするな

6: 2018/08/16(木) 01:45:33.64 ID:8G1zzYIY0
やたらPython出てくるがそんな良い言語じゃないよね

17: 2018/08/16(木) 01:48:28.07 ID:wb2578G00

>>6
何故か単価がやたら高い不思議
例えば同じレベルの機能を
PHPで盛り込む→20万
Pythonで盛り込む→35万

とかなwwith

24: 2018/08/16(木) 01:49:44.65 ID:YpvuO67U0
>>6
機械学習ライブラリをいちはやく整備した先見の明

19: 2018/08/16(木) 01:48:40.34 ID:/2vwfQk80
ナマパーは知らなくていいよ

51: 2018/08/16(木) 02:00:41.67 ID:dHlxASoJ0
API と SDK は違うだろ
関数を呼び出す際の呼び出し方の決まりがAPI
コンパイラー、リンカー、デバッガーなど含めた開発ツール一式が SDK
使用頻度の高い関数をパッケージにまとめたのがライブラリで メーカーが提供するのもあるし自分で作ることもできる
オブジェクト志向言語だとフレームワークって言うようだ

52: 2018/08/16(木) 02:02:59.45 ID:cPdII67+0
みんなライブラリ

53: 2018/08/16(木) 02:03:54.13 ID:sa9D0h5M0
ライブラリもモジュールも行ったり来たりが割と簡単なんだけどFWってめんどくさくね?

54: 2018/08/16(木) 02:04:51.28 ID:SRTJWfvy0
モジュールって聞くと電話回線を連想する

55: 2018/08/16(木) 02:05:14.51 ID:XcXFKar50
ライブラリ=フォルダ(中にいっぱいファイルを置ける蔵書庫)
モジュール=exeファイル(実行ファイル)だと思ってた
56: 2018/08/16(木) 02:05:21.77 ID:wb2578G00
フレームワーク→骨組み
ライブラリ→部品群
モジュール→部品

73: 2018/08/16(木) 03:09:23.21 ID:DIE88vDs0
>>56
俺もこの認識だな

57: 2018/08/16(木) 02:07:32.26 ID:ZW6+IlIk0
ライブラリは元からあるAPI群で
フレームワークは自作したサブルーチン+APIの、要はこのプログラムの中で使える全部のルーチンみたいなイメージ

61: 2018/08/16(木) 02:15:12.83 ID:ikpQlkfs0

>>57
カタカナを止めると意味はそのままだな
library
framework
module

libraryは骨組みではないし、frameworkは寄せ集めの本じゃない
moduleに至っては個々で再定義が必要になる

58: 2018/08/16(木) 02:08:26.62 ID:4Os2f40D0
ここで現役PGの俺が何も答えずに素通りだ
ではさらばだ

60: 2018/08/16(木) 02:10:10.53 ID:sa9D0h5M0
>>58
八時定例には遅れんなよ!

59: 2018/08/16(木) 02:08:35.22 ID:sa9D0h5M0

あー
比較対象のレイヤーによるな

デバドラ層
ブラグイン層
アプリ層

使う対象が全然違うわw

62: 2018/08/16(木) 02:16:35.14 ID:6G8pSNa80
ライブラリ    →単一階層の機能群
フレームワーク →多階層の機能群
モジュール    →I/Fが企画化されて置き換え可能な機能群(学研の電子ブロックみたいな)

63: 2018/08/16(木) 02:19:33.03 ID:ikpQlkfs0
ライブラリーのように複数のフレームワークを組み合わせして作るプログラムってあるのかな

64: 2018/08/16(木) 02:20:21.67 ID:xntHHXWa0
フレームワークは異世界

67: 2018/08/16(木) 02:39:05.13 ID:qfmS7IgP0
ほんと、it土方辞めて良かったわw
才能なかったけど…

69: 2018/08/16(木) 02:47:58.69 ID:B45Oa/TD0
>>67
お前どうせ孫受けSierじゃん

65: 2018/08/16(木) 02:21:49.16 ID:ikpQlkfs0
オーバーロードIIIやってるな