MacでC言語
■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定
03/03/25 19:16ID:zUUnltG3と、言うわけで、Macでプログラミングスレとは別に基礎技術という意味でたてました。
C言語でのプログラミングの仕方は
http://homepage.mac.com/notex/osx/index.html
解説書は
http://www.amazon.co.jp/exec/obidos/ASIN/4274064409/qid=1048587293/sr=1-18/ref=sr_1_2_18/250-3427088-3631446
マックでプログラミングは
http://pc.2ch.net/test/read.cgi/mac/1001404151/l50
http://pc.2ch.net/test/read.cgi/mac/1025998843/l50
0002名称未設定
03/03/25 19:16ID:JbTbRPaT0003名称未設定
03/03/25 20:22ID:AVP9mnoJ0004名称未設定
03/03/25 20:34ID:rWLL1HtJ0006名称未設定
03/03/25 21:25ID:P1c5VG2QC を知らなくても Objective-C は勉強できるかなと思ってる。
(かもいう私も C から勉強したわけだが)
0007名称未設定
03/03/25 21:48ID:xETETBNF0009名称未設定
03/03/25 22:19ID:5dG/xUVQ要は挫折しますた。
00111
03/03/25 22:50ID:zUUnltG3確かにObjective-Cだけ取り上げればいい話なのかもしれませんが、私がObjective-C関連の書籍を見た限り、ある程度C言語の概念が分かってないと挫折するのではないかと思っています。C言語の延長線上にObjective-Cがあるわけですから。
また、Mac(ここではOSX)におけるC,C++,Objective-Cの開発環境はWindowsなど(UNIX,Linux除く)と違いますから、あくまでもMacで勉強・開発するという事でMa板でたてたのです。
0012名称未設定
03/03/25 22:54ID:P1c5VG2Qさしあたって C言語 について復習するスレ?
それとも Carbonアプリを作るために C を使うの?
00131
03/03/25 22:56ID:zUUnltG3CだけではGUIアプリケーションの開発は難しい(OSXでは出来るのでしょうか?)とは思いますが、CUIプログラムとして動く訳で、そういった面では勉強しても無駄にはならないと思いますが。
0014名称未設定
03/03/25 22:57ID:P1c5VG2Qじゃあ、Terminal を使って 標準C を勉強するんだね?
00151
03/03/25 22:58ID:zUUnltG3基本的にObjective-CへステップアップするためにC言語を勉強・復習するスレです。
Carbonの話をされてもかまいません。
0016名称未設定
03/03/25 22:59ID:9pmY/zF70017名称未設定
03/03/25 23:01ID:gn5fA66lそのためにUNIXとしての環境を利用するという事であればMac板に存在する必要がない気もするね。
00181
03/03/25 23:00ID:zUUnltG3Terminalでgcc,ccコンパイラをもしくはproject builderを使用してANSI Cを勉強したいと考えています。
0019名称未設定
03/03/25 23:01ID:fLv7YeUW>C言語の延長線上にObjective-Cがあるわけですから。
Objective-C ってさ、言ってみればc++ のアンチテーゼみたいなもんで、
c++ ってのは、C 言語 の延長線上にオブジェクト指向の言語を構築したわけで。
確かに、Objective-C で書きづらい処理をC 言語で書くってのは有効だろうけどね、
だからと言って、「C言語の延長線上にObjective-Cがある」というのは
ちょっとあまりにも間違った理解ではないですか ?
C言語の熟達度と、Objective-C 習熟度ってあんまし関係ないように思うし。
0020名称未設定
03/03/25 23:02ID:w1oSPfFjシンタックスとかじゃなく組み立て方として。
変な知識あるよりObjective-Cをいきなりやった方が
良いような感じがするんだがどうよ?
0021名称未設定
03/03/25 23:04ID:rWLL1HtJ0024名称未設定
03/03/25 23:07ID:P1c5VG2Qでも、ポインタを知らずにやるのはきついという気はした。
それから、メモリの解放を手動でやるってのも最初は理解できなかった。
(私は Java から始めたので……。)
00261
03/03/25 23:11ID:zUUnltG3確かにC言語とオブジェクト指向のObjective-Cを考えれば考え方に大きな違いはあると思います。
Cを拡張したという意味では問題ないかと思います。
「独習Objective-C」という本があればこんな物は作りません。現状のObjective-C本を理解するのにC言語の知識が要求される以上、あって損はしないと思います。
>>21
基本的にUNIXと親和性は高い訳で、Mac(OSX)でやっても良いのでは無いかと思います。
かといってOSXはUNIXと違う所もあるわけですから。
0027名称未設定
03/03/25 23:16ID:w1oSPfFjそれもObjective-Cの中で勉強すれば良いんじゃないかな?
おれはBasicから初めたんだけど最初はでっかいMain()つくっちゃたし。
無駄とは言わないけどもしObjective-Cを将来やりたいならCのプログラムの組み立て方
が身に付く方が恐いかなと。
0028名称未設定
03/03/25 23:16ID:rWLL1HtJC言語を学ぶなら、おのおののOS(ここではMac OS)を掘り下げても
しょうがないわけよ。
C言語のキモなんて、
・変数
・ポインタ参照
・typedef
・関数と戻り値
これだけ分かってたら十分。
C言語の知識をもとにしてその他の言語に進むのも簡単になる。
これくらいのこと、どんな出来の悪い参考書でも理解できるでしょ。
0029名称未設定
03/03/25 23:19ID:P1c5VG2Qいやいや……
ポインタが分かってない奴はそこらへんにごろごろ………
0030名称未設定
03/03/25 23:20ID:w1oSPfFj0033名称未設定
03/03/25 23:22ID:P1c5VG2Q姉妹スレに 『MacでJava言語』・『MacでC++言語』・『MacでObjective-C言語』を誰か作ってください。
0034名称未設定
03/03/25 23:25ID:dTHk1QXm0035名称未設定
03/03/25 23:26ID:/4cBbFIVhttp://pc.2ch.net/test/read.cgi/mac/1047361032/l50
0036名称未設定
03/03/25 23:26ID:zUUnltG3ポインタだけやってもしょうがないでしょう、C言語自体まだ勉強中の人がいるわけですから。
>>28
中級言語ならOSを理解しなければ話になりません。
スポーツじゃないのですから、習うより慣れろは挫折の最短ルートです。
それは低級言語だろうと高級言語だろうと変わりません。
0037名称未設定
03/03/25 23:28ID:rWLL1HtJどうでもいいけどポインタが分からん奴は68000のアセンブラとかから勉強してみるといいぞ
0038名称未設定
03/03/25 23:30ID:rWLL1HtJアホですか?
文章よめないんですか?
Objective-CというかCocoaでMacのGUIなアプリを作るなら
OSを理解する(というかAPIで何ができるかを知る)ことは重要だけど
それ以前のC言語の概念を理解するのに、OSなんて関係ない。
システムコールだのレジスタだのは、十分条件であって必要条件ではない。
0039名称未設定
03/03/25 23:32ID:yEd3WzIz0040名称未設定
03/03/25 23:32ID:dTHk1QXm0041名称未設定
03/03/25 23:34ID:xETETBNF{
char *p;
p="イッテヨシ";
printf(%s\n",p);
}
0042名称未設定
03/03/25 23:34ID:73fOliuxいやもっと激論しろ!
けんか腰で.
あほですか?とかは効果的.
0043名称未設定
03/03/25 23:36ID:Ltj/Zi3D個人的にはMacのtoolbox講座みたいなのをやってくれ!
0044名称未設定
03/03/25 23:37ID:P1c5VG2Qそれより姉妹スレ作ってよ……。
0046名称未設定
03/03/25 23:38ID:zUUnltG3C言語&Objective-Cを使ってマックで開発する時に必要なMacOSの知識、プログラム板やUNIX板では得られない情報を包括して勉強したいのであって、単純にC言語を勉強しようとは言っていません。
プログラムに関する知識不足、認識不足はある程度認めますが、アホだの言われる筋合いはありません。
0047名称未設定
03/03/25 23:40ID:rWLL1HtJそんなことでくじけるようじゃ君には無理。
賛同者→(1)
0048名称未設定
03/03/25 23:44ID:xETETBNF凸版のマッキントッシュCプログラミング I巻
MYCOM 進めコードウオーリア
MYCOM もっと進めコードウオーリア
の3冊が本棚に眠ったままになっているのですが、
これで勉強してまだ役に立つことありますかね?
クラッシクアプリしか作れないような気が…
0049名称未設定
03/03/25 23:44ID:hXiKFiky0050名称未設定
03/03/25 23:45ID:hXiKFiky0051名称未設定
03/03/25 23:46ID:hXiKFiky0052名称未設定
03/03/25 23:47ID:hXiKFiky0053名称未設定
03/03/25 23:48ID:hXiKFiky0056名称未設定
03/03/25 23:51ID:hXiKFiky0057名称未設定
03/03/25 23:51ID:hXiKFiky0058名称未設定
03/03/25 23:51ID:hXiKFiky0059名称未設定
03/03/25 23:51ID:rWLL1HtJ0060名称未設定
03/03/25 23:52ID:hXiKFiky0061名称未設定
03/03/25 23:52ID:xETETBNFprintf("%s\n",p);
0062名称未設定
03/03/25 23:52ID:hXiKFiky0063名称未設定
03/03/25 23:52ID:hXiKFiky0064名称未設定
03/03/25 23:53ID:hXiKFiky0065名称未設定
03/03/25 23:53ID:6bjo1MOI0066名称未設定
03/03/25 23:53ID:p5l1ihcg> C言語&Objective-Cを使ってマックで開発する時に必要なMacOSの知識、
> プログラム板やUNIX板では得られない情報を包括して勉強したいのであって、
そんぐらいgoogle使えよ。英語読めるだろ?
0067名称未設定
03/03/25 23:53ID:hXiKFiky0068名称未設定
03/03/25 23:53ID:hXiKFiky0069名称未設定
03/03/25 23:55ID:73fOliuxこいつ他スレでいじめられてた奴だろw
00711
03/03/26 00:03ID:drTCnFW6I'm a pen.ぐらいなら分かります。
>>ID:hXiKFiky
氏んでくれ
0072名称未設定
03/03/26 00:11ID:R9jsaCcCI'm a pen !?
ね、ネタだよね……(って当たり前か……)
0073Emacsうまうま
03/03/26 00:11ID:3yLiiqeoとりあずですが、プログラミングというのは言語にこだわる意味ってあまりないです。
Obj-CもJavaもポインタ理解してないと意味不明です。
一足とびになんでもやろうとするからぼろがでるのであって、なんでも基礎の
つみかさね以外に実はみのらない物です。
0074名称未設定
03/03/26 00:14ID:RuSO2pR20075名称未設定
03/03/26 00:17ID:J6IfjC+100761
03/03/26 00:19ID:drTCnFW6Certainly, Sir or Madam!
00771
03/03/26 00:24ID:drTCnFW6何かネガティブなご意見を多数頂ますが、返答出来れば明日のお昼頃またきます。
このスレがお嫌いな方は、明日のお昼までにDAT落ちするのを祈った方が良いかもしれません。
0079名称未設定
03/03/26 00:48ID:J6IfjC+10080名称未設定
03/03/26 00:58ID:QmqtHnEnうん、そうだ、スレタイが「Mac OS X で C 言語」ならまだ分かる。
改めて >>1 を読んだが、「OS X」と一言もない。
Objective-C でのプログラミングを目指すなら、「OS X 限定」だとはっきり
させた方がいい。
00811
03/03/26 01:01ID:drTCnFW6>>79
OSXって限定で書くと「OS9以前の俺らはどうなるんだゴルァ!」と怒られるのが怖かったので、
曖昧にしてしまいました。ごめんなさい。
ではまたお休みなさい
0082名称未設定
03/03/26 01:03ID:yz/ACMkM昔独習Cを読んだはずなのだが何にも残ってねー。。
0083名称未設定
03/03/26 01:04ID:3Nl8rgfBObj-CのためにCを学ぶのも
プログラマ板とかUNIX板にあるからなぁ
0084名称未設定
03/03/26 01:05ID:QmqtHnEnでも、職人的プログラマ以外は、OS 9 でC 言語やるのって
ものすごく敷居高いでしょ ?
限定は極論かもしれないけど、"主にOS X でのC 言語ベースのプログラミングを"
あたりが無難ではないかな。
0088名称未設定
03/03/26 03:43ID:z6o43fFDMPWは技術的敷居は高いかもしれないが、ただだよ。
ていうか>>1はたとえREALbasicでもプログラムを数年やってたんなら
>>28のいうキモ、特に>>31のいう「ポインタ参照と配列」の関係さえ押さえられれば
Cの理解は難しくないと思う。あとは、標準ライブラリとそれぞれの環境のライブラリを使うだけだし。
余談ですが、「2次元配列」と「ポインタのポインタ」の関係も難しいですね。
あるいはポインタのポインタを2次元配列として使おうとしたときのメモリ割り当て/解放なんかも
慣れてないとゴチャゴチャします。GCつき言語のjavaとかはこの辺楽ですからねぇ。
0089java勉強中素人
03/03/26 03:54ID:D5QQWu2ABasicの経験なんて多分なんの役にも立たないよ
0090名称未設定
03/03/26 04:21ID:z6o43fFDそうか?
俺は N88-BASIC -> Pascal と C を並行してって感じで覚えたんだが。
1つ言語を覚えているのといないのとでは全然理解が違うと思うよ。
0091Emacsうまうま
03/03/26 06:26ID:3yLiiqeohttp://pc.2ch.net/mac/kako/1030/10307/1030734241.html
とりあえず以上のスレはよんでもらうと。
>>89
Basicを「仕様」としておぼえても意味ないけど、
プログラミングとしておぼえれば意味ある。
プログラミング言語なんて別にたいした違いあるわけではなく
仕事でないならば、ライブラリの量と個人の趣味の問題。
00921
03/03/26 11:10ID:drTCnFW6C勉強してつくづく思います。
0093名称未設定
03/03/26 11:14ID:3Nl8rgfBBASICができればCに移行するのはずいぶん楽になると思うぞ。
X-BASIC -> XCとかだとなおさら簡単。
0094名称未設定
03/03/26 11:52ID:tvkd7UMqC言語OKだけど、Objective-C の質問もOK、でいくんですか?
結論はまだ先???
0095名称未設定
03/03/26 12:18ID:qqaGycSV別にObjective-CのスレでCの質問して良いんじゃないの?
ム板、マ板でこれやるのはまずいとは思うが。
0096名称未設定
03/03/26 13:22ID:V4V4O17e0097名称未設定
03/03/26 13:28ID:Afhtjhbq0099名称未設定
03/03/26 15:10ID:fzfccC9iあと、本を読むだけでは駄目だね。一番いいのは実践。
昔はポインタが、C言語最大の難関とか言われてたけど、そんな難しくない。
むしろ、なぜそんなことをする必要があるのか、ということを理解したほうがいい。
0100名称未設定
03/03/26 15:34ID:gPyd2mj0キャストも意外にキモだよね。
0101名称未設定
03/03/26 15:35ID:KF2yFnbGCの構文やポインタが判らない、というより、
アプリケーションモデルを理解していなくて、
どう、コーディングしていいか判らない人ではなかろうか?
てか、Cってそんなに難しい?
むしろ仕様がコンパクトで簡単だと思うんだけど。
■ このスレッドは過去ログ倉庫に格納されています