ソースコードを皆でマッタリ読もう会(初心者歓迎){}

1 :( ^-^)o旦‾‾‾‾:2007/12/18(火) 15:57:48 ID:JQE0zwxT.net
ソースコードをま〜たり解読しながら一杯やりませんか。
ありそでなかったスレッドなんで無謀にも立てちゃいました(笑)
プログラム板に立てようかとも悩みましたが、あえてLinux板にしました。

プログラミング入門者大歓迎。
つーか、はじめに宣言しておきますが、スレ主がヘタレ入門者です(笑)
たぶん挫折すると思いますが、せっかくLinuxを入れてオープンソースを
利用させてもらっているんだから・・・いやま、ちょっとした好奇心で。

74 :login:Penguin:2011/09/05(月) 23:27:40.80 ID:nROM6nbv.net

今の時代にxlibつかうのか…。

10 :login:Penguin:2007/12/18(火) 22:50:20 ID:R+RTpjLO.net

http://sartak.katron.org/nh/src/monst.c.txt
ローグライク崇め奉ってる連中は↑読んで
さっさとUNIX板のNethackスレから撤退して欲しいよ

8 :login:Penguin:2007/12/18(火) 21:21:48 ID:sPkSz4VR.net

あのbourne shellの悪名高きソースか
気付かなかった

45 :login:Penguin:2009/12/16(水) 15:39:54 ID:1gCW4gVR.net

.c はC言語のソースファイル
.h はそのヘッダファイル
.adと.manは何でしょうか。

48 :login:Penguin:2010/04/27(火) 21:48:14 ID:hESDmhVT.net

BSDは、パクリ放題。Appleにもええようにされて
それでも耐えてるドSって感じ。まあ、それと
ソースは関係ないので、読んでもいいんじゃない?

でも一番は自分の興味があったり、使ってたりする
ソースコード。読むんじゃなくて眺める所から始めても
いい。ただし毎日すること。

59 :login:Penguin:2010/10/03(日) 20:54:24 ID:xp8s1SI0.net

オープンソースとは言っても作成者以外に誰も読んでいないコードが大半なんでしょ?
でも、誰かが読んでくれているとは思っている。思い込んでいるだけかも。

68 :66:2011/02/07(月) 22:10:48 ID:lehsLcDP.net

>>67
どうもです

今日図書館行って借りてきた
毎日興味ある所から少しずつよんでこ

27 :login:Penguin:2008/03/06(木) 22:01:34 ID:TTvqLA2j.net

ねぇねぇ、マジレスだがパッチ送るとかそういうのって具体的にはどうするの?
とあるアプリに機能追加してみたら、人も使うかなって感じになったんだけど
MLにも参加してないし、だいたいOSSのそこらの流儀ってよくわからんのですよ。
英語のコミュニケーションも自信ないしなぁ。

5 :login:Penguin:2007/12/18(火) 18:30:08 ID:WyuHjE9Q.net

21 :login:Penguin:2007/12/22(土) 01:16:54 ID:jhXFc7Sf.net

まあ使わんけどね。

struct hoge {
unsigned hilo:4;
unsigned lohi:4;
} val;

val.hilo = 1;

でビット並びが 00010000/00000001/10000000/00001000 のどれなのか
コンパイラ依存では使いにくい(ビットフィールドは並び順規定がなくて
詰め込みの都合で前後入れ替わったりもOKだったはず)。結局自分で
unsigned 8bitなフィールドでビット演算すればいいや、みたいなことになる。

35 :login:Penguin:2008/04/11(金) 11:03:11 ID:QobCpyde.net

>>33
Linux kernelの参考書(特に日本語のやつ)はほとんど参考にならん。
なので>>30にはきついと思う。

読むなら自分で使っていると思われるGNUツールとかかな。

35 :login:Penguin:2008/04/11(金) 11:03:11 ID:QobCpyde.net

>>33
Linux kernelの参考書(特に日本語のやつ)はほとんど参考にならん。
なので>>30にはきついと思う。

読むなら自分で使っていると思われるGNUツールとかかな。

52 :login:Penguin:2010/05/04(火) 05:45:47 ID:WhPJ0ufn.net

ボードゲームの考察に使う時間をなくして
再びsource codeの読みふけに参戦する

