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の弊害