トップページ⇒linux
93コメント25KB

LINUXではじめるC言語。ぱーと1

■ このスレッドは過去ログ倉庫に格納されています
0001ななし01/09/23 01:32ID:3QC.3DFg
LINUXではじめるCプログラミング。
おしえてくりくり。
ぽっくんさっぱりわからん。
0002 01/09/23 02:13ID:i5IN62c2
本読め
0003login:Penguin01/09/23 02:17ID:KGNXE3z6
便乗質問だが、EMacsぢゃないエディタで、関数の位置が表示されてる
のってないのかな。
0004lpgin:penguin01/09/23 10:21ID:n6fX4h9k
size_t型とは?
キャストして使うのですか?
0005login:Penguin01/09/23 13:15ID:Ktr33qmc
>>4
そのまんま。ファイルの長さとか転送量とかサイズを示すような
整数値を示す型。
ソースレベルでの移植性の確保のために使われる。
キャストは不要というか、したら意味無し。そのまま使えばよろし。
0006login:Penguin01/09/23 13:18ID:ST9Y87Jo
本を読んで勉強しようと思います。みなさんのおすすめ書籍を
教えて下さい。

1. 一般的なC言語の入門書
2. 入門の次のステップのための書籍
3. UNIX , Linuxに特化したCプログラミングの書籍

という風に分けて。

1と3を同時にこなせるようなものであれば、その旨も教えて
もらえると嬉しいっす。
0007logon:Penguin01/09/23 13:48ID:EbHtAfYM
Cを全く知らないなら、今のところwin上で勉強する方が
手っ取り早いと思う。
0008login:Penguin01/09/23 15:36ID:XonI1Q6s
cygwinに関する書籍ってある?
0009名無しさん@お腹いっぱい。01/09/23 23:18ID:PLnXL8K6
板違いだろ。
0010ななし01/09/24 03:59ID:K3NRTGCc
おしえてくりくり。
0011login:Penguin01/09/24 06:13ID:7cUpHGAo
>>6
「プログラミング言語C」(共立出版)って知ってる?
カーニハンとリッチー(Cの開発者)が書いてるやつ。

最初は讀んでてよく解らんが、これが解れば一流。
一応、聖書として持っておくといいよ。

>>1
は、gccとかは知ってて、聞いてんの?
0012login:Penguin01/09/24 06:51ID:IJVqio8w
ぱーと2もやる気なのか?
0013じゃん01/09/24 13:53ID:bHUaGuiU
C言語勉強する前に、アセンブリ言語勉強しろよ。
はじめて読む8086 MASM 80486 とか。 
0014login:Penguin01/09/24 14:04ID:pLTE74.E
なんで、アセンブリ言語やねん...。
0015 01/09/24 14:05ID:9BI4D58Y
「プログラミング言語C」はたしかにCのバイブルだけど、すでに内容が古すぎて入門書としては不適当だと思う。
書式も今のCとはかなり違うし。
普通の入門書で一通りCを知ったあとで読むとためになるだろう。
0016たろぉ〜01/09/24 14:08ID:JqEGwi52
だれかMN−8000で動かした人いません?
0017101/09/24 20:58ID:SJdr3OUU
>>13

アセンブラって必要?
まんこ
0018login:Penguin01/09/24 20:59ID:PX4bgxEc
>>17
しってて、そんはないと思う。
0019login:Penguin01/09/24 21:28ID:N5FFuubM
1 よくしらん。「独習C」。だめなら「はじめてのC」とはよく言うね。
2 一冊ならば、
エキスパートCプログラミング―知られざるCの深層
ヴァン・デ・リンデン,ピーター;梅原 系
アスキー (1996) ISBN:4756116396
オレンジ色の背表紙だったかな?
3
Linuxプログラミング 例題で学ぶUNIXプログラミング環境のすべて
ソフトバンク ISBN4-7973-0819-2
4200円
と
GNUソフトウェアプログラミング-オープンソース開発の原点
オライリージャパン
ISBN4-900900-20-6
3200円
の、どちらか。両方でも可。前者はC言語より。後者は周辺ツールの
使い方。実は、後者のようなことが詳しく書かれた本って少なかったり
する。

>>18
でも「必須」とは言えないと思う。
0020login:Penguin01/09/24 23:08ID:yf/k3JrQ
LINUXでGUIプログラムを書くにはどうすればいいのでしょうか?
C++でやりたいのですが
0021login:Penguin01/09/24 23:18ID:ADcOmrio
>>6
UNIX環境での勉強ならお勧めの入門書を一冊。