4 :login:Penguin:2007/12/18(火) 18:22:30 ID:KbWryziz.net

14 :login:Penguin:2007/12/19(水) 22:20:27 ID:YJ9VwWjD.net

>>13
お前、センスないな。

71 :login:Penguin:2011/07/11(月) 02:49:53.11 ID:ShNAK0f0.net

>>61-64
CodeGolfみたいなノリで、コードサイズまで縮めようとしたのかなこれ…それはそれで中途半端だが

#define or else if

とか最初見たとき自分の#defineについての知識を疑ったw
なんだコレは、最近のプリプロセッサには俺の知らない機能があるのか?と

12 :login:Penguin:2007/12/19(水) 15:01:39 ID:e02yQg60.net

>>4
その手を使えば簡単に新種のプログラミング言語をつくれたんだww

69 :login:Penguin:2011/02/20(日) 14:59:10.44 ID:ZL/VQ5DE.net

オライリーの本って内容濃くて面白いんだけど、実際値段表示を見ると萎えるな。。。
中古で買うと割と安いんだが

49 :login:Penguin:2010/05/02(日) 04:20:41 ID:gmdb4oK4.net

ソースコードなんてごくごく僅かな人(ごく一部のハッカー)にしか読まれていないよね。

46 :login:Penguin:2009/12/17(木) 08:13:43 ID:o3R/HXsk.net

>>45
何故ベストを尽くさないのか

54 :login:Penguin:2010/07/27(火) 17:28:16 ID:0utad5S3.net

つ TinierMe

20 :login:Penguin:2007/12/21(金) 23:16:21 ID:p4adG9ny.net

>>19
サンクス。理解した。
ビットフィールドって本でチラっとだけ読んだ事あったけど忘れてたよ。

23 :login:Penguin:2008/01/21(月) 14:39:36 ID:CLm+aD3F.net

コンパイラ依存だということさえ頭の片隅にあればおk

63 :login:Penguin:2010/10/28(木) 12:19:23 ID:PAFIn/ow.net

>>62
それ(QuarkWM)本気で言っているのか?…!!
こいつは初心者のやってしまうパターンだらけなんだが…

– なにこの腐ったmain()関数は?
– マジックナンバー乱用しすぎ。なに、その11ってのは?
– unsigned intに型定義してIなんかハンガリアン風の命名を普通やらない。
やられると解析やりづらい上に構文強調表示効かなくなる。そんなことするならエディタの補完機能を使う。
– それ以前に命名規約がおかしいし、不必要なマクロ定義がいくつかある。
– includeの使い方が変というか勉強不足。関数とかexternでやるでしょ普通。
– 関数プロトタイプ宣言?なにそれおいしいの?
– 三項演算子の使い方がおかしい。というか三項演算死亡遊戯に酔っている。可読性下げているでしょ。
– カンマの後に半角スペース入れろよ。環境やフォントによっては区別付かないんだぜ。

etc…

ソースコードは書くより読むほうが時間がかかるわけで…。
これのひどさを自覚できないのであれば、まずdwmを読んだほうがいいです。

40 :login:Penguin:2008/04/15(火) 19:54:35 ID:tZv50PYB.net

>>36
cmdutil.cだけちょっと眺めたら、hoge_hoge_or_dieとかいう関数がいくつかあって
「これ何てPerl?」と思ったわw

55 :login:Penguin:2010/09/30(木) 23:10:20 ID:d43U8nyo.net

>>49
この前はOBPagerをビルドするのにエラー箇所を調べていたり、
さらにその前はpiewmのビルドが通らなくてエラー箇所を調べ…。

ビルドでエラー起きたらエラーメッセージを検索して修正方法を
見つけてとか普通にやってる。Quick Hack程度だけどね。
たまにMakefileなんかも修正するね(autoconf使ってないものとか)。

>>53
内容を理解するだけに限定するのであれば英語は勉強するものではないと思うよ。
同じ文章ばかり読んで検証で触り続ける→自然と読めるようになる。

44 :login:Penguin:2009/01/05(月) 19:25:55 ID:UgNbHOkg.net

>>43
サンキュー!!!!!!

79 :login:Penguin:2015/10/27(火) 21:00:49.74 ID:X97W0fs8.net

7 :login:Penguin:2007/12/18(火) 21:16:29 ID:qzak6LyU.net

