C言語とは?
最強を誇るプログラミング言語「C」
Cはそのまま「シー」と発音します
CとC++はプログラマを目指す人には憧れであり、絶対に通らなければならない言語です
このC言語は、現在のプログラム言語の中ではもっとも強力な言語で
優れたアプリケーションのほとんどがC/C++で開発されています
では、そんなすごいプログラム言語「C」の特徴とはなんでしょう
当然、他のプログラム言語にはない優れた能力があるはずですよね。簡単に説明すると
- プログラムの移植が比較的容易である
- メモリやCPUなどを直接利用するプログラムに適している(OSやデバイスなど)
- C言語プログラムの中でC++の関数や変数を利用可能
- 高速でコンパクトなプログラムを実現できる
といったところでしょうかね
う〜む、これまでインタプリンタ言語をやってきた人には夢のようなことです
さて、ここまで読んで「そんな優れたC言語のコンパイラってどうやって作られたの?」っと疑問に思いませんか?
コンパイラももちろんプログラムでできてますよね。ということは、なにかの言語から作られたということです
じつは、C言語のコンパイラはアセンブラという言語から作られたのです
最初に小さいCコンパイラがアセンブラで作られて、その後にC言語でC言語のコンパイラを作り上げてきたそうです
ICをICで作ってLSIになったような感じかもしれませんね(^^
ANSIってなに?
The American National Standards Institute(米規格協会)の略です
通信などに関連することを標準規格として定めています
ANSI CはC言語の規格のことを言います。ANSI C++はC++の規格のことです
ANSI Cで規定されているC言語の関数のことをANSI関数と呼びます
ANSIは他にもANSIキャラクタセット(文字セット)なども規格しており
ANSI標準に従うことにより、異なるシステムどうしでデーターの移植や利用が可能になります
CプログラマでANSIを知らない人はいません
C++ってなに?
さっきから頻繁にC++という言葉が出てきました。C++とはなんでしょう?
C++はシープラスプラスと発音します。これを略してシープラプラというのが一般的です
名前から想像できると思いますがずばり、Cの拡張版です
今はC言語をやるので、C++はそのうちゆっくりとご紹介したいと思っています
どちらにしても、C言語を覚えてからC++をやるのが一番効率のよい方法だと思います
まずはゆっくり、Cを勉強しましょう
なきゃはじまらない「コンパイラ」
まず、Cを学ぶのには「コンパイラ」がないと始まりません
では、コンパイラはどうやって手に入れればよいのでしょう?どんなものが良いのでしょう?
総合環境を考えればVC++という米マイクロソフトが提供する
グラフィカルなC言語の総合プログラム環境がこれ以上にないほどお奨めです
私自身、CコンパイラはVC++6.0を使用しています
ただし、購入にはお金がかかります
私は貧乏人なのでお金がかかるのは小さい靴をはくくらい嫌です
そこで、まずCを勉強したい方は学習用コンパイラをダウンロードした方が良いでしょう
実行ファイルは作れませんが、最初から実用的なプログラムなんて作れないのだからこれで十分です
ネットを探し回ればフリーのCコンパイラは意外と落ちています
できるかぎりANSI規格が通用するコンパイラを探してください
コンパイラの入手は、リンクからボーランド社などへ行って入手してください