「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

サーバサイドプログラミング

pointこの用語のポイント

pointサーバで動くプログラムを作るよ

point特にWeb系のプログラム(Webサーバで動くプログラム)を指していることが多いと思うよ

point個人的には、あまり馴染みのない表現だよ

スポンサーリンク

簡単に書くよ

サーバサイドプログラミング(英:server-side programming)とは

サーバ(サービスを提供するコンピュータ)の中で動くプログラムを作る(プログラミングする)こと
……ですが、おそらく

Webサーバ(ホームページのファイルが置いてあるコンピュータ)上で動くプログラムを作る(プログラミングする)こと
を指している場合が多いと思います。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

サーバ
クライアント
Webサーバ
サーバサイド
プログラミング


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

サーバは「サービスや機能を提供する側のコンピュータ」です。

サーバサイドプログラミング

クライアントは「サービスや機能を使う側のコンピュータ」です。

サーバサイドプログラミング2

サーバがサービスを提供し、そのサービスをクライアントが使います。

サーバサイドプログラミング3

Webサーバは、さっくり書くと「ホームページ関連の仕事をしているサーバ」です。

サーバサイドプログラミング4

あなたがホームページを見るとき、まずWebブラウザさん(ホームページを見るときに使うソフトからWebサーバさんに「このページをおくれ」と お願いが出されます。

サーバサイドプログラミング5

そのお願いに対して、WebサーバさんはWebブラウザさんに「ほれ、そのページだよ」と お返事をします。
くれと言われたホームページのファイルをあげるのです。

サーバサイドプログラミング6

Webブラウザさんは、Webサーバさんからもらったファイルを画面に表示します。

サーバサイドプログラミング7

これが、あなたがホームページを見るときの流れです。

この流れにおいて、ホームページのファイルを「ほれ、そのページだよ」とくれたのがWebサーバさんです。

サーバサイドプログラミング8

サーバサイドは「サーバ側」を意図する表現です。

サーバサイドプログラミング9

例えば「サーバサイドJava」という用語があります。
サーバサイドJavaは「サーバ上で動くJavaプログラムの総称」です。

Javaのプログラムは何種類かあるのですが、大雑把に分類すると

1.パソコンで動くやつ
2.サーバ(Webサーバ)で動くやつ


に分けられます。

サーバサイドプログラミング10

これらのJavaのプログラムのうち、サーバ上で動くプログラムの総称が「サーバサイドJava」です。

サーバサイドプログラミング11

他にも「サーバサイド」と付く表現が いろいろありますが、基本的には「サーバ側」や「サーバ上」と読み替えれば意味はつかめるはずです。

プログラミングは「プログラムを作ること」です。
プログラムの元ネタである「ソースコード」を書く作業を指す場合も あります。

サーバサイドプログラミング12

以上を踏まえて

サーバで動くプログラムを作る(プログラミングする)作業

が「サーバサイドプログラミング」です。
特に、Webサーバ上で動くプログラムを作る作業を指している場合が多いと思います。

サーバサイドプログラミング13

取り上げておいて なんですが、個人的には、あまり馴染みのない表現です。
言われれば「こんな意味かな?」と予想は付きますけどね。
実際に耳にしたことは、なかったりします。


image piyo2

一言でまとめるよ

まぁ「サーバサイドプログラミング」って単語が出てきたら「サーバ(サービスを提供するコンピュータ)(Webサーバ(ホームページのファイルが置いてあるコンピュータ)で動くプログラムのプログラミングなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像068
書籍画像057

おまけ

■訳してみるよ

「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「side(サイド)」の意味は「側(ガワ)」とか「横」とか「方」とかです。
「programming(プログラミング)」は「program(プログラム)」+「ing」です。
「program(プログラム)」の意味は「計画」とか「演目」とか「(コンピュータの)プログラム」とかです。
何となく くっつけると

給仕人側のプログラムを作る

となります。





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
優れたエンジニアがコミュニティの中でしていること
ソフトウェア受託現場の「失敗」集めてみた。 42の失敗事例で学ぶ受託開発のうまい進めかた