Cって何?
ここでのCはC言語のこと。プログラミング言語の王道だな。まあ、プログラマーと名乗るものなら大抵は知っているもの。そんな誰でも知っていることを初心者の立場から色々書いたのがこのページ。
「パソコンを入手、一通りは使えるようになった。ネットライフも楽しんでいる。しかしなんか物足りないなあ、パソコンで何か楽しみたいなあ。でもWebサイトを開設なんてのはオーソドックスだしなあ。芸術的センスなしなので絵なんか論外だし。」っていうそこの君、プログラミングを楽しむ気はないか?
一昔前、パソコンは使う目的がはっきりしていた。というより、使う目的のために買っていたものだ。プログラミング、DTM、CG・・・などなど。でも最近はなんとなく買ってしまって結局、ネットの掲示板に悪口を書き込むだけで終わっている人が多いのが現状(爆)。コンピューターをこんなアホらしいことのためだけに使っておくのは実に勿体無い。
また、大学なんかでプログラミング言語を習ったものの、何か記述方法を学んだだけですっきりしない人とか、もう一度勉強するきっかけがほしいとかそういう人もいるのではないかと思う。大学のプログラミングの講義なんて聴いたってほとんど身につかないのが現状だからな。
そういう人のためにこのページを作ってみた。世の中にはすでにいくつかC言語のページが存在するがそいつらの真似じゃあ面白くない。いくつかもっとーを書いておく。
- わかりやすさをとにかく追求する。
- 上記のためならC言語の規格をうるさくいわない。
- 実用的にいく。
- 自然ときれいなプログラムを書けるようにする。
- まじめ腐った文章にしない。
- バグを量産するようなプログラムを書かないようにするヒントを書く。
なかなか矛盾したリストだけどそういうことだ。というわけでC言語の細かい規格について知りたい人はここは読むところじゃない。「プログラミング言語C ANSI規格準拠」でも読め。これはCのバイブルと呼ばれている本でCプログラマーなら誰でも持っているような本だ。むしろここは、「こういう真面目な本を読むのは難しいから踏み台がほしい」みたいなところだ。「まあ、いっちょ、利口になってみるか」って感じでよいと思うな。というか、それ以上のことは
前提となる知識
ここは初心者による、初心者のための、初心者のC言語のページである。ただ、「初心者」と書いてきたがここでいう初心者とはプログラミング初心者のことである。つまり、C言語以外の言語の経験もない人が理解できるように心掛けている。ただ、注意してほしいのはパソコン、コンピュータ初心者を対象としているわけではないということだ。どういうことかというと・・・。
- パソコンの電源ってどうやって入れるの?
- ログイン、ログオンって何?
- 基本ソフト(OS)って何?
- ディレクトリー、フォルダー、ファイル、ってなに?
- テキストエディターって何?
- ソフトウェアのインストールってどうやるの?
・・・なんてことに対する疑問の答えは書かれていないし書くつもりもない。これを書いていたらいつまでたっても本題に入れんからな。
でも無責任すぎる気もするのでお節介ついでに一言ずつコメントを書いておこう。
- この文章を見ている段階でクリアーしているだろう。
- 同様、この文章が見られているんだから。
- Windows98, 2000, XPとかMac OSXとかってやつのことだ。
- C:\Windowsとか、/usr/home/tetchanとか。こういう表記方法も理解しているよな。
- Windowsではメモ帳、Unix系OSではviが基本。ちなみにMicrosoft Wordとかワードパッドは違うぞ。
- 基本的にWindowsではSetup.exeを実行。Unix系OSは様々だけどconfigure && make && make installが王道。あとはOSによって色々ある。基本的にはREADMEとの添付されている文章を読む。
そして何よりも・・・
重要なことなんだけど、偉そうなことを書いたがこの文章の筆者はプログラミングの専門家じゃない。似非プログラマーだ。だから嘘があるかもしれない。そういうときはメイルか掲示板で突っ込みを入れてくれると助かるぞ。ただし、やさしくな、あまり厳しいと泣き出しちゃうから。
あともうひとつだけ、C言語を知ればパソコンライフが幸せになれるか?これはなんともいえん。ただ、コンピュータに関する見方みたいなものは変るかもしれん。ひょっとするとすばらしいアプリケーションが作れるようになるかもしれん。その場合はこの文章だけではとても無理だけど。ただ、最悪でも 失うものはないので、暇だ、とか、ちんけな文章に難癖をつけたい、といった人にはもってこいの素材だろう(爆)。