1 名前:デフォルトの名無しさん mailto:sage [05/01/29 16:18:12 ] ほんとプログラマにとってはMacって 本当に興味が無いOSだよねw Macでの標準的な言語であるObjective Cのスレすら無いし。 過去にはあったんだろうけど。
604 名前:デフォルトの名無しさん [2006/06/30(金) 12:58:48 ] >>603 Tiger以降なら-fobjc-call-cxx-cdtorsつけとけばいいんじゃないの。
605 名前:デフォルトの名無しさん [2006/07/01(土) 02:42:33 ] >>604 ググッたけど分からんかった。 objevtivecからc++のコンストラクタとデストラクタを呼ぶって意味なのかな? とりあえず、純粋なC++コードが動作するってんならうれしいのだが。
606 名前:デフォルトの名無しさん mailto:sage [2006/07/02(日) 09:25:41 ] >>604 >-fobjc-call-cxx-cdtors developer.apple.com/documentation/developertools/gcc-4.0.1/gcc/Objective_002dC-and-Objective_002dC_002b_002b-Dialect-Options.html
607 名前:こぴぺ [2006/07/04(火) 17:31:53 ] Online会員もOKになってるよ。無料。 Cocoaセミナー中級編開催 7月11日(火)、8月1日(火) developer.apple.com/jp/ ・書類とアプリケーションの間の関係の解説 ・テキストファイルの読み込みとその表示 ・Cocoaのデザインパターン ・XMLのパース ・配列、辞書といった、Cocoaのコレクションクラス ・テーブルビュー、アウトラインビューの使用方法
608 名前:デフォルトの名無しさん [2006/08/06(日) 12:00:57 ] [self age];
609 名前:デフォルトの名無しさん [2006/08/08(火) 04:22:52 ] Objective-C 2.0 So compelling, Apple wrote Xcode 3.0 itself in it. Enjoy modern garbage collection, syntax enhancements, runtime performance improvements, and 64-bit support. At your own pace, since it’s backwards compatible with existing Objective-C source. Write applications more quickly with fewer bugs using Objective-C in Xcode 3.0. だってよ。GC ついたらしい。 www.apple.com/macosx/leopard/xcode.html
610 名前:デフォルトの名無しさん [2006/08/08(火) 04:31:06 ] NHKは公共放送なのに公務員じゃないから採用は国籍不問。 だからNHKの司令塔であるNHK東京とNHK大阪は 上層部から制作現場・アナウンサーまで 「在日朝鮮人」「在日韓国人」「偽装帰化人」職員だらけ。 日本人関係者も韓国・北朝鮮・中国マンセーの創価・左翼(共産主義者)だらけ。 その結果、反日どころか売国放送ばかりする さらに日本人から絞り取った受信料を使って 韓国に住んでる親類にタダで韓国ドラマを衛星放送してやっている。 だからNHKはスクランプル化に大反対。 日本国民の金を法権力で強制徴収してるのに このまま外国籍人に好き勝手をさせていいのか? ハッキリ言ってNHKの存在自体が主権在民を定めた憲法違反だ。 NHKや朝日などの売国マスコミ以外の 海外や日本の他の報道機関が既に過去に報道してバレてるカビの生えた古い事だけカキ集めて あたかも自分だけがスクープしたかのような北朝鮮特番を恥知らずに放送するNHK。 「今まで私共NHKが隠蔽し握り潰して来た事実の集大成番組です」ってタイトルで放送すればピッタリだ。 日本社会と日本国民のNHKを見る認識と風向きが180度変わり 不安と恐怖にさいなまれて自分が韓国・北朝鮮・中国マンセーの「ポチ」じゃ無いと言い張り アリバイ工作のハリボテ番組を必死で放送する恥知らずなNHK。 しかしもうそんな姑息で卑怯な言い訳やウソは通用しなくなっている事にさえ気付かない哀れなNHK。 でもどんな言い訳をしても売国奴の末路は悲惨なものだから覚悟しとけよNHK。 まさかそこまで追い詰められていたなんて知らなかったよNHK。 ( ゚∀゚) アハハ八八ノヽノヽノ ヽ ノ ヽ ノ \ ノ \ / \ /
611 名前:デフォルトの名無しさん mailto:sage [2006/08/08(火) 08:20:38 ] なるほど
612 名前:デフォルトの名無しさん [2006/08/09(水) 03:51:55 ] やっと、GCC4.1.1+obj-c++の環境のコンパイルが完了。winの上でやっています。 さてと、昔NextStepでプログラミングをしていたので、マニュアルをひっぱり だしてきてちょっとやってみますか。 ちなみに、「NEXTSTEP OBJECT-ORIENTED PROGRAMMING AND THE OBJECTIVE C LANGUAGE」という本がありますが良い本ですよ。 もう売っていないでしょうけど、オブジェクト指向の本質的なことがうまく 書いてあります。 私は、C++もかなり長いことやっていて思いますが、C++はやはり言語仕様的 には強力なものがあり、加減を忘れるととことんまで機能を使いながらコー ディングをしてしまいますが、アプリケーションの性質に応じてその機能を 使い方をどこまでにすれば良いのか判断にあぐねることが多いですね。 よくあるのが、多重継承をしまくると保存と読み出しの際に元に戻せなく なったりします。これはjavaのinterface や、objcのprotocolやcategory的な 機能がなかったりするために基底型から目的のポインタを得るのに大変苦労 をします(C++の仮想基底型は本当のインターフェースとは異なると思います)。 そういう意味でオブジェクト指向といいながら、最後は型がはっきりわかる javaやobjcのほうが現実には使いやすい言語じゃないかと思ったりもします( アプリを作るというのは最後は小細工が必要なんです)。 さて、objc++を少しさわってc++のはかなさでも味わいますか....。
613 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 00:28:27 ] >612 またObjective-Cのために?gcc4系ってのは(汗。さすが。 で、その本なんだけど、AppleがRhapsodyの時に日本語PDFファイルで配布してたやつと大体一緒のやつかな? しかしObjective-C 2.0ってGCとかどうでもいいんだけど(実質今のGNUstepでもアリだしさ)、言語仕様の拡張というかsyntaxが拡張されるっつーのが気になるなぁ。 BlockClosureとか使えるようにすんのか?とりあえずC++的な鵺には並んでほしいとこですが。 実際の仕様が貧乏人に公開されるのはもっと先だろうしなぁ。
614 名前:デフォルトの名無しさん [2006/08/10(木) 14:20:32 ] >613 セットで、匿名ブロックが欲しい。 アレが無いと、クロージャの魅力が半減する。
615 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 19:42:14 ] >>614 今のObjective-Cにクロージャってあったっけ? あれはGCがないとちゃんとした実装は難しいと思うのだが。
616 名前:デフォルトの名無しさん [2006/08/12(土) 03:40:17 ] >>613 612です。たぶん、一緒でしょう。少し改定されていると思いますが。 OBJC-2.0といってもnamescopeもないし、ただ、C++と混在できるだけ。 やっぱりnamescopeがないのが一番困る。それとクラス静的変数を用意 してほしい。 クロージャについてはないですね。もともとベースがC++,Cなので難 しいでしょう。でも、GCCのC(C++にはない)の内部関数が使えるという ことはパスカルスタックを実現しているはずなので、JAVAでいうロー カルクラスによるクロージャチックなことが出来そうにも思うのですが ....。もう少しみてみないとわかりません。 でもクロージャが使えるようになると、もう違う言語ですね。GDBが追い つかないように思います。そろそろOBJCもC#みたいに大変身するかも。
617 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 08:31:59 ] >>613 >AppleがRhapsodyの時に日本語PDFファイルで配布してたやつと大体一緒のやつかな? nyとかで流れないものかなぁ。
618 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 09:02:48 ] まずAppleに頼むのが筋だろう。
619 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 16:35:23 ] >>617 どっかでひろった PDF もってるけど、基本的にいま Apple が配布してる developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html とおんなじだよ。図版もずっとつかいまわしで、はじめにでてくる時計の絵とかも全く一緒。Apple 版のほうがページ数すくなかったりしますが、 それは developer.apple.com/documentation/Cocoa/Conceptual/MemoryMgmt/index.html とか developer.apple.com/documentation/Cocoa/Reference/ObjCRuntimeRef/index.html が切り出されて説明が加わってべつのドキュメントになってるから。
620 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 16:39:14 ] あとはこの辺 www.channelu.com/NeXT/ とか Sun のこの辺 docs.sun.com/app/docs/coll/116.1?l=ja とか GnuStep の www.gnustep.org/developers/documentation.html とか。
621 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 21:48:45 ] >>619 Appleが翻訳した日本語版は ttp://developer.apple.com/jp/documentation/japanese.html で、その中に Obj-C ttp://developer.apple.com/jp/documentation/cocoa/Conceptual/ObjectiveC/index.html とか Cocoa基礎ガイド ttp://developer.apple.com/jp/documentation/Cocoa/Conceptual/CocoaFundamentals/index.html などあるね。
622 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 22:31:08 ] ObjCの翻訳はちょい古くてIntelの話が無い。 まぁドラフトとれ次第、2.0をやってくれるだろ。
623 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 00:08:39 ] >>622 >まぁドラフトとれ次第、2.0をやってくれるだろ。 つまり「泳げる頃には」読めるんですな(苦笑)
624 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 15:47:52 ] 何の情報も持たず、憶測で断言してる人ってなんなの?
625 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 15:50:37 ] >624は >616のことね。
626 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 21:05:11 ] >>616 が何を断言したって?
627 名前:デフォルトの名無しさん mailto:sage [2006/08/13(日) 22:30:29 ] WWDC行ってる人もいるでしょ。616が行ったかどうかはわからんけど。
628 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 00:13:16 ] で、クロージャは付くのか?
629 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 00:50:02 ] WWDCの内容はしゃべれないんだよな いつになったら情報でてくるのか
630 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 08:36:49 ] WWDCででた情報はしゃべれなくても、でてない情報はしゃべれるだろ。 WWDCでクロージャの話はでた?
631 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 09:28:18 ] >>630 ワラタ GC って Boehm GC なの? それともオリジナル?
632 名前:デフォルトの名無しさん [2006/08/14(月) 09:52:46 ] >>631 以前出てた情報ではオリジナル。
633 名前:デフォルトの名無しさん [2006/08/14(月) 13:05:07 ] >>616 Javaの匿名クラスはクロージャ風味を目指しているけど、準備と構文が煩雑すぎて愛されなかった。 C# 2.0の匿名ブロックぐらいが使い物になる境界線だと思う。 Java 7にも、ほぼ同じ構文が入る事になってる。 Objective-Cの場合、事前にInterfaceやdelegateを宣言する必要が無いと思うので、実装されれば幸福度は高いと思う。
634 名前:613 mailto:sage [2006/08/14(月) 15:13:33 ] >616 なるほど。あれのコラムとかは結構勉強になったもんす。 後のCocoa本(オライリーから翻訳でたけど)よりよっぽどこっちの方が役に立ったというか(笑) Appleからは当時のオリジナルはないけど、NeXT絡みのサイトを調べるとまだ拾える所があったりするから不思議(笑) 個人的にはObjective-C 2.0ってGNUの方でも対応できるのだろうか?(GNUstepどうなるよ?)が今一番大きな心配だったり(笑)
635 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 17:46:50 ] Apple の runtime が必要になるから、簡単にはいかないよ (笑)
636 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 19:51:15 ] Apple runtime って、 opendarwin だったかなんかで 公開されてなかたっけ? www.opensource.apple.com/darwinsource/10.4.7.x86/objc4-274/
637 名前:デフォルトの名無しさん [2006/08/15(火) 03:23:23 ] なんでもいいからNameScopeだけでも導入してくれ。いまや何でもかんでも クラス化するのにグローバルにしかクラスが定義できないなんて最低だ。 使えん。クロージャなんかなくてもかまわん。 あと、Undoのマネージメントの仕組みも導入してほしいな。完璧でなくて いいが、モデルがほしい。
638 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 03:51:42 ] >>632 サンキュ。オリジナルなんだ。実装の詳細を見られるのが楽しみだ。
639 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 04:43:35 ] >>637 だれもつっこんでないからいうけど、NamescopeじゃなくてNamespaceな。 日本語でいうと名前空間。 しかしNamescopeはなかなかいい造語のように思える。おまえ、センスあるよ。
640 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 04:52:18 ] カスを下手に誉めるとつけ上がるのでやめとけ。
641 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 12:33:30 ] www.cocoadev.com/index.pl?ObjC 腐敗臭がする。
642 名前:デフォルトの名無しさん [2006/08/15(火) 13:56:53 ] >>637 つけあがらないようにつっ込んでおくが、Undoの仕組みはかなり前に導入されたぞ。 Cocoaのクラス一覧を良く眺めてミロ。
643 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 17:00:00 ] Namescape
644 名前:デフォルトの名無しさん [2006/08/18(金) 03:39:01 ] >>642 あんなもの使えん。おまえ、本当にアプリつくっているの?
645 名前:デフォルトの名無しさん mailto:sage [2006/08/19(土) 07:35:44 ] >>644 俺はそれを使った事ないんだが、どうダメなのか簡単に。
646 名前:デフォルトの名無しさん [2006/08/28(月) 10:44:52 ] 誰かObjective-C 2.0の情報をまとめて下さい。
647 名前:デフォルトの名無しさん mailto:sage [2006/08/28(月) 11:12:04 ] OSにつかわれてこそのプログラミング言語
648 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 04:10:16 ] OS って Kernel の事を指してる?
649 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 14:46:03 ] OSといってんだからOSだろ
650 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 17:33:49 ] Kernelの記述に使われてる言語ならほとんどはC言語とアセンブラかな。 ごく一部でC++もあるらしいけど。
651 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 17:57:10 ] macosx は、objc でかいてあるの?
652 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 20:59:31 ] objcがmacosxでかかれているよ
653 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 16:53:35 ] >>649 そうだとすると Objective-C も使われてる事になるね。 あとは Perl, Python, Java 辺りも。 Kernel だけなら、C, C++, ASM, m4 くらいかな。
654 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 18:40:16 ] Perl,Pythonって、どのOSにつかってるのか?
655 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 23:28:12 ] あ、sh を忘れてた。
656 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 03:40:41 ] >>645 YouOSあたりじゃない?
657 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 11:01:17 ] GNUstepをインストールしてみたんだけどObjective-C(・∀・)イイ!ね、 FoundationKitのソースをざっと眺めてみたんだけど読みやすくて何をしてるかすぐ分かって最高。 美しいって素晴らしい。
658 名前:デフォルトの名無しさん [2006/09/06(水) 23:55:16 ] >>12 [>>1 autorelease]; で勘弁してあげて。
659 名前:デフォルトの名無しさん mailto:age [2006/09/07(木) 00:30:20 ] [self age];
660 名前:デフォルトの名無しさん [2006/09/07(木) 09:02:47 ] Messageの一個目のパラメータに名前付けらんないのって なんのいやがらせですか?
661 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 10:39:15 ] いや。それって、アンタの理解が間違っているだけですから……。
662 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 14:08:01 ] 今日の議題 * メソッド名の一部をパラメータの名前だと勘違いしている件について
663 名前:デフォルトの名無しさん mailto:sage [2006/09/07(木) 16:00:18 ] Objective-C の [ ] の中の文法(つまるところ Smalltalk の文法なんだけど…)は、原則として、 receiver message というように、メッセージを受け取るオブジェクト(receiver)と、それに送るメッセージ (message)をスペースなどで区切って記述する。 さらに、メッセージは、セレクタと0個以上のパラメータ(引数)で構成される。 セレクタはパラメータの数だけ : (コロン)を含み、メッセージとして記述する際には、 それぞれのコロンの後にパラメータ+スペースを挿入する特殊な記法をとる。たとえば、 receiver foo:arg1 bar:arg2 なら、メッセージは「foo:arg1 bar:arg2」、セレクタは「foo:bar:」。 コロンをひとつでも含むときは、セレクタは、かならずコロンで終わらせなければいけない。 換言すると、パラメータがあるときは、メッセージは必ずパラメータで終わる。したがって、 「foo:bar:baz」のようなセレクタや、それを含んだメッセージ(foo:arg1 bar:arg2 baz)は 使用できない。 なお、セレクタは、メッセージ送信の結果、起動することが期待されるメソッドの名前でもある (両者は一致する)。 また、foo や bar を「キーワード」と呼ぶことがあるが、これはあくまで便宜的なもので、 言語仕様上、そうしたエンティティがあるわけではない(それらは結局、セレクタ、あるいは、 メソッド名の一部に過ぎない)。
664 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 11:45:28 ] Cocoaセミナーのムービーに中級編追加 developer.apple.com/jp/documentation/japanese.html#CocoaSeminar1
665 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 18:07:49 ] Objective-CでネイティブなWindowsアプリって作れる?
666 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:18:17 ] 作ろうと思えば作れる
667 名前:デフォルトの名無しさん mailto:sage [2006/09/08(金) 21:53:26 ] >>665 そのネイティブってどういう意味だ? 質問の前にもっと勉強が必要だな。
668 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 00:12:26 ] ObjCで使いやすいHTMLパーサってある? 別にCとかC++でもいいけど、Javaは嫌。
669 名前:デフォルトの名無しさん mailto:sage [2006/09/09(土) 11:49:38 ] >>665 StepStone
670 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 09:46:15 ] >>669 StepStone社ってまだあるんか?
671 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 20:41:25 ] [self age];
672 名前:デフォルトの名無しさん [2006/09/11(月) 20:43:22 ] さげちまった
673 名前:デフォルトの名無しさん mailto:sage [2006/09/15(金) 18:47:44 ] [self hoshu]
674 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 09:42:36 ] [self sex:self]
675 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 11:08:36 ] /* おなにーかよ */
676 名前:デフォルトの名無しさん mailto:age [2006/09/19(火) 00:57:05 ] [self age];
677 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 01:29:36 ] Objective-C 2.0ではガーベッジコレクションが追加されるのかな〜。 知ってる人いたら教えて。
678 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 02:22:40 ] Objective-C 2.0 アップルは、魅力あふれる Xcode 3.0自身を使ってXcode 3.0を開発しました。 最新のガベージコレクション、強化された構文と改善されたランタイムパフォーマンス、 64ビットサポートをお届けします。 既存の Objective-Cソースとの下位互換性も備えているため、 自分のペースで作業を進めることができます。 Xcode 3.0のObjective-Cを使って、バグを減らしながらすばやくアプリケーションを記述できます。
679 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 18:26:27 ] プロパティってどうよ?
680 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:00:50 ] もうちょい具体的に
681 名前:デフォルトの名無しさん [2006/09/19(火) 19:48:48 ] >>679-680 ワロタ
682 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 19:53:31 ] おそらく、2.0で追加される@propertyコンパイラディレクティブのことでないかと。
683 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 20:07:18 ] 785 Name: 4/7 [sage] Date: 2006/09/12(火) 21:29:33 ID: TiBUhRpI0 Be: 他にもプロパティに指定できる属性がある。便利なのがivarだ。こいつはプロパティを指定した 名前のインスタンス変数にマッピングするものだ。 (コード。プロパティの属性ivarの例) @interface Bar : Object { int iVar; } @property(ivar = iVar) int FooBar; @end getterやsetterのメソッドも別に指定することができる (コード。プロパティのアクセサメソッドを個々に指定する) @property(getter = whatBaby, setter = setFire:) id baby;
684 名前:スマソ、こっちが先だ mailto:sage [2006/09/19(火) 20:08:43 ] 784 Name: 3/7 [sage] Date: 2006/09/12(火) 21:28:49 ID: TiBUhRpI0 Be: 【プロパティ】 これはオレが見つけた中では追加された最大のものだ。こいつはグルーコードを書くために 費やす時間やコード量を節約してくれる。 Rubyの属性(attributes)のようにObj-C 2.0ではクラスのプロパティを定義することができる。 んでもって、プロパティの属性(nocopy, readonly, readwrite. etc)を指定すれば、コンパイラは その指定に従ったKVC準拠のアクセサを生成する。もしそうしたければ、アクセサである setVar:やvarメソッドをオーバーライドすることもできる。 (長いのでコード省略。属性無指定のプロパティとreadonlyのプロパティの例、アクセサのオーバーライド) で、見りゃわかることはこんなことだ。 ・プロパティは.(ピリオド)でアクセスできる。かんたんインスタンス変数アクセス(訳注:あとででてくる)は ->を使うことをヘンに思うかもしれんが、これはKVCとは関係ないってことで納得しとこう。 ・デフォルトのプロパティの実装は、文字列みたいなオブジェクトすら"do the right thing"で扱ってる ように見える。set時にコピーして、自分自身の解放時にもちゃんと解放するみたいだ。 少なくともdeallocのテストは見当たらないな。 ・当たり前だがGroupオブジェクト中のPersonオブジェクトは初期化しなくちゃいけない
685 名前:デフォルトの名無しさん [2006/09/19(火) 23:43:17 ] せっかくObjective-C本が復刊したのに、また結構豪快なverupだなorz
686 名前:デフォルトの名無しさん [2006/09/19(火) 23:49:08 ] このスレを見つけて、Objective-Cっていったい何なのさ。きいたこともないんだけど。って思った方、ぜひ以下のリンクをご覧下さい。 私が書いた訳ではありませんが、丁寧に書かれているので紹介します。 wisdom.sakura.ne.jp/programming/objc/index.html Objective-Cは名前からもわかるとおりオブジェクト指向言語です。 C系オブジェクト指向言語では、超メージャーな言語にC++があります。 Objective-CとC++の二つを見たとき、C言語に近そうなのは名前からもC++な気がしますが、実際にはObjective-CがよりC言語に近いです。 というよりはObjective-C=C言語+オブジェクト指向です。 そのため、Objective-CではC言語のソースがそのまま使えます。無駄になりません。 Objective-Cは現在、Mac OS Xの開発環境での主力言語ですが、決してMac OS X専用の言語ではありません。gccコンパイラでコンパイルできますから、gccがある環境をお持ちでしたらどこでも利用可能です。 興味のある方はぜひご一読くださいな。
687 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 00:17:08 ] onewayってメソッドの返り値を待たずに先々進んでいく、って認識でおk?
688 名前:デフォルトの名無しさん [2006/09/20(水) 01:26:39 ] ただし、クラスメソッドにはインスタンスが存在しないため、 暗黙の self オブジェクトを使うことはできません。 wisdom.sakura.ne.jp/programming/objc/objc11.html 使えるだろ。
689 名前:・∀・)っ-○◎●新世紀ダンゴリオン ◆DanGorION6 mailto:sage [2006/09/20(水) 01:31:18 ] にわかマカーです ぶっちゃけSmalltalkの後継言語としてはRubyのほうが・・・。 RubyのCocoaバインディングがLeopardで標準サポートされるとか言う話を聞いたような。
690 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 07:37:50 ] はいはい。
691 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 10:45:48 ] >>686 ,688 そこは平気で嘘や勘違いを呼ぶ記述が書いてあるから初心者にはおすすめしませんが。 っていう話は既出な気がする。
692 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 11:19:51 ] >>687 +(oneway void)xxx; -(oneway void)xxx; 以外は無視されます。つまり返値を待ちます。 上記(oneway void)の場合は、処理の終了を待たずに戻ってきます。
693 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 11:57:36 ] >>689 LeopardでRubyCocoaが標準搭載されるそうです。 Cocoa-Javaは捨てられて、代わりにRubyって感じ? Appleもお気に入りのよう。
694 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 12:52:01 ] LeopardってRoRも載るんだよな
695 名前:デフォルトの名無しさん [2006/09/20(水) 14:18:02 ] Pytonのバインディングも、10.4から入っていたような。
696 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 02:10:50 ] Javaは型に対して厳し過ぎるからね
697 名前:デフォルトの名無しさん [2006/09/21(木) 03:46:18 ] >>688 いやいや、使えないと思いますが。。。 もし使えたら、Java言語でのクラスメソッド内でthisが使えるということと同じになりますよ?? では逆に、クラスメソッドでselfが使えたとして、そのselfは何を指すのかお聞きしたい。
698 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:18:56 ] >>697 > もし使えたら、Java言語でのクラスメソッド内でthisが使えるということと同じになりますよ?? いいえ、Objective-C は Java ではありません。
699 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:26:28 ] >>698 失礼しました。Javaの話は忘れて下さい。今はObjective-Cの話ですものね。 では、クラスメソッドでselfが使えたとして、そのselfは何を指すのかということに関してはどうお考えですか?
700 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:31:55 ] なにも考えていませんが、 Inside an instance method, self refers to the instance; but inside a class method, self refers to the class object. ということです。
701 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:36:16 ] >>700 クラスメソッド内でのselfはクラスオブジェクトを指すんですか。 それは初耳です。自分の勉強不足である可能性がかなり高いので、 確認のため紹介いただいた英文の出典を教えていただけないですか?
702 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:45:07 ] OBJECT-ORIENTED PROGRAMMING AND THE OBJECTIVE-C LANGUAGE あるいは developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html の The Language > How Messaging Works
703 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 04:48:24 ] >>702 丁寧な回答ありがとうございます。やはりAppleのDeveloper Connectionのページでしたね。 早速読んで勉強します。ありがとうございましたm(__)m
704 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 08:17:21 ] >クラスメソッド内でのselfはクラスオブジェクトを指す Rubyでも同じですね。 smalltalk的で動的、というのがRubyと相性良い理由なのかな。