07/12/18 15:57:48 JQE0zwxT
ソースコードをま~たり解読しながら一杯やりませんか。
ありそでなかったスレッドなんで無謀にも立てちゃいました(笑)
プログラム板に立てようかとも悩みましたが、あえてLinux板にしました。
プログラミング入門者大歓迎。
つーか、はじめに宣言しておきますが、スレ主がヘタレ入門者です(笑)
たぶん挫折すると思いますが、せっかくLinuxを入れてオープンソースを
利用させてもらっているんだから・・・いやま、ちょっとした好奇心で。
2:login:Penguin
07/12/18 17:30:44 /YP3vefp
で、どれを読むの?
3:login:Penguin
07/12/18 17:44:16 Ss/U39a7
>>1
うせろ
4:login:Penguin
07/12/18 18:22:30 KbWryziz
URLリンク(minnie.tuhs.org)
5:login:Penguin
07/12/18 18:30:08 WyuHjE9Q
ソース コード 2804
URLリンク(quote.yahoo.co.jp)
6:login:Penguin
07/12/18 20:34:36 Hw7034JG
1の努力が試されるとき。
7:login:Penguin
07/12/18 21:16:29 qzak6LyU
>>4
なんつーキモいヘッダーファイルだ。
8:login:Penguin
07/12/18 21:21:48 sPkSz4VR
あのbourne shellの悪名高きソースか
気付かなかった
9:login:Penguin
07/12/18 22:27:47 g4HiNXWp
URLリンク(lxr.mozilla.org)
URLリンク(lxr.mozilla.org)
10:login:Penguin
07/12/18 22:50:20 R+RTpjLO
URLリンク(sartak.katron.org)
ローグライク崇め奉ってる連中は↑読んで
さっさとUNIX板のNethackスレから撤退して欲しいよ
11:login:Penguin
07/12/18 22:58:52 g4HiNXWp
>>10
そのコード、C99で書き直すとすっきりする予感。
12:login:Penguin
07/12/19 15:01:39 e02yQg60
>>4
その手を使えば簡単に新種のプログラミング言語をつくれたんだww
13:login:Penguin
07/12/19 18:53:05 WrancIir
>>11
色々な改造表現が可能だよね。
攻撃一回のパターンを構造体にする代わりに
単一の攻撃 を'-'をセパレータとして"攻撃種類-攻撃属性-3d4(D&Dダイス表現)"の文字列として表現するとか
さらにそれら攻撃のリストを':'をセパレータとした"攻撃1:攻撃2:攻撃3:攻撃4:攻撃5:攻撃6"の文字列として表現するとか。
別にローグライクだってデータ構造自体には独自性は無いって事がわかってくれると嬉しい
14:login:Penguin
07/12/19 22:20:27 YJ9VwWjD
>>13
お前、センスないな。
15:login:Penguin
07/12/21 08:23:04 bkjK4DQt
>>14
可変幅フォントを採用するようなセンスは欲しくない。正直言って。
16:login:Penguin
07/12/21 18:09:05 p4adG9ny
struct Hoge {
unsigned x:31;
unsigned y:1;
}
後ろのコロン数字なんだけど、
これどういう意味??
17:login:Penguin
07/12/21 20:13:41 Yh+dqHwt
ヒント:足して32
18:login:Penguin
07/12/21 21:32:31 p4adG9ny
え・・・まさか 32 bit のうち、
x に 31 bit 割り当てて y に 1 bit 割り当ててるってこと??
19:login:Penguin
07/12/21 23:06:39 2IO5/NZD
つ ビットフィールド
20:login:Penguin
07/12/21 23:16:21 p4adG9ny
>>19
サンクス。理解した。
ビットフィールドって本でチラっとだけ読んだ事あったけど忘れてたよ。
21:login:Penguin
07/12/22 01:16:54 jhXFc7Sf
まあ使わんけどね。
struct hoge {
unsigned hilo:4;
unsigned lohi:4;
} val;
val.hilo = 1;
でビット並びが 00010000/00000001/10000000/00001000 のどれなのか
コンパイラ依存では使いにくい(ビットフィールドは並び順規定がなくて
詰め込みの都合で前後入れ替わったりもOKだったはず)。結局自分で
unsigned 8bitなフィールドでビット演算すればいいや、みたいなことになる。
22:login:Penguin
07/12/23 19:25:18 kTiXk5SW
bit-fieldは、PICやAVRのコントロールレジスタを弄る時に重宝してます。
23:login:Penguin
08/01/21 14:39:36 CLm+aD3F
コンパイラ依存だということさえ頭の片隅にあればおk
24:login:Penguin
08/02/14 23:21:33 8zLNc2ft
>>19
できるよ。
以上。
はい次の方。
25:login:Penguin
08/03/06 12:02:04 vblp5Eja
オープンソースとはいっても意外と誰もソースコードを読んでいる人はいなかったりしてwww
26:login:Penguin
08/03/06 13:09:06 FXTf91Yy
必要もないのに読みふけるような人はあまりいないのでは。
趣味の欄に「ソースコードを読むこと」と書いた人にはあまりお目にかからない。
修正したいこととかがあれば読んで修正して、
それが他人の役にもたちそうならパッチ送ってる。
27:login:Penguin
08/03/06 22:01:34 TTvqLA2j
ねぇねぇ、マジレスだがパッチ送るとかそういうのって具体的にはどうするの?
とあるアプリに機能追加してみたら、人も使うかなって感じになったんだけど
MLにも参加してないし、だいたいOSSのそこらの流儀ってよくわからんのですよ。
英語のコミュニケーションも自信ないしなぁ。
28:login:Penguin
08/03/07 01:11:04 KCHuH3b4
>>27
BTSがあればそこにでもたたき送れば?
なければメンテナのメールアドレスに送る。
英語は Please apply this patch. でええやん。
内容説明はちゃんとしたほうがいいが、最初は簡単。
patchがrejectされると返答に困ったりするが。
29:login:Penguin
08/03/08 01:49:14 NurH5bQ8
>>28
ありがとう。デベロッパの代表メールアドレスのほうに送ってみる。
しかしbugfixでもないし、なかなか緊張するなぁ。
30:login:Penguin
08/04/11 03:36:55 LecVb+N3
プログラミング文法(C言語&Perl)の基礎を習いたての人が読むのに丁度いい
ソースって何かありますか?
31:login:Penguin
08/04/11 04:03:26 6UH1WEiq
>>30
リナックスカーネル。
良質のコメント、解説が巷に溢れてることがその理由。
32:login:Penguin
08/04/11 04:56:07 cN/3gfl3
>>30
プログラミングテクニック―UNIXコマンドのソースコードにみる実践プログラミング手法
URLリンク(www.ascii.co.jp)
どうだろ
リナックスカーネルってwww難易度高すぎorz
33:login:Penguin
08/04/11 05:10:02 6UH1WEiq
>>32
変な先入観持ってないか?
34:login:Penguin
08/04/11 10:04:54 PqytVBqB
>>30
> プログラミング文法(C言語&Perl)の基礎を習いたての人は
まずソースを読むより教科書の写経でいいからガリガリ書いた方がいい。
古典だがK&R(プログラミング言語C)とラクダ本(プログラミングperl)は必修。
人のソース読むのはその後でいいよ。
35:login:Penguin
08/04/11 11:03:11 QobCpyde
>>33
Linux kernelの参考書(特に日本語のやつ)はほとんど参考にならん。
なので>>30にはきついと思う。
読むなら自分で使っていると思われるGNUツールとかかな。
36:login:Penguin
08/04/11 15:51:58 s/b26oPJ
>>30
ffmpegのソース。あれは見といて損は無い。
37:login:Penguin
08/04/12 17:38:24 o9k8LBSw
>>35
良い洋書はどんなのがある?
38:login:Penguin
08/04/13 10:37:09 e/aLH6cc
>>37
>>35じゃないけど、オライリーのあれは結構読みやすかった。
39:login:Penguin
08/04/14 07:43:47 36aMauXk
Understanding the linux kernel
40:login:Penguin
08/04/15 19:54:35 tZv50PYB
>>36
cmdutil.cだけちょっと眺めたら、hoge_hoge_or_dieとかいう関数がいくつかあって
「これ何てPerl?」と思ったわw
41:login:Penguin
08/10/30 14:37:15 4fBvQ5WR
Hoshu Linux
42:login:Penguin
09/01/05 14:44:38 F80+y0td
cp mkdir ls rm...
これらのソースコードを見るはどのパッケージを落とせばいいの?
43:login:Penguin
09/01/05 14:54:18 Ia2jZgu0
>>42
coreutils
44:login:Penguin
09/01/05 19:25:55 UgNbHOkg
>>43
サンキュー!!!!!!