• ベストアンサー

APIというのは、

どのプログラミング言語からでも接続できる ライブラリ?インターフェース? みたいなものですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5080/13276)
回答No.2

APIの定義としては、異なるソフトウェア同士がデータのやりとりをするためのインターフェースと言う事です。 APIにもいろいろ種類があるので、どのプログラム言語からでもとは言い切れないモノもあります。 Windows API なんかは、少なくともWindows上で実行可能なソフトウェアからしか利用出来ませんが、Webサービス等で提供されているAPI ならHTTP(S)で通信可能な言語は何でもOKと言う事になるでしょう。

vqcwcboja
質問者

お礼

ご回答ありがとうございました。

その他の回答 (2)

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.3

その名のとおりプログラムのインターフェース。 モジュール化された機能の入り口なのでどの言語でも基本的には使える。決められた方式で決められた型で、決められたパラメータを渡せばそのアプリのその機能は動くということ。 大抵のアプリはモジュール化されているのでAPIは存在する。最近ではWebからAPIを操作するようなWebサービス経由が多い。外部からでも内部からでも同じ手順で使えるので。 アプリは大抵GUIが付いているが、GUI自体には意味はない。人間とプログラムの仲介をしているだけだから。プログラム同士が会話するときはGUIは邪魔になるときもあり、それをAPIで会話させるとかの使い方をする。

vqcwcboja
質問者

お礼

ご回答ありがとうございました。

  • weavaest
  • ベストアンサー率15% (157/1020)
回答No.1

どのプログラミング言語からもってのは無いです。特定のプログラミング言語から利用可能になっていると思います。 ただ、多くの言語でC言語のインターフェースを備えていますから、APIがC言語用にできていれば多くの言語からC言語を介して利用可能になります。

vqcwcboja
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • プログラミング言語のAPI

    プログラミング言語の『API』にあたるものって具体的には何なのでしょうか? 例えば,C言語の場合『API』にあたるのはprintfやscanfなどの『標準関数全体』という解釈で合っているのでしょうか? また,ライブラリとAPIの関係についても教えていただけると嬉しいです. 読んだ本の中で少し触れられていたのですが,表現が曖昧であまりよく分かりませんでした・・・.

  • APIとDirectXって何?

    DirectXはOpenGLのようなものだと言う事はわかるのですが、DirectXも無償で プログラミングできるんでしょうか? APIとはC言語の標準ライブラリだけではできない作業を補うものである位しか知識が有りません。 現在XPでStudio.NETを使っています。 APIとDirectXについてどのような物なのか知りたいのですが どなたかご指導いただけませんでしょうか。

  • プログラム言語とAPI(windows API)の関係は?

    プログラミング言語といってもいろいろありますが、 このそれぞれのコンパイルでは、オブジェクトコードをつくっているのですよね? APIは、どこでプログラミング言語と関係しているのでしょうか? コンパイルでは、APIに直してからコンパイルしているのでしょうか?

  • プログラミングをはじめたいのですが・・・

    私は学生なのですが、以前からプログラミングに興味があります。そこでプログラミングをはじめたいのですが、どうすればよいのでしょうか? 特にWindowsプログラミングをやりたいと思っています。 学生むきパッケージのVisualStudio.NET 2003を購入しました。しかし、どのプログラミング言語を選ぶのがよいのか分かりませんし、MSDNライブラリの使い方もわかりません。MSDNライブラリでは、プログラミングについてどこまで説明されているんでしょうか?MSDNライブラリがあれば言語の仕様や文法もわかりますか?

  • c言語ネットワークプログラミングのAPIを乗せているwebページないですか?

    現在私はC言語でソケット通信を使って サーバとクライアントでメッセージのやり取りをおこなってみたいと思っているのですが どのライブラリのどの関数を使って通信できるのか全くわかりません。 (例えば、readの返り値ってなにを返すんだろう?とか) できればunix上(SunOS)でのc言語ネットワークプログラミングに関する APIが乗っているURLを教えていただけないでしょうか?(できれば日本語のwebページがいいです。)

  • APIはプログラミング言語?

    基本的な事がわからないので教えていただきたいのですが APIと言うのは、Parlやjavaのような 「プログラミング言語」なのでしょうか? そして、APIを理解することで windowsプログラミングと言うのができるのでしょうか?

  • プログラミングのライブラリの中身は?

    様々なプログラミング言語のライブラリには何が入っているんでしょうか?

  • C言語でWin32API

    C言語を使ってWin32APIを呼び出すような、Windowsプログラミングを始めたいんですが、何かよい本やサイトはご存知ないでしょうか。 Visual C++6.0はあるんで、それを使えばいいと思うんです。 C言語はわかるんですが、Windowsプログラミングに関する知識はほとんどないので、ごく基本的なことから知りたいんです。 WinMain関数というのを書くようなんですが、その書き方すら知りません。  スケルトン(出来れば、それよりもっと基本的なこと)から書いてあるようなものです。

  • AMAZON APIに必要な言語は?

    AMAZON APIを使ったプログラミングに挑戦したいのですが、どの言語が必要か教えてください。

  • プログラミングでエクセルファイルを扱うには VB がベスト?

    プログラミングでエクセルファイルを扱うのにベストなプログラミング言語を教えてください。 VB ですか? それとも、C言語などでも便利なライブラリが用意されていますか? ちなみにエクセルのマクロは使いたくありません。

専門家に質問してみよう