サーバサイドプログラミング
サーバで動くプログラムを作るよ
特にWeb系のプログラム(Webサーバで動くプログラム)を指していることが多いと思うよ
個人的には、あまり馴染みのない表現だよ
簡単に書くよ
サーバサイドプログラミング(英:server-side programming)とは
サーバ
(サービスを提供するコンピュータ)の中で動くプログラムを作る(プログラミングする)こと
……ですが、おそらく
Webサーバ
(ホームページのファイルが置いてあるコンピュータ)上で動くプログラムを作る(プログラミングする)こと
を指している場合が多いと思います。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・サーバ
・クライアント
・Webサーバ
・サーバサイド
・プログラミング
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
サーバは「サービスや機能を提供する側のコンピュータ」です。
クライアントは「サービスや機能を使う側のコンピュータ」です。
サーバがサービスを提供し、そのサービスをクライアントが使います。
Webサーバは、さっくり書くと「ホームページ関連の仕事をしているサーバ」です。
あなたがホームページを見るとき、まずWebブラウザさん(ホームページを見るときに使うソフト)からWebサーバさんに「このページをおくれ」と お願いが出されます。
そのお願いに対して、WebサーバさんはWebブラウザさんに「ほれ、そのページだよ」と お返事をします。
くれと言われたホームページのファイルをあげるのです。
Webブラウザさんは、Webサーバさんからもらったファイルを画面に表示します。
これが、あなたがホームページを見るときの流れです。
この流れにおいて、ホームページのファイルを「ほれ、そのページだよ」とくれたのがWebサーバさんです。
サーバサイドは「サーバ側」を意図する表現です。
例えば「サーバサイドJava」という用語があります。
サーバサイドJavaは「サーバ上で動くJavaのプログラムの総称」です。
Javaのプログラムは何種類かあるのですが、大雑把に分類すると
1.パソコンで動くやつ
2.サーバ(Webサーバ)で動くやつ
に分けられます。
これらのJavaのプログラムのうち、サーバ上で動くプログラムの総称が「サーバサイドJava」です。
他にも「サーバサイド」と付く表現が いろいろありますが、基本的には「サーバ側」や「サーバ上」と読み替えれば意味はつかめるはずです。
プログラミングは「プログラムを作ること」です。
プログラムの元ネタである「ソースコード」を書く作業を指す場合も あります。
以上を踏まえて
サーバで動くプログラムを作る(プログラミングする)作業
が「サーバサイドプログラミング」です。
特に、Webサーバ上で動くプログラムを作る作業を指している場合が多いと思います。
取り上げておいて なんですが、個人的には、あまり馴染みのない表現です。
言われれば「こんな意味かな?」と予想は付きますけどね。
実際に耳にしたことは、なかったりします。
一言でまとめるよ
まぁ「サーバサイドプログラミング」って単語が出てきたら「サーバ
(サービスを提供するコンピュータ)(Webサーバ
(ホームページのファイルが置いてあるコンピュータ))で動くプログラムのプログラミングなんだな~」と お考えください。
おまけ
■訳してみるよ
「server(サーバ)」の意味は「仕える人」とか「給仕人」とかです。
「side(サイド)」の意味は「側(ガワ)」とか「横」とか「方」とかです。
「programming(プログラミング)」は「program(プログラム)」+「ing」です。
「program(プログラム)」の意味は「計画」とか「演目」とか「(コンピュータの)プログラム」とかです。
何となく くっつけると
給仕人側のプログラムを作る
となります。
■検索してみる?






