トップページ⇒mac
92コメント34KB

マックのプログラマー

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
プログラマ板いってもMACは冷遇されてしまいます。
コードウォーリアとCの本を買ってきて挑戦中なのですが
進めば進むほど??になってきます。
やる気はありますので、アドバイスしてください!!

という人のためのスレッド。
0002名無しさん@お腹いっぱい。 NGNG
プログラマー板ってば人生終わってる奴ばっかじゃん。
気にスンナ
0003名無しさん@お腹いっぱい。 NGNG
ちゃんとMac専用スレで書いてるか?
だめならMac素人プログラマ会のMLで聞くほうがいいだろ。
ちゃんと答えてくれる場所を選ばなきゃな。
0004MAC才夕 NGNG
全然役に立たない昔話を。

私も数年前に1さんと同じように挑戦したことがあります。
そこらで売ってるC本を買ってきてハローワールドなんて表示させても
全然Macらしくない。なんとかシェアウエア作って金儲けしようと思って
いるのに肝心のインターフェイス作り込み、正確にはAPI(ToolBox)の取り扱い
がC本には書かれてない。(そりゃそうだ)
マジに作るには糞高いAppleのガイドライン本を買わねばならんと気がついた。
一番安いオーバービューを買った段階で挫折したよ:P
その後プログラフCPXなんていうビジュアル系開発環境が登場。
AM2研もつかってます!なんて振れ込みにもかかわらず、まわりは誰も使ってなかったな。
リアベーが出るまで素人プログラマーには辛い時代だったよ。