C実践プログラミング 第3版
Steve Oualline 著
オライリー・ジャパン
ISBN4-900900-64-8

カーニハンとリッチーの「プログラミング言語C」より,その名の通り,実践的で初心者に役立つ内容が多い。
(「プログラミング言語C」の方は言語仕様寄り)
LinuxなどUNIX系で勉強するなら,お勧めです。版改定でCの書式も今風になってる。
0022login:Penguin01/09/24 23:39ID:JP1HjaN2
『UNIX C プログラミング』 David A.Curry 著, アスキー出版局
ってのもあるでよ。主にシステムコールの話題を扱ってるので、
一通り入門が終わったら読むと良いかと。
0023さあね ◆RnL1X.BA 01/09/24 23:41ID:8Vu2hFAg
やっぱK&Rだろ。これを理解できないやつはコンピュータの仕組みを
理解していないといえるので、基礎からやり直してくるべし。
別にそんなこと知らなくたってプログラムは書けなくもないが、
どうせ厨房プログラムの域を出ない。
0024login:Penguin01/09/24 23:55ID:JP1HjaN2
>>23
気持ちはよくわかるんだけど、K&R の

void strcpy(char *s, char *d)
{
    while(*s++ = *t++)
        ;
}

みたいな例題は入門書としてはちょっときついと思う。
ある程度理解してから読むにはイイ本だと思うけどね。
0025login:Penguin01/09/25 00:27ID:aHcjNeak
>>20
Qt か gtk--つかえ
0026login:Penguin01/09/25 00:29ID:aHcjNeak
>>24
さんせー。
「他の言語しってるけど、Cは初心者」とかならばまだイイ
0からK&Rは、誰でもできるとは思えない。
だからこそ、こんなに「入門書」が溢れたわけだし。
0027login:Penguin01/09/25 00:53ID:QMVMExyI
つーか、1はプログラマー板の推薦図書のすれには逝ったのだろうか?
0028login:Penguin01/09/25 00:56ID:dFgcy9rA
K&Rってなにですか?
0029login:Penguin01/09/25 01:34ID:QMVMExyI
>>28

魔痔でいっとるの?
0030login:Penguin01/09/25 01:53ID:xYO7C5Jk
Xでシューティングゲームつくりたいんだけど、どれがいい?
1)SDL
2)GTK
3)XLib
怒首領蜂みたいなの作りたいんだけど、速度出る? ジョイスティックのサポートは? 使いやすさは?
0031login:Penguin01/09/25 02:19ID:AMVKeJmQ
>>6 3. UNIX , Linuxに特化したCプログラミングの書籍
Advanced Programming in the Unix Environment を「洋書で」読め。根性で。
>>28
プロクターアンドギャンブルサンホームの略だ。
0032login:Penguin01/09/25 03:10ID:xYO7C5Jk
>31 その辺をわざわざ「洋書で」読むメリットって何?
最新技術で、洋書でしか出てない書籍というならわかるのだが……。
厨房でスマソ。
0033login:Penguin01/09/25 04:14ID:H4lZfw62
>>28
プログラミング言語Cの二人の著者の頭文字から。
0034  01/09/25 18:17ID:PppLNhPg
WindowsとLINUX.
ゲーム作るのどっちが簡単?。
0035login:Penguin01/09/25 18:34ID:eTjzoR8g
「はじめてのC言語完全入門」塚越一雄。
0036login:Penguin01/09/25 18:36ID:NB3bMRIk
AUP もいいけど軽く man 3 を読んでみるのもまたおつなのさ
0037login:Penguin01/09/25 19:06ID:EbccnyTk
>>34
ライブラリの整備という観点からは Win だと思う。

