CERT-Cコーディングスタンダードを読んでおりますが、システムコールなどのOSに近い処理については、大学でも学んでこなかったため、一度、書籍を使って学びたいと考えています。
https://www.jpcert.or.jp/sc-rules/
・シグナル、環境、並行性、POSIXあたりが読んでいて知識がないと感じています。
上記を満たす書籍としては、「例解UNIX/Linuxプログラミング教室: システムコールを使いこなすための12講」などが対象かと思うのですが、知識がないため、自身に足りない部分がカバーできているのかわからず、学びやすく、必要な知識がカバーできる書籍をおすすめいただきたく、投稿させていただきました。お手数ですが、よろしくお願いいたします。
なお、大学時代に柴田 望洋 著の明解C言語入門編、実践編で一通りの基礎となるC言語仕様は理解しております。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
あー、ごめん。
本屋で確認したら「C実践プログラミング 第3版」ってのはANSI C/ISO C89/ISO C90で書かれた本だったわ。
っつー事はデファクトスタンダードのC99でのコーディングスタイルは反映してねぇな。int main() { ... } とか書いてっし。
っつーことはC99に対してはリファレンスマニュアルとしての
S・P・ハ-ビソン3世とG・L・スティ-ル・ジュニアのCリファレンスニュアル:
https://www.amazon.co.jp/OD-S%E3%83%BBP%E3%83%BB …
しか発売されてない、って事になり、少なくとも「ワールド・デファクトスタンダード」としてのC言語を学べる媒体は「日本国内には丸っきり存在せん」って意味になるね。
不正確な情報を掲げてゴメン。
(考えてみれば1998年出版で第3版以降改訂無し、って情報を掬い上げるべきだった・・・・・・orz)
そうなると、#3氏が挙げてるような、「Cの本」と言うよか「UNIXの本」とか「Linuxの本」とか買った方がベターだ、って話になるんだけど、オライリーでさえそのテのシステムプログラミングやカーネル解説書なんかでもLinux2.6だったりするんだよね。
現行のLinuxは5.0越えてるしさ。
なかなかこの辺の情報を纏めて解説した本って無いよなぁ。
ギブアップだ。
足を運んで書籍を確認して頂いてありがとうございます。
どこかで割り切って書籍を選択するしかなさそうだと感じましたので、皆さんのご回答を参考に選んでみたいと思います。
No.3
- 回答日時:
「CERT-Cコーディングスタンダード」は知りません。
Unix関係の書籍を本棚で探すと以下のようなものがありました。
が、どれだけ役に立つかわかりません。
・UNIXワークステーションⅠ<基礎技術編>/アスキー出版局
・アドバンスドUNIX-シェルとCによるプログラミング/オーム社
・プロフェッショナルUNIX/アスキー出版局
・UNIXネットワークプログラミング/プレンティスホール
GNU Cライブラリであれば、ソースコードが読めると思うので、そういうのを参考にしてもいいのかも?
本棚を確認頂きありがとうございました。
ご提案頂いたものなど、本屋で試し読みしながら、どれが良さそうか見て、考えたいと思います。
No.2
- 回答日時:
分からん。
良く分からんのだけど、多分Cの定番書籍として有名なのは次の本と違うんかな?
C実践プログラミング 第3版:
https://www.amazon.co.jp/C%E5%AE%9F%E8%B7%B5%E3% …
> 大学時代に柴田 望洋 著の明解C言語入門編、実践編で一通りの基礎となるC言語仕様は理解しております。
多分理解していない(笑)。
いや、貴方の責任がどーの、って話じゃなくって、少なくとも日本で出版されてる「C言語入門」の類だと、著者陣がそもそも「C言語とは何ぞや」をほぼ理解していない。
平たく言うと、「C言語の仕様」を知らないんだ。
日本ではC言語の仕様はJISで制定されていて、それはISOで過去制定されたC99の事なんだ(つまり、JIS C言語と現行の国際規格でのC言語は一致していない)。
一方、書籍類で解説されている「C言語」とやらはほぼANSI Cと言う「古代の」規格に則って書かれてるんだよね。ISOで言うとC90って言う「死んだ規格」だ。
ワールド・デファクトスタンダードだと、CはほぼC99の事だ(最新規格のC17を使ってる人は、確かにほぼ見かけないが)。一方、日本だとC90で書いてる人が多く、結果書籍はJIS Cでさえ反映されていない、と言う、ある意味「最悪の状態」が続いてる。
よって、まずはJIS Cの規格を最低でも学ぼう。一応Web検索ではJIS Cの仕様は閲覧可能とはなっている。
JIS X3010-2003 プログラム言語C:
https://kikakurui.com/x3/X3010-2003-01.html
あるいは、リファレンスマニュアルを購入するのもいい事だと思う。
S・P・ハ-ビソン3世とG・L・スティ-ル・ジュニアのCリファレンスニュアル:
https://www.amazon.co.jp/OD-S%E3%83%BBP%E3%83%BB …
ここに挙げた本2冊はC99ベースで記述されている(1冊目は多分、2冊目は確実)んで、JIS Cに則ったコードを書ける筈だ。
いずれにせよ、まずはJIS規格でのCを「学び直す」べきとちゃうんかな。
多分。
No.1
- 回答日時:
「こういうことを勉強しよう」という際はもう少し具体的に勉強したい事の項目を洗い出されるとよいように思います。
そですねぇ・・・例えば“OS側からの割り込み”を受けるにはどういう作りをしたらいいとか、“スレッド間での同期”をとるにはどうしたらよいとか、“プロ間の通信”とか、そういう具体的なプログラムの機能の作り方に目を向けるとよいように思います。
単にソフトウェアの製造に使用するプログラミング言語の仕様から見ているのではプログラムの設計・製造のスキルは身に付かないと考えます。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- XML ヤフー知恵袋みたいなサイトを作成中です。 5 2023/09/14 06:57
- 家政学 編入試験について 1 2022/08/22 03:00
- その他(プログラミング・Web制作) シェルスクリプトで最初にサブコマンド関数をいくつか定義して最後にメイン処理書くのってきしょくないです 1 2023/10/11 13:27
- 大学受験 九工大志望の高一です。塾に通っています ⓵参考書ルートについて変更すべき点やアドバイスお願いします。 2 2023/09/06 17:15
- 大学受験 九工大志望の高一です。塾に通っています ⓵参考書ルートについて変更すべき点やアドバイスお願いします。 1 2023/09/08 22:18
- その他(セキュリティ) サイバーセキュリティの勉強の仕方 5 2024/05/01 10:38
- FX・外国為替取引 FXでの知識 3 2022/08/21 14:16
- 大学受験 専門学校の志望理由書について自信が全く無くて…添削してください。 「 私は将来、IT企業の第一線で活 3 2022/10/11 01:12
- 大学受験 文系旧帝大志望の高三です。 現在、志望校との距離がかなり遠いです。そこで、自分でこれから合格するため 3 2023/09/22 18:38
- その他(悩み相談・人生相談) 書店にいくと自分の無能さを思い知らされる 9 2023/12/07 14:55
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
プログラミングについて。 1つのループで Aという計算と Bという計算をするのと これらを分けて2つ
C言語・C++・C#
-
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
こんなことてしますか??
C言語・C++・C#
-
-
4
mallocについて
C言語・C++・C#
-
5
これなにがちがうんですか??
C言語・C++・C#
-
6
double型が正常に認識されていない恐れ
C言語・C++・C#
-
7
右ビットシフト
C言語・C++・C#
-
8
C言語の関数と配列に関する質問
C言語・C++・C#
-
9
システムエンジニアの適正について
C言語・C++・C#
-
10
なんかC言語でプログラム書いてると脳汁というかエクスタシーというかなんかすげえ気持ちいいんですけどな
C言語・C++・C#
-
11
C言語 配列と関数の練習問題
C言語・C++・C#
-
12
C言語について
C言語・C++・C#
-
13
C言語って古いですか?
C言語・C++・C#
-
14
gcc13.2のバグ?
C言語・C++・C#
-
15
gccを行ってもexeファイルが生成されない
C言語・C++・C#
-
16
Dijkstraて
C言語・C++・C#
-
17
どちのほうがすきですか?
C言語・C++・C#
-
18
[C言語]fputsとfprintfの違い
C言語・C++・C#
-
19
インクリメント演算子のみを用いて、下に表示されるようにプログラムします 99 100 102 103
C言語・C++・C#
-
20
応用情報技術者試験の令和元年秋、午後のプログラムの問題がわからないです。
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングは独学で習得で...
-
よい勉強法を教えてください!
-
「やさしいC」の次に読む本を探...
-
Linux Cプログラミングを学ぶた...
-
ゲーム作成などで、どの言語を...
-
visual studioに必要な知識
-
PHPの入門
-
プログラミングをやる上で必要...
-
プログラミングの勉強ってどん...
-
プログラミングの勉強をしたい...
-
C++Builder初心者の勉強法
-
プログラミング、独習に関する...
-
プログラミングについての質問
-
プログラミングを勉強したいで...
-
VB.NETの書籍について
-
HPを自分で作るか、作ってもらうか
-
エクセルに限界を感じる
-
新入社員に最低限知っておいて...
-
書籍・本について
-
iPadのアプリ開発をしたいと思...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux Cプログラミングを学ぶた...
-
自作でプレステ対応ゲームは作...
-
プログラマーになったきっかけ...
-
独学でプログラミングの知識を...
-
情報工学科にはパソコン知識が...
-
オリジナルの占いサイトを作る...
-
中卒がプログラマーとして生き...
-
組込技術者を目指しています
-
VC++ と C++Builder
-
H8マイコン 学習キットと参考...
-
何かプログラムを作りたいので...
-
397時間動画パソコン教室でスキ...
-
プログラミングでものを作れる...
-
プログラミング
-
C言語でタイピングゲームを作り...
-
27歳からプログラミングを始め...
-
excelの関数がアルゴリズムはど...
-
Win32APIは覚えて損する?
-
プログラミングに 興味をもっ...
-
工業高校生ですが、将来ゲーム...
おすすめ情報