5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Objective-C

1 :デフォルトの名無しさん:2001/05/23(水) 08:31
マイナーみたいだけど、結構いいと思います。

228 :デフォルトの名無しさん:02/04/15 04:38
プログラムはじめたばかり
経験延べ3日ぐらい、Cの本を半分ぐらい読みました
入出力・数値の計算・制御文とか書いて実際動かしてみて
コードってこういう風に書くのか、とゆーのがおぼろげに分かった段階。
ポインタとか構造体は詳しくやってないです

で、Cをある程度覚えたらObjective-Cに移行しようと思ってたけど
どの程度までCをやればいいかわからんです・・
あるいはCを飛ばしていきなりO-Cはじめた方がいいのかと思いはじめている
目的はOSXでシーケンサーとかサンプラー(音楽アプリ)を自作することなんで
あの原始的な感じがどこまで今のGUIに直結してるのか不安になってきた。

べつに仕事で必要に迫られてやるわけじゃないんで
じっくりCから覚えていけばいいのかもしれないけど、
あんまり後で使わなそうな知識を詰め込みたくもない
(使えそうかどうかの判断すらできない)
この状態でO-C始めるのは無謀なのかなぁ

まぁ俺は挫折するかもわからんけど
直感的にObjecCいいと思うのでみなさまがんばってください

229 :デフォルトの名無しさん:02/04/15 06:52
Objective-C で行き詰まったら C に戻ればいいんじゃない?
C の標準ライブラリ関数くらいは憶えておいた方が良いと思うけど。

230 :デフォルトの名無しさん:02/04/15 07:56
Objective-Cで行き詰まるようなら、Cに戻っても一緒と思ってみるテスト

231 :デフォルトの名無しさん:02/04/15 08:41
挫折しない方法として、目標を定めるのでなく、まずプログラミングを楽しむべき。
そしたらCをやろうがObjective-Cをやろうが、何とかなるだろ。

自分の欲しいアプリを作れるって事は、プログラミング中毒者の特権だと
思ってもらいたい。

232 :229:02/04/15 23:18
>>230
分かり難かったらスマソ。
行き詰まるって書いたのは、Objective-C でサポートしていない低レベルの
実装をいじりたかったり、パフォーマンス上のボトルネックが発生した時等、
技術的な面ね。そうなったら C を勉強すれば良い。
その辺りが C でも書ける Objective-C の柔軟な所だと思うよ。

まずプログラミングを楽しむべきというのには同意。
折角プログラミングを始めたんだから、その醍醐味を十分味わって欲しい。
その内自分にしっくりくる言語も分かってくるし、それが Objective-C だったら
良いね。

233 :デフォルトの名無しさん:02/04/16 04:47
自分にしっくりくる言語がRubyだったら・・・
イークナイね。

234 :デフォルトの名無しさん:02/04/16 19:29
>>232
オサン臭い話になるかも知れんが・・・
その昔、パソコンはあるけどソフトがない時代は、パソコンで遊ぶ方法って
言えばプログラミングだったなぁ。でも今はソフトが溢れてる。
だから、プログラミングの目的はプログラミングでなく、必然的にソフトを
作る事になるんだよなぁ。
目標を持つのは良い事のように見えるが、プログラミングは目標に向かって
一直線に進めないのが難しい所なんだよなぁ。
だからゲ製板は、いつまでもあの調子なんだよなぁ。
とか呟いてみる実験

235 :デフォルトの名無しさん:02/04/17 23:45
>>232
>Objective-C でサポートしていない低レベルの
揚げ足とりでスマンが、これはフレームワークの話だな。

>>234
hello, world!


236 :234:02/04/18 09:09
意味わかんねーッス。

237 :228:02/04/21 07:06
Cの入門書ざっとやり終えてみました。
まだ知らない関数とかたくさんあるので
もうちょっと詳しい本やってみます。
そのあとOSX買いに逝てきます

反応して下さった方々ありがとうです。
とても参考になりました。
書いてみるもんだなぁ


238 :デフォルトの名無しさん:02/04/26 16:43
Objective-C の文法に惚れていろいろなプログラムを作った。

そこらにあるようなデータ可視化ツールの類だ。
OpenGL でぐりぐり動いてくれた。使っていたのは POC だ。
実によくやってくれた。自分の知的好奇心は存分に満たされた。

