株式会社ネーブルス 社長のブログ
株式会社ネーブルス 代表取締役 福田一成のブログです。アメーバブログはこちら
プログラムの関数、変数が日本語
昨日のブログの伏線ついでに、
シリーズ化していますが今日で完結予定です。
最後は、日本語の関数、変数です。
Windows技術者で関数、変数の命名に
日本語を使用する人を時々見かけます。
マルチバイト文字と文字コードが多く存在する時代です。
Windowsの世界で完結するならば、問題ないのですが、
どんな状況、環境が生まれても、おかしくありません。
VBA、VBで日本語の変数、関数を使用している人がいますが、
JAVA、PHP、Perl、C++、等で日本語を使う人は、見た事ありません。
とりあえず実際にやってみました。
PHPで日本語の関数、変数を使用してみます。
これまた、アッサリと動いてしまいました。
こんなプログラムです。(日本語いると読みにく!!)
<?
function 関数($パラメータ1, $パラメータ2) {
echo "こんなので動くんだろうか?";
echo $パラメータ1."<br>";
$計算結果 = 1200 * $パラメータ2;
return $計算結果;
}
$返値 = 関数("どうでしょうか?", 2);
echo "計算結果は、".$返値."です。";
?>
このプログラムの結果は、以下です。
--------------------------------------
こんなので動くんだろうか?どうでしょうか?
計算結果は、2400です。
--------------------------------------
計算も正常に行われていました。
ftpで文字コードを間違えてプログラムをアップロードしたとしても
多分、正常に動作するでしょう。
ただ、プログラムをftpで落としてきたりアップしたり、編集したりを
繰り返した場合、文字コード間違えが何度か発生するでしょう。
その場合、文字化けが繰り返され、何が書いてあったか分からなくなり、
ソース管理が困難となるでしょう。
Windows、UNIX(Linux)とも、UTF-8へ移行し始めています。
アプリケーションも徐々にUTF-8へ移行していくでしょう。
今まで日本語で命名したオブジェクトを含んだプログラムは、Shift-JISです。
UTF-8環境へ移行された時、プログラムで動くんでしょうか?
また、UTF-8にも、まだ問題があると言われています。
PHPは、バージョン5でのUTF-8への対応はしないと発表するなど、
完全統合は、まだまだ先の話とも考えられます。
また、仕様も修正される可能性がない訳でもないでしょう。
会社内では、
使用しているシステムが将来的に、どの様に機能追加されるか、
どんな環境と接続されるか、どんな環境に移行されるか等。
グローバルな世界、マクロな世界の何れも考慮すれば、
プログラムにも、データベースにも日本語は使用しない方が
まだ無難と思われます。
(と言うのか、私的には、文字コードで悩むのは、
データだけで十分。オブジェクト命名に
日本語使わないでと訴えたいです。)