個人的には初めてゲームを作るなら Java がお勧め。
Linux でも Win でもどちらでも一応動くし。
0038login:Penguin01/09/25 19:29ID:dEBBOBOA
VC++ならMSDNライブラリ見ながらやればかなり簡単だと思うけど
Win捨てちゃったんだ。(ToT)
やっぱプログラミングつったら見た目にもわかりやすいゲームだよね。
うんうん
0039login:Penguin01/09/25 21:32ID:7/nAo26.
>>30
SDLはどうよ.使ったことないが(藁
0040login:Penguin01/09/25 22:55ID:tw3LDjKA
>>30
SDLでいいのでは?

怒首領蜂はやめてくれ。おもんない。
鮫!鮫!鮫!(1PVersion希望)にしてくれ。
0041login:Penguin01/09/25 23:27ID:RAzvt6xE
>>39
SDLわるくないよ。

http://cocoa.2ch.net/test/read.cgi/linux/999430299/107-108

こんな感じ。
0042login:Penguin01/09/25 23:31ID:70obnCfs
>24
バグあり。
0043login:Penguin01/09/26 11:21ID:26S9r2Y6
怒首領蜂はRaineで対応済。
達人王の方が好き
00443001/09/26 16:54ID:TqBrwC0A
>>41 Thx.こんなスレあったんだ.そっちに移動するよ.
0045login:Penguin01/12/16 01:22ID:6eW2Nz1O
最後にレスされたのが9月のスレがあるなんてよっぽど
人が少ないのだな。

わざと上げてやろう。
0046login:Penguin01/12/16 16:00ID:D9ttE3af
自らぱーと1とかつけてるとこがイタかったからでわ?w
0047login:Penguin01/12/16 16:15ID:D9ttE3af
あがりついでにマジレスもつけとこ。

ド初心者の入門書には
「Linuxプログラミング」
Neil Matthew & Richard Stones 著
葛西重夫 訳
SOFT BANK Publishing
がいいと思うんだけど、なんであんまり聞かないんだろう。
Cの本のふりして、実は半分bash scriptの本だからだろうか・・・
そこがいいのにな・・・
0048login:Penguin01/12/17 15:09ID:N8blZptx
プログラマ板で話題の、
作ってわかるCプログラミング
0049Kusakabe Youichi01/12/17 15:11ID:uO6IEvk6
NNTP-ID:fLrck3Kd
In article >>48, "login:Penguin/sage/48" wrote:

> プログラマ板で話題の、
> 作ってわかるCプログラミング

話題なのかー
0050login:Penguin01/12/17 15:13ID:FNISyQJC
>>49
注意しろ、キャラ変わってきてるぞ。
0051login:Penguin01/12/17 15:55ID:6bnUI6l5
C言語は、Linuxで始めるより、教科書で手で始めるのも一考かと 思うぞ
0052login:Penguin01/12/17 17:39ID:idcieg/L
>>1
LinuxでCをはじめるって俺も知りたい。
まずエディタでCを書いて(Hello Worldとか?)、その次がわからない。
インタプリタみたいに実行するの?
それとも簡単なプログラムでもgccでコンパイルが必要?
0053login:Penguin01/12/17 18:02ID:KTyXoNVn
>>52
探せば、インタプリタもあるだろうけど、
小さいソースならコンパイルしても一瞬だよ。

(いまどき開発はインタプリタの方が有利だと思ってる人間がいるのか?)
0054名無しさん@Emacs01/12/17 20:11ID:tLOJ8LRJ
Linuxで音を扱うにはどのライブラリがいいですか?
移植性を考えるならSDLだろうけど、一番簡単な奴がいいです。

つーか、だったら/dev/dspにファイルぶちこめばいいのかな?
よくわかってないので、ちょっと解説して戴けませんか?
0055login:Penguin01/12/17 20:11ID:j/nC2mju
正直、Cをやってもそこで何が出来るのかようわからん
必要に応じて学んだほうがいいと思われ
0056名無しさん@なぞ01/12/17 20:31ID:6bnUI6l5
 Cハ スパルタ言語ダゴルァ!
0057login:Penguin01/12/18 00:10ID:KgFTLS9L
>>54
えーと、/dev/dspにぶちこむには、ファイルのほうをいろいろと
フォーマットなおしてやらんといけないかと。
ちと、私もくわしくない。

生なSDLだけだと、サポートがWindows wave形式だけかな?
SDL_mixer使えばいろいろいけた記憶があるなぁ。

移植性をきにしないなら、alsa libって手もある。
0058デフォルトの名無しさん01/12/18 01:22ID:nHY9cxX8
GCC固有のライブラリってなんですか?
0059ひどいよマイクロソフト01/12/18 03:53ID:9CFoY9UC
kilixを使いなさい。
オープンエディションならフリーだし。
0060login:Penguin01/12/18 04:11ID:EJmhLZx3
>>58 libgcc
0061login:Penguin01/12/18 04:44ID:cfIWUdad
どうせだれも同意してくれないが言ってみる。
Pygame...
0062login:Penguin02/03/29 10:08ID:qsmpM7Kw
まずは、コンパイラの「gcc」と、どれでもいいから「emacs」や
「vi」などのエディタの使い方を覚える。
その後>>35が言っている「はじめてのC言語完全入門」を使って、
載っている例題を実行してみながら、C言語を勉強する。
エディタは個人的に「emacs」がオススメ。
とか言ってみたりする。
gccとemacsなどのツールの使い方は、>>19がいっている、
「GNUソフトウェアプログラミング-オープンソース開発の原点」
に基本的な事が書いてある。
0063login:Penguin02/03/29 10:12ID:qsmpM7Kw
この系統の本ってどれも高い〜。オーム社のが特に高い。軽く2000円を超えて、分厚くなると6000円ぐらい逝く。需要が低いからしょうがないんだろうけど、高いともっと売れないぞ。
といってみたりするテスト
0064login:Penguin02/03/29 10:31ID:t1d1KlZv
>>59
同意。
Pascalから入るのがCをはじめるには一番いい。
それにKylixならつくってて面白いしね。
デバッグやGUI開発環境もそろってるし。
0065login:Penguin02/03/29 14:54ID:yUxupHI0
>>58
libgcc.a

>>54
soxあたりで変換してやってcat hoge > /dev/dsp
が、一番簡単に音を出す方法。open()してやって、write()しても可。
目的にもよるけど、アプリ組み込みなら、SDL + SDL mixerが
一番お手軽かもね。
凝ったことやろうと思ったら、alsa lib 叩くってのもある。

>>63
まぁ、安けりゃ売れる類の本でもないでしょ。
0066login:Penguin02/03/29 20:13ID:feSLTyEL
/usr/src/linux

以上
0067login:Penguin02/03/29 20:42ID:y7pfJhZn
>>66
むしろ、/usr/src/linux 以下と思われ。
(/ にゃ、Cのソースはねーだろ、普通)
0068login:Penguin02/03/29 22:49ID:feSLTyEL
>>67
そこまで考えてなかったよ

0069login:Penguin02/03/29 23:43ID:KwJcu74p
UNIX(Linux)プログラミングならStevens(?)だって聞いたけど?
0070login:Penguin02/03/29 23:51ID:P3lJYC7x
プログラミングってやっぱりCが基本ですか。
Perlだけじゃあんばい悪い?
0071login:Penguin02/03/30 00:03ID:4ETAvxWT
Cから始めたけど最初に面白いと思ったのはPerlのテキスト処理かな。いろい
ろやってみて自分が興味もてるものを探すのが吉かも。今はscheme覚えて遊ん
でる。
0072login:Penguin02/03/30 00:20ID:jLufchCV
Perlとshellを勉強し始めたんですけど、基礎から学ぶには
Cをやるのが良いのなと思ったしだいです。
他の言語を覚えるのに、スムーズに移行できるとかって話しはないんでしょうか。
0073login:Penguin02/03/30 00:47ID:OimcsHCd
scheme,Pascal,Java,アセンブリ言語。を押さえてCをやれば。
あとは大抵の言語に対応できると思うです。
0074login:Penguin 02/03/30 00:59ID:sSQj4DHF
ここの板の人がどんどんプログラミングをするようになるといいな
みんながんばれ!

>>69
一生もんだと思って買うがよろし。
大文字のUNIXプログラミングについて勉強するには
今でもあれが一番いいと思う。
ネットワークプログラミングと2冊セットで買うのがいいよ。
(Vol2は取りあえず不要)
0075login:Penguin02/03/30 01:07ID:jLufchCV
>>73
ありがとです。
0076login:Penguin02/03/30 01:11ID:4ETAvxWT
>>74
>大文字のUNIXプログラミング
って何でしょ?

「詳細UNIXプログラミング」(だったかな?)ってCの本ですか?
近くには打ってなさそうな予感。
0077login:Penguin02/03/30 01:15ID:kO6HHdqs
>76
webで注文すれば
0078login:Penguin02/03/30 02:11ID:J1emlxYS
C入門的なのは本にまかせるとして...

http://pc.2ch.net/test/read.cgi/linux/999430299/362-364
糞きたねーソースですが、よかったら、使ってみてくださいな。
Linuxベタベタなプログラムになってるです。

cursesでテトリスでも組んでみたら、かなーり力がつくと思われ。
目的がはっきりしてたほうが、楽しいでしょ?
つーか、折れもやんなきゃなぁ...
0079名無しさん@Emacs02/03/30 02:32ID:sOHXTOa0
おまえら、LinuxでCをやる意味を考えてくれませんか。

しあわせなのは、apt-get install glibc-dbgなどを入れて自分の
ソースとライブラリーの中へデバッグ情報付きで入れることか

文法それなりにやったら、デバッガでプログラムを覗いてみろよ
straaceなんかも面白いけど、いろいろおもろいよ。

動かして実験してみるのは、たのしかろ?>みんな

あとCは、Open sourceのプラットホームとしてはメジャーなので
やってて、損はなかろ?
0080login:Penguin02/03/30 09:05ID:SdLwNPJa
minixのソース読め。
今のFreeBSDやLinuxは複雑すぎるから。
0081名無しさん@お腹いっぱい。02/03/30 09:21ID:lC4weCOy
>80

実際そうでもないぞ
minix も読もうとおもったら大変だし、
どうせよむなら、Linuxのカーネル2.0くらいから
0082login:Penguin02/03/30 09:58ID:GkToAKuj
お前ら、本気でカーネルソース読むことが「Cの」勉強の初歩で
最適だとおもってますか?
ふつー、挫折の方が先だろ。
「カーネルソース読め」って言いたいだけちゃうんかと。
0083login:Penguin02/03/30 18:50ID:Tx3mpqM9
gnuのhelloとかのソース読むとか。
0084login:Penguin02/03/30 19:32ID:4ZRBIetI
とりあえず私が通った道は

「独習C:ハーバート・シルト著:翔泳社」
↓
「GTKとGladeで作るLinuxプログラミング超入門:鈴木哲也:すばる舎」
↓
「Linuxプログラミング〜例題で学ぶUNIXプログラミング環境のすべて:Neil Matthew & Richard Stones
ソフトバンク出版」
↓
「Linux システムコール:塚越一雄:技術評論社」

でした。
ちなみに私は理系学生です。(非情報工学科系)
ほぼ独学かつ趣味でプログラムを書いています。
よってもうちょっとアカデミックにお勉強したい、という分にはこれらの本は向かないかもしれません。
あくまで御参考までに。
既出ですが「Linuxプログラミング〜例題で学ぶUNIXプログラミング環境のすべて」はなかなか
良い本だと思うので、値は張りますが御購入することを強くお勧めします。


0085login:Penguin02/03/30 22:27ID:GBiTkdd0
>「Linuxプログラミング〜例題で学ぶUNIXプログラミング環境のすべて:Neil Matthew & Richard Stones
ソフトバンク出版」
原書は2ed.が出ているようですけれども。翻訳は初版が元になっているのですか?
Perfect Paperback - 980 pages 2nd edition (September 1999)
サイズ:B5変形 / 620p 発行年月:1999.3
0086login:Penguin02/03/30 22:33ID:6yjboib2
>83
helloは違うだろ。autoconfの勉強にはいいと思うけど。(w
ashとかいいかもね。サイズもほどほどだし、プロセス管理とか
parserとか検索とかいろいろ出てくるし。
0087login:Penguin02/03/30 23:26ID:4ZRBIetI
>>85
私の持っているソフトバンクの第6刷は、どうやら初版が元になっているようです。
0088login:Penguin02/03/31 19:19ID:BnDqacgd
どうでもいいことだけど、C言語スレなら、「ぱーと0」から
始めてほしかった。
0089login:Penguin02/03/31 19:48ID:7RzhU4sS
パート[0]の方が良いかも
0090三村02/03/31 22:26ID:s/pcYoXy
>>89
配列かよ!
0091login:Penguin02/03/31 23:15ID:lcd6Z0FK
んなこた〜ない。
0092login:Penguin02/04/06 23:08ID:1Bq1M6WO
対抗age
http://pc.2ch.net/test/read.cgi/linux/1017757132/l50
「熱狂的ぷろぐらみんぐ」

つーか1はどこいった?
0093login:Penguin02/04/08 05:57ID:oPNH+Vpt
パート\0で良いだろ.どうせ続かないんだからさ.
■ このスレッドは過去ログ倉庫に格納されています