マックのプログラマー
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGコードウォーリアとCの本を買ってきて挑戦中なのですが
進めば進むほど??になってきます。
やる気はありますので、アドバイスしてください!!
という人のためのスレッド。
0002名無しさん@お腹いっぱい。
NGNG気にスンナ
0003名無しさん@お腹いっぱい。
NGNGだめならMac素人プログラマ会のMLで聞くほうがいいだろ。
ちゃんと答えてくれる場所を選ばなきゃな。
0004MAC才夕
NGNG私も数年前に1さんと同じように挑戦したことがあります。
そこらで売ってるC本を買ってきてハローワールドなんて表示させても
全然Macらしくない。なんとかシェアウエア作って金儲けしようと思って
いるのに肝心のインターフェイス作り込み、正確にはAPI(ToolBox)の取り扱い
がC本には書かれてない。(そりゃそうだ)
マジに作るには糞高いAppleのガイドライン本を買わねばならんと気がついた。
一番安いオーバービューを買った段階で挫折したよ:P
その後プログラフCPXなんていうビジュアル系開発環境が登場。
AM2研もつかってます!なんて振れ込みにもかかわらず、まわりは誰も使ってなかったな。
リアベーが出るまで素人プログラマーには辛い時代だったよ。
今からやるならOSXも出ることだしそこまで深くやる必要はないんだろうけどね。
APIに依存しない基本部分だけを勉強するか、JAVAに転向することをお勧めしちゃいます。
そんな私はオブCを勉強中(w
0005名無しさん@お腹いっぱい。
NGNG0006名無しさん@お腹いっぱい。
NGNGCで書いてプラグインにして読み込むのが普通
0007名無しさん@お腹いっぱい。
NGNG00081
NGNGさっそく参加して過去ログ読んでみます。
>>4
そ、そんなへこますような事言わないで下さい(笑)
OS Xになると幾分MAC特有の煩わしさが軽減されるんですね?
PBは有るのですが、HDD整理する時間がとれなくてまだ試してないんですよ。
もうすこし学習が進んだら試してみようと思いますが、
OS9+CWでやるよりOs Xで始めた方が良いでしょうか?
自分はまだ基本的な箇所を学んでいる段階なので、どのような環境でやっても
大差ないかなと思っているのですが。
もし、OS Xで始めた方が格段に能率が良い、ということなどあれば教えて下さい。
高価な資料というのはインサイドマッキントッシュっていうやつでしょうか?
何万円もするという話しはどこかで聞きましたが。。
すこし前にAppleからPDFで落とせると言っていた人が居たような。
>>6
へえ、すごい。そういう使い方できるんですね。
GUIで困るようなことがあればぜひ挑戦してみたいと思います。
いまif文、else文というところまで進みました。
Cの本て分厚いですね(笑)
0009>1
NGNGドキュメントが全部英語でもいいならcocoa。
MAC特有の煩わしさと言うのは別にMacに限った話じゃ無くて、
WindowsならWinSDK特有の煩わしさというのがあります。
まずCを覚えるのならコマンドライン+ccが手っ取り早いと思う。
その点では環境もオフィシャルのがただで手に入るOS Xが
良いでしょう。
Cを覚えたなら次は、個人的にはJavaをオススメします。
Cで基本を押さえてからJavaでGUIの感覚をつかむ、ってのが
一番やりやすいんじゃないかな。
>すこし前にAppleからPDFで落とせると言っていた人が居たような。
http://www.apple.com/developer/
にそれはもうタンマリとある。でもプログラミング初心者が
見ても混乱するだけ。
高価な資料を買う必要は今は全くなし。
00101
NGNGうぉ、丁寧にありがとう!
じゃあ、まずはCの基礎を固めることに全力を投入しますね。
がんばります。
0011名無しさん@お腹いっぱい。
NGNG00131
NGNG#include <string.h>
#include <iostream>
char line [100];// input lines
int main()
{
cout << "Enter a line:";
cin.getline(line,sizeof(line));
cout << "The length of the line is: " << strlen(line) << '\n';
return (0);
}
0014名無しさん@お腹いっぱい。
NGNGタダだ。
でも英語がさっぱりとか泣き言ぬかす奴には使えん。
WindowsでもUNIXでも、ちょっと気の効いた事しようと思ったら、
英文の資料に何が書いてあるか程度わからないと何もできんしな。
00151
NGNGmain()
でやっているのに、CWではエラーが出ます。
implicit 'int' is no longer supported in C++
という警告がでます。
int main()
とすることでエラーは出なくなりますが府に落ちないです。
おしえて〜
0016名無しさん@お腹いっぱい。
NGNG00171
NGNGはい、なっています。
C++の本を参考にしたので問題ないかとおもったのですが。
もう少し教えて下さい、すみませんが。
0018名無しさん@お腹いっぱい。
NGNGその本は古いんじゃ? ANSI規格ではmain()はint。
00191
NGNG1996年初版発行の「c++実践プログラミング」というオライリーの本です。
ふるかったのか。。。ショックだ、高かったのに。
ANSI規格でないと、そうとう異なる部分がおおいのでしょうか。
プログラム板にもいってみます。
00209
NGNGいきなりC++はやらんほうがいい。Cの入門書を買いましょう。
例えばcoutの内部的な動作とかわからないで使ってるでしょ?
基本的な関数の動作を覚える前にオペレータのオーバーロードとか
使ってプログラムしてもわけわかんないだけだと思う。
ふつうの関数は()使って引数指定するのにcoutは<<使うの変だと思うでしょ?
あくまで私感だけど。
っつってもやっぱり基礎ってつまんないからどうしても背伸びしたいんだよね。
あくまでMacでプログラムしたいって思うのなら、基礎はひとまず置いておいて、
サンプルを見ながらプログラムの書き方を覚えるのもいいかも。
下のサイト、参考になるでしょうか?
http://www.mactech.com/macintosh-c/
00211
NGNGう、そなんですか。。先日買ったオライリーのC++本のレベルが
やや高かったので、柴田望洋著「プログラミング講議C++」を
買ってきて勉強していたところなんですが。。
内部的な動作、という発想すらありませんでした。
Cではcoutと同じ結果を得るためには、もっと具体的な記述が
求められるのでしょうか?
Cから始めても、C++から始めてもどちらも大差ないなんていう
記事を読んだもので、それならC++からやってみるかと思い
始めちゃったんです。
Cから積み上げていかなければ到達できないレベルっていうものは
存在するんでしょうか?
サイトの紹介ありがとうございます。
英語のサイトは全然知らなかったので助かりました。
00239>1
NGNGC++を紹介している本はその付加された所ばかり強調するきらいが
あるんですよ。その典型的な例がcout。
C言語はそれだけでも奥が深く、習得するにはそれなりの勉強が
必要なのに、いきなりC++の拡張部分に話が及んでる本に手を出すと
頭が混乱するのは当然です。
具体的には構造体も理解していないのにC++ではその拡張として定義されている
クラスを覚えるのは早とちりだってところかな?
C++が純粋なオブジェクト指向言語だったら全然問題無い事なんです
けどね。
C言語ではcoutの代わりにprintfと言う関数を使います。っつーか
C++使いでもハッキリ言ってcoutなんて使いません。
>Cから積み上げていかなければ到達できないレベルっていうものは
>存在するんでしょうか?
う〜ん、どうなんでしょうねえ。まあ、無いって言ったら無いですね。
まあ、ある言語を極めたら他の言語もスムーズに覚えられる、
で、C言語は比較的覚えやすいって所かな。
って言うかアルゴリズムとか、手続き指向的な考え方を覚えるには
Cは避けて通れないような気がします。COBOLなんかは覚えてはいけません。
そうそう、CodeWarriorを持っているなら良いドキュメントが
いっぱい入ってますよ。
例えば、Learn C on the Macintoshってやつとか。これは本当に
ためになります。日本語版もあるんで、ぜひ読んでみましょう。
日本語ToolのCDに入ってます。他も色々探してみよう。
00241
NGNGすみません、ぼくのミスです。
C++の本です。
>>9
そうですか。ちょっと軽率だったかな。
Learn C on the Macintoshありました。これから目を通してみますね。
0025名無しさん@お腹いっぱい。
NGNG読み比べながらすすめるのが吉
0026Objc
NGNGキーが押されたら画面に押されたキーの文字を表示するプログラムを
作っているのですが、
- (void)keyDown:(NSEvent *)theEvent
{
[text setEditable:YES];
[text insertText:[theEvent characters]];
}
↑こんな感じにしても上手くいきません。(textはNSScrollViewへの
アウトレット接続)どこがいけないのでしょうか?
0027名無しさん@お腹いっぱい。
NGNG00281
NGNG多重定義や生成的関数というあたりまでなんとか理解できました。
もう少しでポインタという難解な分野にはいるようです。
というわけでageておきます。
0029名無しさん@お腹いっぱい。
NGNG実はCocoaプログラムの経験は無いんですけど(pure javaばっか使ってた)、これを期に
ちょっと取りかかってみようと思うので無駄足になるかもしれないのは申し訳ないけど
もうちょっと、具体的に症状を書いてみてください。
上手く行かない、とはどういう風に上手く行かないのか。コンパイルが通らないのか、
実行時に上手く行かないのかとか。
画面に文字が出る、とあるけど画面のどこに出るのか。textは何のインスタンスか(NSTextField?)。
NSScrollViewで文字入力ならできますよね?別の所でキーイベントを取得して
TextFieldにそれを表示させたいのかとか、アプリケーションの構造がちょっと
把握できなかったです。
0030//
NGNG00311
NGNG最近ようやく立体的に捉えられるようになってきました。
妄想かもしれないんですが。
0032>ALL
NGNG啓学出版「ThinkC マッキントッシュ Cプログラミングガイド改訂版」
ISBN 4-7665-1190-5 影山隆文著
定価3400円
0033名無しさん@お腹いっぱい。
NGNGThink C なんて未だあるのかな?
昔は、LightSpeed C って逝ってたな。
0034名無しさん@お腹いっぱい。
NGNGだから数年前って書いてるじゃん
toolboxの入門にちょうどよし
0035名無しさん@お腹いっぱい。
NGNGThink C 無くなっちゃったんですかー
昔、ClarisなんかもThink C (TCL)を使ってましたね。
今、マックのCの定番と言えば、何でしょ
00361
NGNGMetrowerks Codewarriorというのが定番なようです。
c c++ javaを扱えます。
マックのプログラミングソフトってほんとに少数ですね。
0037名無しさん@お腹いっぱい。
NGNG使い易いんでしょうかね?
Think C は、PPC対応で墓穴を掘ったままだったのですか。
0038名無しさん@お腹いっぱい。
NGNGMachTen もどきのがあったはず。と、言うより MachTen って未だあるの??
0039名無しさん@お腹いっぱい。
NGNGMPWって手もあるけど。
今から始める人は、Mac OS X PB入れて、Cocoaの事だけ考えた方が
いいかもしれないね。情報はネットからなんとか仕入れろ。
MLで質問する時は、ある程度試行錯誤して、要点をまとめてから
質問しろよ。
0040名無しさん@お腹いっぱい。
NGNGあれは、MPW+MacApp だったはず。
0041名無しさん@お腹いっぱい。
NGNG95%以上はMac,Win共通らしい。
だから、最初はCarbonでもすぐにcocoaに移行できるんじゃない?
cocoaの機能をフルに使うかどうかは別にして……
#つーか、Appleと共同でcocoa for Win 作るかも?
0042名無しさん@お腹いっぱい。
NGNGOPENSTEPを少し手直しすれば、COCOA になりそうだけどね。
0043名無しさん@お腹いっぱい。
NGNG簡単なんだろうか?
完全互換じゃないとはいえ、Toolbox→Carbonくらいの感覚で移植
できるんでしょうか?
00441
NGNGいまクラスに突入。
00451
NGNG正月で中だるみー。
0046名無しさん@お腹いっぱい。
NGNGWindowsのVBみたいなやつなの?
0047>1
NGNG0048>47
NGNG0049名無しさん@お腹いっぱい。
NGNGVB=お子さまランチ
CW=フレンチのフルコース
0050Winではプログラム勉強中
NGNGマジでネタじゃなくて質問です。
RealBasicって何?
これがVBみたいなやつなの。
なんか安いのと高いのがあるんだけど。
AppleScriptってのもイマイチよく分からないです。
0051名無しさん@お腹いっぱい。
NGNGhttp://www.ascii.co.jp/realbasic/
REALbasic
高いのはWin32アプリも作れるらしいが使い物にならないんで安い方で可
AppleScriptは
一般的なアプリケーションを外部から自動制御するためのスクリプト言語
00521
NGNGC++でクラス以降に進む前に、この本で構造体を理解しとこうと思います。
二ヶ月で本に書いてあることは理解できるしたかったんですが、だいぶ厳しいです。
でも他人のソースコードを見ても型は見分けつくようになってきました。
意味不明が大部分ですけど。
00531
NGNGWEBとかで集めれたのはほとんどCでした。
0054名無しさん@お腹いっぱい。
NGNG主に研究用の計算プログラムを開発しているのですが,
未だにTool Boxが理解できません.
トッパンの「Macintosh C プログラミング」シリーズで
一時期勉強したのですが,ソースコードのミスプリントだらけで
まいりました.
0055名無しさん@お腹いっぱい。
NGNG嘘いっちゃいかん。MFCは楽ではないぞ。
PowerPlantも楽じゃないけどな(わら
0056名無しさん@お腹いっぱい。
NGNG0057名無しさん@お腹いっぱい。
NGNGエミュでWindows使って勉強するしかないですかね。
Macでやりたいんですけど。
0058名無しさん@お腹いっぱい。
NGNGMPW
0059名無しさん@お腹いっぱい。
NGNG0060名無しさん@お腹いっぱい。
NGNG進めコードウォリアーなんてさっぱりわからなかったもので。
やはりC言語の基礎を解説してる本から入っていくのがいいのですね。
そういえばreal basicの初心者本ですら難しかったです。
0061名称未設定
NGNGUnivarsalHeaderの変更でToolBox関数の表記や
インクルードファイルが変わってるから
その影響じゃない?
>>57
MacOSXでProjectBuilderつかいな。
Unix関連の本がほぼそのまま参考になる。
00621
NGNGクラスでまだ停滞してます。。。
ポインタあたりまでは参考にしている本もキリがよく、学習していても
頭のなかで一段落ついていたのですが、クラスに入ってからというものの
どこまでいっても、クラス、クラス、クラス、クラス、、、
クラクラしてきました。
こういうクラスがあるんだという程度の理解にとどめておいて、実際必要に
なったときにまた本で確認しながらやっていくしかないのか、と思うようになりました。
ProjectBuilder,,CodeWarriorと同じように使うとなんでだかエラーがでるんですけど。
バグなのか、わたくしの問題なのか。よくわからないです。
0063学生
NGNGMac歴3年、機械工学科でCとアセンブラを学び、
PerlやらJavaScript、VBを独学、
この春の就職活動でソフト業界志望な者です。
現在、MacOS9ユーザーで、値下がったG4 450 Dualを購入しました。
Macでのプログラミングを学びたいのですが、
やはり今から始めるならOS X pbを買ってCocoa環境がいいんでしょうか?
0064名無しさん@お腹いっぱい。
NGNG確かにcocoa環境のスキルを修得すると、BSDはおろかLINUX等にまで
応用が利くからつぶしはききやすいですね。でも、今の潮流はjava2ら
しいです。
0065お胸おっぱい
NGNG>>63
そだね<Mac OS X。間違っても Mac OS 9.x でやろうなんて思わない方がいい。
006663
NGNGで、とりあえずX pb買って付属ドキュメント読めばなんとかなります?
私のスキルって前掲の通りなのですが。
0067下手っぴプログラマ
NGNGただ、どのくらいのスキルがあるか分からないが
最初からObj-C+Cocoaは辛いかもしれん。
#今の所、ある程度技術がある人向けの資料しかないの(涙
##CabonLibの所為でCarbon対応のCodeWarriorは挙動不振らしい(未確認)
0068名無しさん@お腹いっぱい。
NGNG私も、今さらながらPBを買おうかって思ってるんですが、
あれって使用期限があるんでしたっけ?今買うと、すぐ使えなくなる?
0069Obj-Cいちねんせい
NGNG2001年5月15日のいずれか早い時点』だそうです。
発表される時点は英語では"upon the commercial release of Mac
OS X"なので『出荷される日』ということです。
OS Xは3月24日に出荷予定なので、この日が期限ということになる
と思います。ちょうどあと2ヶ月ですね。
PB購入者には製品版の割り引きが行なわれるので、損することは
ないと思いますよ。
それからProject Builder, Interface Builder, gcc, makeなどは
別途AppleのWebサイトから取ってくる必要があります。
これらのツールを使えるだけでも3000円の価値はあると思います。
0070名無しさん@お腹いっぱい。
NGNG0071名無しさん@お腹いっぱい。
NGNG多重継承、オペレータオーバーロード、Template、
あとインナークラスか、でもC++のインナークラスは
マジクソだから気にしなくていいか。
他にもあったかな?
個人的にはJavaばりの使い易いインナークラスが欲しい所。
0072名無しさん@お腹いっぱい。
NGNGhttp://faqs.jmas.co.jp/FAQs/Objective-C/answers.j
[2 Objective-CとC++との違いは何ですか。]を参照のこと。
0073名無しさん@お腹いっぱい。
NGNG0074名無しさん@お腹いっぱい。
NGNG0075名無しさん@お腹いっぱい。
NGNGprotect,privateなメソッド
(Objectice-Cのメソッドはみんなpublic)
やろうと思えばprivateと同じことはできる
#staticなCの関数をCHoge.mで作り、必要なメンバを
#引き数でポインタ渡しすれば良い
0076相互リンク
NGNGhttp://mentai.2ch.net/test/read.cgi?bbs=prog&key=970719495
0077bachigai ?
NGNG0078名無しさん@お腹いっぱい。
NGNG虫眼鏡がフォルダの上にあるときスペースバーを押す
007977
NGNGそれが面倒で、なんとか出来ないものかな〜と。
すんません。説明不足で。
0080名無しさん@お腹いっぱい。
NGNG0081名無しさん@お腹いっぱい。
NGNG0082名無しさん@お腹いっぱい。
NGNG右ボタンにスペースキーを割り当てる
008377
NGNGはい、最短にしてます。マシンが遅いからそれでも不満なんですよ。
>>82
右ボタンは別のものを割り当ててます。外せません。
スペース押すの面倒だし、スペース押すと速すぎるしで、
なんとか調整したいのですけど…………
0084名無しさん@お腹いっぱい。
NGNG0085名無しさん@お腹いっぱい。
NGNGかーぼん対応だけど
速くなってるの?
0086名無しさん@お腹いっぱい。
NGNGそれをOS 8.1 で使ってましたが、toolbox に挫折して投げ出しました。
最近またいじりたくなりましたが、OS9.1 の下でも問題なく使えるんでしょうか?
0087名無しさん@お腹いっぱい。
NGNGpro6てなんだか不安定な気がします。
0088名無しさん@お腹いっぱい。
NGNGStr255とかWindowPtr,GWorldPtrとかなくなったの?
リソースって完全に消えたの?
0089名無しさん@お腹いっぱい。
NGNGwww.verde.co.jp/~ma2/kyobi.html
0090Self
NGNG懐かしいね。『キョービのプログラマー...』はよく読んでた。
文章に妙な脱力感があって好きだったな。
0091名無しさん@お腹いっぱい。
NGNG0092>>88
NGNGhttp://developer.apple.com/ja/technotes/tn2003.html
■ このスレッドは過去ログ倉庫に格納されています