C/C++クイックスタート:言語概要
C言語を基礎から説明します。なぜこれほどの長きにわたって使われてきたのか、知りたいと思いませんか?
C/C++は、OSから組込み機器に至るまで、あらゆる場面で活躍しているプログラム言語だ。これらの言語を知ることは、プログラミングのみならず、コンピュータが動くしくみそのものを知ることにもつながる。なぜ誕生から数十年が経過しても使われ続けるのか、その理由を知りたいとは思わないだろうか。
C/C++の概要
C/C++と表記されるとき、これはC言語とC++言語という別のプログラム言語を指している。ではなぜC/C++と一緒に表記されるのだろうか。それは、先にC言語が存在し、それが持つ機能を拡張したものがC++言語だからだ。ただしC++言語は、一般的にはC++と称されることがほとんどなので、本稿でもそのように表記することにしたい。
C言語の誕生
C言語が誕生したのは1972年頃とされている。本稿執筆時点で既に30年以上が経過していることになる。本来の名称は1文字のCなのだが、それだけだと分かりにくいからか、一般的にはC言語という。
開発したのは旧AT&T(現在はアルカテル・ルーセント)の研究開発部門であるベル研究所のDennis M. Ritchie氏だ。彼と、同じくベル研究所に所属していたBrian Kernighan氏との共著「The C Programming Language」によって紹介されたことでC言語は広まっていった。この書籍は著者のイニシャルからK&Rと呼ばれ、プログラミングの入門でほぼ必ずといってよいほど紹介される"Hello World!"もここから生まれたものだ。
なぜCという名称になったのか、その理由は、Bという名称の言語を改良したものだからだ。ではAという名称の言語はあったのか、となるわけだが、残念ながらそうはいかず、C言語の祖先をたどると、それはALGOL(ALGOrithmic Language)ということになっている。この言語が開発されたのは1950年代の後半で、現在使われている多くのプログラム言語に影響を与えている。
そして、Cを拡張する形でC++が登場する
- 特集: C/C++のイロハ:メモリ管理からオブジェクト指向まで (15件)
- 昨日のトップ記事
- 2日前
- 3日前
- 4日前
- 5日前
- ホワイトペーパー
- 話題のタグ
動画再生耐久レース―フル充電からどれだけ耐えた?
心当たりありませんか--あなたの上司がイヤがる5つの話し方
フォームデザイン虎の巻:複数の選択肢を提供する
フォトレポート:技術サポートの悪夢
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
JailBreakついに:PwnageTool公開
プロジェクトの進行でよくある4つのトラブル
ZDNet Japan Green IT
DELLが掲げる「新・仮想化アセスメントサービス」
ZDNet Japan ホスティング特集
Techno Exchange