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ってそんなに難しい?
むしろ仕様がコンパクトで簡単だと思うんだけど。
0102名称未設定
03/03/26 15:35ID:3Nl8rgfBギターのFコードみたいに、だれもが通る難関みたいに言われるのは心外。
プログラムがどうやって動いてるか分かってない証拠。
っていうか、「ポインタ」「ポインタ」って意味も分からず呼ぶから
わけ分かんなくなるんだよなー
関数
変数
配列
構造体、共用体
ポインタ
これが実際にどのような処理をしているか、これが分かれば恐いもの無し。
最近の人はスタックとかも知らない人多いんだろうなぁ
スタックの概念を分かってる人とそうでない人とでは、理解の進み方が違うよ。
0104名称未設定
03/03/26 15:41ID:gPyd2mj0基本的理解があれば全く難しくないんだよね。
でも、最近はRbであったりVBであったり、そういうRAD環境みたいなところからはじめる人が多いから
最終的にどんなふうにコンピュータをコントロールしてるかより、
「こうしたらこういうダイアログが出て、こう動く」みたいな認識な人が多いんじゃないかと。
そういう理解しかない場合は、ポインタとか配列とか構造体とかは絶対つまづくよね。
0105名称未設定
03/03/26 15:45ID:KF2yFnbG↑このあたりの概念を予習してからCを始めるのが
良いのかもね。たしかに。
0106名称未設定
03/03/26 15:48ID:gPyd2mj0「ちょっとだけ構造化した機械語」っていう感じで、あくまでコンピュータの基本的な部分が
分かってることが前提かなぁと。register識別子とかあるしね。
0107名称未設定
03/03/26 15:56ID:3Nl8rgfB関数は入出力の仕様を定めたサブルーチンだし
構造体も変数も配列も共用体もただのメモリフィールドだし
ポインタなんてアドレスそのものだし
正直、アセンブラから始めてC言語を勉強しはじめたときの印象は
「めんどくさいアセンブラ」って感じだった。
実際コンパイラやライブラリの仕様にプログラマー側が合わせてやる
必要が多かったのは確か。
でもC++をはじめとするオブジェクト指向言語まで高級化すると、
こんどはそういう初歩的な知識はかえって邪魔になるという面もあるね。
関数を「そういうものだ」と思っておけば、クラスの概念とかも案外
あっさり受け入れられたりする。
0108名称未設定
03/03/26 15:59ID:Bx7h8pDz0109名称未設定
03/03/26 15:59ID:b45pJjUR0110名称未設定
03/03/26 16:00ID:gPyd2mj00111名称未設定
03/03/26 16:04ID:3Nl8rgfBム板やマ板にいけばこんなスレいくらでも転がってるし
C言語の基本である以上Mac特有のことなんか何もないし
となれば雑談するしかないじゃん
0112名称未設定
03/03/26 16:06ID:KF2yFnbGていうかCはオブジェクト指向言語ではないので、
オブジェクト指向を勉強するのはCからC++かObjective-Cへ
ステップアップする時で良いかと。
Objective-Cは、オブジェクト指向部分以外は、ほとんどCそのもの
なので、オブジェクト指向入門には良いかも。
C++はなまじメソッド呼び出しが関数呼び出しの形式と似ているぶん、
初心者は誤解しやすいような。
0113名称未設定
03/03/26 16:08ID:KF2yFnbGおもっていますたが・・・・。
0114名称未設定
03/03/26 16:10ID:Afhtjhbq同じ2バイト変数なのに、「これはこれに変換できない」って言われてつまづいたよ。
あとは構造体のメンバのアクセス方法が分からず、先頭のアドレスから何バイト目を取り出すとかやってたYO。
あとは文字列の扱いがポインタより難しかった。
0115名称未設定
03/03/26 16:14ID:3Nl8rgfB>C++はなまじメソッド呼び出しが関数呼び出しの形式と似ているぶん、
>初心者は誤解しやすいような。
あーそれ言えてる。
Obj-Cの大括弧とコロンには萌える。
>てっきり勉強方法を初学者に教えるスレだと
漏れも最初はそう思ってたけど
べつにMacならではの勉強法があるわけでもないと気付いた
0117名称未設定
03/03/26 17:51ID:tvkd7UMq0118名称未設定
03/03/26 19:02ID:yz/ACMkMそれから2分冊のMacのプログラム書かれた本(タイトル忘れた)とかを参考にして
プレーンなウインドウに時間を表す文字列を一秒ごとに書いては消すようなデジタル時計を作った。
C言語の仕様は全然わかってなかったと思う。今でもポインタわからんす。柴田さんの本とかも買ったなあ。。
ToolBoxについても何ができるかについてだけ、本に描いてある事を見ながら利用しただけ。
んで、どうしたら画面のチラつき抑えられるかとかぜんぜんわからんかったす。
フローティングウインドウにする方法がわからんかったんでそこでストップしました。
使ったソフトはCodeWarriorですが、今思えばろくに使えもせんのに
バージョンアップのたんびにばかみたいに金貢いだもんです。(最初は学生版から)
0119名称未設定
03/03/26 19:07ID:PCSTXaaT0120名称未設定
03/03/26 19:11ID:DJjQ8ktL0121名称未設定
03/03/26 20:00ID:wiBimKnh今は読んでないけど、なくなるのは寂しいな
0122名称未設定
03/03/26 20:29ID:tvkd7UMqベーマガには本当にお世話になりました。
0123名称未設定
03/03/26 20:52ID:2wgqNiog打ち込んでたなぁ。
走らせるまでには至らなかったが...。
間違ってたんだろうけど、それが何処なのかが分からんかった(;´Д`)
あの時だな...プログラムなんて漏れには無理だと思ったのは(w
0124名称未設定
03/03/26 20:58ID:tvkd7UMq10 バット = " - "
20 ボール = "●"
30 ナゲル ボール
40 ウツ バットデボールヲ
・・・・
今考えたら、ワケワカラン!
0125名称未設定
03/03/26 20:59ID:3Nl8rgfB日本語BASICってのがあったようななかったような…
0126名称未設定
03/03/26 21:04ID:MK5ClDgOぴゅう太だと気付かないまま、PC8001のリストを必死に
打ち込もうとしたことあたーよ。
どうしてうごかないんだろ、って・・・・・(つД`)
0127名称未設定
03/03/26 21:07ID:3Nl8rgfB0128名称未設定
03/03/26 21:10ID:tvkd7UMq0129名称未設定
03/03/26 21:16ID:FkocZ+8p0130名称未設定
03/03/26 21:59ID:WXvej08g演算子の多重定義があれば天国なのになぁ〜
0131名称未設定
03/03/26 22:00ID:NNk8fDCtだから、うちのX1にFUJIのMD2Dがカビもせず刺さりっぱなしですか?
0132名称未設定
03/03/26 22:06ID:3Nl8rgfB0134名称未設定
03/03/26 22:52ID:3Nl8rgfB漏れがプログラムを実際に勉強してないってこと?
1も見る目がないな
0135名称未設定
03/03/26 23:17ID:yAM9OU+f>『C言語の基本』である以上Mac特有のことなんか何もないし
Mac特有という時点で、『C言語の基本』ではないので、111はそういったのでは。
そもそも、このスレの確固たる目的が無い。曖昧すぎる。
ANSI Cを勉強するスレなのか、
Mac特有のC言語の記述(若しくはCarbon, ToolBox)を勉強するスレなのか。
もちろん、前者は、板違いになる気がするし、マ板やム板へ行けば良い。
だから、今の流れ(雑談ちっく)になってしまっているのではないか。
(そういえば、CodeWarriorでObj-C書いて、OS9用にコンパイルできるんだろうか。
というか、できてもそれはやる意味あるのだろうか。CWやPB使ったこと無い素人だから分からんが…)
0136名称未設定
03/03/26 23:18ID:Qp1kBW3m(Rbは扱えると仮定して)
Cを使って何をしたい(作りたい)の?
何か問題があるから、他言語に切り替えたいのでは?
0137名称未設定
03/03/26 23:26ID:Lbl/l3J9あたま あたま あたま〜 頭が腐るよ〜
さあ〜 さぁ、みんなで〜 コボルを捨てよう〜
地獄がコボルを〜 待っている〜
01381
03/03/26 23:45ID:drTCnFW6不快でしたら謝ります。
>>135
ANSI Cだけと言うと「プログラミング板逝け」になりますし、
ToolBox&Carbonですと「Objective-Cの板でやれ」になり、
どのように定義するかについて悩んだのは事実です。
>>136
REALbasicは昔からBASIC知っている人が使いこなせると言う感じで、
初心者が1からやって10まで出来るという環境に無いんですね。
何せ資料が少なくて。
難しいのを承知でCに転向しました。
出来ればゲームを中心に作れればと思って勉強しています。
01391
03/03/26 23:46ID:drTCnFW6訂正
ToolBox&Carbonですと「Objective-Cだけでいい」になり、
0140名称未設定
03/03/27 00:22ID:fpN5HbDvどうも最近仕様がハチャメチャで・・
0141名称未設定
03/03/27 01:02ID:CrI0NHOU何について語り合いたいのか掴めない。
「ゲームを作りたいんだけど何をしてよいかわかりません。」
という超初心者ですか?
もっと具体的に、キーの取得法とか、グラフィックの描画とか
そういうCocoaに寄ったことが聞きたい?
それともゲームでこういう処理をさせる場合にはどんなアルゴリズムを
用いればよいかわからないとか・・・・。
「MacでC言語」というスレタイで何をやりたいのか見えてこない。
0142名称未設定
03/03/27 01:09ID:cArYV3AL昔からBASICを知っている頑固親父だって
福山雅治のマネをする人似の息子に教わりながらやってんだよ?
1から10まで出来ない?
繰り返して繰り返して裾野をしっかりと丈夫に広げろや!
ついでに捨て石もその下に敷き積めとけな。
その上に一寸ずつ覚えたことを重ねとけ。
資料?
調べて試してどうしても解らないときは
聞け!聞け!聞いて聞いて聞きまくれ!!!
解決したらありがとうを言え!
困ってる人がいたら、知っていることは役に立て!
礼は期待するな!!!
煮詰まったら、よく寝ろ!よく寝ろ!よく寝ろ!
そして何より、楽しめ〜!楽しめ〜!楽しめ〜!
PBにRbみたいな、補完機能!補完機能!補完機能!
0143名称未設定
03/03/27 01:15ID:uzlQ+2mmちょっとこったことをしようとするとToolBoxが標準で使えなかったり、中途半端過ぎ。
FutureBasicやるぐらいならCの方が良いと思うぞ。
FutureBasicは昔風の行番号付きで(一応出来るけど)、インタープリタ型でMSXみたいな感じだったら良かったと思う。
0144名称未設定
03/03/27 01:33ID:CrI0NHOU標準でもC,C++,Objective-C,Java,AppleScriptから好きに選べます。
TerminalからならPerlやRubyも標準装備。
Cocoaぶりっぢの類いを入れると、PerlやRubyをCocoaで利用できたり。
夢のようです。
0145名称未設定
03/03/27 02:28ID:vxR+3Q3Tそうなんだ・・・。Project Builderで、Cでもいいんだ。
漏れは、Rbで遊んでた程度なんだけど、「Cocoaはやっぱり」を見たら
C言語知らなきゃ、無理なんて書いてあったのでめげてた所です。
で、C言語については、参考書を見ればわかると思うんですが、
Project Builderの扱い方なんかは、「Cocoaはやっぱり」なんぞを
参考にする・・・なんて感じでやれば、いけるんでしょうか。
0146名称未設定
03/03/27 09:40ID:Kz/X2l1qま、マターリとやっていこうっていう事なのかな?
0147名称未設定
03/03/27 13:27ID:d0D9N45WPBの扱い方っていうか、Cocoaの部品(クラスっつーの??)について知らないといかんやろね。
Cから使えるんやろか?
ちなみに、Terminalから実行するようなベタなCもPBでビルドできる。gcc使ってるだけと思う。
0148名称未設定
03/03/27 14:00ID:uYRKb78W素直にObjective-Cを使えば?
[ object message ];
や、
[ object message1: parameter message2: parameter ];
のようなメソッドの呼び出し方と、
クラス定義のヘッダファイルの書き方だけ憶えれば、
あとは普通のCとほとんど変わらないんだし。
Objective-Cを回避する理由がわからん。
0150名称未設定
03/03/27 17:51ID:Uc13b1ZOポインタやキャストで悩まなくていい分ラクではあるんだけどね。
過去の遺産を捨ててスパっと新しい仕様で出してくれないかなぁ。
0151名称未設定
03/03/27 20:08ID:w6rhpsFdだからC言語は十分に習得しやすい言語だから
これができないんだったら諦めたほうがいいっていうのが
経験者からのアドバイスなんだが?
「C言語が必要らしいからめげそう」って
やる気がないのかと思っちゃうよ。
Perlが分からないとダメらしいのでCGIは諦めました
Excelが分からないとダメらしいから就職諦めました、ってか!?
おめでたい奴だな。
>>148
まあ、無理にクラスライブラリであるところのCocoaを使わなくても、
直接C言語でAquaの(?)APIの関数を呼べばC言語で動かせなくもないけど。
むしろそっちのほうが無理に使ってる感が強いけどw
0152名称未設定
03/03/27 21:06ID:d0D9N45W0153名称未設定
03/03/27 21:18ID:oMk34r/o代わりにそれを使う手もある。
JavaからCocoaを使う方法も用意されているから好きな方を使えば?
Macプログラミングという面ではCocoaに慣れておけば、他の言語
(Objective-CやC++やAppleScript)に移った時に知識を使いまわせる
気がするけど、MacでJavaの勉強したい、とかならJavaのフレームワーク
勉強した方が良いような気がする。
0154名称未設定
03/03/27 21:56ID:d0D9N45WPure Javaっつーのもすげーもんだなと思いました。
0155名称未設定
03/03/27 22:00ID:z7wQcilf1が頑張らないのなら、俺が識者に質問を。
G-Worldに対してGetPixBaseAddr()とGetPixRowBytes()を使って直接?描画してましたが、
Carbonのバッファウインドウに対して同じ方法が取れないでしょうか。
参考
http://developer.apple.com/ja/technotes/tn2051.html
0156145
03/03/27 22:04ID:vxR+3Q3Tどうもです。
自分は、Cocoa(objective-C)でプログラミングをしたいなあ・・・と思っていて、
「Cocoaはやっぱり」なぞを見て、C言語の必要性がわかったのですが、
どんなアプローチからはじめるのが一番いいのか、わからなかった所なんです。
144のカキコを見て、Project Builderで C言語のお勉強をできれば、
ベストじゃん、と思って145のカキコになったわけです。
しかし、皆さまのお話から察するに、Project BuilderでCを使うのは
特殊な方法のようですね。
>Terminalから実行するようなベタなCもPBでビルドできる。gcc使ってるだけと思う。
うーん、私にはこのようなことが、何となく意味はわかるのですが、
具体的にどうすれば良いかがわからないレベルなんです。
で、このスレを読むとTeminalでC言語がお勧めなようなのですが、
これは、Unixを覚えながらって事になるのでしょうか。<そんなこと自分でしらべろ!!泣き>
>>151
>「C言語が必要らしいからめげそう」って
>やる気がないのかと思っちゃうよ。
ご叱責は、私に対してのものだと思いますが、めげていたのは、
前述の通り、C言語の開発環境づくりの敷居が、私にとって高かったからです。
Code Warriorを買うしかないのかな・・・とか、windowsでした方がいいのかな・・・
とか、思い悩んでいたんです。無知ですが、やる気は十分あるので、ご容赦ください。
0157名称未設定
03/03/27 22:10ID:z7wQcilfうっかり買ってしまう
-> 無駄になってしまうのがもったいない
-> ひっこみがつかなくなる
-> やる気が持続する
というパターンもあります。CWを買った場合。
0158名称未設定
03/03/27 22:12ID:w6rhpsFdある程度知らないと使えないとは思うけど
そんなのC言語を学ぶことに比べれば屁みたいなもんだ
なにより文字列を表示しようとした時に、printfでサクッとコンソールに
表示されるのは重要だし。
0159名称未設定
03/03/27 22:18ID:oMk34r/o特殊もなにもProject BuilderでCでコマンドラインツールを
作るのもまっとうな使い方の一つだと思われ。
PBでコマンドライン版Hello, WorldをCで組むとこから
始めてみたら?
0160初心社
03/03/27 22:23ID:K/EqRt+a僕も腰が抜けるほど初心者なんですが、一応お答えを。(C言語勉強暦、約1週間)
まずなにはなくともDeveloper Toolsをインストールする。するとTerminalで
ccというコマンドが使えるようになります。これはC言語で書かれたプログラムの
ソースコードを、実行可能形式のファイルに組み立てるコマンド。Rbで言うところ
の「アプリケーションのビルド」にあたると思います。
ソースコードは『mi』というソフトウェアで書いています。
ttp://www.asahi-net.or.jp/~gf6d-kmym/
書いたものを拡張子「.c」で保存して、Developer Toolsインストール済みの
環境のTerminalでそれを「cc」すれば、カレントディレクトリに実行可能形式の
プログラムが出力されるので、それをまたTerminal上でテストする、という感じ。
Terminalの使い方については、こういう所で初歩の初歩的なことだけ覚える
必要があると思います。
ttp://www.tokaido.co.jp/syoko/index.html
『独習C』を51ページまで読んだ段階の、超初心者の感想としては(笑、
Terminalでは「cd, mv, ls」辺りのコマンドの使い方が理解できれば十分です。
たぶんTerminalの初歩の初歩だけを会得したいんだったら、2時間もあれば
理解できると思います。もちろんそんなハリボテの知識ではそのうち困る事に
なると思うんだけれど、まずは気軽に始めてみるのが大事なんではないかと。
0161名称未設定
03/03/27 22:29ID:oMk34r/oProject Builderに新規プロジェクトで、Toolの下のStandard Toolを
選ぶのでは駄目なのか?
# プロジェクト作った時点でHello, Worldの雛形が出てくるわけだが。
0162初心社
03/03/27 22:32ID:K/EqRt+aもちろんそれが手っ取り早いと思うんですが、
なんとなく最初は苦労しておいた方が良いような気がして
わざわざmiを使ってます(笑
しかしこれまでRbを使っていた方なら、そっちの方が
断然やりやすいかもしれないですね。
0163名称未設定
03/03/27 22:40ID:d0D9N45WTerminalで日本語表示できるもの作ろうと思ったら、PbでRUNした時日本語文字化け。
逆も同じ。
0164名称未設定
03/03/27 22:53ID:4quole+gPBから実行。
最終ビルドの時に、PBのファイルエンコーディングを日本語EUCにして、
実行結果はTerminalで確かめる。
というやり方をしておりますた。
ターミナルからccでコンパイルした事ないや・・・。
0165名称未設定
03/03/27 22:59ID:NTWaoIUQはっきり言って、漏れはそれは無駄な苦労だと思ふ。
makeやgdbを覚えるのは言語覚えた後でも遅くない。
ただPBでもgdb使わないと色々見れないけど。
0166初心社
03/03/27 23:14ID:K/EqRt+aうーんむ。やっぱそうすか? いや、別に固い決意があってmiを使ってるとか
いうわけではないんで、PB使った方が圧倒的に後々のためになるとアドバイス
頂けたら、平気でそっちに寝返るつもりなんですけども……。
ただ、PBを使わないのは、ビルドした時にフォルダ内に3つも4つもファイルが
生成されるのを目にして、「…なんか、大げさなような…(汗」という初心者の
怯えもありまして。だって僕がいまやってるのなんて、
みかんの値段を入力セヨ:
何個食べたいのか入力セヨ:
税込み? 税抜き?:(1.税込み/2.税抜き)
合計金額は「 」円ダヨ
程度の、小学生レベルのプログラムですので……。
もうちょっと作業効率とかを真剣に考えた方が良い時期にきたら、
PBに手を出してみようかなぁ、とぬるく考えておる所存であります。
0167名称未設定
03/03/27 23:21ID:4quole+g今後、Mac OS Xのアプリケーションソフトを作ってみたいなら、
その計算プログラムをProject Builderで作り直してみるの
も良いかと思われ。
0168145
03/03/27 23:46ID:vxR+3Q3Tおかげさまで、視界が開けました、
>>157
とりあえず、Code Worriorは買わずに済みそうです。
>>159・161
おー、コマンドラインなら、使えるんですね。
さっそく、いじってみたら、Hello worldがあらわれました。
PBって、ただのくせに、いたれりつくせりですね。
これを、使えば、とりあえずCのお勉強はオッケーなのかな。
Interface Builderを使うのは、Objective-Cに移行するとき
って考えとけばいいんですよね。
>>157
>そんなのC言語を学ぶことに比べれば屁みたいなもんだ
そのお言葉に応えるべく、さっさと覚えます。(一応参考書は持ってます)
>>160
具体的なアドバイスどうもです。とりあえず両方ともいじって見るつもりです。
私も、独習Cを買って、まずは51ページ越えをめざしてがんがります。
0169名称未設定
03/03/28 00:38ID:A+eq+s3hOSの値段に含まれてるだけです。
0170名称未設定
03/03/28 00:54ID:A+eq+s3h結城浩の
『C言語プログラミングレッスン【文法編】』
とかのほうがすっきりと理解できるしその後の役にも立つと思うんだけど
これは習得者の意見かな…?
0171145
03/03/28 01:20ID:PYs8Carlさっそく、ぐぐって見たのですが、
【入門編】てのもあるのですが、あえて【文法編】がお勧めなのでしょうか。
私としても、早く全体像をつかめる方が、BESTなんてすが。。
(一応、RbとApple Script少々の経験者ですが・・)
0172名称未設定
03/03/28 01:28ID:A+eq+s3h文法編はANSIライブラリのリファレンスが具体的な呼び出し方とともに
載ってるから結構重宝しますよ。
AppleScriptとか使えるならコンピュータが得意なこと、不得意なことは
分かりますよね。C言語と言えどもその点は同じなので、
ソースの書き方から言語の特徴を汲み取っていくほうが早いかもしれません。
まぁコンパイルのやりかたとかは載ってませんが。
C言語オタクになってもしょうがないから、『独習C』は
多分くじけると思います。
ぶっちゃけた話、クラスライブラリを使ってオブジェクト指向言語で
GUIなアプリを作りたいのなら、Cは駆け足で通り過ぎていいと思う。
0173145
03/03/28 01:58ID:PYs8Carl明日は本屋さんに直行して、いろいろ見てみます。
目標が定まりました。
「Cなんか駆け足で越えていけ」←なんかカクイイ。
といいつつ、地味にがんがりたいと思います。
ありがとうございました。
0174初心社
03/03/28 06:01ID:aSTnaoiF少し困ったことが。
「getchar()という関数を使うと、ラインバッファ処理というのが関係して
意図した処理が行われない場合があるので、getche()を使う事があります。
その際にはヘッダでconio.hを呼び出しておきましょう」
という記述があるのですが、OS X環境ではこのconio.hというのは違う名前
なのでしょうか?(環境によって違う呼び名がある、と書いてあるので)
#include <conio.h>
#include <stdio.h>
int main(void)
{
char ch;
printf("1文字入力したまえ: ");
ch = getch();
printf("\nこのASCIIコードは %dだぴょん", ch);
return 0;
}
という単純なプログラムをコンパイルしようとすると、conio.hが見つからない、
といったエラーが表示されます。今の所はgetchar()で代替できるのですが、
どなたかご存じであればお教え下さい。
0175名称未設定
03/03/28 07:32ID:077c4H65conio.hはDOSのコンソールライブラリだったような。
少なくともMacOSXにはないと思われ。(getche()も)
Terminalから"man getch"と入力してみれば、
使用するヘッダが分かると思います。
あと、getch()を使う場合は、libcursesをリンクしないといけないです。
0176175
03/03/28 07:58ID:077c4H65自己レス。
これでコンパイルはできたとしても、このままのソースでgetch()を使う限り、
きっと>>174さんの思いどおりの動作にはならないと思われます。
(方法があったら、どなたか教えて下さい)
お暇ならこちら(とそのリンク先)も読んでみて下さい。
ttp://www.tech-arts.co.jp/macosx/macosx-dev-jp/htdocs/2800/2852.html
まあ、getchar()なら(returnキーを入力しないといけないけど)、
やりたいことはできると思いますし...
0177初心社 67ページ
03/03/28 08:12ID:aSTnaoiFなるほど。詳細にどうもありがとうございます。
Terminalのmanというのは、プログラミングの関数についてまで
用意されてたんですね……、全然知りませんでした。
リンク先の議論はもう少し知識をつけてからでないと理解は
苦しいですが、雰囲気はつかみました(こういうのが一番危険か)
この参考書、ここまで結構順調に読み進めてきたので、
「互換性のため、本書ではなるべくgetchar()を用いて記載して
あります」と書いてある次のページでいきなりgetche()が使われて
いるのを目にした時、あやうく泡を吹いて倒れそうになった所です。
0178名称未設定
03/03/28 11:47ID:A+eq+s3hオタク養成教科書
0179名称未設定
03/03/29 13:52ID:n+p0j7px0180名称未設定
03/03/31 00:21ID:jkLOO3v1「Objective-C MacOS X プログラミング入門」萩原剛志 広文社
「Mac OS X Cocoaプログラミング」アーロン・ヒレガス ピアソンエデュケーション
この順番で読めば何もわからない人でもアプリが作れる
おれもつくれた
0181amazon.co.jpの社員ではありません
03/03/31 00:23ID:U9MBr8sz0182名称未設定
03/03/31 03:59ID:RtBur0nSこの本ってSunOSのコンパイラ作った人が書いてるんだね
0183名称未設定
03/03/31 04:52ID:LrvKI9nDそれって、黄色くって、面積広くて厚みは薄めのやつじゃないですか?
なんか、それなりにやってる人向けって感じだったし、翻訳文体で難しかった気が。
>>181
クレジットカードがない人はクロネコのブックサービスがお得。
つか、近所の本屋で注文するのが一番。TSUTAYAならポイント付くし。
0184名称未設定
03/03/31 07:23ID:JwBnAIK+たぶんそれ
「はじめに」には「二冊目に読む本だ」とあった
語り口は砕けてるし内容もそんなに難しくなかったよ
チマタでは「ポインタ本だ」という評価らしいけど
ポインタについてなら「C言語ポインタ完全制覇」の方が詳しいと思う
「エキスパートCプログラミング」はコンパイラの挙動について
詳細に解説してる本という感じかな
それまで俺がやっていた最適化は無駄な努力なのだと教えてくれた本ですた (;´Д`)
俺は本を買う時はbk1だな
eペイメントが使えるからオンラインバンク(東京三菱銀行)で決済できるし
0185名称未設定
03/03/31 07:28ID:LrvKI9nD僕は代引きばっかりです。
また決済手段について調べてみるかな。
しばらく前雑誌で見た、パソコンにつなぐカードリーダーみたいなので
カードを読ませるやつもおもしろそうだったんですが。
0186名称未設定
03/03/31 11:08ID:uhqMguGs昔Cをちょこっとカジったので
OSXでなにか作りたいキブンになってきた。ワクワク
0187名称未設定
03/03/31 22:29ID:HaowWZRNポ イ ン タ っ て そ ん な に む ず か し い ?
ポインタ理解だけのために高い金出して本を読まねばならない
というのは、凄く損してるように見えるぞ。
0188名称未設定
03/03/31 23:09ID:1KiLi96z0189名称未設定
03/04/01 00:24ID:OFnLmqes・・なんつーこともないだろうけど、分からん人にはホントにやっかいらしい。
「難しい」と言うより「ややこしい」んだね。
1000までにスレの方向性が決まりますように・・・
0190名称未設定
03/04/01 03:51ID:4sxyrNuK「住所をいれた変数」ってことです。簡単じゃん。
0191名称未設定
03/04/01 04:26ID:T0MERlSMいや、それでさあ、『で、具体的にどうなの?』てなるとわからないわけで。
記述の方法もあるけど
どんな事をしたいときにどう使うべきなのかとか。
0192名称未設定
03/04/01 04:46ID:toMock5Tこれ。
この辺で察しのいい人は変数がいわゆるポインタで参照されてることに気づく
0193名称未設定
03/04/01 05:55ID:T0MERlSMそこでポインターを使うと便利とか、そういうのがあるんでしょ?
なんつーか裏技チックな匂いというか。
0194Emacsうまうま
03/04/01 06:39ID:FQozBV8Fというか乱暴に記述すると、コンポーネント化を考慮するとほとんどがポイン
タになる。
めんどくさいって事で全部をポインタにしてポインタ演算できなくしたのがオ
ブジェクト指向言語(の部分的な)特徴だったりする。
0195名称未設定
03/04/01 07:36ID:toMock5T「ポインタ変数」はあるけど、その中に入ってるのは、
一意の場所を指すアドレスだ。
>>193
ポインタって別に裏技用に開発されたわけじゃなくて、
とあるアドレスの記録用の変数として用意されただけなんだけど。
でも実際の用法が裏技ちっくってのは当たってるね。
それぞれ独立した関数AとBがあった時、
Aの中で定義している変数valの中身を *直接* 読み書きする関数Bは
仕様上作ることができない。(ローカル変数は外からは見えないから)
でもコンピュータのほうからしてみればそれは可能なわけで、
この辺をごまかしつつ使えるというのがポインタの裏技。
融通が利くというか、後々の言語まで引きずる大失敗というか…
↑
意味分かる?>勉強中のかたがた
0196名称未設定
03/04/01 09:36ID:+7O3mlbK演算結果の格納先がポインタ変数なのかその参照先なのかわからなくなることがある
0197名称未設定
03/04/01 20:04ID:toMock5Tいつも思う話だけどCのプロフェッショナルって
やたらとソースの最適化にこだわって他人が読めないソース作るよな
あ、Perlもか
0198Emacsうまうま
03/04/01 22:38ID:POHDydURいや。本当にCのプロフェショナルな人はソースの最適化にはこだわらない。
実際コンパイラの仕組ちゃんとしってれば最適化のほとんどには意味がない。
# VCは別ですが、、
ほとんどの場合はいわゆる バッドノウハウと「奥が深い症候群」
http://namazu.org/~satoru/misc/bad-knowhow.html
です。
# ちなみに上記文章を記述している高林氏のソースコードはかなり読みやすいです。
# そして「適切な最適化」がされているので速度も速いです。。
0199名称未設定
03/04/01 22:48ID:toMock5T”最適化”というのは”可能な限り省略”とか
”コンパイラの仕様を”極限まで利用したがるという意味で
要するに「奥が深い症候群」と同義ということです。
0201名称未設定
03/04/02 03:26ID:JrFNyZNL「じゃあ変数ってなんだ??」みたいな妙なループに入ったりしない?
一番シンプルなのは6809のアセンブラだったりするかも知れない。
0202名称未設定
03/04/02 06:15ID:o3IrIVzb高級言語並の冗長で理解しやすい文で書く事が可能ならば
それ以外の仕様が現状のままでもだいぶ使いやすくなると思うのだが。。
記述の方法とか読み方とかにアタマを使うのって、本来のプログラミングの作業と違う気がします。
とかいって私みたいにPerlで普通は省略されるであろうところの
foreach $aFile (@ARGV){
なんてのをいちいち書いたりするのはやりすぎか。
日本語記述AppleScript萌え(w
0203名称未設定
03/04/02 07:15ID:KsESIL6Mていうか、最近の翻訳ソフトやインプットメソッドの進化を考えると、
金と時間をかければ、ほとんど話し言葉でオッケーな言語っていうか、
コンパイラーって、つくれないのかなあ。
一流のプログラマーの皆さま、いかがでしょう。
0204名称未設定
03/04/02 08:15ID:o3IrIVzbAppleScriptとかHyperTalkはかなり限界の領域かと。
ある方面では有名なTanaka's OSAXは、HyperTalkで書いたものをコンパイルするというソフト?
で作られたとか。
0205名称未設定
03/04/02 09:51ID:8WTfnu3Qさんまさんやタモリさんが持ってる指がついた指し棒だと思ってください。
指し棒はその形状を変えることはありません。その指し示す場所が変わるだけです。
同一形状でありながら指し示すものを変えることができるのです。
つまりさんまさん達は指し棒を別の指し棒に持ち替えることなく別のものを示す事ができます。
指し棒の指す場所を変えればいいだけです。
この指し棒がポインタであり、
指し示す場所がアドレス、
指し示した場所に書かれたものが実体です。
ただし、ポインタだけでは用を成さないので、C言語では
ポインタ変数に対して*演算子を摘要することで実体を、
変数に&演算子を摘要する事でアドレスを取り出せるようになっています。
で、入門者が良くやってしまうのは、何も書いていない場所、
書いたり読んだりしてはいけない場所、もしくは存在しない場所を指し示そうとしてしまう事です。
ポインタは意味のあるものを指し示すことによって、はじめて意味があるものになります。
特別なアドレスNULLも例外ではありません。
ポインタの指し示す場所がNULLであった場合、何も指し示していないと解釈されます。
ポインタの指し示す場所が自動的にNULLになる事はなく、
プログラマが何も指し示していない事を明示するためにポインタ変数に代入します。
つまりポインタの指し示す場所がNULLであることも十分に意味を持っています。
ダブルポインタも別に難しくありませんね。
指し棒の指す実体が指し棒でありその指し棒が指したものが目指す実体です。
0206名称未設定
03/04/02 09:52ID:8WTfnu3Q0207名称未設定
03/04/02 10:38ID:KsESIL6M下記のプログラムを、PBでビルドして実行しても、
"整数を入力してください"の文字がでないで、入力待ち状態になります。
そこから、数字を打ち込んでリターンすると、
110 ←入力した数字
整数を入力して下さい あなたの入力した数字は 110 です。
てな感じになります。何が悪いのでしょうか。
#include <stdio.h>
void main(void);
void main(void)
{
int n; /* int 型の整数の宣言 */
printf("整数を入力して下さい ");
scanf("%d", &n);
printf("あなたの入力した数字は %d です。\n", n);
}
0208名称未設定
03/04/02 10:55ID:TOmzh2beProject Builder でやるとそうなるね〜♪
Terminal でやってください。
0209名称未設定
03/04/02 11:01ID:eCNnnqHlfflush(stdout);
の1行を加えるとよいかも。
つか、あちこちでよく出る話題なのでちっとは調べよう。
0210名称未設定
03/04/02 11:21ID:6mA+fR8r0211名称未設定
03/04/02 11:46ID:U9/dSOVD0212名称未設定
03/04/02 12:17ID:8WTfnu3Qでじゃぶ
http://pc.2ch.net/test/read.cgi/mac/1025998843/217-218
0213名称未設定
03/04/02 12:25ID:LSa1ftybどもです。さんまさんに指されてお説教部屋に連れてかれて
ハンマーでさんざん叩かれるんですね(違
205さんの説明を元にC言語勉強してみようかと。
Objective CやるのでもCは覚えないといけないんですよね。
これから参考書探してきます〜。
0214207
03/04/02 12:52ID:KsESIL6Mうむ、Teminalですか。
PBだと、他にも問題山積みってことすかね。
>>209
残念ながら、fflush(stdout);では、だめですた。
>つか、あちこちでよく出る話題なのでちっとは調べよう。
うーむ。再度、いろいろぐぐったけど、答えらしきものは
みつからんです。賢い検索とか、お勧めサイトってないですかねえ。
しかし、自分のミスとバグ?の見極めは・・何かいい方法はないすかね。
>>212
残念ながら読めません。
>>213
わーい、同士だ。
さくっと全体像をつかむのにはここがお勧め
http://www.sgnet.co.jp/c/
0216名称未設定
03/04/02 15:28ID:Q7/CLG8tHyperTalkをコンパイルするのはCompileIt!。
当然ポインタ使えます。
0217名称未設定
03/04/02 17:28ID:o3IrIVzbTanaka's OSAXのOS X版が出ないという。。
CompileIt!と似たようなコンセプトのソフト出ないですかねえ。
0218名称未設定
03/04/02 20:08ID:IxxVJR4/0219名称未設定
03/04/02 20:46ID:U9/dSOVDそれはコンピュータができること、できないことを理解すること。
人間にできて、コンピュータに出来ないこと。
人間には難しくて、コンピュータには簡単なこと。
これを中心に考えましょう。
0220名称未設定
03/04/02 21:03ID:U9/dSOVD基本的にメモリ上に記録されます。レジスタはこの際、無視してもかまわない。
そして、メモリには全て一意の場所をあらわす番号(=数値)が与えられます。
これがアドレス。逆にいえば、アドレスは数値です。
そして、この”アドレスをあらわす「数値」”を元に、コンピュータは
そのアドレスのメモリにあるデータ(=数値)にアクセスすることができます。
つまり、
「a という変数の中身を見る」ことと
「変数aが記録されているアドレスのデータを見る」ことは同じです。
さて、ポインタ変数はアドレスを入れる変数です。
変数ということは、中身を入れ替えたり、中身に対して計算したりできます。
そして、ポインタ変数自体が、メモリ上のどこかのアドレスに記録されています。
ということは、ポインタ変数"b"の中身が指すアドレスの中に入っている
データ(ややこし〜)が、実は別のポインタ変数"a"が記録されている場所を
指す数値であってもいいわけです。
これが「ポインタのポインタ」などと呼ばれたりします。
上記の状態をソースで書くと、以下のようになります。
int x = 10;
int *a = &x; // 変数"x"が記録されているアドレスが入る
int *b = &a; // ポインタ変数"a"が記録されているアドレスが入る
この場合、
x
*a
*(*b)
これはどれも同じ数値、つまり10が得られます。
0221名称未設定
03/04/02 21:15ID:U9/dSOVD人間が「これはアドレスだ」と意図を持って使っているうちは、
人間にとってはアドレス(を表す数値)と数値は全く違うものです。
しかしコンピュータにとっては、どちらもただの数値に見えます。
数値の100とアドレス100番地を表す100は、どちらも100として記録されます。
そして、人間も記憶が適当なので、訳が分からなくなったり、
ど忘れしたり、間違ったりして混同してしまいます。
そこでアドレスを入れる変数は「これはアドレスですよ」というのを
明示的に示しておき、数値用には同じく「これは数値ですよ」と
宣言してから使いはじめる、ということにしました。
こうすれば、人間もコンピュータも、そのデータが数値なのか
アドレスなのか区別が付くというわけです。
もちろんこの場合の、コンピュータとはコンパイラのことですけど。
実際のコンピュータは数値もアドレスも区別していません。
だからなにかのミスで、ただの数値がアドレスとして解釈されてしまって
とんでもない場所にアクセスしてしまったりすると、バグったり、
落ちたり、固まったりするわけです。
0222名称未設定
03/04/02 21:24ID:U9/dSOVD0224名称未設定
03/04/02 21:52ID:U9/dSOVDただ変数が記録されているアドレスを記録して参照できるだけじゃ、
変数や配列を直接みたって一緒じゃんと思いますよね?
ところが、変数として定義していない場所にもデータは記録できるんです。
例えば、コンピュータの内臓時計のデータは、とあるアドレスを
参照することで入手できます。これはコンピュータの仕様として、
そのアドレスは時計のデータですということになっているからです。
それ以外にも、自分でも”変数を宣言しなくても使えるデータ領域”を
作ることがあります。
これについては次のレスで。
0225名称未設定
03/04/02 22:03ID:U9/dSOVDmalloc(size_t size) という関数があります。
これはメモリ上から指定した大きさの連続した領域を確保する関数です。
戻り値は、”確保した領域の先頭の「アドレス」”です。
アドレスが分かれば、そのアドレスにあるデータにアクセスできることは
前に説明した通りです。
そしてこの関数で確保した領域は、「変数として定義されていません」。
つまり、確保された領域内であれば、どんなデータでも置くことができます。
そして
realloc(void *p, size_t size) という関数があります。
以前malloc()で割り当てた先頭アドレスと、変更したいサイズを
パラメータとして渡すことで、その領域内のデータを保持したまま
確保するサイズを増減させることができます。
詳細は省きますが、これの関数を使えば、とあるデータに必要な分だけ
メモリを確保することができます。
どういうことかというと、キーボードからの入力をどんどん溜めていって、
終わった時点でファイルに書き出すというプログラムを考えてみます。
この時、配列を使うのだと、最初に宣言した要素数以上は記録できません。
char a[128]; ならば、128文字までしか記録できないのです。
途中で定義を変更して増やすことは不可能です。
しかしここで、mallocでとりあえず128バイト確保したとして、
それ以上に入力があった時にreallocで1バイトずつ増やして
確保し直すことにすると、(メモリに連続した領域がある限り)
可変長の記録領域が作れます。
これは普通の変数、配列には絶対に出来ないことですよね。
むやみに大きい配列を作って置いておくよりも、ずっとメモリの効率が
いいことが分かります。
0226名称未設定
03/04/02 22:34ID:U9/dSOVDさて次は例の「裏技的な使い方」のご紹介。
でもわりと当たり前に使われてます。
C言語では”構造化”という思想があって、ある程度の処理の単位を
区切って、その単位ごとで全てを完結させて、外部の他の部品には
影響を与えないことが美しいとされました。
そのおかげで変数の名前が部品ごとに重複していても(例えば
ループによく使われる"i"とか)、問題なく動作できるようになりました。
しかし逆に、グローバル変数を定義しないと、それぞれの部品で
共通のデータを扱うなんて場合にどうしようもないことが分かりました。
でもグローバル変数だと、もういらなくなった場合にもまだ変数分の
メモリを持ったままになってしまいますし、main()以外の関数内で
グローバル変数を作ると、その関数が呼ばれるたびに同じ名前の
グローバル変数が定義し直されることになります。
そのデータを使う処理が終われば、解放してしまいたいものですし、
できれば同じ関数で違う変数にも応用できるようにするのが
別の観点から見た構造化というものでしょう。
これをふまえて次のレスへ。
0227名称未設定
03/04/02 22:35ID:U9/dSOVDまあ上の話は適当に読み飛ばして、たとえばmain()内で定義された
ローカル変数は、main()から呼び出された関数からは見えない
(無いことになってる)だけで、実際にメモリ上には記録されたまま
になっています。当たり前ですけど。
で、「変数としては存在しないことになってるけど、その変数が記録
されているアドレスまでは責任持てないよ〜ん」というのが、
コンパイラの考え方です。無責任な奴です(笑)。
ということはということは、関数のパラメータとして、とある変数の
アドレスをパラメータとして渡せば、その変数を別の関数の中でも
使えるのではなかろうか? その通り!
main()
{
int a=10;
hogehoge(&a);
………
}
hogehoge(int *p)
{
*p = *p+1;
return;
}
という関数を作れば、ポインタ変数pの指すアドレス=main()内の
ローカル変数aが記録されているアドレスの中身、つまりaのデータ
そのものに直接1を足して、何喰わぬ顔でmain()に戻ってくることが
可能になります。
0228生徒1
03/04/02 22:45ID:KsESIL6M講義についていけません。でも、うれしいです。
0229名称未設定
03/04/02 22:47ID:U9/dSOVDmallocやreallocの凄いところは、戻り値がvoid *型、つまり
「あらゆる型に変換できるポインタ」として返ってくるところ。
「void *」型を好きな型のポインタ変数にキャストすることで、
確保したメモリ領域を、好みの型の変数、配列、構造体として
使うことができる。なぜか?
前にも書いた通り、ポインタ変数はアドレスを記録する変数です。
そして、アドレスは32bitのコンピュータで使っている限りは
基本的に32bitのデータです。
じゃあ、なぜ容量が同じなのにint *とかdouble *なんて型があるのでしょう?
それは「ポインタ変数の計算」に理由が隠されています。
0230名称未設定
03/04/02 22:49ID:U9/dSOVDこれで理解できないのはヤバイヨー
前半はわかるよね?
0231名称未設定
03/04/02 22:56ID:U9/dSOVDでは、例を一つ。
int *ip;
double *dp;
と定義したとして、(便宜上)ipとdpには同じ数値が入っているとします。
実際に入ることはほとんどありませんが例として。
このとき、
ip++;
dp++;
としたとき、ipとdpは同じ数値になっているでしょうか?
答えはノーです。
なぜかというと、ポインタの型が違うからです。
具体的にいうと、元になっているint型とdouble型では、データの
サイズが違うからです。
int型は32bit、double型は64ビット。
そして、32bitのコンピュータは、1番地につき32bitの容量が
割り当てられているんです。
0232生徒1
03/04/02 23:00ID:KsESIL6M先生!!!すいません。
まだ、C言語3日目なので・・・聞き慣れない言葉もあるんで。
でも、雰囲気はわかります。とっても、わかりやすい解説なのはわかります。
0233名称未設定
03/04/02 23:06ID:U9/dSOVDということは、int型の変数は1番地分、
double型の変数は2番地分で1つのデータになっています。
C言語の話に戻ると、
ポインタ変数に対する計算は、元になっている型のデータサイズを
考慮して行われます。
int型では1を足すと1番地増えますが、double型では2番地増えるのです。
つまり"+1"というのは「データ一個分ずらす」という意味なのです。
これを使えば、確保した領域を配列として使えることは自明ですね。
変数の型でなくても、typedefすれば独自の型を使うこともできます。
「構造体の要素1個分ずらす」ということが"+1"と書くだけでできるわけです。
つまり構造体の配列もラクラクできちゃいます。
この辺は頑張って自分の手でやってみてください。
勉強になると思います。
0234名称未設定
03/04/02 23:19ID:U9/dSOVDポインタでつまずいてる人の、理解の助けになれば
報われようというものですが。どうですか?
後半ちょっと、迷走気味だったのが反省点でつ。
分かりやすいにゅ有紋書をかける人って凄い才能だと知りますた。
0235生徒1
03/04/02 23:29ID:KsESIL6M先生!!!気が向いたら、また講義してください。
とりあえず、コピペして保存して・・・
今後のお勉強で、ポインタで詰まったら、読み直すことにします。
0236名称未設定
03/04/02 23:52ID:17knjfrv0237名称未設定
03/04/03 00:07ID:eHqBiKm/0238名称未設定
03/04/03 00:08ID:0NyYf9Wytypedefとかがわからないです。
0239名称未設定
03/04/03 00:25ID:ieT98QEW余談は読まなくてもいいと思います。
本当に余談。Cで複雑なもの作ろうと思ったら考えてみるくらいでどうかな。
Obj-CにステップアップするためのCの勉強なら、
すっ飛ばしてもいいところだよ。
0240名称未設定
03/04/03 00:33ID:JnzzKS2jポインタ:「407号室」
0241名称未設定
03/04/03 00:36ID:ieT98QEWよく参考書やソースにはポインタ変数の宣言に
int *p;
などと書かれていますよね。
そして、ポインタ変数"p"が指すアドレスの中身を見る場合、
a = *p;
と書くことも教わります。
ここで初心者が陥りやすいのが、
「あれ? 「*」ってどういう意味? **pじゃないの?
"*p"っていうのが変数の名前じゃないの?」
などと混乱すること。
最初の「*」はint型の「ポインタ変数であること」を示すための記号、
後者はポインタ変数「"p"が指すアドレスにあるデータ」を指す記号です。
といわれても、やっぱり分からない人には分かりません。
でもこれ、宣言の書き方が分かりにくさの原因です。
実はこのポインタ変数の宣言、
int* p;
でもいいんです。
こうすることで、「int*」型の変数だと自分に言い聞かせます。
「int*」型の"p"という変数だと思えば、何となく分かりやすくなりませんか?
最初のうちはそれでいいと思います。
そのうちに、なぜ「int *p」と書くかが分かってくると思います。
0242名称未設定
03/04/03 00:40ID:ieT98QEW特にObj-Cをやるなら覚えておいたほうがいいです。
なぜなら、Obj-Cをはじめとするオブジェクト指向言語で使う
クラスライブラリというのがあるんですが、これには今まで
聞いたことが無いような”型”の変数やパラメータが出てきます。
これらは実際にはchar, int, float, doubule, long int, long doubleや
それらのポインタ、またそれを使った構造体など、C言語の
変数の「別名」であることが多いです。
これを理解して、それぞれの部品がどういう動作をするか
理解することが、とても重要になってきます。
0243名称未設定
03/04/03 01:42ID:+AiOpGDi0244名称未設定
03/04/03 01:56ID:P/2+jJ60char型なら0.25番地進むということですか?
32bitCPUはメモリバスや内部処理が32bitなのであって
アドレッシングの単位は違うと思うです!
char *cp;
int *ip;
printf("cp:%pncp+1:%pnip:%pnip+1:%pn",cp,cp+1,ip,ip+1);
してみるとわかるです!
実行結果はこうなったです!
cp:0x8fe13344
cp+1:0x8fe13345
ip:0x0
ip+1:0x4
>>243
Cマガジンでも入門連載やってるみたいだね
0245244
03/04/03 01:58ID:P/2+jJ600247名称未設定
03/04/03 02:11ID:ieT98QEWC言語なんて16bitが主流だった時代に通過したもんでw
書きながら「そういやCPUにはバイト単位でアクセスする機能が
あるのにほんまに1増えるんだっけか」
とか思ってたのは秘密でつ(エーッ
0248名称未設定
03/04/03 02:12ID:ieT98QEWOh!XはC言語よりアセンブラの入門書が
最高に分かりやすかったですよ。村田氏のやつ。
X68000マシン語プログラミング 入門編
0250名称未設定
03/04/03 13:53ID:/ijfOmqR0251名称未設定
03/04/03 15:39ID:qHv9lxl3廃刊にはなってないよね?
0252244
03/04/03 16:42ID:Hs3fhy75このスレ?
http://pc.2ch.net/test/read.cgi/mac/1049070432
0253名称未設定
03/04/04 02:22ID:C+VHIdQm0255名称未設定
03/04/06 19:34ID:7eC3tyQc0256551
03/04/06 20:14ID:k1WUxEco0257名称未設定
03/04/06 20:58ID:hIcewEU1たまにperlをいじくるくらいのことはしてたが。
で、Cの基本的なことはたぶん理解したが、
(どういうときポインタ使うかなどはこれから経験してくしかない気はするが)
ウインドウ開くとかメニューどうするとか、
おーいどうすんだーーーーーー
って人の為のスレかと思ったのにーーー。
つか今どきOS9でCarbonなんだけどね。
しこしこネットで英語のテキスト読むのめんどくさすぎ・・・・・
0258名称未設定
03/04/06 21:53ID:Vmld6hyUかと言ってここで勉強しようと思ってる人が質問出来るとも思えない。
永遠のジレンマやねえ。
0259名称未設定
03/04/06 21:57ID:HlwDxlFS何でもいいから一冊本を買ってきて読んでみると、
言ってることが理解できるようになると思うぞ。
コンピュータ関連の技術書は高いけど、最初の一冊は必要なのはしょうがないよ…
0260名称未設定
03/04/06 21:57ID:ToXYWizc勉強をすれ。C言語だけを勉強してもMacのアプリケーションは作れません。
0261名称未設定
03/04/06 22:01ID:HlwDxlFSOSXでCocoaでCな人は、Cの勉強というか、Project Builder(又はCocoa API)の
勉強をすれ。C言語だけを勉強してもMacのアプリケーションは作れません。
0262名称未設定
03/04/06 22:10ID:+nhce9mRとりあえず自分用のRbのプラグインをちょくちょく作りながら
勉強してる。
言語は違えど処理の概念は似てるから結構分かる部分って多い。
細かいことは猫のサイトで独学中ナリ。
0263名称未設定
03/04/06 22:11ID:hIcewEU1うん、んでしこしこ英語のテキスト読んでるところ。
つか初めてやっぱOS X欲しいと思ったよ・・
0264名称未設定
03/04/07 01:22ID:XZN6S4P4いろいろ渡り歩いて、やっと自分のレベルに合った講座を見つけたよ。
0265名称未設定
03/04/07 02:04ID:8wz4uCTs0266名称未設定
03/04/07 02:13ID:K26Jj178今のWEB上での情報も馬鹿にはできないレベルになってるわな。
些細なことなら2ちゃんなりで聞けば分かることもあるし
WIN系サイトでもCなら基礎は学べる。
本の購入はネットで基礎を学んでからにしたほうが
個人的には良いと思う。大概はプリントアウトしちゃえばいいし。
英語ができれば海外サイトなんかはサンプルも腐るほど落ちてるし
本をめくるよりショートカット的に知りたい部分を理解できる。
まあProject Builderやコードウォリアーなんかの
ソフトの操作法に関しては情報源は少ないから辛いところだけど。
0267名称未設定
03/04/07 23:45ID:XZN6S4P4参考書で発見した、Cプログラムとはすべてが関数なのだ・・・
という記述にびっくらこきました。
そうか、要するに原点はここなのだ。それが進化、構造化すると、
メソッドやらプロパティ、クラスなどというオブジェクト指向になるんだ。
と、理解したのですが、ただしいのでしょうか。漫然とした疑問です。
0268名称未設定
03/04/07 23:58ID:tb6C8qNfそれ以降は、全てが関数と言うのはもう当然のことで、
そんなことよりも重要な要素を理解しないといけない。
クラスというのは、凄くぶっちゃけた話、構造体。
メソッドというのは、クラスを構成している構造体一つ一つの要素のこと。
ここでいう要素とは、変数(配列や構造体などを含む)、関数、
そして他のクラスそのもの。
まだ理解できないかもしれないけれど、
オブジェクト指向言語の凄いところは、いままで変数(とその派生)
しか収めることができなかった構造体に、関数やクラスを含むことが
できるようにしたところ。
0269名称未設定
03/04/08 00:08ID:D2j+hYgM確かに(基本的な動作の考え方として)重要ではあるけれども、
実際プログラムするにおいてはそんなに意識するものでもない。
せいぜい
「処理はなるべく小さく区切って別々の関数にしておくと便利かも」
程度じゃないかな?
結局のところC言語とオブジェクト指向言語との間には
ものすごく大きな、発想の転換が必要なことには変わりない。
まあ文法に応用が利くから学んでおいたほうが得、程度。
0270名称未設定
03/04/08 00:19ID:BJgGxyKI挫折気味。
先述のOS9+Carbonの者だけど(ちなみにMPWで)
さあなんか組むぞ!ってとっかかるまで遠すぎる。
いや、C言語そのものじゃなくてね。
ToolBox?とかのね。
0271267
03/04/08 00:22ID:eEeIJH3Y>クラスというのは、凄くぶっちゃけた話、構造体。
C言語をはじめて、構造体が出てきたとき、クラスみたいなもんだな・・・
と思ったのですが、直感は正しかったみたいです。
しかし、やってみるとC言語のほうが、Rbより簡単に覚えられそう。
(覚えることは量的には多そうだけど)
まあ、C言語にはインターフェイスがないぶん単純ってことかな・・・
先の道のりは長いことに、変わりはないけど。
0273名称未設定
03/04/08 00:39ID:BJgGxyKIうん、ありがとう。
ただ、それ読むのもある程度ToolBox関数っていうの?よくわかんないけど、
Cの知識じゃなくてMacの知識がないとわからなくないかな?
最初のサンプル1文だけは読んだんだ。
で、今
http://www.mactech.com/macintosh-c/online.html
見てるところなんだ・・・・・
0274名称未設定
03/04/08 00:41ID:NdWO9trB0275名称未設定
03/04/08 00:42ID:G9b62tG/英文+CodeWarriorだけどCarbon野郎育成口座
ttp://www.mactech.com/macintosh-c/index.html
んで、こっちはClassicアプリだけど英文+MPWありまつ
ttp://www.mactech.com/macintosh-c/classic.html
取っ掛かりにどうぞ
0276275
03/04/08 00:43ID:G9b62tG/0277名称未設定
03/04/08 00:45ID:BJgGxyKIよく使われる主なものだけ
そこそこの解説付けてまとめたリファレンスみたいの
あればいいのにね。
って探せばあるのかな。
>>275
うん、それ見てる。ありがと。
わかりやすいけど、英語なので疲れて2chなのであった。。。
0278名称未設定
03/04/08 01:10ID:D2j+hYgMWindowsのMSDNライブラリでさえ英語ドキュメントを参照する必要が
しばしばあるというのに、現状のMacでプログラム組もうと思ったら
それこそ「ほとんど英語」の情報を手探りで調べないといけないのは
覚悟するべきではないかと…
まあ、マニュアルはわりと簡単な英語で書いてあるし、よく使う
クラスは決まってるから頑張って。
0279名称未設定
03/04/08 01:11ID:3SNMeKKxインターフェースを作る手間がないから、純粋に(?)Cの勉強が出来る。
0280名称未設定
03/04/08 01:17ID:BJgGxyKIMULTI BASICとかいいかなあとも思ったんだけど
どうせまたいろいろ覚えるならMPW+Cでやってみるか、と。
今無職で金はないけど時間はあるし(笑。
まあある程度のひな形までできれば、って思ってるから、
それまで地道にがんばるよ。
0281名称未設定
03/04/08 01:24ID:NdWO9trBポインタで死にそうになるが、そこを切り抜ければあとは楽だ。
0282名称未設定
03/04/08 01:29ID:BJgGxyKIやたらと○○しないとクラッシュするかも!とかの注意がいっぱいあるんですけど、
んで○○する場合にはあらかじめ○○しておいて不要になったら○○する、
とかやたらあるんですけど、
今のところ簡単なサンプルプログラムしか打ってなくて
その中ではそのような処理はとくにしてないようなのですが
そんな神経質に処理する必要あるものなんでしょうか。
0283名称未設定
03/04/08 01:33ID:BJgGxyKIちょっとしたアプリ組もうとすると
やはりそのような処理が必要な場面がしばしば出てくるのでしょうか。
0284名称未設定
03/04/08 01:46ID:D2j+hYgMメモリを確保して不要になったら解放する、というのは
別にCarbonだからとかそう言うのではなくて、
アセンブラの時代からずっと同じことだと思うけど。
C++だとそういう手間がずいぶん省けるけどね。
もちろんクラスをそのように作ってあると仮定した場合、だけど。
0285名称未設定
03/04/08 01:55ID:BJgGxyKIまあいろいろやってみよう。
つかCってアセンブラみたいだと思った。
もっともアセンブラ自体厨房の頃さっぱりわからず、そしてそのままなのだが(苦笑
0286遅レス
03/04/08 10:15ID:et2q9dXNオフスクリーンGWorldに描画したイメージは、非CarbonだとGetGWorldPixMap()で
取得したGWorldのPixMapHandleをWindowのポートへCopyBitsすれば即座に画面に描画されていましたが、
Carbon on OSXでは即座に画面に描画されません。
オフスクリーンaGWorldの内容をウインドウ(のポート)currentPortへ
描画して即座に画面に反映させる場合は....
aGWorldBitMap = GetPortBitMapForCopyBits(aGWorld);
pixMapH = GetGWorldPixMap(aGWorld);
// ここのLockPixels はCarbonではいらないかも。あっても実害はないけど
LockPixels(pixMapH);
CopyBits(aGWorldBitMap,GetPortBitMapForCopyBits(currentPort),
&srcBounds,&destBounds,srcCopy,NULL);
UnlockPixels(pixMapH);
// ここまではCarbonの普通のオフスクリーンのCopyBits処理。この後に
// 描画先ポートのvisRgnを取得し、そこに対してQDFlushPortBufferを
// 行うとそれまでに行った描画処理が即座に画面に反映される。
visRgn = NewRgn();
GetPortVisibleRegion(currentPort,visRgn);
QDFlushPortBuffer(currentPort,visRgn);
DisposeRgn(visRgn);
多分大丈夫と思うけど、資料なしで書いたんで抜けや間違いがあったらスマソ。
QDFlushPortBuffer()はほどほどにしないと、描画処理が激遅になるので注意されたし。
0287今日はヒマだ
03/04/08 10:34ID:et2q9dXNそんなことはないよ。
無駄がないロジックは誰にでも読みやすく且つキレイであるというのが常。
例外もあるけど。
0288名称未設定
03/04/08 10:42ID:zTzEtnZp0289名称未設定
03/04/08 10:54ID:entfTMv+ManiacOSXのページを一通りやってみたんだけど、まだいまいちわからん。
0291名称未設定
03/04/08 11:00ID:32mvxGLRMac OS X版のSYSTEM 3.xとか。
0292名称未設定
03/04/08 11:02ID:BJgGxyKIのでOSXを持ってないがManiacOSXのページに飛んでみた。
うん。このページだけじゃなにもできないわな(笑。
次はCなりなんなりの言語を勉強してプログラムを書く。
ただ、一般のCについて書かれたテキストで勉強するだけじゃ、
たいしたことはできない(たぶん)。
んで、今度はマック自体のToolBoxなりなんなりの勉強をして
それでプログラムを書くことになる。
だと思う。
0293名称未設定
03/04/08 11:02ID:entfTMv+随分長い道のりに思えるのだが。
0294名称未設定
03/04/08 11:03ID:2D3s78GSHello Worldを出すためにはビルドしないといけない気が・・。
0295名称未設定
03/04/08 11:05ID:32mvxGLR0296名称未設定
03/04/08 11:06ID:entfTMv+アプリの開発の間違いですた。スマソ。
0297名称未設定
03/04/08 11:12ID:BJgGxyKI今見てみたら、なんかコンテンツ見れないみたいだね。
ウインドウ開くとかそのなかにグラフィック描くとか
いちいち具体的なことはどうしたらいいんだーーーーー
ってことでしょ?
なんか基本的なことから徐々に地道に勉強してくしか
どうもないっぽいよ。
0298名称未設定
03/04/08 11:15ID:D2j+hYgM・思い付く(これ便利じゃない!?)
・動作を煮詰める(実際にどんな動作をするのか考える)
・それっぽい動作をしそうなクラスを探す(マニュアルとにらめっこ)
・インターフェイスを作る(IF Builderで)
・足りない部分をコーディング
・ビルドしてリリース。
・改善点を発見してしまう(以上ループ)
0299名称未設定
03/04/08 11:18ID:2D3s78GS別にGUI付きアプリでなければ使えないわけでもない。
Terminalでテキストで応答しながら入力をうながして何かの処理をするものも
立派なアプリケーション。
>>297
いや、夲買え(w
Cocoaはやっぱりも、夲買ってほしいからコンテンツ閉じたのもあるのかも
(あるいは出版社から何か言われたか)
AppleScript+Cocoaならかなり手っとりばやくカタチのあるものが作れるよ。
Terminalのコマンド呼べばいろいろできるし。
0301名称未設定
03/04/08 11:24ID:BJgGxyKIあはは
Hellow Worldから3番目まで行くのが
かなり険しいよねえ(笑。
Window開くコードはどっかのサンプルでも利用してすぐできるけど、
そのコードというかそれぞれの関数などの意味を理解するにはねえ。
0302名称未設定
03/04/08 11:37ID:2D3s78GSなんか、新居さんかどなたかの二冊組みの夲とか見ながら、
ウインドウにクリックできるボタンつけたりしてましたけど。
0303名称未設定
03/04/08 11:42ID:eEeIJH3Yライブラリーの読み方のマニュアルって、ないよね・・以外と。
て訳で、読めない人は、C言語知る(コンピュータの動作含め)と理解して
今、C言語の勉強はじめました。
最近、やっと、C言語の関数ライブラリーがわかるようになりましたです。
0304名称未設定
03/04/08 13:59ID:8wTCAmOB1200円と安いしハガキよりちょっと大きいくらいなのでどこにでも持ち運べる
コーディングする時に脇に置いとくと便利
100ページくらいしかないので詳細というわけにはいかないけどね
0306名称未設定
03/04/08 14:56ID:poCw6wCPどうでしょう?簡単な課題でも具体的な目標があるとやる気が出るし、他の人の
書いたプログラムを追いかけてみるのもいい勉強になるよ。
無難な課題としては「時計」なんかどうでしょう?
0307名称未設定
03/04/08 17:22ID:f7abovpm確かにサンプルみたいのあると助かりますわー
0308名称未設定
03/04/08 19:08ID:D2j+hYgMアナログ風のはひじょ〜〜に面倒。
0309名称未設定
03/04/08 20:05ID:2D3s78GS0310名称未設定
03/04/08 20:20ID:D2j+hYgM・時間を元に、長針短針秒針の角度を割り出す。
・窓の中心点から、それぞれ決めた長さの直線を描く。
・1秒ごとに繰り返し
処理はこんな感じ。
でも、線を引くのが、とてもだるい。
でもテキストフィールドに時刻を表示するだけなら、
「Hello World」と大して変わらないんだよな…
0311名称未設定
03/04/08 22:15ID:uvpoFQVb0312名称未設定
03/04/08 22:24ID:h3F47xNQで、オブザーバーパターンを使うね。
針クラスが、数字を表示すればデジタル時計になるね。
でも、C言語のスレだから関係ないね。
0313名称未設定
03/04/09 03:13ID:zeo+rpcF予習をしたら、C言語にもtime構造体みたいなもんが
あるのがわかりました。
0314名称未設定
03/04/09 05:09ID:EcRlU3Hz0315551
03/04/09 07:48ID:GMfRvQlQ0317名称未設定
03/04/09 08:51ID:Xpfx6klHつーか、スレ違いだから。
0318名称未設定
03/04/09 10:29ID:TQP4hqHk0319名称未設定
03/04/09 18:19ID:m9IwrISD0321319
03/04/09 21:14ID:m9IwrISDアバウトボックス出すと変になるけど・・・。
OSXじゃメニュー出したら変になるし
アバウトボックスだしても変になる。
もう、ボコボコ。
ってか出来たとは言えませんね。えぇ。
0323319
03/04/09 21:21ID:m9IwrISD整理しますから。
0324319
03/04/09 21:39ID:m9IwrISDバグ付きです。ソースは汚いです。
ドウゾ。
ttp://cgi.2chan.net/up2/src/f5177.xxx
0325名称未設定
03/04/17 06:18ID:uJWuUH48完訳本もでているといいな。一石二鳥ということで・・・
0326名称未設定
03/04/17 07:27ID:gKim7Gd6(小説を最近読み比べたんだが,ひどい訳だった)
まあ,テクニカルな文章は難しくないからそんなことはないだろうが.
0327名称未設定
03/04/17 09:19ID:wyOylYxHK&Rなんてヒドイという噂だ
0328名称未設定
03/04/17 11:23ID:fWn2pKnTそれは激しく同意。
まぁ、純国産の技術書で嘘垂れ流してる奴も多数あるんで、なんともいえないが。
翻訳の質が低すぎて原書読まないと意味わかんね〜よ!ってのもざらにある罠。
とりあえずあんまり難しくない英語のPDFとかで配布してるようなのに玉砕覚悟でぶつかってみるってのは?
0329山崎渉
03/04/17 15:14ID:6I5vRaG+0330名称未設定
03/04/17 16:15ID:+qH4DDSS本の翻訳なんぞと言うものをやるとは思えない。
0331325
03/04/17 21:57ID:uJWuUH48K&Rというのはなかなかいい本だとは聞いたのですが、
初心者にはきついと聞いたので・・・どんなもんでしょうか。
自分の考えは、C言語を覚えても英語ができないと
後で苦労すると・・・このスレ等にもあったので、
英語もC言語も一気にと思ったのですが、難しいのかなあ・・
とりあえずは、日本語で勉強してから、K&Rに行こうかな・・
0332名称未設定
03/04/17 22:09ID:2w9KcmYy0333名称未設定
03/04/18 12:35ID:p/+aDCI6アレは「話のタネに」読むものじゃないのか?(w
英語については機械翻訳使ったりとか辞書引いたりとかしながら
徐々に慣れていけばそのうち普通に読めるようになると思うよ
評判のいい原書と翻訳本のセットが欲しいということなら
「エキスパートCプログラミング」はどうよ?
「最初に読む本」ではないが面白かったし評判もソコソコいいぞ
0334名称未設定
03/04/18 13:14ID:wAWd4NiW0335名称未設定
03/04/18 13:46ID:T33FN1Bb0336325
03/04/18 13:51ID:76ry3NiSうむうむ、面白そうな本ですね。取りあえず、筆頭候補にしやす。
>>334
どうもです。ヒレガスって何ですか。Cocoaな本は目標です。
現在はネットで勉強中です。
そいと、いろいろぐぐってたら、2ch Booksなるサイトを発見。
2chおそるべし。
http://www.1point.jp/~book_2ch/index.html
0337名称未設定
03/04/18 16:49ID:p/+aDCI6その2ch booksってム板の推薦図書スレで挙がった本を紹介してるページだよね
それからヒレガス本ってのはアーロン・ヒレガス著「Mac OS X Cocoaプログラミング」のこと
萩原剛志著「Objective-C Mac OS Xプログラミング入門」と並んで
Cocoaプログラミングのバイブル本だよ
0338名称未設定
03/04/18 21:55ID:GlurKOXKa = a+++b;
がどう解釈されるかとか、心底どうでもいいことを
死ぬほど掘り下げてる本なかったっけ?
0339名称未設定
03/04/19 12:25ID:EtlYQ2/p0340名称未設定
03/04/19 12:28ID:U6ucfdhK買う時、なぜだかとても恥ずかしかったです
0341名称未設定
03/04/19 12:31ID:Y6JQeL8Zそれが「エキスパートCプログラミング」じゃなかったっけか
あの本は役に立つというより読み物として面白い
Sunのコンパイラ開発チームのメンバーが書いてるから
コンパイラの挙動について色々解説されてるね
0342名称未設定
03/04/19 12:39ID:EtlYQ2/pttp://mog2003.tripod.co.jp/
0346名称未設定
03/04/19 17:55ID:W2cVRl+10347342
03/04/19 18:27ID:EtlYQ2/pレスThx! & ウケ狙い成功か?
最初はRadioButtonでしたが、水色イクラみたいなので.....
なんかPictureを用意した方が見栄えはいいでしょうね。
0348名称未設定
03/04/19 22:39ID:Ibfd7LZw0349ぬ
03/04/20 01:41ID:NHnXOD670350山崎渉
03/04/20 02:54ID:ZHDoPsUy( ^^ )< ぬるぽ(^^)
0351山崎渉
03/04/20 03:36ID:Arg431sO( ^^ )< ぬるぽ(^^)
0352名称未設定
03/04/20 04:07ID:X3rOQPM7Minix のソースでも見て勉強しようかと思いましたが、Darwin のコードも
オープンソース化されていたのを思い出しました。
http://www.opensource.apple.com/darwinsource/10.2.5/
今、ここを見て C/Darwin の勉強を始めた所です。C は関数がどこで定義
されているか調べるのが面倒ですね。クラスブラウザみたいの無いかな。
副読本でもあると良いのですけど・・・。
0353名称未設定
03/04/20 10:29ID:KTqhx6510354名称未設定
03/04/20 10:53ID:vEwS/VFO0355名称未設定
03/04/20 12:45ID:WZ3kaS1P0356342
03/04/20 16:20ID:glBqj4Ui見た目は何も変わってないですが、CPU占有率減少....
0357名称未設定
03/04/20 22:23ID:njVlpTiHCPU占有率減少を言うなら...
1.WaitNextEvent()のsleep値に0を渡すのは絶対だめ、System6時代からの注意点
2.DrawControls()は有害、放っておけば変更部分だけ再描画される。
この修正で2%以下のCPUロードになる。EventLoopTimer版の方も2.は修正必要
0358Emacsうまうま
03/04/20 22:43ID:qXGzEbjJ> クラスブラウザみたいの無いかな。
http://www.loveruby.net/ja/misc/readingcode.html
を参照するとよいかと。
DoxygenとGraphvizを利用するとかなり便利に読める。
0360名称未設定
03/04/21 00:21ID:5a8Mlo0Hthanx!!
私は Vim うまうまなので、ctags というのが良さそうな感じでした。
ドキュメントはここら辺を探してみます。
http://developer.apple.com/techpubs/macosx/Darwin/General/
0361名称未設定
03/04/21 00:32ID:7KqnsuPXMPWの使用法から実際のプログラム開発まで
すごく丁寧に解説しています。お勧めです。
ttp://member.nifty.ne.jp/kyoryo/mactip/mpwprog/index.html
0362名称未設定
03/04/21 17:00ID:IVDd/RjE0363名称未設定
03/04/21 18:24ID:+tCOOZzB0364名称未設定
03/04/21 19:32ID:vi1DEM9kOS9以前のマシンを手に入れてしまった、OSはftpから落した7.5だ、金はねぇ
って人だとMPWしか選択肢はなさそうだよね。
間違ってNewtonとかMagicCapとか手に入れてプログラム作らなあかん!て人もMPWならなんとか
なるかもしれんし。
0365名称未設定
03/04/21 22:04ID:gZ5QL+kPそりゃ選択肢の一つではあるけどさ、普通「C言語を学習したい」事よりも
「何か作ってみたい」方が先にこないか?。
金がないならPB、(十分に)余力があるならCWでしょ。
アポーはOSXの開発しかしてない訳だし。
0366名称未設定
03/04/21 22:08ID:gZ5QL+kP0367名称未設定
03/04/21 23:12ID:vi1DEM9k基本はOSXの動くマシンならもう間違いなくPBなりなんなり好きに使ってやれ!なんだけどさ。
世の中まだまだOSXの動くマシンなんか無いよ。つー人はいるわけで。
十分に金に余力あったらとっととOSX動くマシン買え!つーのは大正解だとおもうが。
まだMPWはそういう向きにはアリな選択肢だろうとはおもうよ。
ついでに言うとCW買えはいまさらちとお勧めできない罠。
Apple以上に厳しいお布施と1億行を超える責め苦が毎回やってくる訳で(藁
素人があれを買ってしまってどうこうできるのか?と小一時間(藁
0369名称未設定
03/04/21 23:27ID:wHolMmTi0371名称未設定
03/04/22 01:02ID:3VLX7x670373342
03/04/22 06:52ID:JeICBDdGttp://www.geocities.co.jp/SiliconValley-SanJose/7933/
0374名称未設定
03/04/22 12:03ID:p6b5yFunそのMacMiNTをまともに動かすためにMPWと古いUniversalHeaderが必要だった時期あったね。
あれ?THINKで事足りたんだっけ?
まぁ、どっちにしてもあれなんだが。
大人しく小金貯めてOSX動くMac買え!ってのが最適解な感じはするねぃ(w
>373
スクリーンショットつけたんだねぇ。ごくろうさま。
0375名称未設定
03/04/22 15:20ID:Dp5uuvzfよく見たら、Mac OS Xのチェックボックスのチェックってコントロールのビューからはみ出てんだね。
アップデートの判定ってどうやってるんだろ。
0376342
03/04/22 19:38ID:JeICBDdGスクリーンショットではわからないのですが、実行画面をよくみると
はみ出てる部分がちょっと切れるところが発見できますね.....。
ま、間隔が狭すぎる訳ですが。
0377375
03/04/22 22:52ID:Jw95dyid当たり前だが、はみ出た部分もビューの中にちゃんとおさまってたよ。
無駄な時間を費やしてしまった...
0378名称未設定
03/04/24 22:02ID:Fi+a5BIb0379名称未設定
03/04/24 23:54ID:igcxn/bZ0380名称未設定
03/04/25 02:12ID:D+b75vC0アイコンが「しぃ」ってことは中身も「しぃ」=「C言語」に違いない!!
REALbasicって何ですか?私はそんなもの聞いた事がありません。
「聞いた事がないもの =(中略)= 存在しない」此れは定説です。
よって(「マカー用。」=「REALbasicで作られた」) = false
かつ(「マカー用。」 = 「しぃ」) = true
したがって、「マカー用。はC言語で書かれている」= true
ということになります。
0381名称未設定
03/04/25 09:17ID:5KVyZvTh0383名称未設定
03/04/25 21:36ID:V1IEMfjFそんな俺はべーマガ世代
0385名称未設定
03/04/26 15:19ID:zffmxeUq0386名称未設定
03/04/26 15:48ID:3vuwXOXw俺から見たらお前だって外人なんだよ!!」と言われました。確かに彼の主張は正しいと思います。
0388名称未設定
03/04/26 18:36ID:NHJ3QAJECでコマーシャルプロダクツ作れるようなもんつーとCWとMPW位かな?
THINKはPascalはフリーになってたけど、Cの方はわからんしねぇ。
SesamiCとか入門用のがあったけど、ああいうのはなんだしねぇ。
SymantecC++がフリーになるとかなったとかって朗報は永遠に届かないだろうしねぇ。
ま、CW買う金があったら大人しくOSX買っちゃえ!つーか動くマシンも一昔前のG3マシンとOSXセットで買った方が安上がりかもよ。
0389名称未設定
03/04/26 19:30ID:g6Mc530/上手くすれば Mac OS X でも動く。
0391名称未設定
03/04/26 21:01ID:9WeQVIYR0392名称未設定
03/04/27 02:28ID:QiQxkUOLそれが一番かもね。とおもってふと気付いたのだが、NuBUS PPC Macの椰子は厳しそうやね。
まだNuBUSPPCでMkLinux以外のぱっとした話って聞かないよね?
まぁ、いずれにせよOSX動くのお買いってことだが。
0393名称未設定
03/04/27 02:48ID:oq9PLTK8ここを見て、端末エミュレータと cc で OpenGL の勉強をしてるけど、GLUT 内で
使える文字コードが Shift-JIS で、ファイル名に使える文字コードが UTF-8 っつー
のはどうしたものか。端末エミュレータのエンコーディングは EUC にしてまふ。
UTF-8 と EUC は良いけど、Shift-JIS はやめて欲しい。"表" が文字化けする・・・。
あ、上記サイトは Mac OS X での設定も書いてあり、お勧めです。
0394名称未設定
03/04/27 05:07ID:oq9PLTK8してみたけど、素の gcc って Shift-JIS 通す方法は無いのかな?
"表示" とかするのはダルい。。。
0395名称未設定
03/05/01 13:57ID:tfKGB9ptの俺だけだろうか?
そもそもobjective CってCにsmalltalkのコードを埋め込む
ような感じだと思うけど。
0396名称未設定
03/05/01 14:40ID:VXQ0zHZxとりあえずOOPやる前にSmalltalkやっとけ!ってのに一票(藁
C++とかJavaだけで育っちゃうとなんかOOPな物の見方が無い人になっちゃいがちな感じ。
Cマガとかもあれだもんなぁ(鬱
ま、とりあえず今ならVisualWorksNC7.1でそこはかとなく遊べるんで尊師のページとかを行間読みしてSmalltalkやってみるといいかもしれん。
それでもそんな手間をかけてまでってのはそうはいなさそうだったり。
0398名称未設定
03/05/10 22:48ID:tVVc/Skk0399名称未設定
03/05/20 05:15ID:+SHpoV5D0400名称未設定
03/05/20 05:18ID:QsEq5Hqf0401名称未設定
03/05/20 13:45ID:r6T6gtxO400++
0402名称未設定
03/05/26 11:21ID:8l1qDbpV0403名称未設定
03/05/28 04:01ID:RlBeXo4p{
bool T_T = true;
if (T_T) exit();
}
0404あぼーん
NGNG0405名称未設定
03/05/31 12:28ID:GPSmosWp0406名称未設定
03/06/02 00:54ID:MVX6YoJ5SmalltalkでもObjective-Cみたいなブラケット記法はなかったと思うぞ。
if文もelse文も演算子も全部メッセージのSmalltalkは、ちょっとした
カルチャーショックを受ける……。
0407名称未設定
03/06/02 20:55ID:QhBFKQ7Cをいをい(w
>SmalltalkでもObjective-Cみたいなブラケット記法はなかったと思うぞ。
ブロッククロージャ忘れちゃっちゃぁ(汗
ブラケットで囲うのはブロッククロージャよろしくこの中は素のCとは違う世界だよと言いたいんだろう>Objective-C。
で、たまたまブロッククロージャのやり方を見習ったと。
ここで識者のコメント求む!とかやっても無駄だろなぁ(汗。
識者が見てないのに1票。
0408名称未設定
03/06/02 21:03ID:aWNDjj9o>395 の言っている事は普通に言われている事だけど。
ObjC をやる前に Smalltalk やったら、ObjC に戻ってこなくなるかもね。
ObjC を全て (Smalltalk 並に) 動的に書いたら、Smalltalk の方が実行速度が
速くなるかもって ObjC に書いてあったが、どんなものだろう。
0409名称未設定
03/06/03 01:17ID:mBJHgcwY> ObjC をやる前に Smalltalk やったら、ObjC に戻ってこなくなるかもね。
まあそれはさすがにないとは思いますけど、Smalltalk環境のサービスに
慣れるとProject Builderとかでフラストレーション感じるかもしれませんね。
でも Interface Builder で挽回?(笑)
言語としてのSmalltalkを知っておいたほうが良いか悪いかは非常に
難しいと思います。Smalltalkのオブジェクト指向って、Smalltalk環境
を前提にしているところがあるから、他の環境の処理系では当てはまらない
ことも多々ありそうだし。たぶん
0410名称未設定
03/06/03 01:30ID:mBJHgcwYObjective-C は通常、ブロッククロージャライクなオブジェクトは
サポートしていないですよね? [] は、ブロッククロージャとは異質な、
メッセージ式を明示化するための記法に過ぎないとの理解でいます。
ちなみに、
ttp://wwwa.dcns.ne.jp/~nito/objective-c/answer-16.html
によると、Portable Object Compiler なるものは、ブロッククロージャ
を Action expressions としてサポートしているらしいですね。
ただ、[] は使えないので {} を使っています。これだと、Smalltalk の
条件分岐みたいなことも Objective-C でもできるみたい。
[ { code that might fail } ifException: { code to handle the exception } ];
とか。
0411407
03/06/03 02:43ID:3vowOttOThanx
てかあの書き方だとまるでブロッククロージャがObjective-Cにあるような感じになっちゃいますな。吊ってこよう。
でもPOCのAction expressionsって面白いでつね。
しかし{}の立場がややこしい事になっちゃってますね。まぁ[]の中に大人しくしてるんだから大丈夫だろうけど。
うっかり/*の片割れがどっか行っちゃったりしてアホな事になりかねんな<漏れのようなヘタレのばやい。
0412名称未設定
03/06/03 10:59ID:Bzly4Pch> これだと、Smalltalk の
> 条件分岐みたいなことも Objective-C でもできるみたい。
>>406の夢を壊してもいかんのですが、ちなむとSmalltalkの条件分岐。
たしかに見た目はブロッククロージャを引数にメッセージ送信を
しているものの、内部(バイトコード。マシン語みたいなものですね)
では展開して、通常の条件分岐になっちゃっています。たとえば、
[111=222 ifTrue: [333] ifFalse: [444]] method symbolic
を見てみると、
29 <89> pushThisContext:
30 <75> pushConstant: 0
31 <C8> send: blockCopy:
32 <A4 08> jumpTo: 42
34 <24> pushConstant: 111
35 <25> pushConstant: 222
36 <B6> send: =
37 <99> jumpFalse: 40
38 <23> pushConstant: 333
39 <90> jumpTo: 41
40 <22> pushConstant: 444
41 <7D> blockReturn
42 <D1> send: method
43 <D0> send: symbolic
44 <7C> returnTop
などとなっていまして(26-32が 1=2 ifTrue: [3] ifFalse: [4] に相当)
メッセージ送信はしていないことが分かります。細かいことをいうと
Smalltalkもズルいことをしている例として。
0413名称未設定
03/06/03 11:10ID:Bzly4Pch↓
「34-40が111=222 ifTrue: [333] ifFalse: [444]に」でした。
0414名称未設定
03/06/04 00:47ID:pK4R5/jrメッセージ送信だとどうなるの?
0415名称未設定
03/06/04 02:19ID:q+Qqw/ApifTrue:ifFalse: の代わりに bisIfTrue:ifFalse: を定義して置き換えて
使うとこんな感じです。
[111=222 bisIfTrue: [333] ifFalse: [444]] method symbolic
33-36 省略
38 <23> pushConstant: 111
39 <24> pushConstant: 222
40 <B6> send: =
41 <89> pushThisContext:
42 <75> pushConstant: 0
43 <C8> send: blockCopy:
44 <A4 02> jumpTo: 48
46 <25> pushConstant: 333
47 <7D> blockReturn
48 <89> pushThisContext:
49 <75> pushConstant: 0
50 <C8> send: blockCopy:
51 <A4 02> jumpTo: 55
53 <26> pushConstant: 444
54 <7D> blockReturn
55 <F2> send: bisIfTrue:ifFalse:
56-59 省略
0416名称未設定
03/06/04 02:43ID:pK4R5/jr内部的にメッセージ送信になってないのはコストの問題?
0417名称未設定
03/06/04 12:38ID:zO42LhzVそうですね。コストの問題だと思います。まあ、op コードは難しく
考えずに単なるスタックマシーンのそれだと思っていただければ、と。
Objective-C は、昔は Smalltalk から C へのトランスレータだった
そうです。一見、とんでもないことをしているかのように驚きますけど、
こうして内部処理をみると、なんてことはないのだなと思えてきて
楽しいですね。if 文とか goto 文(!)とかあったりして。
0418名称未設定
03/06/04 21:14ID:YLF/itgL下に降りてCであれこれできちゃったりも良し
ってダボハゼらしーとこがええよね。
って、うっかりCでメモリリークしてますが(死
0419mog2003
03/06/15 23:30ID:TWuzfrzD0420名称未設定
03/06/16 02:04ID:joauwrB+って話題はとんと聞かないね。Qt も wxMac もあるし、あとは FOX くらい
なんだけどな。
0421名称未設定
03/06/17 00:04ID:jN55sDib>まあそれはさすがにないとは思いますけど、Smalltalk環境のサービスに
>慣れるとProject Builderとかでフラストレーション感じるかもしれませんね。
iTunesの元祖みたいなUIは結構好きだったりする。
> Objective-C は、昔は Smalltalk から C へのトランスレータだった
> そうです。一見、とんでもないことをしているかのように驚きますけど、
SquakのVMと同じような?
0422名称未設定
03/06/17 02:47ID:9HelhQSS> iTunesの元祖みたいなUIは結構好きだったりする。
むぅ…。私は Apple の GUI ウィジェットデザイナの爪の先ほどのセンスと
緻密さが Squeaker たちにもあれば、もっといろんな人にアピールできたのに…
と悔やまれます。
逆に GUI デザインはともかく、エディタが(ってか、コンパイラと環境が)
至れり尽くせりでサポートしてくれる様を、PB もそろそろちったぁ真似して
くれよって感じです。コンパイル&ラン型だと限界もあるのでしょうが…。
まあ、いずれにせよ、Mac OS X は Smalltalk 環境に、Squeak は Mac に
学ぶべき点は多々あります。そういう意味で、ユーザーとして Apple に
要望を出すのに、Objective-C 遣いが Smalltalk やその環境を勉強して
おくことに意味がないこともないかなぁとも。
たとえば、Smalltalk でセレクタ名は長くてもいいから内容を反映したもの
にすることが推奨されるのは、環境にインタラクティブなスペルコレクタが
組み込まれているからで NSObject でもそれをするなら、相応の環境を
PB に整えてくれ、とか。オブジェクト指向言うなら、多態しやすいように
セレクタの逆引き辞書くらいアクセスできるようにしておけよ、とか。
> SquakのVMと同じような?
そう。Squeak の VM を作るときに Smalltalk のサブセットコードから
C へのトランスレートをした、ってやつですね。よくご存じで。
0423名称未設定
03/06/26 01:02ID:L359Hz9nsmalltalk開発環境の話題をするうちに、Xcodeが出たけど、どういうもんかよう
分からん。
Apple版、System Browserという解釈でいいのかな?
機能的にそれっぽいが。
0424名称未設定
03/06/26 02:57ID:sjfJhgoIしかしCocoaがCarbonにすり寄ってProjectBuilderがXcodeに化けて、C++とかにすり寄る感じが
GNUstepと共通コードで済ませようとしてる漏れには辛い未来だ。
そろそろ落せるようになったかな?>Xcode。まだ落せないみたいだったけど。
0426名称未設定
03/06/30 10:07ID:EZCP5OvGselectを自慢したかっただけ。
0427名称未設定
03/07/01 21:59ID:9SITHeNA0428山崎 渉
03/07/15 15:12ID:34L7LbqJ__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0429名称未設定
03/07/21 01:45ID:PBwYGd880430名称未設定
03/07/21 14:16ID:j0eMT4kG0431名称未設定
03/07/30 03:43ID:G1a4SuuL二つの配列a,bにあらかじめ値が設定されている。配列aとbのそれぞれの要素を加算して配列cに格納し、その結果を出力するプログラムをつくりなさい。ただし、配列はaとbは以下のような値が設定されているものとする。
int a[10]={43,76,22,28,31,45,63,70,49,51};
int b[10]={12,85,46,99,36,27,19,62,44,81};
(出力)
a b c
43 12 55
46 85 161
22 46 68
28 99 127
...
...
...
0432問い2
03/07/30 03:46ID:G1a4SuuLそれぞれ"Error","False","Trueを出力するプログラムを作りなさい。
なお-2が読み込まれたら、プログラムを終了するように作成しなさい。
0433問い3
03/07/30 03:47ID:G1a4SuuLなお、商品の数が0だったらプログラムが終了するようにしなさい。
0434答え
03/07/30 03:51ID:7MOkTx90by マカー
0435名称未設定
03/07/30 04:17ID:aiyi3B/Rうるせーバカー
0436名称未設定
03/07/30 05:12ID:tQdITK7+答:アルバイトを雇ってそうするように指示する
というような、業務プログラムを作るって方法もあるな。
0437名称未設定
03/07/30 05:15ID:e0S5Khz+半角バックスラッシュはどうやって出すんですか!
0438名称未設定
03/07/30 05:39ID:QOlYQQncint main(int argc, char *argv[]){
printf("a b c\n");
printf("43 12 55\n");
printf("76 85 161\n");
printf("22 46 68\n");
printf("28 99 127\n");
printf("31 36 69\n");
printf("45 27 72\n");
printf("63 19 82\n");
printf("70 62 135\n");
printf("49 44 93\n");
printf("51 81 132\n");
return 0;
}
0439名称未設定
03/07/30 06:58ID:5T/c3hYg吊られんなよ、>>434 はドザだよ。
低能な書き込みを、わざとマックユーザーだと思わせるために
わざわざマカーって言葉を使ってるあたり墓穴掘ってるね。
自分でマカーと言う香具師はドザか差別用語と認識してないバカーくらいだよ。
0440431
03/07/30 10:56ID:Gw2pwLfUありがとうござります。。
でもfor文を使ってやれということらしいのだけど
そのプログラムでも出来るのならやってみます。
ありがとんございまする。。。
0442名称未設定
03/07/30 11:29ID:ErTLMkBR0443名称未設定
03/07/30 11:29ID:1TrZUxsX#include <stdlib.h>
main()
{
int a[10]={43,76,22,28,31,45,63,70,49,51};
int b[10]={12,85,46,99,36,27,19,62,44,81};
int c[10];
for(i=0; i<10; i++) {
ここでほげほげする(教えない)
}
}
ほげほげの部分はprintfだとだけ教えておこう。
あとはマニュアル見ながらがんばれ。
0444名称未設定
03/07/30 11:30ID:1TrZUxsX0446431
03/07/30 11:37ID:Gw2pwLfU今、夏期集中講座っていうのでUNIXとC言語をやってるのですが、
昨日でC言語使ったの3日目なんですよ。。
んで昨日いきなりこのような問題を7問だされて
やってこいと・・・。
自力で4問出来たのだけどあと3問がどうしてもできないのです。。
>>443
あ、すっごいありがとうございます。。
それだけ情報いただければあとは出来ると思います。。
ありがとん。。。。m_m
0447名称未設定
03/07/30 11:52ID:1TrZUxsX>>432
値の読み込み(入力のことか?)にはgets()を使う。
そのご、読み込んだ文字列(数字じゃなくていい)が"-1", "0", "1" と等しいか、
もしくは等しくないかをif 〜 else を組み合わせて、該当する文字列("Error"とか)
を吐くようにprintf文を書く。
>>433
whileなんかいらんぞ。
商品の数 ÷ 7 をやって、剰余が 0 だったらそのまま、
剰余が1以上だったら、それに+1したものが答え。
if文で作れる。
0448名称未設定
03/07/30 11:53ID:1TrZUxsX剰余を出す演算子は % だよ
0449431
03/07/30 11:55ID:Gw2pwLfUprintf("%d"a[i],b[i],c[i]);
こんな感じでございましょうか・・?
0451431
03/07/30 12:02ID:Gw2pwLfU問い2。入力にはscanfではダメなんでしょうか?
問い3。
#include<stdio.h>
void main()
{
int m,n,hako;
printf("shouhin no kazu ?");
scanf("%d",&n);
printf("shouhin no kazu = %d\n",n);
m = n % 7;
if(m == 0)
{hako = n / 7;}
else
{hako = n / 7 + 1;}
printf("hako no kazu = %d\n",hako);
}
こんな感じだと思うけどこれだと違うのですよね。。
わからんちん。。
0452名称未設定
03/07/30 12:03ID:oDVr8HtE問2は
入力文字列を整数に変換。
整数にならなかったら脂肪。
switch文でごにょごにょ。
0454431
03/07/30 12:06ID:Gw2pwLfU0455名称未設定
03/07/30 12:07ID:oDVr8HtE0456名称未設定
03/07/30 12:08ID:1TrZUxsXいや、別にscanfでもいいけど、入力に数字以外が入ったりしたら困るかも?
scanfを使っていいのなら、switchを使うのが簡単かな。
switch (hoge)
{
case -1:
case 0:
case 1:
default:
}
問い3はそれで合ってると思うが。
0457431
03/07/30 12:12ID:Gw2pwLfUあーりがとうーございますー。。。
早速考えますです。>(hoge)
問3は「商品が0のとき終了する」っていうのが
入ってないのでどこにどういれたらいいのか謎なんです。。
EOFっていうの使うらしいのだけどEOFの使い方が
謎すぎるんです。。
0458名称未設定
03/07/30 12:15ID:1TrZUxsXEOF?
商品の数を入力されて、表示した時点で
n が0以下かどうかを判別して、もしそうなら
return(-1);
であぼーんする。
というのでできるよ…
0459431
03/07/30 12:17ID:Gw2pwLfUえええそれどうやるんですか・・・・??
それで出来るならそれ教えてほすぃーです。。。。
今osxのデペロッパーツール入れたので
プロジェクトビルダー使って、
さっきのプログラム実験してみまっする。。
プロジェクトビルダー使い方わかるかな・・・。
0460名称未設定
03/07/30 12:20ID:1TrZUxsXちょっとまてぃ
UNIXとCの勉強してるのに
ProjectBuilderを使うとはどういうこっちゃ?
ターミナルでコンパイルできるだろーが
こういう簡単なプログラムならそっちのほうがテキストエディタ使えるから楽
ちなみに実現方法は
…nに入力された後…
if(n < 0) {
(適当な処理、まぁエラーメッセージだね)
return(-1);
}
…つづき…
いじょ。
0461名称未設定
03/07/30 12:21ID:1TrZUxsXさらば
0462431
03/07/30 12:23ID:Gw2pwLfUそれがですね・・
ターミナルでccコマンド使おうとしたら
謎のメッセージが出てきて使えなかったのですよ・・
・・・・でも今やってみたらcc使えました・・w
ふう。。。。やってみますですー。
0463名称未設定
03/07/30 12:24ID:1TrZUxsXんじゃね
0464431
03/07/30 12:25ID:Gw2pwLfUあーありがとうございました・・。
でもこの課題あと3時間ほどで仕上げないと
だめぽなんでつw
がんばりまっするー。いってらっさいー。
0465431
03/07/30 12:32ID:Gw2pwLfU0466名称未設定
03/07/30 12:43ID:c3sypdZb先生!半角バックスラッシュはどうやって出すんですか!
0468431
03/07/30 12:47ID:Gw2pwLfUtest2.c: In function `main':
test2.c:6: invalid lvalue in assignment
test2.c:3: warning: return type of `main' is not `int'
とか言われたあ。。。
どこがおかしいのでせうか・・?
#include <stdio.h>
void main()
{
int a;
scanf("%d",&a);
while(scanf("%d",-2)=EOF);
{switch(a){
case -1 : printf("Errorn"); break;
case 0 : printf("Falsen"); break;
default : printf("Truen"); break;
}
}
}
0469431
03/07/30 12:48ID:Gw2pwLfU?の部分は\nでございます。
0471名称未設定
03/07/30 20:22ID:nIjcL1femainの戻り値をintに。
scanf("%d",&a);を消して、while(scanf("%d",-2)=EOF); -> while(scanf("%d",&a)!=EOF)に。
0472431
03/07/31 01:00ID:TDY4ivb1できますた・・ありがとんございますm_m
しかし今日また課題が出たので一応載せときます。。。
頑張るけどわからんかったら教えてくだされ。。
問1
平均値を求める関数average()を作成し、10名の数学の得点を読み込み、
その平均点を求めるプログラムを作りなさい。
入力例 出力例
45 63.900000
78
97
・
・
0473431
03/07/31 01:03ID:TDY4ivb1入力された任意の数の倍数を求めるプログラムを作成しなさい。
入力する数値は2つ。倍数を求めるための任意の数と倍数の上限値です。
ここでいう上限値とは、
任意の数の倍数をどのくらいの数まで求めるかということです。
/* この問題はまだ手つかずなので全くわかりません。・。・。 */
0474名称未設定
03/07/31 01:03ID:1ZiDg8TAちゃんと自分にできる限りのことをやって、なおかつ
どうしても解決法が分からないならスクロールさせること。
[ヒント]
for文を二重にする。
ういっす。
0475431
03/07/31 01:05ID:TDY4ivb11からnまでの総和を再帰呼び出しを使って計算する関数sowa()を作りなさい。
問4
キーボードまたはデータフォルダから読み込んだ文字列中に
'A'があったら'a'に変換するプログラムを配列とポインタを使って書きなさい。
0476名称未設定
03/07/31 01:06ID:gEj5roFyガキがC言語の宿題を教えてもらうスレか
夏 厨
0477名称未設定
03/07/31 01:07ID:1ZiDg8TAしかしいきなり再起呼び出しとかムズカシイこと吹き込む先生でつね
0478431
03/07/31 01:07ID:TDY4ivb1あ、スクロールしてしまいました・・w
でもfor文の二重なんて難しそうです。。
一重でも手こずるのに。
がんばりまっする。
0480名称未設定
03/07/31 01:10ID:1ZiDg8TA大丈夫かぁ?
あまりにも理解力が足りな過ぎるぞい。
for( …… ) {
for( …… ) { …… }
}
【再起呼び出し】
int hoge( int moge )
{
int n;
…………
hoge( n );
}
0481431
03/07/31 01:19ID:TDY4ivb1あーありがとうございます。。
とても喜ばしいでございます。。
ちょっとだけ酔っぱらってるので
お風呂入ってユックリしてから頑張ろうと思います。。
m_mアリガトンゴザイマス
0482431
03/07/31 02:39ID:TDY4ivb1関数の使い方が謎すぎる。。
0483名称未設定
03/07/31 08:09ID:aUnH/Nco0484名称未設定
03/07/31 08:19ID:dzsY9MJN問1はこうしろってのか?
main()
average()に飛ぶ
average()
forなどで10回読み込む。それらを足して、合計を表示。
0485名称未設定
03/07/31 08:29ID:ZhNM6pYtTerminal.appだとだめなん?
0487名称未設定
03/07/31 09:45ID:1ZiDg8TA0488名称未設定
03/07/31 10:09ID:dzsY9MJN0489431
03/07/31 10:48ID:0B+eJGTqかなり聞いてましたです。。
周りの人達も全く理解出来ていないようで。。
独習Cを買って参りました。。
それでもわからまへん・・。w
0490名称未設定
03/07/31 10:49ID:1ZiDg8TAそんな講義やめちまえw
ちゃんと学校に抗議して「この講師の授業はまったく分からない」
といわないと直らへんよ。
0491名称未設定
03/07/31 11:12ID:GnXX0/3M「5日間C完全マスター」とかそんなのか?
無理な日程で勉強が嫌になるより、
本読みながらじっくりやっていった方が良いと思うぞ。
ま、久々に面白かったけど
0492431
03/07/31 11:29ID:0B+eJGTqもっと全然短く出来るんだろうけどこれで精一杯でございます。。
でもaverageがどうしても整数になってしまう。。どして実数にならないの・・?
学校は今日で終わりなので今日の15:30まで
しばしこのスレを使わせてくださいませ。。
さて、、問2をやろう・・・。
0493431
03/07/31 11:30ID:0B+eJGTqmain()
{ float a,b,c,d,e,f,g,h,i,j,sum,A(float);
printf("hitorime ha ");
scanf("%f", &a);
printf("futarime ha ");
scanf("%f", &b);
printf("sanninme ha ");
scanf("%f", &c);
printf("yoninme ha ");
scanf("%f", &d);
printf("goninme ha ");
scanf("%f", &e);
printf("rokuninme ha ");
scanf("%f", &f);
printf("sitininme ha ");
scanf("%f", &g);
printf("hatininme ha ");
scanf("%f", &h);
printf("kuninme ha ");
scanf("%f", &i);
printf("jyuninme ha ");
scanf("%f", &j);
sum = (a,b,c,d,e,f,g,h,i,j);
printf("Average is %fn",sum); }
int A(float a,float b,float c,float d,float e,float f,float g,float h,float i,float j)
{ float x;
x = (a+b+c+d+e+f+g+h+i+j)/10;
return x; }
0494431
03/07/31 11:34ID:0B+eJGTqしたらfloat [10]とかでもっと短くなるのかなあ。。。?
0495431
03/07/31 11:38ID:0B+eJGTqそうなんですよ。。多分講師が悪いんじゃなくて
内容が濃すぎるのだと思います。。プリント多すぎるし。。
今日は多分ポインタ、構造体、共用体をやるっぽいです。
>>491
講座が終わったらゆっくり勉強しますです。
10日間でUNIXとCをある程度出来るように
するみたいでございます。。
0496答え
03/07/31 11:40ID:1ZiDg8TA#define NUMBER_OF_STUDENTS 10
void average()
{
float score = 0, sum = 0;
int i;
for(i = 0 ; i < NUMBER_OF_STUDENTS ; i++)
{
scanf("%f", &score);
sum = sum + score;
}
printf("%.7f\n", sum / NUMBER_OF_STUDENTS);
}
int main()
{
average();
}
0497431
03/07/31 11:47ID:0B+eJGTq・・?それでできるんでふか・・??
なんかよくわからないけどスゴイでふ。。
ああ。。感動しますた。。。。。。アリガトントンm_m
0498431
03/07/31 11:49ID:0B+eJGTqすばらすぃです。。。ありがとおおおおおおおぅっっ!
0499答え2
03/07/31 12:00ID:1ZiDg8TAint main()
{
int num, max, mul = 0;
printf("number = ");
scanf("%d", &num);
printf("max = ");
scanf("%d", &max);
mul = num;
printf("...\n");
while(mul <= max) {
printf("%d\n", mul);
mul = mul + num;
}
}
負の数が入った時のエラーチェックはしてない。
0500431
03/07/31 12:05ID:0B+eJGTqスゴーw
ありえない早さで追随されてるような気分でつ。。
アリガトントン・・・。。いつの日か素敵なアプリを作って贈呈しまつ。。。。
0501431
03/07/31 12:09ID:0B+eJGTqなんか申し訳なくなってきますたw
0502名称未設定
03/07/31 12:12ID:Z8iT+W5Zaverageという関数に求める機能は>493の方が正しいような気がする・・・
mainの中でscoreを配列で初期化して
averageにポインタを渡したら?
>495
今日はポインタか。
C最大の難所だからガンバッチクレ
0503答え3
03/07/31 12:20ID:1ZiDg8TAint sowa(int max)
{
static int num = 0, sum = 0;
num++;
sum = sum + num;
if(num < max)
sowa(max);
return(sum);
}
int main()
{
int n;
printf("n = ");
scanf("%d", &n);
if(n <= 0)
{
printf("error\n");
return(-1);
}
printf("sowa = %d\n", sowa(n));
}
0504名称未設定
03/07/31 12:26ID:1ZiDg8TA面倒くさいからズボラかましただけだよw
本当ならavarage()は平均だけ求めて返さないといかんね
でもそれはそれで見通しの悪いプログラムになるから主義に反する。
0505431
03/07/31 12:34ID:0B+eJGTqうーん、、>493で出力されるaverageが
実数にならないのはなぜでしょうか・・?
floatにしてるのだけど小数点が切り捨てられて
35.215785だとしても35.000000になってしまいます。。
ポインタって難しいのですか。。ついていけるかな。。
頑張りマウス。。
>>503-504
ありがとんございます。。。
感謝のお茶をどうぞ。。旦~
0506431
03/07/31 12:59ID:0B+eJGTq'A'があったら'a'に変換するプログラムを配列とポインタを使って書きなさい。
これわかりまつか・・?
授業中いつの間にかポインタもやってたみたいです。。
独習しまつ。。-_-
0507名称未設定
03/07/31 13:03ID:Z8iT+W5Z>うーん、、>493で出力されるaverageが
>実数にならないのはなぜでしょうか・・?
関数の返り値がintだから
>ポインタって難しいのですか。。ついていけるかな。。
一回の講義じゃ絶対理解できんと思うよ。
いっぱいプログラムを書いているうちにだんだん分かってくるんで、
今日分からなくっても気にすることは無い
0508431
03/07/31 13:14ID:0B+eJGTq下から4行目のintをfloatに変えたらいいのですかね?
それでもできませんでした。
もちっとがんばります。
ポインタは昨日やったっぽかったです。。
昨日は「2進数と8進数と16進数と文字コードと関数と
戻り値と動的変数と静的変数とスタックと再帰呼び出しと
配列とポインタ型変数とそれの宣言」をやったみたいです。。
僕はさっきの問一をずっと考えていたので
他の内容があんまり頭に入ってないみたいでふ。。w
0509名称未設定
03/07/31 15:37ID:IoEq6t6Vほかの言語知ってれば、なんてことないだろうけど
ポインタ以外は難しいもんじゃないから
0510名称未設定
03/07/31 21:48ID:sAqUTvQUよく分からんがこんなんでいいかな?データ入力はキーボードから。
#include <stdio.h>
#include <string.h>
void A2a(char *toStr, char *frmStr)
{
char *p, *q;
for (p = frmStr, q = toStr; *p != '¥0'; p++) {
if (*p == 'A')
*q = 'a';
else
*q = *p;
q++;
}
*q = '¥0';
}
int main(int argc, char *argv[])
{
char buf[1024], ret[1024];
fgets(buf, 1024, stdin);
A2a(ret, buf);
printf("%s¥n", ret);
return 0;
}
0511名称未設定
03/07/31 21:50ID:sAqUTvQUもいっこ。
void A2a(char toStr[], char frmStr[])
{
int len;
int i;
len = strlen(frmStr);
for (i = 0; i < len; i++) {
if (frmStr[i] == 'A')
toStr[i] = 'a';
else
toStr[i] = frmStr[i];
}
toStr[i] = '¥0';
}
0512名称未設定
03/07/31 22:52ID:1ZiDg8TAファイルを読み込ませるには
Atoa < test.txt
のようにする。
#include <stdio.h>
#define MAX_STR 255
int main()
{
char str[MAX_STR];
char *temp;
temp = fgets(str, MAX_STR, stdin);
while(*temp != '\0')
{
if(*temp == 'A')
*temp = 'a';
temp++;
}
printf("%s", str);
}
0513431
03/08/01 01:27ID:uJJiGuSu>>510-512
ありがとうございます。なにやら難しげなので、じっくり解析いたします。
明日テストなのだけど、なぜか今日また課題が10問も出ました。。
全部載せるのは申し訳ない&不甲斐ないので3問だけ載せまする。。
ご検討くださいませ。。もちろんムシしてくださってもオケーでつでつ。
問1 コマンドで指定した複数のファイルを読み、
ディスプレイに表示するプログラムを作成せよ。
ファイルがない場合はファイル無しと表示して
プログラムを終了させること。
実行方法 a.out ex05.c ex06.c ex07.c
問2 次の10個の整数配列と平均値と標準偏差を求めるプログラムを作成せよ。
int a[10] = {50,40,70,80,90,45,65,95,85,92}
問3 フィボナッチ数列の漸化式で第1項から40項まで求めるプログラムを作成せよ。
時間があれば再帰法でも作成してみてください。
Xi = Xi - 1 + Xi - 2
但し X1=1 X2=1 とします。
0514名称未設定
03/08/01 01:29ID:GJxrlGsA0515431
03/08/01 01:29ID:uJJiGuSu0516431
03/08/01 01:31ID:uJJiGuSuそうでございますか。僕もできないですヨ、
しかもプログラムも出来ないっていう二重苦ですw
なんでこんな難しい問題出すのか謎すぎます。。
今日でCいじくったの4日目なのに。。過労死寸前でつw
0517名称未設定
03/08/01 01:32ID:GJxrlGsA0518名称未設定
03/08/01 07:07ID:+bK0YNON0519名称未設定
03/08/01 07:08ID:+bK0YNONなっちしか分かんねぇ
0520名称未設定
03/08/01 13:41ID:cL9DVLX71 1 2 3 5 8 13 21 34 55 89 …
式
Xi = Xi-1 + Xi-2
X1 = X2 = 1
0521431
03/08/01 13:49ID:uJJiGuSuもっとゆっくりじっくりCのお勉強したいですたい。
0522名称未設定
03/08/01 14:21ID:cL9DVLX7このへんほとんど使ったことないので、とっかかりのみ
(全角スペース入ってるからコピペしないでね)
FILE *f = fopen("ファイル名", "r"); /* r = Read Only */
if ( f == NULL)
{ /* ファイル無い */
printf("ファイル無し\n");
exit(EXIT_FAILURE);
}
/* ファイルあったので何か表示する */
fclose(f); /* fopen したら fcolse しれ */
あとはググって頑張れ〜
0523名称未設定
03/08/01 16:09ID:GJxrlGsAおまえ授業をなんだと思ってるんだ?
0524名称未設定
03/08/01 19:02ID:Ly+05VpMby ソフトハウス
0525名称未設定
03/08/01 19:31ID:aqUKkpRr授業の意味ないじゃん。
> もっとゆっくりじっくりCのお勉強したいですたい。
ついていけないんだったら授業やめて本とWebで学べば?
0526名称未設定
03/08/01 20:38ID:sjsRsQrhObjective-CやるのにC言語の知識なんていらないでしょ
実際俺は生まれて初めて学んだのがC++だし
0528名称未設定
03/08/01 21:34ID:GJxrlGsA腹が立ってきた。
0529名称未設定
03/08/01 21:58ID:USmAbJnP0532名称未設定
03/08/02 00:53ID:PbkRMVtJ0533山崎 渉
03/08/02 02:04ID:EjhDFmQC0534名称未設定
03/08/03 14:44ID:RqQnSEcwがんばれ。
#include <stdio.h>
#ifndef BUFSIZ
#define BUFSIZ 1024
#endif
int main(int argc, char *argv[])
{
FILE *fp;
char buf[BUFSIZ];
int len;
int i;
for (i=1; i<argc; i++) {
fp = fopen(argv[i], "r");
if (fp == NULL) {
printf("ファイル無し¥n");
return 1;
}
while (!feof(fp)) {
len = fread(buf, sizeof(char), BUFSIZ, fp);
fwrite(buf, sizeof(char), len, stdout);
}
fclose(fp);
}
return 0;
}
0535名称未設定
03/08/03 23:01ID:c9WbU/8U家にあるのはMacなんでMacで実験しようと思ってDevTool入れました。
よくわからないままにProjectBuilderいじってたらmain.cというのができたんで、
terminalでmain.cのあるディレクトリに移動まではしたんですが、
その後のコンパイルと、実行のコマンドがわかりません
(unixも初心者でcdとlsとpwdしか知らないんです)
どうすれば terminalで動かして確かめられるのでしょうか。
0536名称未設定
03/08/04 00:26ID:TiNF3m10っていうか何か本買えば?
0537名称未設定
03/08/04 00:33ID:EK9HW8F+まだ辿り着けない領域なのでございます。
授業は終わったので今は自宅でじっくりCのお勉強をしております。
もう少しレベルアップしたら参考にしますです。
>>535
ターミナルでccというコマンドを打って
スペースを開けてそのmain.cをターミナル上にドラッグ&ドロップ。
んでリターン?(エンター?)をオス。したら./a.outというコマンドを入力してリターン。
0538名称未設定
03/08/04 00:48ID:xiXG3bS4Apple のドキュメントは Pascal まじりでよく分からない・・・。
0539535
03/08/04 01:09ID:Yh0QcOcp動きました!ありがとうございます。
winの本しかなかったので、
main.exeが出来てくるものかと思い込んでいましたが
違うんですね(ソリャソーダ)
ところで./って「このディレクトリ」ですよね?
なんで指定しないと(ただ a.out と打つだけでは)だめなんでしょうね。
unixの参考書探しに逝こう。
0540名称未設定
03/08/04 10:56ID:TiNF3m10そりゃパスが通ってないからだろ
MS-DOSでも同じことだべ
0541名称未設定
03/08/04 10:56ID:TiNF3m100542名称未設定
03/08/04 13:03ID:kRTkv0wvそだそだ。
make main が正解。
0543名称未設定
03/08/05 01:20ID:pEZ4L728ttp://developer.apple.com/samplecode/Sample_Code/Text.htm
ttp://developer.apple.com/documentation/Carbon/TextInternational-date.html
最近のドキュメントで Pascal まじりなのは、ほぼ無いような・・・
0544名称未設定
03/08/06 04:10ID:DJPohxl7ありがとうございます。
今そこを見つつ、あるアプリの日本語化してます。C beginner なんで遅々と
して進んでいませんが・・・。
たまたま 538 を書いていた時に見ていたドキュメントが古かったみたいです。
サンプルコードも見つけたのですが、classic で動く物(非カーボン)でした。
0545名称未設定
03/08/06 09:22ID:f+tG1Nghterminalで実行できないのですが
どうしてでしょうか?
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
int i;
double d;
long l;
i=atoi(argv[1]);
l=atol(argv[2]);
d=atof(argv[3]);
printf("%d %ld %f",i,l,d);
return 0;
}
0546名称未設定
03/08/06 11:10ID:JKb0ph1+実行できない、の意味がいまいち分かりませんが、
1,コンパイルする。 // まさかとは思うけど。。
2,フルパスもしくは相対パスを使用して実行する。 /Users/foo/hogeとか./hogeとか
3,数値として認識可能な3つの引数を必ず付加する。 ./hoge 1 2 3 とか
ソースについてはコメントを控えさせていただきます。(w
0547名称未設定
03/08/06 11:44ID:f+tG1Nghんっと、ファイルの名前がs.cっていうんですけど、
terminalでmake sってコマンドを実行すると
bus errorとかいうのがでるのですよ。
なんででしょうかね?
日本語おかしかったらすみません。
0549名称未設定
03/08/07 19:39ID:khFt4pkF0550名称未設定
03/08/08 00:42ID:Va25O5TDとりあえずはここ見れ。コンパイル〜実行まではできるようになるでしょう。
ttp://www.kashi.info.waseda.ac.jp/~kashi/lec2002/na/c/use.html
ttp://www3.hino.meisei-u.ac.jp/circle/ncs/old/docs/unixprog/clang.html
make はまだ覚えんでもよし。
0552名称未設定
03/08/08 15:47ID:VLdd2RcQ0553名称未設定
03/08/08 16:03ID:Qeyn6dpD0554名称未設定
03/08/12 01:37ID:XWHqIZN/エイリアスやシンボリックリンクみたいなものという理解でOK?
0555名称未設定
03/08/12 04:57ID:AG3oRW3BHLレジスタとかで計算するみたいなものという理解でOK?
0556名称未設定
03/08/12 05:04ID:jjS1mTp9アゲハマを計算するみたいなものという理解でOK?
0557名称未設定
03/08/12 13:45ID:Ay2wAE+gメモリーマップ書くと理解しやすいと言う事でOK?
0558名称未設定
03/08/12 17:35ID:SUKulxHAルイージみたいなものという理解でOK?
0559名称未設定
03/08/12 21:52ID:DeLJpkeXPOKEやPEEKという理解でOKです。
0560560
03/08/13 03:07ID:E2iFzYXT0561名称未設定
03/08/13 06:36ID:oVxwIdMi0562名称未設定
03/08/13 22:37ID:/zwKE3Dz0563名称未設定
03/08/13 23:45ID:ew3AYW1p0564hoge ◆44uJ1pz5J.
03/08/13 23:50ID:4h2daBnu0566あぼーん
NGNG0567名称未設定
03/08/15 20:01ID:AiOjq7rYPowerMac8600/250 OS9.1の環境です。
これからCを勉強してみたいのです。
取りあえずAppleのMPWのC言語パックを用意できました。
これ以外に安い開発環境はありますか。
英語が苦手なので日本語環境があるとうれしいのですが。
0568名称未設定
03/08/15 22:41ID:MRsGWQYxとりあえずMac用って考えるならMPWが一番お安いのは確か(つーかフリーだしね)。
MacMiNTとか入れてgccって手もあるけど、環境構築が面倒かの?
SymantecはPascalはフリーで公開してたけど、C/C++の方はどうだっけ?
たぶんMPWで日本語のサイトを2〜3見回して環境の癖を見てみるといいかも。
あとはあれだね。パーティション区切るなり別のドライブ突っ込むなりしてLinuxなり*BSDなりを入れるって手かね?
0569名称未設定
03/08/15 23:17ID:P5ELRGNWヘルパーアプリがあるので使ってみる良いかも。
日本語でフリーだし。詳しくは下記URLへどうぞ。
SimpleIDE
http://rd.vector.co.jp/soft/dl/mac/prog/se191056.html
0571567
03/08/16 15:37ID:/lvlGN1Oありがとう。 取りあえずSimpleIDEをダウンロードしました。
これからチャレンジしてみます。
0572名称未設定
03/08/20 03:32ID:aGvK2OlC環境になじむまでにかな〜り時間がかかりそうな感じ。
0573名称未設定
03/08/24 21:32ID:y4A3YtJRポインタってパタリロが持ってる、先に手の形のものが付いた棒のこと、だよね。
0574名称未設定
03/08/26 03:47ID:ZpBNrjJ60575名称未設定
03/08/26 07:11ID:P10ahE7W0576名称未設定
03/08/26 08:08ID:O4W/T2Ql全角カコワルイ
0577名称未設定
03/08/26 09:59ID:0JQn7tX7OS9までで動くフリーのコンパイラってありましたっけ?
0578名称未設定
03/08/26 10:35ID:x+ZohV3P通用するとこはある。
割と待遇のいいとこもあるが、苦しいばかりで大変なとこもある。
誰かドライバ書かない?楽しいよ〜。
んなわけねー。
0579名称未設定
03/08/26 11:03ID:fABuuVJWレベル低すぎ
0580名称未設定
03/08/26 12:15ID:UnHRuFC+0581名称未設定
03/08/26 13:15ID:P10ahE7WWinAPI使わないプログラムなんてありえないし
0582名称未設定
03/08/26 13:43ID:JQOrffx+俺はWinのプログラマである。
ゆえに、俺はレベルが高い。
上の文の誤りを指摘せよ。(50点)
0583名称未設定
03/08/26 14:22ID:xwfj6BFB頭がイカれてるにもほどがあるな。
>>582
Winのプログラマは頭が悪い。
オレはWinのプログラマである。
ゆえに、オレの頭は悪い。
0584名称未設定
03/08/26 15:22ID:SOKrWQDs>関係あるよ
>WinAPI使わないプログラムなんてありえないし
同じことをム板でも言えるのかなぁ。
0585名称未設定
03/08/26 20:36ID:rV6cWmPM>WinAPI使わないプログラムなんてありえないし
UNIX/Linux/BSDのコマンドラインツールを書くのに
Win32APIの知識は必要ですか?
0588名称未設定
03/08/28 08:36ID:o6IFC6qv単にドキュソ専門学校逝ってるレヴェルなら、そういう思い込みもありかと
0589名称未設定
03/08/28 11:27ID:aqVvgwqT0590名称未設定
03/08/28 11:27ID:aqVvgwqTつーか板違いだな。重ね重ね。
0591名称未設定
03/08/30 00:49ID:TYN6gxPG潰しの効かない椰子は以下略ってパターンではあるよな。
マ板あたりのWinプログラマがどーのってスレを思い出すなぁ(w
ま、また〜りいこうや。
0592578
03/09/01 03:17ID:+KnQ98DTずーっとMac仕事ばかりやってきたから、最近のWindowsの開発事情とかよくわからん。
インターネット黎明期に一山当てて、とっとと引退したかったなあ・・・。
今からじゃ相当難しそうだ。
0593名称未設定
03/09/01 23:09ID:m9hBefz30594名称未設定
03/09/02 17:30ID:QYpyB+fsテキストファイルを読み書きするコマンドラインのツールを
作ろうとしたのだが、読み込んだ時に日本語が化けてしまう。
テキストはS-JISだが、プログラムはunicodeで動いているから
そういう問題が起きるようなのだが、何か良い解決方法とか無いかね。
テキストファイルをunicodeに変換 → ファイルサイズが変わるからやりたくない
ソースコードをS-JISに変換 → ソースコード内の日本語文字列でコンパイルエラー
ファイルを読み込んだ後でS-JIS→unicode変換 → unixとかで動いてるツールなんで修正が面倒
なんかこー、S-JISを自動で認識できる設定とかないかね。
0595名称未設定
03/09/02 18:21ID:kwOhcfr5単にTerminal.appの設定が悪いのでは?
とか言ってみる。
0597594
03/09/03 10:05ID:KLWZcS3Pレスサンクス。terminalでどうにかできる問題なのかな。
やろうとしてる処理の簡易版が下記。
#include <stdio.h>
#include <string.h>
int main (int argc, const char * argv[]) {
char str[256];
FILE *rf_p = NULL;
rf_p = fopen( "sample.txt", "rt" );
if( rf_p==NULL ) {
printf( "file open failed %s\n", "sample.txt" );
return -1;
}
fgets( str, sizeof(str), rf_p );
printf( "%s\n", str );
if( memcmp( "伊予", str, strlen(str) ) == 0 ) {
printf( "Ok\n" );
}else {
printf( "NG\n" );
}
fclose( rf_p );
return 0;
}
で、sample.txtには「伊予」とだけ記述されていて、
動かすとNGになってしまう、と。
0599名称未設定
03/09/03 17:28ID:KYYAJjZh0601名称未設定
03/09/03 21:07ID:bGLsaXbl0602597
03/09/04 15:10ID:Sz0ge05SCのプログラムを書いてはいけないということでFA?
0603名称未設定
03/09/04 18:28ID:hRa/yYjZ0604名称未設定
03/09/05 02:51ID:Sqm0q1Nb0605名称未設定
03/09/06 23:43ID:U3/dGxdv素が駄目なら、何を使えばよいのです?
ってか、英語がわからなくて希望の関数を見つけだせないですが。
なんだ、ダメなだけじゃん>わたし。
0606名称未設定
03/09/07 00:30ID:8A8ujswl0607名称未設定
03/09/15 22:50ID:/SVdZo/t0608名称未設定
03/09/15 23:11ID:NG2VHhsxfgets()で受け取った文字列は改行コードも含んでいるぞ!!
配列strに格納されている最後の改行を削るか
比較文字列に改行コードいれとけよ。
しかし落ち込む必要はない。
fgetsをはじめて使ったやつは大概はまる。
俺もな!
0609名称未設定
03/09/27 23:44ID:43ywPvZw{
printf("age");
}.
0610名称未設定
03/09/28 02:23ID:al4P2Cce0611名称未設定
03/09/29 16:00ID:z8mLUZWt最後の"."でコンパイルエラーになったためだと思う。
0612名称未設定
03/09/29 18:01ID:k1I2ot6R0613名称未設定
03/10/28 04:58ID:Zh6nU0wd0614名称未設定
03/11/06 04:12ID:qMwwV4DJという本を半額(内税で約2,500円)で買ってしまいました。
ズブの初心者ですが付属のCodeWarrior lite for Cを使い、
やってみました。取りあえずこの本だけはがんばって読み終えたい。
0615名称未設定
03/11/06 12:12ID:NKP2FIFl0616名称未設定
03/11/13 09:37ID:WssRR9V5がんがれ
0617名称未設定
03/11/17 01:09ID:8IF/8Bs40618名称未設定
03/11/17 16:36ID:h7U3tBK0を〜がんばってくれ〜
かなりしんどいけど、日本語の解説サイトとかもそろそろ絶滅気味なんで、見つけたら
ローカルに保存しておくといいかも。
mpw-dev-mlあたりのログを片っ端から見るのも手ではあったり(英語だけど)。
日本語のmpwmlはまだ活きてるのかな?
0619617
03/11/17 23:49ID:8IF/8Bs4正直ウィンドウ使うようなのは書かない(けない)と思われます。
まあたまに計算とか、そういうのをさせるときに便利かなという完全にANSI Cな
邪道な使い方を目論んでいるので。
でも普通にマニュアルとかなくても普通にHello Worldとかラクチンにできたので、
けっこう感動してます。いいですね、これ。
0620618
03/11/20 15:13ID:owC3cx9sANSI Cとしての使い方というところだとどのバージョンでどのあたりまできちっとフォローしてるか
ってのを把握しないとドツボに嵌ったりする罠もあるんでがんばってください。
C++あたりに手を出すとあれだよね。stlポートの日本人(名前忘れてるし)とかがんばってたけど、
おそらくその辺の人たちもみんな今はXcodeあたりに主戦場が移ってるだろうから。
とはいえ、617のポストで使ってなかったPowerBookにOS8.6突っ込んでMPW入れちゃったのは漏れ(w
0621名称未設定
03/11/21 19:04ID:xP4FqKez〜′  ̄ ̄( ゚Д゚)< age!!
UU ̄ ̄ U U \_____________
0624619
03/11/24 22:58ID:NN2wUBKGCから入った口なので、BASICを覚えるのは煩雑そうです。
まあ知ってる知識を流用って部分で、Cなんですが、
でもこれ、わりと普通に使えてます。
0625名称未設定
03/12/12 01:41ID:+kw8Xu3c0626名称未設定
03/12/17 21:13ID:EKHCihnd現在 Cocoa + Objective-C でプログミングしているのですが、C++ のライブラリを使う必要があります。とりあえず Objective-C と C++ を混在 (Objective-C++)させる方法はわかったのですが、肝心の C++ の方がどうにもわかりません。
次のようなサンプルコードを書き、g++ でコンパイルして無事に出力できたのですが、 cout << "ANS=" << A <<endl の部分で A が何をしているのかがよくわかりません。ここで A は何か特別なメンバー関数を実行しているのでしょうか?
#include <iostream.h>
#include "hoge.h"
int main (void){
HOGE A(3,3);
A = 1, 1, 1, 2, 2, 2, 3, 3, 3;
cout << "ANS=" << A <<endl;
return (0);
}
出力 :-------------------
ANS= 1, 1, 1,
2, 2, 2,
3, 3, 3;
-------------------
0627名称未設定
03/12/18 08:27ID:+KXtLEHTクラスHOGEがoperator<<をオーバーロードしてるってことかな。
>A = 1, 1, 1, 2, 2, 2, 3, 3, 3;
長くやってないのでこれの意味が分からないけど。
これってコンパイル通るの?
0629626
03/12/19 14:04ID:DWhqze6Lありがとうございます。疑問が解消しました。
なるほど、C++ はそういうこともできるのですね。
それとも C や Objective-C でもできる事なのでしょうか。
0630名称未設定
03/12/20 22:05ID:9U6+XWuY演算子オーバーライドはC++の機能。
多用乱用は禁止
0631名称未設定
03/12/21 00:17ID:dFLdejEr0632名称未設定
04/01/10 17:05ID:XfQoHAUM0633名称未設定
04/01/11 20:30ID:NJCqorU90634名称未設定
04/01/20 20:23ID:HhX93C/s0635名称未設定
04/02/01 03:13ID:NEVhtD4iputs("保守!");
0637名称未設定
04/02/08 11:25ID:h3BTQcll0638名称未設定
04/02/16 22:47ID:FBZ3qn3f0639名称未設定
04/02/21 17:34ID:TvQBSVF0int main(void)
{
printf("良スレです。落とすには惜しい。");
return(0);
}
0640名称未設定
04/02/21 22:09ID:fN/T5ct90641名称未設定
04/02/22 01:47ID:F0uxIuir吐き出すアプリのFinder Flagを最初っから変更しとこうと思ったら
.makeを作った後でそれにSetFile云々を書き加える以外に方法無いのかねえ
Create Build Commands...のときに指定できると楽なんだけどねえ
0642名称未設定
04/02/22 04:12ID:nNnf1paC毎回必要なら一層の事MPWでドロップレットとか自作しちゃえば幸せになれるんじゃ…
MoreFilesにFSpChangeFDFlags()なんてまんまな関数あるよ(各フラグ個別に設定する関数もある)
ttp://developer.apple.com/samplecode/Sample_Code/Files/MoreFiles.htm
0643342
04/02/25 20:59ID:ipeQf62qhttp://www.geocities.co.jp/SiliconValley-SanJose/7933/
変なところがあってもご容赦を(なんせXcodeは初めてだし、といい訳)
なんちゃってアニメーション時計と命名 & age
0644名称未設定
04/02/26 19:02ID:etD4npKY鼻水出ちゃった
0645名称未設定
04/03/11 14:55ID:n0ZoNvT20646名称未設定
04/03/11 16:03ID:AL+g7Ozcおもろい。
0647名称未設定
04/03/25 23:50ID:abNzUklB0648カモネギカモネム
04/04/17 07:03ID:PNZaRIyT0649名称未設定
04/04/28 00:06ID:eAo4wklKなんとその言語が「ふぉーとらん77」なのです。(当方、学部2年)
で、ググって見たところ、、、こんなのばっか↓
http://www.damp.tottori-u.ac.jp/~ooshida/edu/f77/
こりゃ、化学系でもC言語なるものやっといたほうがいいんじゃないかなと
思いまして入門書を物色中なのですが、プログラミングもずぶの素人が理解できる本てありますか?
大学生協行っても、いろ〜んな本がイパーイあってわっけわからんし。
情報系の知り合いに聞いても、「どれでも同じだよ。Cって簡単だし。」とか言うし。。。
ちなみに、パソコン弄りに関しては、HTML書いたり、Windows機に自力でTeXを入れて、
TeXでレポート書いたりするくらいはなんとか。(w
ゴールデンウィークにでもやってみようかと思ってるんですが、オススメを是非教えてくださいませ。
0650名称未設定
04/04/28 00:34ID:ZQyGgEfy0651名称未設定
04/04/28 06:05ID:an0rlsKTそのコースはFortran77教えるんでしょ? 何でFortran77のテキスト用意しようとしないの?
よそ見し過ぎじゃないの?
並行して独習するとかって話??? ならFortran77を出す必要なんかないだろ???
0652名称未設定
04/04/28 06:10ID:LdAZ2Anh本当に初めてのプログラミングならCから初めるのはやめるべし.
スクリプト言語で適当な物選んでそれで初めるのが良い.Pythonが良い.
それでもCをやりたいなら
ttp://www.amazon.co.jp/exec/obidos/ASIN/4894710293/
これお勧め
0653名称未設定
04/04/28 06:14ID:LdAZ2Anh良く考えると同意.
時期的にはまだ授業って初まったばかりだな...
0654名称未設定
04/04/28 08:31ID:65fI3uJS化学の道を進んでるんだろ。
化学の現場ではまだFORTRAN使われてると思うよ。
スーパーコンピュータで使われてる言語は、
多分まだFORTRANが一番多いんじゃないのかな。
商用のスーパーコンのページでも探して
どんな言語が走るか見てみるといいかも知れない。
そっちの分野でやるのは科学技術計算だからね。
動画編集ソフトとかWebブラウザ作ってるんじゃないんだから。
FORTRAN77は古臭い言語で
特に入出力関係はかなりクセのある言語だから
後々使う事になるかも知れない事を考えたら
一度はやっといた方がいいと思うよ。
実際プログラムに手を入れる事はなくても
それ用の入力ファイルを作って計算させる場合もあるかも知れないし。
で、授業はたいしたことやらない。
プログラミングのイロハをやって入出力に慣れるとかそれくらいだから
ちょうどいいんじゃないか?
もし自分でプログラミングを書けるようになりたいと思うんなら
授業とは別に独学でやるのがよいと思う。
0655名称未設定
04/04/28 14:15ID:tfG0xXTy数値計算やるならCコンパイラよりずっと優秀。
0656649
04/04/28 16:06ID:eAo4wklK>>651
Fortran77ですが、>>654さんの言うように一回の授業で一つの構文を習って、
演習して提出してくださいねってものです。ちなみに、Fortranの教科書も買いました。
>>654
プ板のFortranとCのスレ読んでも、科学技術計算分野ではまだまだFortranが優勢なようですね。
で、授業の担当教官にちょこっと聞いてみたら、
「両方とも出来るとベターだね。興味があるならFortranと平行していじってみてもおもしろいね。」
とのことでした。何でも、考え方自体はそんなに変わらないとか。
そんなこんなで、暇を見つけながら独学でやってみようかなと言うことになり、
『猫でもわかる C言語プログラミング』なる入門書を買って参りました。
最初に「プログラミングの仕組み」なんて章もあったりして、ずぶの素人にもわかりやすそうな感じなので。
わからないときにココで質問することもあるかも知れませんが、やさしく教えてくださいませ(^ ^;;
0657名称未設定
04/04/28 22:14ID:NNqLmymo> 猫でもわかる C言語プログラミング
これを買ったのか..
ttp://www.kumei.ne.jp/c_lang/
の内容では満足いかない?それとも調査で行きつかなかった?
もし調査でいきつかないなら調査不足.
Fortranへの単純な批判文言を鵜呑みに信じる点も調査不足な気がする.
そのあたりも研究には必要な気がする.
0658649
04/04/28 22:47ID:eAo4wklK本は、単に生協のC言語コーナーの入門書セクションの中で、一番良さそうだったからです。
(ほかの本の多くは、他の言語でやったことがないとつらそうだったり、
プログラミングについての基礎的なの記述があまり無かったのです。
C言語関連の書籍は100冊近くありましたが、入門書は10冊くらいで。。。)
新しいこと覚えるときに、入門書一冊買って読み込むのが好きなもんで、
いずれにせよ本は買っていたと思います。(TeXやドリウェバのときもそうでした)
おっしゃる通り、Fortranへの批判を若干鵜呑み気味ですが。。。(^ ^;;
ただ、両方使えた方がより良いわけですし、「つぶし」もきくかなぁと思いまして。
0659名称未設定
04/05/01 05:33ID:c+4oIgHq> 何でも、考え方自体はそんなに変わらないとか。
プログラミング言語は目的までの命令を記述していくもの。
FortranだろうがC言語だろうが同じ。
ただ、それを実現するための記述方法が違うだけ。
ただ、って簡単に言ってるが、ここがつまづくポイントなんだよナー
一つの言語をやりこんだ方が、プログラムの組み方について早く理解はできる。これは時間的なメリット。
平行してやると時間はかかるが、一つの言語に凝り固まった発想はある程度防いだり、
言語によって目的を実現するための記述方法の違いが具体的に見れる。これは将来的なメリット。
どちらを選ぶかは649次第。
> おっしゃる通り、Fortranへの批判を若干鵜呑み気味ですが。。。(^ ^;;
> ただ、両方使えた方がより良いわけですし、「つぶし」もきくかなぁと思いまして。
つぶし?仕事にすることも視野に入れてるの?
仕事はそんな甘いもんじゃないぞ。
両方使えた方が良い なんて当たり前のこと鵜呑みにするなよ。
両利きの方が片腕潰れた時にいいかもなー、なんて言ってるのと同じレベルだ。
両方使えた方が良いに決まってる。
まあ、両刀使いは人としてどうかと思うけどな。
プログラミングに興味、若しくは何か目的があるならC言語もやるのは良いと思うが、
Fortranをまずはしっかりやろう。授業の課題はくだらなくてもきちんと出しておこうな。
0660名称未設定
04/05/02 19:58ID:4box4MJl0661名称未設定
04/05/18 00:23ID:g9nOkHYl0662名称未設定
04/05/30 13:55ID:woXIqgmR0663名称未設定
04/06/19 00:17ID:RSTkpEgg0664名称未設定
04/07/05 19:27ID:k4eFt8bvGame用BGMの前提でmp3ファイルを使いたいのだけれども
曲が途切れずにループさせるよい方法はありませんか。
GetMovieFromFile()で取得した後、
StartMovie();〜(曲終了)〜GoToBeginningOfMovie();
となるんかなと思いますが、曲終了時のupdateEventを待っていたのでは
一旦途切れてしまいます。
0665名称未設定
04/07/05 19:29ID:k4eFt8bvsystem7サウンドを使えってのは無しで。
0666名称未設定
04/07/05 23:24ID:ZqlLUkbn0667名称未設定
04/07/13 21:47ID:Sl939yRGループの時にいったんとぎれない?
0668名称未設定
04/07/13 22:52ID:sE2/2Cfa0669名称未設定
04/07/13 22:54ID:EeCez57C0670名称未設定
04/07/14 06:23ID:xEZoE20chintsLoopとloopTimeBaseを使ってループしても途切れが
気になるならそれはcodecの限界
元データを工夫するか、2つに分けて交互に再生すれば良い。
0671名称未設定
04/07/27 07:41ID:avmDrIon0672名称未設定
04/08/16 21:04ID:taNMCvDu0673名称未設定
04/09/04 00:46ID:QLAE1n4a書きたいんだがライブラリは何がいいだろうか?
PowerPlantでC++の勉強をしたんで、
同じようにGUIのプログラムを書きたいんだが今更
CWなんて買えないし、0からフレームワークは
書けないし・・・(MFCはきらいだ!!!)
X11のプログラムってXCodeでかけるっけ?
0674名称未設定
04/09/04 00:52ID:LZkFPTDQ書けるよ。
X11CallCarbonAndCocoaってサンプルもあったりする。
0675名称未設定
04/09/04 06:48ID:BsEIPr3TObjective-C++
は冗談だけど、X11だろうがwx利用しようが、いろいろできる。
Unixで可能な事はほぼ可能です。
0676名称未設定
04/09/04 11:57ID:q9bnuDxxどうやって使うんだよ。
0677673
04/09/04 16:52ID:QLAE1n4aとりあえずUNIX板とttp://developer.apple.com/unix/toolkits.htmlを
みた感じではGTK+とQtが良さそうだけどどう違うんだろ?
Finkでみた感じではgtk+が多そうだけど、
オライリー本はQtの奴しかなさそうだし、
どっちにしよう?gtk+にしようかなぁ
#おいらの腕ではどっちも同じ位むずかしいんだろうけど(笑
0678名称未設定
04/09/16 21:09:41ID:dD7AdZsfCW Pro 3 には日本語のpdfが付いてたよ。
今思えばあれが初めてのデザパタとの出会いだったのだなぁ。
0679名称未設定
04/09/30 19:28:32ID:23A+roXx0680679
04/09/30 19:32:46ID:6MD4GHxQageてから
逝ってきます
0682名称未設定
04/10/03 22:44:54ID:Qa+djrNPやっぱり難しいなぁ
EZ-USBとはこちら
ttp://www.casio.co.jp/EZ-USB/
これのラベルプリンタをOSXで使いたいんだが完成するんだろうか、謎だ。
#ドライバってEC++だっけ?
0684名称未設定
04/10/10 00:53:32ID:ovLMtpw1少し前まで2冊あったのにいま存在するの?記事を書ける人がいないんだろうか?
昔からの開発者が書くとしたらCarbonだろうか?でもCarbonはToolBoxの頃とはほとんど別物らしいし。
Cocoaでちゃんとした記事が書けるのは限られた人だけだろうし、一部は性格が曲がり気味だしw
オイラ的にはUnixの側面はある意味おまけ位の位置づけなのよ。確かに使えれば便利だけど。
だから読みたい雑誌がうまく見つけられないのが悲しいなぁ
0685名称未設定
04/10/10 07:00:38ID:y6ENvqbm英語の方もMacTech元気なさそうだしね。オンライン版の雑誌が1誌位ずつ日米にあるんだっけ?
どっちも続いてるのかは不明だけど(購読してねぇんでわからん。すまぬ)。
ライターが居なさそうというより印刷物にした時にペイできるだけの購買者層が足りないってのが
最大の原因じゃなかろうか?というか雑誌自体月刊なら月刊で内容が出た時には古いという罠だし
付録CDとかもこれだけ常時接続が当たり前になるとメリット少ないしねぇ。
とりあえず今ならXcode突っ込んでサンプルをいじる所から比較してみては?
日本語の開発サイトもCocoaの方はそれなりに入門からちょい上位まであるし(Carbonの方は
もういいやって感じなんで探しもしてないけど、探せばあるかもね)。
とりあえず英語でO'ReillyとOmniとStepwiseでそこそこ足りてる部分もあったりして。
0686名称未設定
04/10/10 11:29:46ID:3n8Y/kEm0689名称未設定
04/10/11 01:33:38ID:MfXGmXho押入で眠っている開発関係の本はどんどん出品しませう。
http://www.amazon.co.jp/exec/obidos/ASIN/4886484433/qid=1097425875/sr=1-5/ref=sr_1_10_5/250-6754630-1029059
http://www.amazon.co.jp/exec/obidos/ASIN/4886484441/qid=1097425875/sr=1-6/ref=sr_1_10_6/250-6754630-1029059
0691名称未設定
04/10/12 20:12:59ID:7H/QqInVかなり汚かった。汚いって初めから書いてくれてたら
良かったんだけど。しかも、ほぼ定価に近い値だったし。
ToolBoxも使わなくなったし。。。。。くそ〜
0692名称未設定
04/10/12 22:03:05ID:8UQ5oxrAMacintosh アプリケーションプログラミング 上・下
Macintosh C プログラミング Toolboxを使いこなす
Macintosh ツールボックス
ResEdit完全版
Visual Architect
なんか涙出てきた・・・。
0693686
04/10/13 01:02:55ID:wqWh2XQLアマゾンで注文してしまいました。
0694名称未設定
04/10/30 17:08:23ID:FBOoomef最も簡単な方法を誰か教えて下さい。
ホームページのCocoaはやっぱり!はさっぱりでした・・・
ふつうに"Hello World"から始めたいんです。
0695名称未設定
04/10/30 17:24:48ID:AI/hE7qBC言語とはチョト違いますよ
0696名称未設定
04/10/30 17:31:23ID:8F1jYRD8そのままやればいいんでないの?
ターミナル使ったこと無ければUNIXの入門書も合わせて買うといいかと
0697名称未設定
04/10/30 17:33:52ID:EwlJ4fIb{
printf("ハローワールド");
return 0;
}
0698名称未設定
04/10/30 20:56:39ID:BX/PzOhattp://www.dis.uniroma1.it/~demetres/Leonardo/
0699694
04/10/31 01:15:52ID:15tXOsDlターミナルでviと打ち込んだらすぐにできました。
大学ではリナックスしか使わないんでターミナルの存在を知りませんでした。
0701名称未設定
04/10/31 02:02:38ID:Xb9Pi6P+0702名称未設定
04/10/31 02:25:01ID:zkW05JLt>大学ではリナックスしか使わないんでターミナルの存在を知りませんでした。
_, ._
( ゚ Д゚)・・・? すまん、本気で意味が分からん。
0703名称未設定
04/10/31 03:29:43ID:Xb9Pi6P+0704名称未設定
04/10/31 03:37:48ID:D3y/JuBkうーん.Terminal.app は知らんのは仕方ないとして,
Linux 使ってるのに,X11 や xterm すら知らんのか orz
ちゃんと,X11 インストールしてるか?
0705名称未設定
04/11/16 01:56:00ID:HTtNvdAJ0706名称未設定
04/11/17 00:26:18ID:OCcPHeqg0707名称未設定
04/11/25 21:32:17ID:0q9TqZ6Rcc -c source1.c
cc -c source2.c
cc -o my.app souce1.o source2.o
したいとします.このときの各ソースが
source1.c
int flag;
main()
{
function1();
exit(0);
}
source2.c
int flag;
function1()
{
some_function();
}
となっているのは問題ないのですかね?
0708名称未設定
04/11/25 21:32:38ID:0q9TqZ6Rグローバル変数を使いたいけどもこれで良いのでしょうか.
とりあえず今のとこ動いてるようなんですが.
一つのグローバル変数を複数のソースで別個に宣言してる
のがなんかおかしい気がしまして,,,
でバグ用にグローバル変数を使いたくてこんなことを
やっています,,,
0709名称未設定
04/11/25 21:50:42ID:0q9TqZ6Rそれぞれ別個にグローバル変数設定しました,,,
0710名称未設定
04/11/25 23:21:47ID:50EWgKyH---
extern int flag; // global 変数の宣言。どこかでflagが確保されているので使ってもいいよ的な意味あい。
---
hoge.c
---
int flag; // 実体の確保。一カ所だけ!
---
source1.c
----
#include "hoge.h"
...
----
source2.c
----
#include "hoge.h"
...
----
Makefile
---
OBJS = hoge.o source1.o source2.o
my.app : $(OBJS)
cc -o $@ $(OBJS)
source1.o : hoge.h
source2.o : hoge.h
hoge.o : hoge.h
---
いろんな場所でglobal変数を宣言すると分けわかめになるのでまとめた方が身のため。
まあ、使わずにすむならそれに越したことはない。
0712名称未設定
04/11/25 23:49:08ID:0q9TqZ6Rおっしゃる通りのわけわかめな長ーいソースがありまして
コイツを切り分けてるとこなんです.
まあ書いたのは自分なんですけど,,,,
あわせてMakefileの書き方もべんきょうしてるとこです
ありがとございました
データはグローバルにしないように作ったので
でバグがすんだらグローバルは無くなるはず,です,,,
0713名称未設定
04/12/01 23:59:03ID:bF/Flxbnと思ってlinuxに持って行ってコンパイルしたら
やっぱり同じエラー吐きやがったorz
くそ苦節数時間書き直した方が早いような
気がしてきたぜorz
素直にデバッガの使い方勉強しようかな…
0714名称未設定
04/12/02 00:17:59ID:nRuTsr6Rあり得ることなの?
俺には信じられん。知識のアンバランスさの違い加減が。
0715名称未設定
04/12/02 02:15:56ID:tBrUrBcT0716名称未設定
04/12/02 02:19:01ID:0CnRVUOL0717名称未設定
04/12/02 09:12:50ID:DNboQxkW俺は c と p と po と そして help は知ってる!
id で宣言してるとXcodeのデバッガで中身が見えないから po は必須だね。
って、ここはC言語のスレじゃないか!!!!
0718714
04/12/02 14:03:18ID:tDlkWPOI書き換えたらコンパイル時にエラーするようになって、
ある関数であるポインタを触ると SegmentationFault
するようになった。引数の対応とか変数の宣言全部調べても
間違いは見当たらない…という状態でした。
結局、問題の関数のプロトタイプだけ宣言してやったら
問題なくなりました。
(もともと関数プロトタイプが宣言されてないプログラムだった)
0720名称未設定
04/12/06 11:02:41ID:Kjry2J8bコンパイル時にチェックするためものじゃないの?
平たく言えば、あった方が好ましい、という程度の
もんと思ってた。
0721名称未設定
04/12/06 11:58:08ID:xBUvIvt1ってどう違うんですか?
0722名称未設定
04/12/23 02:50:49ID:YzFDu9Kz0723名称未設定
04/12/23 06:08:24ID:vKr1j0nY0724名称未設定
04/12/23 07:26:26ID:l4kkFL8Z日本語訳出してよapple
それとも既に出てるのか?
0725名称未設定
04/12/23 22:40:00ID:DzN3ruCH>日本語訳出してよapple
>それとも既に出てるのか?
確かに欲しいね、日本語訳。
appleで出す気がないのならMOSAあたりで訳してほしいな、WIKIみたいな形でもいいから。
0726名称未設定
04/12/29 04:22:09ID:u7RpbBer0727名称未設定
04/12/30 14:29:24ID:gay93NU50728名称未設定
04/12/30 15:27:08ID:eiVxKZE10730名称未設定
04/12/30 21:01:02ID:54ioL6u7昔、2chで有志が集まって翻訳してウプしてたけどアポージャパンに
問い合わせたら著作権の侵害だからヤメレって言われたんだよね、、、
0731名称未設定
04/12/30 21:15:30ID:H4At5RJU0733名称未設定
04/12/31 01:12:25ID:ZR1sj9Te0734名称未設定
04/12/31 16:52:54ID:mt6plHW+株式会社アップルがダメなのはそのときから変わんないのか。
0735名称未設定
04/12/31 17:04:54ID:mLGctEds0736名称未設定
05/01/01 02:27:38ID:gO7OD/z9でもシェアにすると色々と絡んでくるからなあ
0737名称未設定
05/01/01 03:19:18ID:uO6Livzv0738名称未設定
05/01/01 20:50:09ID:Qah9ivPtバグ出して再起動する度に、うちのマックは新年の挨拶をしてくれるとです。
0739名称未設定
05/01/06 01:29:44ID:w0ksi9PA0741名称未設定
05/01/06 04:09:15ID:GSLkz37K0742名称未設定
05/01/06 04:35:14ID:M3mQkVIX0743名称未設定
05/01/06 05:51:09ID:GSLkz37K0745名称未設定
05/01/06 14:48:09ID:8JyREwFH0746名称未設定
05/01/06 15:37:19ID:Txoi/uNa0747名称未設定
05/01/06 17:24:19ID:h9hEDxY50748名称未設定
05/01/06 18:28:47ID:N2XGr6KE0749名称未設定
05/01/07 02:00:41ID:sOYF7T4fObjective-Cがトップでないことだけは確か。
動的で面白いけど。
0750名称未設定
05/01/18 06:33:14ID:7wzg7AD10751名称未設定
05/01/18 07:15:38ID:/LDHInDqやっぱCからやったほうが早いに決まってるけど、
それじゃモチベーションが維持できないから、平行して学べってなっちゃうよね
0752名称未設定
05/01/19 10:08:48ID:fhC4m9xZポインタを使った参照逆参照や配列が一通り分かってればだいじゃぶ。
0753名称未設定
05/01/19 11:14:00ID:/4WHajJ80754名称未設定
05/01/19 11:57:22ID:69E+ixjGヘッダみればそこらじゅうにpascalってキーワードがあったけど
実際使ってる人は見たことない。
おいらもCがわからない状態ではじめて
→ポインタ周りの理解がイマイチなのでToolboxAPIがわからん
→あきらめて(何故か)マシン語の勉強
→ポインタがわかった!で、Macに戻る
→とりあえず動くものが出来たけどぜんぜんMacらしくない
→PowerPlantのサンプルを見ると簡単そうだ
→C++の勉強
→PowerPlantのソースを追っかけまくってフリーウエアぐらいなら作れるようになった
→次はNeXT買収でCocoaとObjective-C???
プログラミング暦はほとんどMacしかないです。仕事はWin環境だけど
0755名称未設定
05/01/19 13:19:16ID:7ZNKW3Pahoge.foo()とかhoge.bar()とか
あれって何か語源はあるの?
0756名称未設定
05/01/19 13:41:24ID:ZACX0ehw「ほげ学」で検索してください。
「ほげ」はもはや一つの学問なのです。 :-)
0757755
05/01/19 22:43:20ID:EktezbA7サンクス!
ちなみにfoo barはここに書いてありました
よくわからんけど
http://www.puni.net/~mimori/rfc/rfc3092.txt
しかしhoge.foo()じゃスレ違いだった・・・
0758名称未設定
05/01/19 23:01:58ID:iNbPzVAu0759名称未設定
05/01/20 22:59:34ID:8uDuUoun0760名称未設定
05/01/21 18:51:13ID:kEaxaUR9誰かオープンソースでPPCPascal作らない?
Objective-Cとダイレクトリンク可能なような。
あ、スマン。俺PPCコードわからねぇや。
0761名称未設定
05/01/22 01:48:38ID:WabgvIpvそこんとこどうするつもりよ
0762名称未設定
05/01/24 18:32:27ID:ThPcSsBoで、言語仕様から設計し直しです。
0763名称未設定
05/01/25 12:17:06ID:1HHQvF0eが、風前の灯です。
0764名称未設定
05/01/25 12:21:57ID:1HHQvF0e絶滅してたわ。
0766名称未設定
05/01/31 17:04:00ID:cEJTG7F1仏の顔
0767名称未設定
05/01/31 17:05:14ID:HORzvbmz松井の顔
0768名称未設定
05/01/31 17:07:24ID:cakihdxkプログラム言語が日本語じゃないからか・・・
0769名称未設定
05/01/31 17:16:56ID:PvCI3SViでも英語のドキュメントとか読むときにネイティブの何倍も時間かかるし、
その上、理解力も↓。
つーかスレ違いだな
0770名称未設定
05/01/31 20:34:54ID:A2JDt+Lkチョット感動したヨ。
0772名称未設定
05/02/01 03:07:21ID:QQUJMdXN0773名称未設定
05/02/01 04:13:48ID:aeyN0UiS0774名称未設定
05/02/01 12:10:36ID:ETrxIsX+機能を言い表す良い英語がわからんから。
ローマ字で関数名を書くときは負けたと思う。
実際漢字で関数名をつけられるようになったとしても
変換が面倒だから結局変な意味も通じない英語になるだろうとは思うが。
0775名称未設定
05/02/01 12:18:02ID:wlQOwSvH脳内で「日本語==コメント」と自然に認識しちゃうんでつらかった
もちろん色で区別はつけてたんだけどね。
慣れの問題だろうか???
0776名称未設定
05/02/01 12:32:55ID:P4NGdIac関数や変数の宣言でコメントを設定できて
カーソルが合うとウィンドウ外にその設定したコメントが出るような
そんなシステムで良いんじゃないの
そういう話じゃなくて?
0777名称未設定
05/02/01 13:03:07ID:ETrxIsX+それでもいいかもしんない。
でもさ、格好よく英語で関数名書きたいよな。
結局そこに行き当たる。
Macの長ったらしい英語の関数名に心底慣れてしまったせいか、
機能を全て関数名で表さないと気がすまなかったり。
0778名称未設定
05/02/01 14:06:49ID:9y8vvMN1英和辞書はもちろん和英辞書も手放せません
0779名称未設定
05/02/01 14:08:51ID:QElqQrb8「最初はCから」って気付いた時に、このスレが一番適当だと思う。
0781名称未設定
05/02/01 19:06:31ID:RGn4utk60782名称未設定
05/02/01 20:34:37ID:aeyN0UiS0783名称未設定
05/02/01 22:05:06ID:7PQzjHCG動作完了的旗
0784名称未設定
05/02/01 22:22:04ID:oeenYfdDこんなツッコミでいい?
0785名称未設定
05/02/01 22:24:30ID:6vkN1eFUhttp://www.apple.com.cn/macosx/developertools/
0786名称未設定
05/02/01 22:27:36ID:5e0g3L9t0787名称未設定
05/02/02 00:31:15ID:4EZ5B6Lxint 乳輪の色 = ピンク;
int 乳輪の大きさ = デカい;
int 萌え度 = 爆発した;
0788名称未設定
05/02/02 00:44:14ID:Yk/A0H5Q「HyperCardまだ日本語化されていません」
とか何とか書かれていて当時は「?」だったのだが、
日本語版AppleScriptが出てきた時に「!」だったのを覚えている。
HyperTalkが「日本語化」されなくて良かった・・・
0790名称未設定
05/02/02 02:14:39ID:xGuHfhRz整数 ふー;
ふー = 誕生年 から ふー < 没年 まで ふー++ ずつ繰り返す {
行表示("%d年のチョコの数 = %d", ふー, ほげ);
}
0791名称未設定
05/02/02 12:41:45ID:1vsQeOhi0792名称未設定
05/02/02 15:18:05ID:gplY0oQ7ピー
「変換失敗 霊 は 整数ではありません」
0795名称未設定
05/02/02 23:30:23ID:gng47Pe30796名称未設定
05/02/03 00:51:16ID:sTJSI68t半導体のマスクパターンは曼陀羅etc.
0797名称未設定
05/02/03 03:32:10ID:fGNtvy/e0798名称未設定
05/02/06 07:00:41ID:FeTmcGrv普通に書けるが...
on |たしざん|(x,y)
return x + y
end
set |いち| to 1
set |に| to 2
|たしざん|(|いち|,|に|) -- 3
0799名称未設定
05/02/06 08:25:23ID:Jz7NgqXA(・∀・)
日本語AppleScriptに書き直そうと思ったけどさすがにもう忘れちゃったな。
0800名称未設定
05/02/06 15:36:00ID:ZIrUhHPfいま勉強中なのですが、参考書がwindowsをベースにしているので
ときどきmacでは見つからない関数、ヘッダーファイルを使っているときがあります。たとえばconio.hとかです。
terminalのmanコマンドで見つかる場合もあるのですが、見つからない場合はどこで検索していますか?
0801名称未設定
05/02/06 16:09:16ID:5moctVhn0802名称未設定
05/02/06 16:26:24ID:FMq6QwYQそんなんMS-DOSにしか無いんじゃないのか。
0803名称未設定
05/02/06 16:34:34ID:ZIrUhHPfありがとうございます。やっぱりgoogleですね。もしかしたらAppleの方で用意されたマニュアルがあるかとおもったのですが・・・。
>>802
kbhitという関数が出てきて、便利そうなので使おうとしたんです。
conio.hに入っている様なのでincludeしたら、ないって言われました。
0804名称未設定
05/02/06 16:44:22ID:ITDVklsCttp://developer.apple.com/documentation/Porting/Conceptual/win32porting/index.html
ttp://developer.apple.com/documentation/Porting/Conceptual/PortingUnix/index.html
0805名称未設定
05/02/06 17:12:24ID:ZIrUhHPf>>804
わざわざありがとうございます。APIについてはまだまだ勉強が足りない
(というかほとんど知らない)のでかなり敷居が高いです。
でも、このページは何かと役に立ちそうですね。
0806名称未設定
05/02/08 18:43:53ID:CIhmzJaW0807名称未設定
05/02/08 23:29:30ID:4r4/Hrwo0808名称未設定
05/02/09 02:26:12ID:MIyUcmVNえーとね、
・当時高かったかから(6万〜10万ぐらい?)
・現役で唯一真っ当なOS9開発環境だから、まだ使われてる
・開発環境が数カ月毎に変わり、アップデートを必要としたため、メーカーの
サポートが必須=ライセンスのない中古じゃ役立たず
……こんな糞レスが付くと思ってなかったんで放置してたわ。すまん。
0809名称未設定
05/02/09 02:35:40ID:Qgsn8LD2俺の持ってる1番古いのから1番新しいのまでセットでいくらで買ってくれますか?
開封してますがほぼ未使用です。
orz
0810名称未設定
05/02/09 04:08:49ID:OvqHpuE6メトロワークスも「ホントは譲渡禁止ですが」とかなんとか言いながら
ちゃんと名義変更してくれたよ。
もっとも、バージョンアップするでなし、何もメリット無かったが。
0811名称未設定
05/02/09 05:11:17ID:De2S2RBs0812806
05/02/09 14:06:21ID:MQSUueD/古いと言っても6以上が欲しいの。
古いのがないとバージョンアップ版ってインスコできないならしょうがないけど。
0813名称未設定
05/02/09 15:10:41ID:Y/p1x1R4なんで?と聞かれても答えに困るが、売る気まったくなし。
知り合いだったらあげちゃう程度の物だろうけど
ヤフオク面倒だし。
0814名称未設定
05/02/09 23:30:13ID:Qgsn8LD20815名称未設定
05/02/09 23:39:49ID:4e0Ovj+T0816名称未設定
05/02/10 00:38:39ID:iZH+ly90いま仕事でMFCやってるけど全然楽しくない
C++がわからない段階でPowerPlantの勉強を始めて
ソース読みまくって勉強した思い出がある。
おかげでデザインパターンに出会っても、Cocoaになっても下手なりに対応が出来た
反面、MFCは今のとこ勉強の楽しみが全然感じられない。なんだかなぁって感じです。
0817名称未設定
05/02/10 00:51:10ID:ZzEseDVF0818名称未設定
05/02/10 01:37:48ID:DYCC1YXB0819名称未設定
05/02/10 03:32:57ID:zw6MiKvo0820名称未設定
05/02/11 00:03:43ID:PDVL1EFL0821名称未設定
05/02/13 22:19:01ID:7j23lx5S■ このスレッドは過去ログ倉庫に格納されています