Objective-C [ObjC part:3];at TECH
Objective-C [ObjC part:3]; - 暇つぶし2ch924:デフォルトの名無しさん
09/03/29 15:45:12
C++の影響を受けた言語って何かあったっけ?
D言語くらい?

925:デフォルトの名無しさん
09/03/29 17:01:27
Java。あとOOでJava風の構文を採用しているという意味では間接的ではあるけどPHPも。

926:デフォルトの名無しさん
09/03/29 17:31:02
Java は C++ の直接の影響下にあるというよりも
C++ の置き換えを狙ってああ成った感じが強い。
オブジェクトシステムやクラスライブラリはむしろ
Smalltalk や OPENSTEP の影響が大きそうだし。
あんまり C++ って感じはしないね。

927:デフォルトの名無しさん
09/03/29 18:18:27
C++に影響を受けた言語ってたいがい打倒C++的な雰囲気だろ

928:デフォルトの名無しさん
09/03/29 18:20:51
打倒っていうか脱C++って感じかな。

929:デフォルトの名無しさん
09/03/29 21:28:11
>>928
C#の事か。


930:デフォルトの名無しさん
09/03/29 21:53:51
>>923
>流行って、C++みたく影響を受けた言語が続々出ていたら

リスペクト的な意味合いでフォロワーが生まれたと
言いたいのかと思ったら違うのね。

931:デフォルトの名無しさん
09/04/04 00:21:00
>>924
Object Pascal

932:デフォルトの名無しさん
09/04/04 00:40:46
>>931
>Object Pascal

ウィキペで済まんがSmalltalkに影響受けたって書いてあるね

URLリンク(ja.wikipedia.org)
URLリンク(en.wikipedia.org)

933:デフォルトの名無しさん
09/04/04 18:01:57
>>931
Object PascalはC++より前じゃね?

934:デフォルトの名無しさん
09/04/04 22:09:14
Photoshopの初期はObject PascalとMacAppで書かれてたんだよねたしか。
C++コンパイラが出回るよりも前。

935:デフォルトの名無しさん
09/04/05 03:08:21
>>934
C++化されたMacAppを更にAdobeがいじったバージョンが最近まで使われてたんじゃなかったっけ?


936:デフォルトの名無しさん
09/04/05 09:17:58
CS2くらいまで使ってたような

937:デフォルトの名無しさん
09/04/05 11:57:18
いまはQtって話を聞いたが?
昔はcopyrightの中にappleの名前もあったらしいが・・・

938:デフォルトの名無しさん
09/04/05 12:51:37
QtはElementsの方と聞いた覚えがある

939:デフォルトの名無しさん
09/04/05 14:08:43
ここまで中の人無し。

940:デフォルトの名無しさん
09/04/05 14:40:32
// NSStringのClassを取得する
Class cls;
cls = [NSString class];

// クラス名を、printfで表示する
printf("class name %s\n", ((struct objc_class*)cls)->name);

クラス名を表示させたいのですがコンパイルエラーで
main.c:184: error: dereferencing pointer to incomplete type
となってしまいます。。
これはなぜでしょう??



941:デフォルトの名無しさん
09/04/05 14:47:05
>>940
Leopard になってランタイムが変わったので
objc_class のメンバはアクセス出来なくなりました。
gcc を10.4 モードにしてつかうか、
Obj-C 2.0 のランタイムの関数 class_getName をつかってください。
URLリンク(developer.apple.com)
URLリンク(developer.apple.com)
を参照。

942:940
09/04/05 15:04:12
>>941
うおー!マジでありがとうございます!!感謝!!
ここ1週間ぐらいこのエラー原因がわからず彷徨ってました。
助かります(涙

943:デフォルトの名無しさん
09/04/05 15:11:24
>>942
いえいえ。きっとネットで検索だけしてたんだと思いますが、
objc_class を XCode のドキュメントで調べると
Obj-C 1 Runtime Reference がひらいてなんか変だなと判ると思いますし、
あとはインクルードされてるヘッダを辿っていくと
最終的に /usr/include/objc/runtime.h に至って
それを読めば Obj-C 2 なら objc_class が使えない事も書いてますから、
今後は手元のドキュメント、ヘッダファイルも
いろいろ読むようにしてみてください。

944:デフォルトの名無しさん
09/04/05 16:38:13
Dynamic objcの弊害


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch