こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

プログラミングをやりたいです

中1です。僕は、プログラミングの興味があります。今までにjavascriptやhtmlなどをやりました。
そこで、また新しいプログラミングをやってみたくなりましたが、どのような言語が良いでしょうか。又良い参考書等があれば教えていただけませんか。いつかは、簡単なゲームが作れるようになりたいです。
OSはMacとLinuxです。
よろしくお願いします。

投稿日時 - 2011-12-17 07:24:25

QNo.7194234

すぐに回答ほしいです

質問者が選んだベストアンサー

>>プログラミングの興味があります。今までにjavascriptやhtmlなどをやりました。

プログラミングを本当に理解したいなら、javascriptやhtmlでなく、C言語でしょうね。そして、ちょっとC言語に慣れたらアセンブラ学習も必須でしょう。

ただ、作る楽しみよりも、作ったプログラムをそれなりに便利に使いたいとなれば、PerlやRubyなどのスクリプト言語のほうが、作る労力がずーと小さく、機能の豊富なものとなります。

>>又良い参考書等があれば教えていただけませんか。

昔は、DOSでコマンドラインの世界で、OSも無かったり、あってもシンプルでした。そして作るプログラムも割と簡単なものが多かったので、入門用の良い参考書とか雑誌が山のようにありました。
でも、いつしかOSが肥大化、複雑化しましたし、プログラムもフりーソフトでさえも市販ソフトに匹敵するか、それ以上のものになり、ド素人が簡単に作れる世界ではなくなりました。

いわば、オーディオやアマチュア無線の世界が、素人がちょっと頑張ればメーカ品に対抗できる機材を作れる時代から、もう素人では手に負えないレベルの製品が市販されるようになって、自作派が減ったのと同じみたいになった気がします。

そのユーザの減少に伴って、私が学習に役立った中級レベル以上の優れたC言語の参考書が書店から消えたように思いますね。

ちょっと私の本棚をみると、参考になったソフト関連の書籍は沢山あるのですが、1冊だけとするなら、

・ソフトウエア作法:Brian W.Kernighan/P.J.Plauger/木村泉 訳 \5,250(私が買ったのは、初版7刷で3,800円、今から30年くらい前かな?)

ですね。この本を半年くらいかけて少しずつ、20ページ進んでは、10ページ戻るような感じで、読んだような気がします。例題は、ratforというFortran言語のプリプロセッサ-言語です。C言語に近い文法になっているので分かりやすいです。
この書籍から学んだことは、プログラマとして仕事するうえで、開発言語は変われど、大いに役にたちましたよ。

投稿日時 - 2011-12-17 09:34:18

お礼

とても参考になりました。ありがとうございました。

投稿日時 - 2011-12-17 12:47:26

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(9)

ANo.9

zwi

>本格的にゲームをつくろうとは思っていません。僕は、プログラミングを身につけたくて。回答有難う御座います。


javascriptで簡単なゲームが作れないのならjavascriptを理解しているとは言いがたいです。なので中途半端なまま他の言語に移るということになります。
C/C++は難易度が高いですし、まずjavascriptをちゃんと使いこなせたい方が私は良いと思います。

GUI(グラフィックユーザーインターフェイス)のあるごく一般的なアプリを作る方法も色々ありますのがMacとLinuxで差異が少ないJavaなども選択肢にはなると思います(確かに起動は遅いですが工夫の余地はあります)。

あとPython言語もMacと馴染み深い言語だと思います。
「Python Japan User's Group」
http://www.python.jp/Zope

投稿日時 - 2011-12-18 13:28:39

ANo.8

zwi

javascriptでゲームに挑戦されたか何処まで理解されているか不明なままですね。javascriptを徹底的にやり込んで入ればC/C++の習得も楽に進む(ポインタを除く)可能性が有るのですが。

C/C++が基本というのは幻想です。世の中のプロのプログラマの中でC/C++ができない人も沢山います。ただ、MacやiPhoneなどで本格的にゲームを作りたいならC→Objective-cという選択肢もあります。それとLinuxでの主流言語がC/C++であるのも事実です。

もしLinux/MacでC/C++でゲームを作りたいとしたらSDLと言うライブラリを検討された方が良いでしょう。
「SDLゲームプログラミング講座 ~紅音製作所~」
http://www5.big.or.jp/~high/VENIO/kuz/index.htm

投稿日時 - 2011-12-18 09:18:32

お礼

本格的にゲームをつくろうとは思っていません。僕は、プログラミングを身につけたくて。
回答有難う御座います。

投稿日時 - 2011-12-18 12:55:22

ANo.7

これから学習を始めるなら、携帯電話、いわゆる「スマートフォン」が良いと思います。
特に、JavaScriptをすでにやっているのでしたら