>>4
なんつーキモいヘッダーファイルだ。

51 :login:Penguin:2010/05/04(火) 01:04:48 ID:iArEJzJC.net

こんな過疎スレがまだ生き残っていたのかwwww

11 :login:Penguin:2007/12/18(火) 22:58:52 ID:g4HiNXWp.net

>>10
そのコード、C99で書き直すとすっきりする予感。

6 :login:Penguin:2007/12/18(火) 20:34:36 ID:Hw7034JG.net

1の努力が試されるとき。

36 :login:Penguin:2008/04/11(金) 15:51:58 ID:s/b26oPJ.net

>>30
ffmpegのソース。あれは見といて損は無い。

60 :login:Penguin:2010/10/03(日) 21:40:25 ID:jqMDnbvc.net

>59
おまえの(ry
日本だと、そういうのは見えないだけで意外と読まれていると思うよ。
つか、ブログに掲載されているコードなんか毎日読んでいるよな?

たとえばブログ作ってソース書き込んでおけば外出先でも参照できる。
それにHighlightあるからhtml化して読んだら?
ttp://www.andre-simon.de/

読みたいのであればi3とかはお勧めかと思われる。
(コメントやドキュメント丁寧かつ豊富)
ttp://i3.zekjur.net/

読み方はPGやFLOSS関係者でもない限り方法は知られてないのがオチ。
(理解できるかどうかは除いて)ソースコードを読むのは意外と難しいことではないんだけどね。
時間かかるから自分との戦い。

一日で理解できないから一気に読まないとか、誰も教えないしな。

33 :login:Penguin:2008/04/11(金) 05:10:02 ID:6UH1WEiq.net

>>32
変な先入観持ってないか?

39 :login:Penguin:2008/04/14(月) 07:43:47 ID:36aMauXk.net

Understanding the linux kernel

41 :login:Penguin:2008/10/30(木) 14:37:15 ID:4fBvQ5WR.net

Hoshu Linux

75 :login:Penguin:2011/10/02(日) 11:09:12.31 ID:iheLpSj6.net

既存のツールキットがどれも気に入らなくて

53 :login:Penguin:2010/06/01(火) 02:52:08 ID:OeR9+q5K.net

使ってる環境全て制覇したいけど
まったくはかどらない
集中力が続かないな
印刷して寝ながら見たほうがいいかも

数学と英語の勉強のし直してる
なんか毎日勉強ばっか
それにしても英語ってほんと苦手
英語は日本語の感覚から遠すぎるな
あまりに手応えを感じられないので
息抜きにほかの言語の学習したりしてる

72 :login:Penguin:2011/07/11(月) 11:18:05.68 ID:WYxqwA0g.net

>>71
俺スタイルを貫いた結果だろう
そこはかとなく漂うPerl臭

66 :login:Penguin:2011/01/24(月) 11:55:55 ID:15hC7JTx.net

オーライリーの 詳解Linuxカーネル を読んだ事ある人、感想お願いします

3 :login:Penguin:2007/12/18(火) 17:44:16 ID:Ss/U39a7.net

>>1
うせろ

50 :login:Penguin:2010/05/02(日) 21:59:06 ID:l3Scyk+0.net

>>49
ハッカーじゃないけど困ったら読むよ。

28 :login:Penguin:2008/03/07(金) 01:11:04 ID:KCHuH3b4.net

>>27
BTSがあればそこにでもたたき送れば?
なければメンテナのメールアドレスに送る。

英語は Please apply this patch. でええやん。
内容説明はちゃんとしたほうがいいが、最初は簡単。
patchがrejectされると返答に困ったりするが。

77 :login:Penguin:2013/09/07(土) 16:19:58.06 ID:q36DWI95.net

マッタリ

2 :login:Penguin:2007/12/18(火) 17:30:44 ID:/YP3vefp.net

で、どれを読むの?

42 :login:Penguin:2009/01/05(月) 14:44:38 ID:F80+y0td.net

cp mkdir ls rm…
これらのソースコードを見るはどのパッケージを落とせばいいの?

58 :login:Penguin:2010/10/02(土) 19:02:56 ID:oSNdbfkU.net

てっきり音読するスレかと……

24 :login:Penguin:2008/02/14(木) 23:21:33 ID:8zLNc2ft.net

>>19
できるよ。
以上。
はい次の方。

34 :login:Penguin:2008/04/11(金) 10:04:54 ID:PqytVBqB.net

>>30
> プログラミング文法(C言語&Perl)の基礎を習いたての人は

まずソースを読むより教科書の写経でいいからガリガリ書いた方がいい。
古典だがK&R(プログラミング言語C)とラクダ本(プログラミングperl)は必修。
人のソース読むのはその後でいいよ。

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

  • 熱狂的ぷろぐらみんぐ

    元スレ 1 :ぱすかる:02/04/02 23:18 ID:CVuWnF4w.net ここのみんなはLinuxでマイナーなプログラミング言語使ってる? 使ったことあるやつでも書いて感想を述べよ!俺はFreePascalが…

  • Web翻訳家 志賀慶一氏を語るスレ 16

    元スレ 1 :login:Penguin:2018/10/31(水) 13:57:57.49 ID:TrmW2B8U.net Linuxの日本語翻訳で国際的な活躍をされている志賀慶一氏を語るスレです 渦中の人物について …

  • デスクトップでLinuxが普及する訳ないと思った時 12

    元スレ 1 :login:Penguin:2019/04/25(木) 22:41:08.17 ID:jfLpAyQs.net グロ貼り戌厨の隔離スレ 前スレ デスクトップでLinuxが普及する訳ないと思った時 11 ht…

  • DRM総合スレ その3

    元スレ 1 :名無しさん@お腹いっぱい。:2017/02/23(木) 21:29:42.83 ID:lQsYOW0J0.net DRM = Digital Rights Management = デジタル著作権管理 総合…

  • 玄人志向 玄箱12

    元スレ 1 :login:Penguin:2009/12/20(日) 19:02:08 ID:CS4lKSnA.net 前スレ 玄人志向 玄箱11 http://pc11.2ch.net/test/read.cgi/li…

  • linux パフォーマンスチューニング

    元スレ 1 :login:Penguin:04/03/03 09:44 ID:QH+di3pA.net linuxの高速化、快適化のテクを語りましょう。 58 :login:Penguin:04/03/12 02:02 …

  • アンチウイルス avast! Linux Home Edition

    元スレ 1 :login:Penguin:2007/08/06(月) 00:54:09 ID:kQOiX48t.net Linuxでセキュリティの話をすれば、必ずサバが、サバが、ビチビチビチとなって iptablesだの…

  • Windowsの成功って結局は95のムーブメントよ

    元スレ 1 :login:Penguin:2016/12/17(土) 08:39:04.83 ID:FKJdftPs.net というわけでああいうの起こせばlinuxも大勝利確定って寸法よ 64 :login:Pengu…

  • Proxomitron フィルター作成スレッド Part15

    元スレ 1 :名無しさん@お腹いっぱい。:2013/10/29(火) 16:19:30.16 ID:StfYrAS+0.net Proxomitron等に関するWiki http://abc.s65.xrea.com/p…

  • 【ニコニコ】NNDD Part7【Mac対応】

    元スレ 1 :名無しさん@お腹いっぱい。:2018/01/16(火) 23:24:46.53 ID:E1RciZ2r0.net NNDDはニコニコ動画の専用ブラウザです。 DMCサーバ対応版(v2.5.0以降)GitHu…

  • PC TV Plus★2

    元スレ 1 :名無しさん@お腹いっぱい。:2019/06/23(日) 09:59:52.67 ID:/EKze76a0.net nasneやレコーダーと連携して便利に使える「PC TV Plus」の話題を扱うスレです 「…

  • Linuxをインストールして次にやること

    元スレ 1 :login:Penguin:2013/10/26(土) 03:08:16.16 ID:Z+krd5RK.net 起動したらアップデートがたまってたから処理 電源を切る。 これがインストールして次にやること。…

最近のコメント

匿名 : 合同会社グラウンドステップ 被害者の会 part2
 吉川利幸さんが社長を務めるランサーズでの評価 すご... (5/05)
匿名 : Opera12(Presto) Part8
 Dragonflyが使えなくなったorg (6/25)
匿名 : あえてコマンドライン禁止のLinux
 いまではほとんどのディストリのインストで日本語環境までコマン... (6/15)
ページTOPへ↑