Skip to Content
21st Century C, 2nd Edition
book

21st Century C, 2nd Edition

by Ben Klemens
May 2025
Intermediate to advanced
408 pages
5h 55m
Japanese
O'Reilly Media, Inc.
Content preview from 21st Century C, 2nd Edition

序文

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

それは本当にパンクロックなのだろうか?

党是のようなもの?

ウィルコ、"Too Far Apart"

Cはパンク・ロック

C言語にはほんの一握りのキーワードしかなく、少々荒削りだが、それがロックなのだ。何でもできる。ギターのC、G、Dコードのように、基本的な仕組みをすぐに学ぶことができ、その後の人生をかけて上達することができる。それを理解できない人たちは、そのパワーを恐れ、エッジが効きすぎて安全ではないと考える。どのランキングを見ても、企業や財団がプロモーションのためにお金を費やしていない言語の中では、常に最も人気がある。1

また、この言葉は約40年前のものであり、中年的である。パンク・ロックの原点であるこの言葉は、基本的に経営陣と対立していた数人の男たちによって書かれたものだが、それは1970年代のことであり、この言葉が主流になるまでにはかなりの時間がかかっている。

パンク・ロックが主流になったとき、人々は何をしたのだろうか?1970年代の登場以来数十年間、パンクは確かに縁の下の力持ちだった:ザ・クラッシュ、ザ・オフスプリング、グリーン・デイ、ザ・ストロークスは世界中で何百万枚ものアルバムを売り上げ(ほんの数枚を挙げるだけだ)、グランジとして知られるパンクのスピンオフの曲の軽いインストゥルメンタル・ヴァージョンを近所のスーパーで耳にしたこともある。スリーター・キニーの元リード・シンガーは現在、人気のあるスケッチ・コメディ番組を持ち、パンクロッカーを頻繁に揶揄している。2進化し続けるパンク・ロックに対するひとつの反応は、オリジナル・ウェーブがパンクであり、それ以外は大衆向けの安易なパンク・ポップに過ぎないという強硬な態度を取ることだろう。伝統主義者たちは、70年代のアルバムを今でもプレイできるし、グルーヴが擦り切れたら、デジタル・マスタリング版をダウンロードすればいい。彼らは幼児にラモーンズのパーカーを買うことができる。

部外者には理解できない。パンクという言葉を聞いて、1970年代の何かを思い浮かべる人もいるだろう。それは、当時、本当に何か違うことをやっていた子供たちに関する歴史的成果物だ。1973年のイギー・ポップのLPをいまだに愛聴し、プレイしている伝統主義的なパンクたちは、楽しんでいるが、パンクは骨化し、もはや適切ではないという印象を強めている。

Cの世界に話を戻すと、ANSI '89の旗を振る伝統主義者と、動くものなら何でもロックする人たちがいて、彼らが書いているコードが1990年代にはコンパイルも実行もできなかったであろうことにさえ気づかないかもしれない。部外者にはその違いはわからない。1980年代の本や1990年代のオンラインチュートリアルがまだ印刷されているのを見たり、筋金入りの伝統主義者が今もそのように書いていると主張するのを聞いたりするが、その言語や他のユーザが進化し続けていることすら知らないのだ。素晴らしいものを見逃しているのだから。

これは伝統を破り、Cをパンクロックに保つための本だ。本書のコードを、1978年のカーニガン&リッチーの本にあるオリジナルのC言語仕様と比較する気にはならない。私の電話機は512MBのメモリーを搭載しているのに、なぜC言語の教科書はいまだに何ページも費やして、実行ファイルを何キロバイトも削減するテクニックを取り上げているのだろう?私は、毎秒3,200,000,000命令を処理できる最下位の赤いネットブックでこれを書いている。ある演算子が8ビットと16ビットのどちらを比較する必要があるかなんて、どうでもいいじゃないか。私たちは、素早く書けて、仲間が読めるコードを書くべきなのだ。我々はまだC言語で書いているのだから、読みやすいが最適化されていないコードは、代替の肥大化した言語で同等のコードを書いた場合よりも、桁違いに速く動くだろう。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learn C Programming - Second Edition

Learn C Programming - Second Edition

Jeff Szuhay
Tiny C Projects

Tiny C Projects

Daniel Gookin

Publisher Resources

ISBN: 9798341650848