プログラミング
このページでは、入り口の見え難いプログラム作成に必要な基礎知識を記していきます。
プログラムを作成するのに必要なもの は・・・
テキスト・エディタ
コンパイラ/インタプリタ
・・・だけです。
「テキスト・エディタ」とは、Windows標準で付属しているノート・パッドなどのtextファイルを作成する為のツールの事です。
「コンパイラ/インタプリタ」とは、人間の記述をコンピュータに理解できるバイナリ・ファイルへと翻訳/通訳するソフトウェアの総称ですが、この事を説明する為にテキスト・ファイルとバイナリ・ファイルの関係を明確にする事とします。
バイナリとは、2進数の事(詳しい解説は「謎」のページにあります)で、つまりはON=1/OFF=0によるデータです。
これは、コンピュータ側が理解する言葉だと考えておいて下さい。
それに対して、ユーザ(人間)側が理解できるのがテキスト・ファイルなのです。
ユーザは、状況に合う言語(CやJavaなど)を選択しテキストとして記していきます。
その言語に対応したコンパイラ/インタプリタにてバイナリへと変換(通訳/翻訳)してもらい、実行する事でプログラムが起動します。
コンパイラは一括翻訳的なプログラムで、インタプリタは同時通訳的なプログラムと理解してください。
基本的には、言語の特性によってコンパイラ(C言語など)とインタプリタ(Javaなど)のどちらで変換するかは決まっています。
プログラム言語 には・・・
Markup言語 シェル言語 スクリプト言語 プログラミング言語 が あります。
マークアップ系は、HTMLなどのようにタグによって標していく方式の言語で、、、厳密には、プログラミングには属しません。
コンパイルは、Webブラウザが自動的に行なっています。
シェル・プログラミングとは、主にUNIX(インターネットの基幹を支えるOS)のコマンドを繋げてファイル化する事を言います。
MS-DOSのバッチもこれと同様ですが、やれる事の差は大きいのが事実です。
スクリプト系は、JavaScript(名前は似ていてもJavaとは全く異なる)やPerlなどが代表的です。スクリプト言語は、HTMLの中に組み込めるプログラムというのが特徴です。
そして、最後がCやJavaなどの本格的なプログラミング言語となります。
特に、Javaは効率重視なオブジェクト指向プログラミング言語の代表となっています(C言語をオブジェクト指向にしたC++などもあります)。
Javaが流行っているのには他にもキチンとした理由があります。
「Javaアプレット」という小さめなJavaプログラムがインターネット社会には好都合である事、VM(バーチャル・マシン)という概念によるOSに依存しないプログラミング、メモリ管理の自動化などが大きな要因なのです。
オブジェクト指向
Webページにて、この概念を細かに説明するのには無理があります。が、、、イメージだけでも与えておきたく思います。
簡単に言えば、誰もが同じアルゴリズムで作成するであろう部分を既に用意しておく事で後は部品として組み込んでいくという感覚です。
例えるならば、ある電化製品メーカーがネジや内部のチップを作る必要は無く、独自の物と組み合わせていく・・・これと同じです。
バーチャル・マシン
プログラム利用者のOSに対応させた仮想的なマシン(プログラム)を先に組み込んでおく事で、ひとつの実行ファイルを異なるOS(プラットフォーム)上で動作させる事が可能となります。つまり、OSに依存しないプログラミングが行なえる訳です。
ところで、コンパイルするツールは
言語を開発した団体/企業から無料配布されており、Web上などから簡単に入手できます。
なお、それら開発環境をパッケージ化した製品も多く売られています。販売されている事からも分かるとおり、プログラム開発に便利な機能が搭載されるなど工夫がなされています。
>>>UNIX系OSでは、開発環境が同封されている事が多くにあります。OS自体も無料配布ですから、完全無料にて環境が手に入る事となります。有難し。
Tips
of PCへ戻る
|
|||
|
|