今からやるならOSXも出ることだしそこまで深くやる必要はないんだろうけどね。
APIに依存しない基本部分だけを勉強するか、JAVAに転向することをお勧めしちゃいます。
そんな私はオブCを勉強中(w
0005名無しさん@お腹いっぱい。 NGNG
REALbasicが今の5〜10倍速ければ苦労しないんだけど・・・
0006名無しさん@お腹いっぱい。 NGNG
REALbasicで処理に時間がかかるものは
Cで書いてプラグインにして読み込むのが普通
0007名無しさん@お腹いっぱい。 NGNG
mic_instrとかは標準装備で良いんじゃないかと思うな
00081 NGNG
>>3
さっそく参加して過去ログ読んでみます。

>>4
そ、そんなへこますような事言わないで下さい(笑)

OS Xになると幾分MAC特有の煩わしさが軽減されるんですね?
PBは有るのですが、HDD整理する時間がとれなくてまだ試してないんですよ。
もうすこし学習が進んだら試してみようと思いますが、
OS9+CWでやるよりOs Xで始めた方が良いでしょうか?
自分はまだ基本的な箇所を学んでいる段階なので、どのような環境でやっても
大差ないかなと思っているのですが。
もし、OS Xで始めた方が格段に能率が良い、ということなどあれば教えて下さい。


高価な資料というのはインサイドマッキントッシュっていうやつでしょうか?
何万円もするという話しはどこかで聞きましたが。。
すこし前にAppleからPDFで落とせると言っていた人が居たような。
>>6
へえ、すごい。そういう使い方できるんですね。
GUIで困るようなことがあればぜひ挑戦してみたいと思います。

いまif文、else文というところまで進みました。
Cの本て分厚いですね(笑)
0009>1 NGNG
Cが好きならCW、Javaやオブジェクト指向が好きならOS X+cocoa。
ドキュメントが全部英語でもいいならcocoa。
MAC特有の煩わしさと言うのは別にMacに限った話じゃ無くて、
WindowsならWinSDK特有の煩わしさというのがあります。

まずCを覚えるのならコマンドライン+ccが手っ取り早いと思う。
その点では環境もオフィシャルのがただで手に入るOS Xが
良いでしょう。
Cを覚えたなら次は、個人的にはJavaをオススメします。
Cで基本を押さえてからJavaでGUIの感覚をつかむ、ってのが
一番やりやすいんじゃないかな。

>すこし前にAppleからPDFで落とせると言っていた人が居たような。
http://www.apple.com/developer/
にそれはもうタンマリとある。でもプログラミング初心者が
見ても混乱するだけ。
高価な資料を買う必要は今は全くなし。
00101 NGNG
>>9

うぉ、丁寧にありがとう!
じゃあ、まずはCの基礎を固めることに全力を投入しますね。
がんばります。
0011名無しさん@お腹いっぱい。 NGNG
ProjectBuilderってすごいんですか?OS9+carbonlibで使えないの?
0012  NGNG
 
00131 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
金がなければMPWを使え。
タダだ。

でも英語がさっぱりとか泣き言ぬかす奴には使えん。
WindowsでもUNIXでも、ちょっと気の効いた事しようと思ったら、
英文の資料に何が書いてあるか程度わからないと何もできんしな。
00151 NGNG
Cの本には
main()
でやっているのに、CWではエラーが出ます。
implicit 'int' is no longer supported in C++
という警告がでます。
int main()
とすることでエラーは出なくなりますが府に落ちないです。
おしえて〜
0016名無しさん@お腹いっぱい。 NGNG
「C++コンパイラを使う」とかなんとかいうオプションがオンになってるんじゃないか?
00171 NGNG
>>16
はい、なっています。
C++の本を参考にしたので問題ないかとおもったのですが。
もう少し教えて下さい、すみませんが。
0018名無しさん@お腹いっぱい。 NGNG
プログラム板にいけば、叩いてもらえます。>>17
その本は古いんじゃ? ANSI規格ではmain()はint。
00191 NGNG
古いのかもしれません。
1996年初版発行の「c++実践プログラミング」というオライリーの本です。
ふるかったのか。。。ショックだ、高かったのに。
ANSI規格でないと、そうとう異なる部分がおおいのでしょうか。

プログラム板にもいってみます。
00209 NGNG
>>1
いきなりC++はやらんほうがいい。Cの入門書を買いましょう。
例えばcoutの内部的な動作とかわからないで使ってるでしょ?
基本的な関数の動作を覚える前にオペレータのオーバーロードとか
使ってプログラムしてもわけわかんないだけだと思う。
ふつうの関数は()使って引数指定するのにcoutは<<使うの変だと思うでしょ?
あくまで私感だけど。

っつってもやっぱり基礎ってつまんないからどうしても背伸びしたいんだよね。
あくまでMacでプログラムしたいって思うのなら、基礎はひとまず置いておいて、
サンプルを見ながらプログラムの書き方を覚えるのもいいかも。
下のサイト、参考になるでしょうか?
http://www.mactech.com/macintosh-c/
00211 NGNG
>>9
う、そなんですか。。先日買ったオライリーのC++本のレベルが
やや高かったので、柴田望洋著「プログラミング講議C++」を
買ってきて勉強していたところなんですが。。

内部的な動作、という発想すらありませんでした。
Cではcoutと同じ結果を得るためには、もっと具体的な記述が
求められるのでしょうか?

Cから始めても、C++から始めてもどちらも大差ないなんていう
記事を読んだもので、それならC++からやってみるかと思い
始めちゃったんです。
Cから積み上げていかなければ到達できないレベルっていうものは
存在するんでしょうか?

サイトの紹介ありがとうございます。
英語のサイトは全然知らなかったので助かりました。

002216 NGNG
>1
>>15で、あんた「Cの本」って書いてるやん・・・。
その後でC++の本って言われてもなあ。
00239>1 NGNG
C++とは文字どおりCに色々な付加がされた言語なんだけど、
C++を紹介している本はその付加された所ばかり強調するきらいが
あるんですよ。その典型的な例がcout。
C言語はそれだけでも奥が深く、習得するにはそれなりの勉強が
必要なのに、いきなりC++の拡張部分に話が及んでる本に手を出すと
頭が混乱するのは当然です。
具体的には構造体も理解していないのにC++ではその拡張として定義されている
クラスを覚えるのは早とちりだってところかな?
C++が純粋なオブジェクト指向言語だったら全然問題無い事なんです
けどね。
C言語ではcoutの代わりにprintfと言う関数を使います。っつーか
C++使いでもハッキリ言ってcoutなんて使いません。

>Cから積み上げていかなければ到達できないレベルっていうものは
>存在するんでしょうか?
う〜ん、どうなんでしょうねえ。まあ、無いって言ったら無いですね。
まあ、ある言語を極めたら他の言語もスムーズに覚えられる、
で、C言語は比較的覚えやすいって所かな。
って言うかアルゴリズムとか、手続き指向的な考え方を覚えるには
Cは避けて通れないような気がします。COBOLなんかは覚えてはいけません。

そうそう、CodeWarriorを持っているなら良いドキュメントが
いっぱい入ってますよ。
例えば、Learn C on the Macintoshってやつとか。これは本当に
ためになります。日本語版もあるんで、ぜひ読んでみましょう。
日本語ToolのCDに入ってます。他も色々探してみよう。
00241 NGNG
>>16
すみません、ぼくのミスです。
C++の本です。

>>9
そうですか。ちょっと軽率だったかな。
Learn C on the Macintoshありました。これから目を通してみますね。
0025名無しさん@お腹いっぱい。 NGNG
どの本も1長1短だから K&R とあと2、3冊かって
読み比べながらすすめるのが吉

0026Objc NGNG
横から質問、よろしいでしょうか?

キーが押されたら画面に押されたキーの文字を表示するプログラムを
作っているのですが、

- (void)keyDown:(NSEvent *)theEvent
{
[text setEditable:YES];
[text insertText:[theEvent characters]];

}

↑こんな感じにしても上手くいきません。(textはNSScrollViewへの
アウトレット接続)どこがいけないのでしょうか?
0027名無しさん@お腹いっぱい。 NGNG
ageとく
00281 NGNG
結局c++のほう続けてます。
多重定義や生成的関数というあたりまでなんとか理解できました。
もう少しでポインタという難解な分野にはいるようです。

というわけでageておきます。
0029名無しさん@お腹いっぱい。 NGNG
>>26
実はCocoaプログラムの経験は無いんですけど(pure javaばっか使ってた)、これを期に
ちょっと取りかかってみようと思うので無駄足になるかもしれないのは申し訳ないけど
もうちょっと、具体的に症状を書いてみてください。
上手く行かない、とはどういう風に上手く行かないのか。コンパイルが通らないのか、
実行時に上手く行かないのかとか。
画面に文字が出る、とあるけど画面のどこに出るのか。textは何のインスタンスか(NSTextField?)。

NSScrollViewで文字入力ならできますよね?別の所でキーイベントを取得して
TextFieldにそれを表示させたいのかとか、アプリケーションの構造がちょっと
把握できなかったです。
0030// NGNG
age(void)
00311 NGNG
ポインタに入ります。

最近ようやく立体的に捉えられるようになってきました。
妄想かもしれないんですが。
0032>ALL NGNG
数年前にプログラムしたとき買いました。toolboxのことを詳しく書いてあります。皆さんは、これ知って言ってるんですよね?

啓学出版「ThinkC マッキントッシュ Cプログラミングガイド改訂版」
ISBN 4-7665-1190-5  影山隆文著
定価3400円
0033名無しさん@お腹いっぱい。 NGNG
>>32
Think C なんて未だあるのかな?
昔は、LightSpeed C って逝ってたな。
0034名無しさん@お腹いっぱい。 NGNG
>>33
だから数年前って書いてるじゃん
toolboxの入門にちょうどよし
0035名無しさん@お腹いっぱい。 NGNG
スマソ、3年ほどマックから離れているもので・・
Think C 無くなっちゃったんですかー
昔、ClarisなんかもThink C (TCL)を使ってましたね。

今、マックのCの定番と言えば、何でしょ
00361 NGNG
>>35
Metrowerks Codewarriorというのが定番なようです。
c c++ javaを扱えます。
マックのプログラミングソフトってほんとに少数ですね。
0037名無しさん@お腹いっぱい。 NGNG
Metrowerks Codewarriorってマルチプラットフォームのやつですね。
使い易いんでしょうかね?

Think C は、PPC対応で墓穴を掘ったままだったのですか。
0038名無しさん@お腹いっぱい。 NGNG
Tenonの開発環境は、どうなったのでしょう?
MachTen もどきのがあったはず。と、言うより MachTen って未だあるの??
0039名無しさん@お腹いっぱい。 NGNG
今は実質、CodeWarrior以外の選択肢はないね。
MPWって手もあるけど。

今から始める人は、Mac OS X PB入れて、Cocoaの事だけ考えた方が
いいかもしれないね。情報はネットからなんとか仕入れろ。
MLで質問する時は、ある程度試行錯誤して、要点をまとめてから
質問しろよ。
0040名無しさん@お腹いっぱい。 NGNG
フォト・ショップなんかどうするのだろ?
あれは、MPW+MacApp だったはず。
0041名無しさん@お腹いっぱい。 NGNG
Photoshopの100万行のC++のコードのうち
95%以上はMac,Win共通らしい。

だから、最初はCarbonでもすぐにcocoaに移行できるんじゃない?
cocoaの機能をフルに使うかどうかは別にして……
#つーか、Appleと共同でcocoa for Win 作るかも?
0042名無しさん@お腹いっぱい。 NGNG
>>41
OPENSTEPを少し手直しすれば、COCOA になりそうだけどね。
0043名無しさん@お腹いっぱい。 NGNG
NeXTSTEP, OPENSTEP, GNUSTEPなどなどからのソフトの移植って
簡単なんだろうか?
完全互換じゃないとはいえ、Toolbox→Carbonくらいの感覚で移植
できるんでしょうか?
00441 NGNG
ポインタは理解できたように思います。
いまクラスに突入。

00451 NGNG
未だ抜けだせず。
正月で中だるみー。
0046名無しさん@お腹いっぱい。 NGNG
CodeWarriorってどういうソフト?
WindowsのVBみたいなやつなの?
0047>1 NGNG
VC++ならMFCで簡単なのに。
0048>47 NGNG
CodeWariorにもPowerPlantがあるよ。(大汗)
0049名無しさん@お腹いっぱい。 NGNG
>>46
VB=お子さまランチ
CW=フレンチのフルコース
0050Winではプログラム勉強中 NGNG
スマソ。
マジでネタじゃなくて質問です。
RealBasicって何?
これがVBみたいなやつなの。
なんか安いのと高いのがあるんだけど。
AppleScriptってのもイマイチよく分からないです。
0051名無しさん@お腹いっぱい。 NGNG
>>50
http://www.ascii.co.jp/realbasic/
REALbasic
高いのはWin32アプリも作れるらしいが使い物にならないんで安い方で可
AppleScriptは
一般的なアプリケーションを外部から自動制御するためのスクリプト言語
00521 NGNG
9さんのレスを思い出してK&RのCの本を買ってきました。
C++でクラス以降に進む前に、この本で構造体を理解しとこうと思います。

二ヶ月で本に書いてあることは理解できるしたかったんですが、だいぶ厳しいです。
でも他人のソースコードを見ても型は見分けつくようになってきました。
意味不明が大部分ですけど。
00531 NGNG
C++のソースコードって結構少ないんですね。
WEBとかで集めれたのはほとんどCでした。

0054名無しさん@お腹いっぱい。 NGNG
Think C & Symantec C 使用歴7年になります.
主に研究用の計算プログラムを開発しているのですが,
未だにTool Boxが理解できません.

トッパンの「Macintosh C プログラミング」シリーズで
一時期勉強したのですが,ソースコードのミスプリントだらけで
まいりました.
0055名無しさん@お腹いっぱい。 NGNG
>>47
嘘いっちゃいかん。MFCは楽ではないぞ。
PowerPlantも楽じゃないけどな(わら
0056名無しさん@お腹いっぱい。 NGNG
俺はSymantecC++使い
0057名無しさん@お腹いっぱい。 NGNG
フリーでC言語のコンパイラーってないですか?
エミュでWindows使って勉強するしかないですかね。
Macでやりたいんですけど。
0058名無しさん@お腹いっぱい。 NGNG
>>57
MPW
0059名無しさん@お腹いっぱい。 NGNG
MPWって使いにくいの?日本語ドキュメントは有る程度手にはいるの?
0060名無しさん@お腹いっぱい。 NGNG
1と同じ状況なので、このスレ、大変参考になりました。有り難う。
進めコードウォリアーなんてさっぱりわからなかったもので。
やはりC言語の基礎を解説してる本から入っていくのがいいのですね。
そういえばreal basicの初心者本ですら難しかったです。
0061名称未設定 NGNG
>>54
UnivarsalHeaderの変更でToolBox関数の表記や
インクルードファイルが変わってるから
その影響じゃない?

>>57
MacOSXでProjectBuilderつかいな。
Unix関連の本がほぼそのまま参考になる。
00621 NGNG
どうも、みなさん。ごぶさたしてます。1です。
クラスでまだ停滞してます。。。
ポインタあたりまでは参考にしている本もキリがよく、学習していても
頭のなかで一段落ついていたのですが、クラスに入ってからというものの
どこまでいっても、クラス、クラス、クラス、クラス、、、
クラクラしてきました。
こういうクラスがあるんだという程度の理解にとどめておいて、実際必要に
なったときにまた本で確認しながらやっていくしかないのか、と思うようになりました。

ProjectBuilder,,CodeWarriorと同じように使うとなんでだかエラーがでるんですけど。
バグなのか、わたくしの問題なのか。よくわからないです。
0063学生 NGNG
私も参加させて下さい。

Mac歴3年、機械工学科でCとアセンブラを学び、
PerlやらJavaScript、VBを独学、
この春の就職活動でソフト業界志望な者です。

現在、MacOS9ユーザーで、値下がったG4 450 Dualを購入しました。

Macでのプログラミングを学びたいのですが、
やはり今から始めるならOS X pbを買ってCocoa環境がいいんでしょうか?
0064名無しさん@お腹いっぱい。 NGNG
>>63
確かにcocoa環境のスキルを修得すると、BSDはおろかLINUX等にまで
応用が利くからつぶしはききやすいですね。でも、今の潮流はjava2ら
しいです。
0065お胸おっぱい NGNG
はぃ?なんで Cocoa → BSD, Linux になるんだ?

>>63
そだね<Mac OS X。間違っても Mac OS 9.x でやろうなんて思わない方がいい。
006663 NGNG
了解です。
で、とりあえずX pb買って付属ドキュメント読めばなんとかなります?
私のスキルって前掲の通りなのですが。
0067下手っぴプログラマ NGNG
買ったのがG4DualならOSXがいいぞ(ウラヤマシイ)

ただ、どのくらいのスキルがあるか分からないが
最初からObj-C+Cocoaは辛いかもしれん。

#今の所、ある程度技術がある人向けの資料しかないの(涙
##CabonLibの所為でCarbon対応のCodeWarriorは挙動不振らしい(未確認)
0068名無しさん@お腹いっぱい。 NGNG
便乗質問
私も、今さらながらPBを買おうかって思ってるんですが、
あれって使用期限があるんでしたっけ?今買うと、すぐ使えなくなる?
0069Obj-Cいちねんせい NGNG
PBの賞味期限は『Mac OS Xの製品版が発表される時点、あるいは
2001年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名無しさん@お腹いっぱい。 NGNG
C++にできてobj-Cにできないことってどういうのがある?
0071名無しさん@お腹いっぱい。 NGNG
>>70
多重継承、オペレータオーバーロード、Template、
あとインナークラスか、でもC++のインナークラスは
マジクソだから気にしなくていいか。
他にもあったかな?
個人的にはJavaばりの使い易いインナークラスが欲しい所。
0072名無しさん@お腹いっぱい。 NGNG
>>70
http://faqs.jmas.co.jp/FAQs/Objective-C/answers.j

    [2 Objective-CとC++との違いは何ですか。]を参照のこと。
0073名無しさん@お腹いっぱい。 NGNG
OS XではC++は無用になるのか。。。
0074名無しさん@お腹いっぱい。 NGNG
あ、ドライバで使うか
0075名無しさん@お腹いっぱい。 NGNG
>>70
protect,privateなメソッド
(Objectice-Cのメソッドはみんなpublic)

やろうと思えばprivateと同じことはできる
#staticなCの関数をCHoge.mで作り、必要なメンバを
#引き数でポインタ渡しすれば良い
0076相互リンク NGNG
Macintoshの開発情報@プログラム板
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=970719495
0077bachigai ? NGNG
システムリソース弄ってフォルダナビゲーション?(フォルダをダブルクリック&ホールドして虫メガネの奴)の点滅をなくす若しくはスピードを上げることは可能でしょうか?。遅くて鬱陶しいです。
0078名無しさん@お腹いっぱい。 NGNG
>>77
虫眼鏡がフォルダの上にあるときスペースバーを押す
007977 NGNG
>>78
それが面倒で、なんとか出来ないものかな〜と。
すんません。説明不足で。
0080名無しさん@お腹いっぱい。 NGNG
>>77 Finderの設定で最速にした上での話だよね?(年の為)
0081名無しさん@お腹いっぱい。 NGNG
スペース押しっぱなしだと速すぎて操作が追いつかない。
0082名無しさん@お腹いっぱい。 NGNG
>>77
右ボタンにスペースキーを割り当てる
008377 NGNG
>>80
はい、最短にしてます。マシンが遅いからそれでも不満なんですよ。
>>82
右ボタンは別のものを割り当ててます。外せません。
スペース押すの面倒だし、スペース押すと速すぎるしで、
なんとか調整したいのですけど…………
0084名無しさん@お腹いっぱい。 NGNG
こーどうぉーりあって今買わないほうがいい?
0085名無しさん@お腹いっぱい。 NGNG
REALbasic3.0って
かーぼん対応だけど
速くなってるの?
0086名無しさん@お腹いっぱい。 NGNG
厨房の頃、CW Pro1 をアカデミック版で買いました。
それをOS 8.1 で使ってましたが、toolbox に挫折して投げ出しました。
最近またいじりたくなりましたが、OS9.1 の下でも問題なく使えるんでしょうか?
0087名無しさん@お腹いっぱい。 NGNG
せめてpro5くらいのほうがいいんでは。

pro6てなんだか不安定な気がします。

0088名無しさん@お腹いっぱい。 NGNG
OSXではToolBoxってどうなったの?
Str255とかWindowPtr,GWorldPtrとかなくなったの?
リソースって完全に消えたの?
0089名無しさん@お腹いっぱい。 NGNG
初心者へ捧ぐ
www.verde.co.jp/~ma2/kyobi.html
0090Self NGNG
>>89
懐かしいね。『キョービのプログラマー...』はよく読んでた。
文章に妙な脱力感があって好きだったな。
0091名無しさん@お腹いっぱい。 NGNG
なんつたってThink Cだもんね>キョービ
0092>>88 NGNG
Technical Note 2003 Moving your code to Mac OS X
http://developer.apple.com/ja/technotes/tn2003.html
■ このスレッドは過去ログ倉庫に格納されています