PhoneGap
http://phonegap.com/

Titanium Mobile
http://www.appcelerator.com/products/titanium-mobile-application-development/

などは、JavaScriptを使って携帯電話向けの「アプリ」を作ることができます。
もちろん、簡単なゲームなども作ることができます。

もし、それでも物足りなくなったなら、iPhone/Androidのアプリを作るために
「Objective-C」や「Java」を学ぶのも良いかもしれません。もっと高度なゲームなどを作ることができます。

これらは、今はスゴく求められている技術者なので、
kimacappleさんが就職するときなどにも役に立つと思いますよ。

投稿日時 - 2011-12-18 03:50:14

お礼

ありがとうございます

投稿日時 - 2011-12-18 09:00:04

ANo.6

Macintoshは、プログラムの勉強をするには、有効な環境です。すべてのMacintoshには、「Xcode」という総合開発環境が無償で付属しており、しかもプロの使用するものとまったくおなじグレードを利用できます。Windowsでも、Microsoftのサイトから無償の開発環境をダウンロードできますが、プロが使うものからダウングレードしたものとなっています。
Macintosh付属のソフトウェアインストールディスク、あるいはMac OS Xのインストールディスクに、Xcodeが収録されています。そのディスクを挿入して、インストーラを実行するだけです。最新バージョンのXcodeは、「Mac App Store」から無料でダウンロードできます(ただし、Mac OS X 10.7 Lion以上が必要)。
開発できるのは、C、C++、Objective-Cです。プラグインを追加することでJAVAの開発もできますが、JAVAをするなら「Eclipse」という開発環境を利用したほうがいいでしょう。Mac版のEclipseがあります。
C、C++の入門書は、たしかにWindowsを前提にしたものが多数であることは事実でしょうが、見方を変えれば、OSの差異を頭の中で吸収できるくらいでないと、プログラミングには向かないということも言えます。言語自体にプラットフォーム(OS)は依存しませんから。

> いつかは、簡単なゲームが作れるようになりたいです。

ならば、iPhone/iPod touch向けのゲームを考えてみてはいかがですか?iPhoneアプリ開発の入門書なら、掃いて捨てるほど出ています。

投稿日時 - 2011-12-17 16:39:49

お礼

Cは、基本ですか。
ありがとうございます

投稿日時 - 2011-12-18 09:01:50

補足です。
自分行く分野つまりどの分野でプログラミングをしたいのか
例えばWebでシステムを作りたいとか、フリーのゲームを作りたいとか
あなたが目指す方向によって使用する言語も変わります。
もちろんC言語は基本なので、何をやるにしてもやって損はないと思います。
しかし、単純にゲームを作るだけなら言語までマスターしなくてもゲーム制作用のソフトを利用しても作成出来ます。
ちなみに今は知りませんが、かつてはプレステのゲームソフトなどはLinux環境でのC言語によって作れていました。
参考までに

投稿日時 - 2011-12-17 11:57:49

お礼

ありがとうございます

投稿日時 - 2011-12-18 09:07:06

ANo.1 ANo.2 の方と同意見ですね。
やはりC系統の言語が基本なのでそこから入るのがベターかな。
それかJAVAでも良いかもしれないけど、重いと思いますよ。
作らなくてもJAVAで作られたソフトを利用して見ればわかるけど。

投稿日時 - 2011-12-17 09:52:25

お礼

やはりC系統が基本ですね。そっちの方をやろうと思います。

投稿日時 - 2011-12-18 09:02:55

ANo.3

zwi

大半の書籍やサイトはWindowsなんですよね。なのでMacやLinuxとなるとそれだけで敷居が高いです。

javascriptでもゲームは作れますが、それは挑戦されましたか?

「ゼロから始める「ゲームの作り方」入門 by BFF」
http://www.bluefoun.pos.to/games/howto/howto.html
「JavaScriptゲームの作り方」
http://www.greenwood.co.jp/~k-aki/article/js_game_first/js_game_first.html
「4Gamer.net ― 「enchant.js」でゲームを作ろう! HTML5とJavaScriptによるアクションゲーム制作入門(ミドルウェア/開発ツール)」
http://www.4gamer.net/games/032/G003263/20110428001/

投稿日時 - 2011-12-17 09:37:53

お礼

ありがとうございます

投稿日時 - 2011-12-18 09:05:24

ANo.1

ゲームのプラットフォームがわかりませんけど まずCかC++から入ってみるといいでしょう。
敷居が高いのでしたらまず基礎のVBから

投稿日時 - 2011-12-17 09:16:15

お礼

CかC++ですね。やはり基本はそれらなのですか。

投稿日時 - 2011-12-17 23:26:08

あなたにオススメの質問