ワープロやメールやネットサーフィンのためにパソコンを使っていて、なにかの拍子でプログラミングなる怪しげなものに関心を持ってしまう。そんな人は少なくないだろう。難しいことはよく分からないけど、コンピュータに自由に命令を与えて作業をさせたり、必要な情報を引き出すことができればどんなに愉快だろう……。その通りです。それはもう、魔法のようで楽しいことなんですよ(補足1)。
しかしながら大抵の場合、プログラミングをするための環境を整えるのはちょっと面倒な作業である。環境変数というものを設定しなければならなかったり、愛想のないコマンド画面に向き合わなければならなかったりする。または、よく分からない色んな機能がくっついた開発用のソフトウェアのために、何万円ものお金を出さなくちゃいけない。
もしもあなたが真剣にプログラミングを学ぼうとしているのなら、こんなところで挫折していては話にならない。さっさと立ち上がって、コマンド画面に向かいましょう(補足2)。だが、「軽い気持ちでプログラミングというものに触れてみたい」、「もう少しだけコンピュータのことを知ってみたい」という小さな願望もあって、今のところ、こういった願望は満たされることなく日々の泡として消えていく確率が高い(かな、と推測する)。
これは、その小さな願望を満たすための文章である。これを読めば、コンピュータ・プログラミングとはどういうものか、その基礎をちょっぴり体験できる。そのために必要なものは、
・インターネット・エクスプローラーなどの一般的なWebブラウザ
だけである。インターネット・エクスプローラー(以下IE)ならあなたのパソコンにもたぶんあるだろう。バージョンによってはできないことがあったり、細かい違いもあるが、それについては必要な時に触れることにする。
さて、どうやってIEでプログラミングをするのか。知らない人も多いと思うが、じつは、IEなど主なブラウザのURL入力欄にはプログラムを書くことができるようになっているのだ。
ここで利用するプログラム言語は、JavaScriptというWebブラウザのための言語だ。これはWeb上で一般的に使われている言語で、「プログラムがWebページにくっついてきて、受け取ったブラウザがそのプログラムを実行する」という仕組みを利用している。
書かれたプログラム(ソースコード。補足3)はかならず個々のパソコンで読めるようになっている。つまり、コードを誰が書いたかを別にすれば、プログラムの実行にはブラウザだけですべて事足りているのだ。それなら自分でコードを書いてしまってもかまわないというわけである。
最初に、URL入力欄にコードを書くためのルールを説明しとこう。先頭に、
javascript:
とタイプする。そのあとに続けてコードを書けば、ブラウザは「これはJavaScriptによる命令だな」と解釈してくれる。リターンキーを押すか、移動ボタンをクリックすると、それだけでプログラムが実行される。
では、いよいよコードを書くことにしよう。コピーペーストではなくて、なるべく自分の手で書いてみること。あらゆるプログラム言語では数値計算をすることができる。これをまずやってみよう。
javascript:1+2;
「1+2;」が一つの文で、「;」(セミコロン)は文の終りを意味する。でもここにはまだ一つの文しかないので、ブラウザが間違える心配はない。「;」をつけ忘れても大丈夫。
さて、上の加算プログラムを実行させると、白いページが表示され、左上に計算結果が現れる。ぶじにプログラムの実行が成功したわけだ(補足4)。「+」のかわりに「-」を使えば、引き算をすることもできる。その他に、掛け算は「*」、割り算は「/」。ちょっと変わったところでは、割り算の余りを求める「%」というものがある。堅い言葉では、これらは「演算子」と呼ばれている。
javascript:140*3*1.05;
上の例で、ペットボトルを3本買った時の代金が求められた。他にも色々試してみよう。たとえば、1を0で割るといったいどうなるだろう。
javascript:1/0;
補足1
とか言っても僕もまだまだ新米なのですが。
補足2
ちゃんとしたプログラミングを学ぶための環境というなら、LinuxとかBSDのようなUnix互換のOSを空いたパソコンにインストールするのがたぶん近道。無料だし、いくつもの言語で、すぐプログラミングをはじめられる環境が揃ってます。まずはシェルスクリプトからはじめてみましょう。Linux主要ディストリビューションの最近のバージョン(Fedora、Turbo Linux、Vine Linuxなど)なら、インストールもかなり簡単です。検索して情報を探してください。
補足3
人間が書いたプログラムのことをソースコードという。略してコード。たくさんあるプログラミング言語の多くは英語に近い外見をしていて、これらを高級言語とか高水準言語という。でも、コンピュータは本当は0と1の羅列でしか物事を理解してくれない。0と1、つまり二進数での記述を機械語、低水準言語という。高水準言語を低水準言語に翻訳してくれるソフトウェアとして、コンパイラとインタプリタがある。
補足4
ここでうまく行かなかった人がするべきことを順番に挙げます。まず、コードの打ち間違いがないか確認する。つぎに、ブラウザの設定でJavaScriptが無効になっていないかを確かめる。IEなら、「ツール」→「インターネットオプション」のセキュリティタブで、セキュリティレベルが「高」になっているとJavaScriptは無効。このどちらでもない場合、ブラウザのバージョンが原因だと思われる。次回紹介するコードなら動くはずなので、見捨てないでください。