あるとき、研究用の数値計算ツールのプロトタイプを作ることになった。
「たしか、POC には cakit という数値計算ライブラリがあったはず…。」
そう思い、
「簡単! 来週中に、コンソール版だけ動くよ。」
と、同僚や上司に公言していた。

しかし、動かない。何回自分のプログラムを見ても間違いに気づかない。
約束の期日から2日ほど過ぎてしまった。

しょうがないから、昔使っていた VB のツールを流用することになった。

泣いた。
VB が固まる度に自分が責められるようになった。
自分の地位は、地に落ちた。


あるとき、 cakit のソースを見ると下の文字が…。

[self notImplemented:_cmd];




ブチ切れた。


239 :デフォルトの名無しさん:02/05/11 16:18
age

240 :デフォルトの名無しさん:02/05/16 13:58
age

241 :デフォルトの名無しさん:02/05/16 13:59
GNOMEは何故Objective-Cを採用するのをやめたのだろう。
Linuxで安心して使いたいなぁ。

242 :デフォルトの名無しさん:02/05/16 14:00
あ、標準開発言語としてね。

243 :デフォルトの名無しさん:02/05/17 11:51
Objective-C.NET
ってあるん?

244 :デフォルトの名無しさん:02/05/17 16:12
>>243
それホスィーな。

>>241
GNOMEってそういう路線だったの?
そのまま行ってくれれば使ったのに。
でも、KDEと違いどの言語でも開発できる
様にするためとかなんとか書いてあったのを
読んだ様な気がする。

245 :デフォルトの名無しさん:02/05/17 21:11
どこかのサイトにGNOMEプロジェクトの創始者(か誰か)が言ってたと書いてた.
UNIXは資源の再利用がされていないから駄目だ.
GNOMEはこれを解決する(そして,その方法はObjective-Cだ).
とかなんとか.
で,何かがあって,結局Cになったらしい.

NSObject使うには,Gnustep入れないといけないのかな?
Vinelinux2.5には入ってないのかな?


246 :244:02/05/18 00:51
>>245
解説Thanks。
そっちの路線でいけば、
GNOMEでObjective-Cなドキュメントが増えて
ありがたかったのだが。
今は使えるけど、ドキュメントがほとんど無いみたいだしね。

247 :デフォルトの名無しさん:02/05/19 01:11
結局のところ,MacOS X以外ではいろんなドライバとかがC++で書かれていたりするから,Objective-Cを使うのは難しいよね.
gcc-2.9x当りからObjective-C++が使えるようになったってのは,どうなんだろう.

248 :デフォルトの名無しさん:02/05/19 02:55
Objective-Cは、文字扱いがCでcharなのが痛い。
MultiByteString/WideCharacterにwrapping可能なstring classを
使ってくれるとは限らないからね。

MacOS XはUnicodeだからまだいいんだけど。



249 :デフォルトの名無しさん:02/05/26 01:18
ひまなんで。
>>247
Objective-C++は制限いろいろ、とのこと。
以前、説明をするページがあったが、作者が間違えて消してまったらしい。
キャッシュ。
http://www.google.co.jp/search?q=cache:Cso_2H6Nd2QC:homepage.mac.com/mkino2/spec/objectiveC%2B%2B/objectiveC%2B%2B.html


250 :デフォルトの名無しさん:02/05/26 15:30
ありがとう.
とりあえず自分でC++を書く気は全然ないので,
ライブラリさえ使えれば問題ないです.
ただ,Linux上のgccでObjective-C++が使えるのかな…と.
gcc2.9xのパッチで出たとかなんとかで,
gcc3.1では使えるとのウワサだけ効いたんだけど…どうなんだ〜?!
という状態です.
いや,Vinelinuxのgcc2.95で使えないとちょっと困るんですが.
はい,自分で確かめてみます.

251 :デフォルトの名無しさん:02/05/26 15:47
駄目でした…
ヘッダファイルの読み込の時点で怒られる.
aaa.m----

#include <string>
using namespace std;


…objective-c + C++なプログラム…
---------
gcc -c aaa.m
でも
g++ -c aaa.m
でも駄目.
もしかして,拡張子が.ccとかだったらいけるとか?!

252 :デフォルトの名無しさん:02/05/26 17:10
.mmじゃないナリか?もしくは.M

253 :デフォルトの名無しさん:02/05/26 20:09
>>247
> MacOS X以外ではいろんなドライバとかがC++で書かれていたりするから,

