最初に読むソース
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG入門書を一通り読んで言語仕様はだいたい理解したつもりです。
いよいよ実践段階に入ろうかと思い、/usr/srcディレクトリに分け入ってみました。
手始めにcp、ls、catあたりから行くかなと見てみましたが...
ぜんぜん分かりません。難しすぎです。
皆様は初めにどのツールのソースを読んでみたのですか?
0002デフォルトの名無しさん
NGNG「UNIX プログラミング環境」と「ソフトウェア作法」読みました。
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGK&Rの課題やるとかね。かなり実践的だよ。
答えは別売になってるのがけち臭いけど。
0005デフォルトの名無しさん
NGNG標準ライブラリってどうよ。
string.hにある関数とかどうよ。
0006デフォルトの名無しさん
NGNG標準ライブラリのソースってやたら汚くなかったっけ?
どの処理系だったか忘れたけど。
0007デフォルトの名無しさん
NGNGというか、とりあえず、簡単な何かを作っていってそれを拡張する方向で勉強していった方がよいと思う。
人のソースを読むのはある程度、中級未満、初級以上ぐらいの自信がついてからにした方が良いよ。
ある程度理解してからの方が時間は節約できる。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGハンドアセンブルしてマシン語で入力したっけ...:->
0010んー、、、
NGNG電卓でした。1桁同士の足し算・引き算ができて、
10以上や0以下の答えは出せない奴。
char型しか知らないで、とりあえず、作ってみました。(^^;
とりあえず、興味に任せて組むのはいかがかと。
0011デフォルトの名無しさん
NGNG「char型」をなんて発音してるのか知りたいなあ
0012!10
NGNG0013!10,!12
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGウチのコンパイラだと !10 == !12 なんだが、気のせい?
0017デフォルトの名無しさん
NGNGオリバーじゃないかな?
0018デフォルトの名無しさん
NGNG0 == 0
0019名無しさん@XEmacs
NGNG時計とか電卓から入れ、というのが常道だというのは存じています。
しかし、使いもしないソフト書くのは退屈で苦痛じゃありませんか?
どうせなら毎日使うツールを改良するのが面白いと思うんですが。
甘いですかね。
今短めのヘッダファイルから読んでます。けど本当に難しい。
0020デフォルトの名無しさん
NGNG時計とかカレンダーとかそういう使い道ありそうなものを作ると良いかも。
あと時計や電卓ごときを作るのを苦痛に感じていたら、
職業プログラマなんかになれませんよ;_;
0021名無しおやぢ
NGNGマジレスです。
> どうせなら毎日使うツールを改良するのが面白いと思うんですが。
それなら、文字列操作とか、ファイル操作なんか、どうでしょう?
(「車輪の再発明」にならないよう注意!)
まぁ、私自身がC言語初心者なんで、説得力ないけど・・・。
0022デフォルトの名無しさん
NGNG>しかし、使いもしないソフト書くのは退屈で苦痛じゃありませんか?
こう思ってるなら、自分でやりたいこと(楽しいこと)をみつけて
やらなと上達はしないと思います。
自分の場合は、オリジナルの画像フォーマットをデコード、
エンコードするものを作ってCに慣れようとしてます。
まあ、圧縮率は既存のよくできたアルゴリズムにはかなわないんですが、
自分で圧縮方法を考えて、0から作るというところに意味があると思ってます。
0023デフォルトの名無しさん
NGNG冗談は置いといて、自分はUnixでXとかSocket何でも良いけど、動きがはっきりしてるのがいいと思う。
ソートや2分木はデバッグがうまくなってからが吉。
0024:デフォルトの名無しさん
NGNGプログラムの勉強なら車輪の再発明になってもかまわん気がするが・・・
0025デフォルトの名無しさん
NGNG同意。
よく、文字列操作関数とか拡張ライブラリの関数で、
その関数の代替関数を作ろうみたいなのが本に乗ってたりするよね。
まあ究極の所だと、そのコンパイラのソースを見よ。
なんだろうけどね。でもそんなんわけわからんし。
まずは自分で組んでみて、それから何処が違うのか比較してみる
方がいい気がするなあ。
>>1さんなら、最初から cat なんて思わないで、dosのtypeみたいな
単純な子猫を作ってみるとかね。
これだったら下手にソースみるより、自分で考えた方が組めると思う。
00261
NGNGそれなら、文字列操作とか、ファイル操作なんか、どうでしょう?
そういうことならもうやっていますよ。もともとプログラミングを始めたのは
文書処理がきっかけでしてね。
ただ、フィルタばっかり作って、そこからさっぱり先へ進めないんですよ。
なにせ今はフリーソフトが山のようにありますから、ソフトを書く動機自体が薄れて
きています。
だから本当はそれ以上進むつもりはなかったんですが、フリーソフトでないものを
見つけましてね。家計簿です。UNIXで使えるフリーのまともな日本語の通る家計簿
はどうやらないようですね。
MS-Moneyの呪縛から逃れる事ができさえすれば、完全にWindozeとおさらばでき
るんですよ。
そこで開発を試みているのですが、どうにも手がでない。まずは修行だということで
とりあえず基本ツールのソースから読んでるわけです。
0027デフォルトの名無しさん
NGNG問題の切り分けが甘いんじゃない?
じぶんがどうして手を出せないのかもうちょっと分析してみたら?
たとえばGUI関係がさっぱりというのなら、
まず単純な窓とボタンのみ表示するのを書いてみる。
そうやって肉付けしていけば自ずと出来るようになるよ。
練習なんだから設計がサブくてもソースがスパゲッティでもかまわないよ。
最初から綺麗に書ける人など天才以外居ない。
0028デフォルトの名無しさん
NGNGわざわざ時間かけてプログラム書くなんて狂人としかおもえん。
仕事以外でプログラムをしては行けません。
太陽の光を浴びに行きなさい
00291
NGNGないですね。そもそもUNIX関連でシェアウェアなんぞ見たことないですよ。
GNUcashというのはあるんですが、日本語が通らないようです。
UNIXハッカーは家計簿をつけるなどという所帯じみた真似はしないんでしょうね。
プログラムの学習という動機の方が強いです。世間のフリーソフトなんてほとんど
そうじゃないですか?
ただ、それにともなってどんなコードを書いたらいいのか、何を読んだらいいのか
迷っていただけですよ。
0030デフォルトの名無しさん
NGNGまあ家計簿位だったら、基本的にカーソル持ってってなんか入力すればイベントが起きて、
色々計算して内容が変わって再表示すればいいだけじゃないの?
あとはその表のロード・セーブとか
要はゲームなんかと一緒じゃないの?
とりあえず自分が使ってみてこれは使えると思った処理の該当部分を
そのソースから見極めることからやってみたら?
0031Щ師さん
NGNG■ このスレッドは過去ログ倉庫に格納されています