マックでプログラムやるなら
■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定
01/10/20 12:33ID:HWR4sTSL0002名称未設定
01/10/20 12:37ID:prFMjeeV0003名称未設定
01/10/20 12:40ID:HWR4sTSL0004名称未設定
01/10/20 12:42ID:/cjSgjK/CとかJavaの知識いるけど面白いよ
0005名称未設定
01/10/20 12:46ID:HWR4sTSLじゃ、今からMPW落としてCを勉強します。ただ、GUIプログラミングできるか不安だけど。
0006名称未設定
01/10/20 13:51ID:idFqb4u8OSXのTerminalでCUIプログラミングから始めるのはいかがでしょうか?
SimpleText(DeveloperToolsに付属)でソースファイルを作り、
「cc ファイル名」でコンパイル出来ますよ。
0007名称未設定
01/10/20 13:55ID:7v3Vkj8Rプログラム板:
http://piza2.2ch.net/test/read.cgi/tech/978844038/
まじめな板だから荒らすなよ
0008名称未設定
01/10/20 13:58ID:ezJOUsxy0009名称未設定
01/10/20 14:01ID:NuTxlrMR0010TEST
01/10/20 14:17ID:qh1oOdFxCの発展系だと思ってると全然わからない。
むしろCっぽいのは Java だね。
0011名称未設定
01/10/20 14:27ID:NuTxlrMR0012名称未設定
01/10/20 15:02ID:gMu8D5YV「ソフトができる」という快感。
OSXのProject Builderもいいけどね。
0014名称未設定
01/10/20 16:01ID:JzWjMM/KObjective-CとJavaが使える、ってなことなんでしょ。
MacOSXにJavaが実装されてるってのとは別な話・・・なんだよね?
0015名称未設定
01/10/20 17:38ID:HWR4sTSLObjective-Cに向けてC言語を勉強することにしました。
JAVAは何となく成長中で不安なので。
0017皮算用
01/10/20 18:04ID:Eslcpr6s大儲け。
0018名称未設定
01/10/20 18:55ID:Gq/SFgUQCとJAVAならCをお勧めします
MACだけでなくWINとかLinuxでもプログラミングをやりたいのならCを
携帯電話のアプリ開発ならJAVAを
それぞれ自分がどの分野でプログラミングをやりたいのか考えたうえでやってみてはいかがでしょうか?
001918
01/10/20 19:11ID:Gq/SFgUQMAC以外にもプログラミングをしたい場合です
MACだけならCocoaを主にしたJAVAというのもありますし
Carbonを主にしたC/C++というのもいいとおもいます
0020名称未設定
01/10/20 21:07ID:HWR4sTSL解説書やネットを当たってもGUIについてふれられている物が無いような気がするのです。
もし、C/C++やFutureBasicあたりでアプリ開発している方にお聞きしたいのですが、
どうやってGUIプログラミングするのでしょうか。
もし、資料などが売られていれば教えて欲しいのですが。
0021名称未設定
01/10/21 15:10ID:8szL9Xgpコードウォーリアに付いてた。といっても最新バージョンは知らん。
0022岡ネコじゃらし
01/10/21 15:13ID:PHFU/gBkもしよろしければ移動をお願いします。
■■ M a c で プ ロ グ ラ ミ ン グ ■■
http://teri.2ch.net/test/read.cgi?bbs=mac&key=1001404151&ls=50
0023名称未設定
01/10/21 15:57ID:L7J1u+nYGUIプログラミングってイベントドリブンとウィンドウ、
コントロールなどの表示方法と解釈していいのかな?
OSX のデベツールに入っているアピアランスのサンプル
プログラムを見てみるといいと思いますよ。
俺はこれがイベントドリブンやコントロールの表示
なんかを理解するのに非常に役に立った。
0024名称未設定
01/10/21 22:30ID:KvVyf1ZM理由は
1.Cは GUIやグラフィックの標準ライブラリがないが
Javaは標準で豊富なライブラリがある。
2.サンプルが豊富だから写しているだけで
ある程度オブジェクト指向の雰囲気が分かってくる
で、ある程度なれたら C/C++で Carbonやっても
Objective Cで Cocoaをやっても入りやすいかと。
1ならば Cocoaでもいいんだけど、2に欠けるような。
0025名称未設定
01/10/22 00:49ID:9IY4PAoACでやるって決めちゃったみたいですね。
ターゲットとするプラットフォームはOSXですか?
それなら使用するAPIはCarbonですね、基本的なプログラムのスタイルとして
は「イベントループまわして...」みたいな古典的なものになるのかな。
参考文献は、なつかしの「インサイドマッキントッシュ」!
百科事典みたいな分厚いのが数十冊...
今ならWebでPDF版とか入手出来るかもしれませんね(日本語はないかも)。
Cocoa APIを使いたいならObjective Cですが、かなりマイナーな言語なので
日本語の参考文献はほとんどなく、独学では言語の習得自体困難でしょう。
元NextSTEPでの開発の経験があるというのでなければ、Cocoaを使うならJAVA
で書くしかないのではないでしょうか?
いずれにしても、言語の習得以上にAPIやフレームワーク(例えばコードウォ
ーリアのパワープラント等)の習得の方がはるかに難しいでしょう。
そういう意味では、日本語でAPIドキュメントや解説が豊富にあるJAVAでpure
JAVAアプリというのが一番らくちんな気がします。(でもそれなら別にMacじ
ゃなくてもいいんだけどね...)
0026名称未設定
01/10/22 00:56ID:3Tu0jmsFキャンペーンをやってはるけどこれって・・・・・
CodeWarrior Windows版を買うと登録できないMac版も付けると・・・・・・
0027doujin
01/10/22 01:06ID:xPRc6hwRhttp://teri.2ch.net/test/read.cgi/mac/1003677752/1-
このようなスレを立ててみました。
ここにおられるプログラムが出来るお方、またしてみたいお方是非ご参加ください
0028名称未設定
01/10/22 01:15ID:JgH5wQsr>>Objective-Cに向けてC言語を勉強することにしました。
これはこれでいいと思いますよ。Objective-CはあくまでもCでオブジェクトが扱えるように
した拡張ですから、全然違うなんてことはありません。この拡張部分についても非常に簡潔
なので、学びやすい言語だと思います。少なくともC++よりはずっと。
25さんの言うように言語そのものより、フレームワークの方がずっと修得に時間がかかりま
すが、当面MacオンリーでいいのならObjective-CとCocoaの組み合わせがおすすめです。つぶ
しがきくのはJavaですね。PowerPlantは...今となっては積極的に選ぶ意味はあまりありませ
んね。
いずれにしても、最初にいずれかの言語&フレームワークをマスターすれば、その後他のもの
を学ぶのは比較的楽ですので、とにかく始めることが肝心です。
0029名称未設定
01/10/22 01:16ID:69kNnHP9Objective-CはC言語に僅かな追加を行っているだけなので、Cを理解していれば収得は
そんなに難しく無い。むしろ難しいのは、オブジェクト指向とクラスライブラリの構成
であって、それはCocoaをJavaで使う場合にも同様なので、字面だけでObjective-Cを
難解とすると、誤った判断を下す事になると思われ。
日本語で読める良い文献としては荻原剛志著「MacOS Xプログラミング入門Objective-C」が
お勧め。まだCocoaに関する文献で良書が出ていないのでアプルーの翻訳待ちか?
0030名称未設定
01/10/22 01:19ID:69kNnHP9わーん、出版社名書き損なった。
広文社
ISBN4-87778-068-8
定価4,500円
003128
01/10/22 01:24ID:JgH5wQsrうお、かぶった。
>>むしろ難しいのは、オブジェクト指向とクラスライブラリの構成
そのとおりですね。Cが理解できていてObjective-Cが難しいと思った人は、オブジェクト指向
というものが理解できていないと思われます。Objective-Cの記述の仕方が嫌いと言うのは別
ですが。
0032プログラミング初心者
01/10/22 01:26ID:hxNtoNKVコンパイル出来るのにその後、a.outとやっても実行出来ません。
なぜでしょうか?誰か解る方いたら教えてください。よろしくお願いします。
0033>32
01/10/22 01:31ID:CKXxdGNY0035プログラミング初心者
01/10/22 01:40ID:hxNtoNKV図書館で独習Cを借りて頑張ってみます。それでは失礼します。
0036>35
01/10/22 02:22ID:CKXxdGNYそれよりもオライリーからでてるPractical C Programming 3rd Edition
(邦題忘れた)の方がより一般的でよいと思う。
0037名称未設定
01/10/22 03:24ID:XivXWC/YCOCOAにもToolBoxみたいな物は存在するのでしょうか?
003825
01/10/23 00:22ID:+ne+ZEEBToolBox:旧MacOSのAPI
Cocoa:OSXのAPI
です。ちなみに、
Carbon:ToolBoxのサブセットでOSXネイティブにコンパイルできるAPIセット
ですね。
APIとは「アプリケーションプログラムインターフェイス」の意味で、OSの
機能を活用するためにOSが提供しているライブラリーのことです。
自分のプログラムからAPIを呼び出すことで、そのOSの機能を自分のプログラ
ムで利用できます。
さらにAPIを使ったアプリケーションの「ひな形」を「フレームワーク」と
言います。フレームワークは一般的なアプリケーションの最大公約数的な
ものであり、いわば「何もしないアプリケーション」と言えます。
フレームワークを使う場合は、自分で実装するのは自分のアプリケーションに
固有の部分だけですむわけです。
たしかに28さんがおっしゃるように、「とにかくはじめてみること」かもしれ
ませんね。
僕の場合、最初はThinkPascal買って、参考書は「Macintoshの道具箱1&2」。
「ポインタってなによ?」「ポインタのポインタがハンドルって???」で挫折...
でもSmallTalkVとHyperCardに出会って幸せになれました。(歳がばれるね)
1さんはプログラミング何も知らないみたいだから最初からOOPした方がいいの
ではないかと僕は思います。Cの勉強して「プログラミング=メモリー操作」の
頭になってから「オブジェクト指向」理解するのは効率わるいのでは?
0039名称未設定
01/10/23 00:31ID:EqJyKNjI>日本語の参考文献はほとんどなく、独学では言語の習得自体困難でしょう。
んなこたない。Javaより楽だ。もちろんC++よりずーっとずっと楽だ。
0040名称未設定
01/10/23 05:53ID:vwX575HcC++よりObj-Cのほうが習得しやすいようですので、開発環境はProject
Builder、言語はObj-CとJAVAにしぼって勉強していきたいと考えています。
まだ簡単なものしか作れないですが、プログラミングというのは新鮮で
とても楽しいです。
一つ分からないことがあるのですが、
{
int seisu;
printf("整数を入力して下さい");
scanf("%d", &seisu);
printf("入力した整数は %d です", seisu);
return 0;
}
という基本的なプログラムがProjectBuilderではうまく働かないのですが、
何が原因なのでしょうか?(最初に「整数を表示して下さい」と表示されません)
Visual C++でもGnuCでも何の問題もなく実行できるのですが。。
どなたか教えて下さい。よろしくお願いします。
0041名称未設定
01/10/23 05:56ID:vwX575Hc「整数を表示して下さい」は「整数を入力して下さい」の誤りです。
0042名称未設定
01/10/23 06:21ID:8nsBNMXPProjectBuilderを使うなら
ココで基本的なことを習って下さい。
ttp://www.big.or.jp/~crane/cocoa/
0043名称未設定
01/10/23 07:02ID:fSdllrs60044名称未設定
01/10/23 07:16ID:A8P1sSSO0045名称未設定
01/10/23 19:34ID:hYuOPrkXREALbasic使っているので、オブジェクトに関してはある程度理解しているつもり。
0046名称未設定
01/10/24 02:48ID:I8F1RBM7コマンドラインのインタフェースが日本語に対応できていないからだ。
Cocoaでプログラムする場合には、printfもscanfも、まず使わないので、
C言語のライブラリではなく、文法やポインタの概念などのエッセンスの方を
理解するのが得策。
0047名称未設定
01/10/25 21:11ID:q5k9Ro48了解
0048名称未設定
01/10/25 21:18ID:URdNLC3GそれでJavaというのもいいかも。
0049名称未設定
01/10/26 03:44ID:Kku9qzfiどういう課程をたどって勉強していくのがベストなのでしょう?
0050名称未設定
01/10/26 09:08ID:Gljr7++9ちなみに僕は、OSXでObj-cを学習しようと思ったんだけど、
前に出たObj-cの本は、見てみるとCを知ってるのが前提みたいに
書いてあったんで、まよっちゃって…。
0051名称未設定
01/10/26 09:51ID:0gPUY2Gbよ。
ただ、PBのコンソールでは標準出力がバッファリングされてるのでprintf()
した段階では表示されない。
printf("整数を入力して下さい");
fflush(stdout);
とかやると出るよ。
だた、このときコンソールにフォーカス行っていないので、一度クリックしな
いとキー入力受け付けない。
Terminalで実行するとfflush()はいらないけど日本語は化け化け。
JTerminalを入手すれば、EUCの出力は読めるようになるね。JTerminalで使え
るようにソースに日本語書く場合はソースのエンコーディングを日本語(EUC)
に変更すればOK。
っていうか、CocoaでGUI使ったプログラム作るときにはこういうまめ知識は
あんまし関係ないんだけどね。
とりあえずCから勉強って言うんで、Hello World的なプログラムをコンソール
で実行するために苦労するってのは、旧MacOSでCW使う場合もよく見かけるん
だけど、それはどうかなあと思うのだ。文字コードやらフォント設定が合って
いなくて表示されないなんてのはCの入門の段階で悩むべき事じゃないでしょ
う。
Cocoaやるなら、とりあえずいきなりIBでボタンとNSObjectのサブクラスのイ
ンスタンスを接続したり、NSTextViewをいじったりといったところから入っ
た方がいいんじゃなかろうか。
0052名称未設定
01/10/26 10:11ID:0gPUY2Gb別にHello Worldみたいな教科書的なやりかたが悪いわけじゃない
んだけど。環境に依存する部分を避ける事。「プログラミング言語
C」みたいなあちら産の原点的な教科書だったらあまり問題ないと
思うけど、日本だからって日本語で例題が乗っているとか、特定の
OSやハードウエアを使っている事を前提としているとかの本は初心
者が書いていない所で苦労する。
そういえば、PBでソース書いていると、同じキーで円記号とバック
スラッシュ両方入力できてしまうんだよね。ことえりがONになって
いると円記号、U.S.モードだとバックスラッシュが入力される。欧
米(MacOS Roman)、もしくは日本語(MacOS)であれば、保存するとき
はどちらの文字でも0X5Cとして保存されるので、どっちでもOKだけ
ど、編集中は別の物として扱われており、円記号が存在するとEUC
に変換できないし、UTF-8などに変換してしまうと、円記号はもは
や0x5Cじゃなくなって、Cのエスケープ記号として扱われなくなる
ので、できるだけU.S.モードにしてバックスラッシュを入力するよ
うに意識した方がよさそう。
というわけで、なんの説明もなく改行を¥nなどと表記している教
科書も避けた方がいいかも。
0053名称未設定
01/11/03 12:46ID:MPJlOYJMMac OS 9.02から、Mac OS 10.1にしてperlの勉強を始めようと思ってます
プロバイダも自作CGI可能なものに変えて、そそくさとOSXを買いにいこうとしたら
Mac OS 10.1に入ってるperlは日本語関連でかなり問題がある、
というのを聞いて驚きました。
ビギナーではMac OS 10.1はやめておいた方がいいのでしょうか?
参考書みてもそもそも正常に動作しなかったら挫折しやすい、というか。
どのような問題があるかはgoogleなどで引っかけても上手くかからなかったので
わからないんですが、よろしければアドバイスお願いします。
ちなみに、webprog板で聞いたらmac使ってる人あんまりいないからわからんって言われちった。
0054林檎屋
01/11/03 13:17ID:qNOp6x9Tos XのTernimalは日本語をサポートしてないから、Perlみたいな
文字列操作が得意な言語は、まだ満足に利用できないです。
でも、日本語を使わないでプログラムを憶えるっていう観点で
勉強するなら、ビギナーでもOS Xはいいと思います。
あと、プログラムの勉強は「C」も良いと思います。
世の中のシステムは、大半が「C」や「C++」で開発されてるから、
将来何かの役に立つかもしれません。
0055名称未設定
01/11/03 13:22ID:uCGI+2qoPerl程度ならMacJPerlで十分じゃん。
ttp://world.std.com/~habilis/MacJP5.j.htm
0056名称未設定
01/11/03 17:38ID:DMsg9rQ0ありがとうございます、思い切ってぶっちゃけて話します。ごめんなさい。
日本語をサポーロするっていうのはとどのつまりどういうことなんでしょうか。
htmlでいうなら
<超作文語>
<頭>
<題>ようこそ梅宮辰夫のほ〜むぺ〜じへ</題>
</頭>
<体 背景色=小麦色 文=黄土色>
マンモスやっぴ〜、ぼくは梅宮だよ〜
</体>
</超作文語>
みたいな文で通るってこと、じゃないですよ、ね?
普通の<body>の中の文も%82%53%A5・・・みたいにかかなきゃ駄目ってことかしら
>>55
macJperlはひどい代物だって、CGI参考書スレの人に聞いたので・・・
プロバイダのサーバーもver,5.6をサポーロしてるし
最初なので良い道具で勉強はじめたいな、と
OSXだと9と違いサーバで動かすのとほぼ同じ動作をしてくれるらしいし、
あ、言い忘れてましたがweb関係(デザイン含)に行きたいので
perlって言ってもCGIのことです。
それよりも>55さんIDがCGIですね、神だ
0057名称未設定
01/11/03 17:45ID:Aqb6UfJvこれからcgiとかやるなら、いっそPHP4。これ、おすすめ。
005857
01/11/03 17:46ID:Aqb6UfJv0059名称未設定
01/11/03 17:57ID:7o1T1psz日本語を表示する際には一度文字コードを解釈し、それに対応するフォントを表示しますよね?
「"Terminal"で日本語が通らない」というのはそうした一連の流れが
うまくいっていない状態のようです。
(どの段階で止まっているのかは不明)
HTMLで言うと、タグは従来通りなのに中の日本語文は
「%82%53%A5」のように表示される状態です。
(ご自分で"Terminal"を起動して日本語を打ってみれば分かると思います)
ちなみに普通にテキストエディタでソースを書き、
コンパイルのみ「cc filename」ですれば、プログラミングの練習は出来ますよ。
0060名称未設定
01/11/03 18:15ID:cQx50ZSTSystemフォルダの中にsymbolic linkを貼ってみたりといろいろやったんだけどな。
0061名称未設定
01/11/03 18:35ID:e9IHEepdCGIならTerminalが日本語を通らなくても関係ない。
miなどのエディタで作業、ブラウザで確認、といった手順で充分じゃない?
006256
01/11/03 22:07ID:MPJlOYJMあ、ありがとうございます
Terminnalというのがよくわからなかった(OSは9.02です)のでネットで検索してみたら
「MacOS X(10.0.4)のTerminalでは、日本語(2バイト文字)は扱えません、
JTerminalというアプリケーションを使えば可能なようですが
、一般的なWebのファイルシステムでは日本語を使用しないので、
Web関連の操作をする上では問題ないと思います。
もしサイトフォルダまでのフォルダ名に日本語を使用しているなら、
英語にかえておいて下さい。」
”MacOS XにCGI(perl)開発環境を”
ttp://www.3dimworks.com/kitada/osx_perl/2.html
くらいで済みそうですね。CGIなら。
とりあえず、それくらいなら大丈夫かな
>>57
PHPは楽だとは聞きますが使えるサーバーが少ないらしいし、
perlを覚えて損はないだろうと、、、。
PHPでもCGI書けるらしいですが(このへん良くわかりません)。
WEBデザイン系ねらってるですがperlでいっときます。
とりあえず、スレのレベルをさげちまって申し訳ない。普段来ない板なもので。
0063名称未設定
01/11/10 20:38ID:gywAOgXAhttp://www.rahul.net/rhn/basic/
チンポマンコBASIC。
■ このスレッドは過去ログ倉庫に格納されています