"Hello IOKit: Creating a Device Driver With Project Builder"より、

> ・Device drivers are (frequently) written in C++.

実際、例はC++で書かれていて、Objective-Cの'O'も出てきません。

正直、Objective-Cのmethod dispatcherをdriverで使うのは嫌ですよね。



254 :251:02/05/28 00:55
>> 252
試してみました.
が,普通のObjective-Cのソースでもコンパイルが引っ掛かる…
駄目っすね.

>> 253
そうなのか…
確かにドライバーで[ ]は使いたくないといえば,そうかも.
でも,C++はアリなのか〜?!

255 :デフォルトの名無しさん:02/05/28 02:07
>>254
> でも,C++はアリなのか〜?!

C++は効率いいからね。
/System/Library/Frameworks/IOKit.framework/Versions/Current/Headers/scsi-commands/IOSCSIMultimediaCommandsDevice.h なんかもろC++。

256 :IOKit:02/05/29 23:05
C++じゃないよお。Embedded C++だよお。

257 :251:02/06/01 23:26
でも,Objective-CってほとんどCなんだから,
C++と変わらないくらい効率よくないのかな?


258 :デフォルトの名無しさん:02/06/02 00:40
>>257
殆どSmalltalkなOO拡張は、静的な最適化がほぼ不可能。
かといって、Smalltalkのような動的最適化をかませる
方法が無いから、ものすごく遅い。C部分での最適化で
稼ぐしか無いけれど、それでは、C++に対する利点には
なり得ないよね。
C++は、最適化に命をかけたような仕様で、そのせいで
効率の悪くなっている部分があるのが皮肉だけれど、
それでもだいたい成功してる。比較にならんよ。

259 :251:02/06/02 11:40
なるほど.
うーん,でもC++はいやだなぁ…(書き方が美しくないという理由だけ)
かといって,Javaで書けるほど上の部分でもないしなぁ…
でも,いずれ社会に出るとC++になるのかなぁ.

260 :デフォルトの名無しさん:02/06/02 12:11
言語に得手不得手があるのは当たり前。


261 :デフォルトの名無しさん:02/06/05 21:53
[thisThread retain];

262 :デフォルトの名無しさん:02/06/05 23:46
2CHThread *objCThread = [[[2CHThread alloc] init] createWithTitle:@"Objective-C"];

263 :デフォルトの名無しさん:02/06/06 17:19
NSLog(@"ほとんど人いないね...");

264 :デフォルトの名無しさん:02/06/06 18:27
だれかgcc3.0でObjective-C++が使えるかどうかを知ってる人は
いませんでしょうか?
遅くてもいいんです,いずれマシンが早くなるから.


265 :デフォルトの名無しさん:02/06/07 11:23
Apple has offered to contribute Objective-C++ to a future version of
FSF GCC, but the GCC Steering Committee, whose charter includes
decisions about whether to include new languages in FSF GCC, has yet
to say whether or not they would accept it. The Steering Committee
and its members are described at gcc.gnu.org; if you want ObjC++ in
FSF GCC, please lobby them, either as a group or individually.

オーマイガッ!!
頼むよ,FSF.

266 :デフォルトの名無しさん:02/06/14 13:52
さがりすぎだなあ…
勉強でもしょう。

267 :デフォルトの名無しさん:02/06/21 18:40
そして一週間経過...

268 :デフォルトの名無しさん:02/06/28 07:12
さらに一週間経過...

269 :名無しさん@ネタかよ:02/06/28 09:13
>>264
Objective-C++って何だ。


270 :デフォルトの名無しさん:02/06/28 12:31
>>269
http://www.google.com/search?q=Objective-C%2B%2B&ie=Shift_JIS&hl=ja

271 :デフォルトの名無しさん:02/07/02 18:35
>>263
NSLog(@"みんな新・Mac板じゃない?");

[NSNotificationCenter age];

272 :デフォルトの名無しさん:02/07/02 18:48
ちゃんと開放しとくよ

[thread release];

273 :デフォルトの名無しさん:02/07/02 19:18
[thread retain];


274 :このスレ見てるひと、どれくらい?:02/07/02 20:52
[thread retainCount];

275 :デフォルトの名無しさん:02/07/06 22:04
[thread dealloc]

276 :login:Penguin:02/07/08 19:43
後で読み返してみる。文献無いから。

277 :デフォルトの名無しさん:02/07/15 17:12
週に一度の保全タイム。

72 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)