全部同じなの?
https://monobook.org/wiki/Framework
探検
「ライブラリ」「フレームワーク」「API」「SDK」
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/07/04(水) 12:15:40.02ID:svZz0DKH2018/07/06(金) 17:10:33.48ID:hXRi+HHi
他言語向けラッパーを書けばライブラリからAPIに昇格するのか
2018/07/06(金) 18:46:57.36ID:F9o4Pz4O
するわけないだろ。ライブラリはいくら頑張ってもAPIにはなれない
2018/07/06(金) 18:51:18.22ID:F9o4Pz4O
例えば、Windows APIというものがある。
それをある言語から呼び出すための "ライブラリ" を作ったとする。
その場合、"Windows API" は "API" だし、
その "ライブラリ" は、当然 Windows APIを呼び出すための "ライブラリ"
ライブラリは API ではない
また、この場合は、Windows APIであるが、これが何かしらの "ライブラリ" であったとする。
その場合、"ライブラリ" は "ライブラリ" であり、
その "ライブラリを呼び出すためのライブラリ" も、"ライブラリ"
それをある言語から呼び出すための "ライブラリ" を作ったとする。
その場合、"Windows API" は "API" だし、
その "ライブラリ" は、当然 Windows APIを呼び出すための "ライブラリ"
ライブラリは API ではない
また、この場合は、Windows APIであるが、これが何かしらの "ライブラリ" であったとする。
その場合、"ライブラリ" は "ライブラリ" であり、
その "ライブラリを呼び出すためのライブラリ" も、"ライブラリ"
2018/07/06(金) 19:50:40.61ID:dSjMYi7e
>>14
それAPIについては誤解してる
それAPIについては誤解してる
2018/07/06(金) 21:46:46.96ID:TCsDXX8V
>>32
はあ、.dllはなんの略だ?
はあ、.dllはなんの略だ?
2018/07/07(土) 15:28:21.86ID:8TH/j15j
2018/07/07(土) 17:00:03.56ID:i11AJyJz
まずWindowsSDKはそもそもC/C++向けにしか提供されていない
ヘッダファイルの中を見ればわかるがインライン関数も結構あるし.libにある関数もある
マクロも一杯あって、全部がWindowsSDKの提供するWindows API
VBがDLLを呼び出す能力があるからといってC向けに用意されたAPIの全部が使えるわけでもない
VC++とABI互換なツールチェインを用いる処理系なら.libもリンクして使えるが
ヘッダにしか無いインライン関数やマクロはC/C++と文法互換な言語(Objective-C等)からしか使えない
こんなのは単に各処理系のFFI機能経由で使える使えないの話で、あくまでSDKはC/C++用
Javaのライブラリの定義もJava APIと呼ばれているし
もっと言えばWeb APIだってソケットにアクセスできない処理系からは使えんし
つまりAPIの定義の話とどの処理系から使えるかは別の話で
APIだからといって言語から独立していなきゃならないなんてことはない
ヘッダファイルの中を見ればわかるがインライン関数も結構あるし.libにある関数もある
マクロも一杯あって、全部がWindowsSDKの提供するWindows API
VBがDLLを呼び出す能力があるからといってC向けに用意されたAPIの全部が使えるわけでもない
VC++とABI互換なツールチェインを用いる処理系なら.libもリンクして使えるが
ヘッダにしか無いインライン関数やマクロはC/C++と文法互換な言語(Objective-C等)からしか使えない
こんなのは単に各処理系のFFI機能経由で使える使えないの話で、あくまでSDKはC/C++用
Javaのライブラリの定義もJava APIと呼ばれているし
もっと言えばWeb APIだってソケットにアクセスできない処理系からは使えんし
つまりAPIの定義の話とどの処理系から使えるかは別の話で
APIだからといって言語から独立していなきゃならないなんてことはない
40デフォルトの名無しさん
2018/07/07(土) 17:50:03.02ID:rLNXLDeE 全部違うぞ
2018/07/07(土) 18:06:09.50ID:8TH/j15j
>>39
Windows APIをVBから呼び出すための定義ファイルがSDKに含まれてた時期もあった気がするが、まあそれはいいとして。
まず、Windows APIを提供しているのはWindowsというOS自体であってSDKではない。ここ重要。
Windows SDKはOSのAPIをC言語等から呼び出すための支援ツールや定義をまとめたキットなのであれば便利だが、APIの仕様さえ分かればSDKなしでもAPIを呼び出すことも原理的には可能だ。
Windows APIをVBから呼び出すための定義ファイルがSDKに含まれてた時期もあった気がするが、まあそれはいいとして。
まず、Windows APIを提供しているのはWindowsというOS自体であってSDKではない。ここ重要。
Windows SDKはOSのAPIをC言語等から呼び出すための支援ツールや定義をまとめたキットなのであれば便利だが、APIの仕様さえ分かればSDKなしでもAPIを呼び出すことも原理的には可能だ。
2018/07/07(土) 18:53:54.86ID:LxSGsocZ
インライン関数やマクロをWindows APIって言うのは違和感しかない
2018/07/07(土) 18:56:21.27ID:kQbc54yB
インライン関数やマクロはWindows APIには含まれないよ
2018/07/07(土) 19:43:01.67ID:i11AJyJz
感覚的にはそうなんだろうが、GetCurrentFiberやExの付かないCreateWindowだってマクロだからな?
Interlocked系関数もインライン関数、ライブラリ実装とVC++のintrinsicが混じってて.dllには行かない
Interlocked系関数もインライン関数、ライブラリ実装とVC++のintrinsicが混じってて.dllには行かない
2018/07/07(土) 20:22:08.26ID:ssl663eK
>>44
いつからCreateWindowがAPIだと勘違いした?
いつからCreateWindowがAPIだと勘違いした?
2018/07/07(土) 20:54:21.63ID:8TH/j15j
ああそうか。
真のAPIはCreateWindowWとかなんだな。
SDKやコンパイラが薄いラッパーや代替実装を用意して、そっちをAPIと称してる感じ。
真のAPIはCreateWindowWとかなんだな。
SDKやコンパイラが薄いラッパーや代替実装を用意して、そっちをAPIと称してる感じ。
2018/07/07(土) 21:59:36.46ID:i11AJyJz
>>46
CreateWindowWもマクロだ
user32.dllがエクスポートしているのはCreateWindowExA/Wだぞ
Windows APIにはこんな感じで元はDLLや.libにあったものが
いつの間にかマクロやインライン関数になった例もちょこちょこある
CreateWindowWもマクロだ
user32.dllがエクスポートしているのはCreateWindowExA/Wだぞ
Windows APIにはこんな感じで元はDLLや.libにあったものが
いつの間にかマクロやインライン関数になった例もちょこちょこある
2018/07/07(土) 22:19:01.26ID:8TH/j15j
2018/07/09(月) 19:16:44.58ID:sTrx1a4j
パッケージ
2018/07/09(月) 22:49:40.76ID:rStS+x4i
アホみたいに分類しようとするからおかしいだよ。
全部モジュールなんだよ
そんなんだからプログラミング教育が進まないんだよ。
本物のプログラマならいかに簡略化するかだけ考えろ。
その無駄な労力を実用的なビジネスロジック開発に注ぎ込めよ。
全部モジュールなんだよ
そんなんだからプログラミング教育が進まないんだよ。
本物のプログラマならいかに簡略化するかだけ考えろ。
その無駄な労力を実用的なビジネスロジック開発に注ぎ込めよ。
2018/07/09(月) 22:54:43.03ID:rStS+x4i
結局のところ、全部「モジュール」だったCOBOLを否定して新しさを演出するためだけに作られた言葉たちなんだよ。
それによりアホに新しいシステムが売れるんだよ。
めぼしい機能を一通り実装したら定期的にプラットフォームを移行させて稼ぐしかなくなるからね。
それによりアホに新しいシステムが売れるんだよ。
めぼしい機能を一通り実装したら定期的にプラットフォームを移行させて稼ぐしかなくなるからね。
2018/07/09(月) 22:55:57.94ID:rStS+x4i
最近だと「WindowsリッチクライアントをWebアプリ化しませんか」とかね。
2018/07/10(火) 06:58:35.49ID:j/SSeYu6
2018/07/10(火) 07:17:23.04ID:zokwGzp/
アメリカ人にとってはくだらない話題に見えるんだろうな。
ライブラリ=書庫 みたいに捉えてるんだからな。
書庫
汎用書庫
共通書庫
オブジェクト書庫
クラス書庫
モジュール書庫
ライブラリと聞いたら、あぁ書庫ね。集めて置くところね
ぐらいにしか思わない。何も迷わないんだろうな
ライブラリ=書庫 みたいに捉えてるんだからな。
書庫
汎用書庫
共通書庫
オブジェクト書庫
クラス書庫
モジュール書庫
ライブラリと聞いたら、あぁ書庫ね。集めて置くところね
ぐらいにしか思わない。何も迷わないんだろうな
2018/07/10(火) 14:22:57.93ID:nhRVi4l7
クレート
2018/07/10(火) 20:28:02.72ID:+1hBbxsM
麻原書庫
2018/07/25(水) 17:44:57.62ID:1JRcw+07
修行するぞ修行するぞ修行するぞ
2018/08/07(火) 13:55:48.87ID:E95E4jzz
アーカイブ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- クリスマスの「予定なし」54% [少考さん★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 統一教会・田中富広会長、辞任会見で「山上徹也君の起こした(安倍晋三銃撃)事件について背景に家庭連合が存在することは事実」と述べる [377482965]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★3
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★2
- コーヒー、来年3月から30パーセント値上げへ [709039863]
- 茶ぁしばこうや···
- 愛国者「釘を使わない日本独自の伝統工法スゴイ!」X民「それ中国起源ですよ」→批判殺到 [834922174]
