SESSION 2 開発言語を選ぼう
開発言語を見てみよう

なあ、
やっぱ、もうやめないか?
かなり遠いぞ。

もおー
ダブルクリックは勘違いだってばー。

マウスのボタンを二回連続で押す
って言ってくれれば分かったのに~。

そんなの決まってるじゃんー、
ねー。
(・・・意味そのままじゃんかよ。)

まったく・・・。

じゃあ、この用語は分かるか?
ドラッグアンド・・・
さあっ、昔のことは忘れて。
どんまいっ!どんまいっ!

次、いこー!
・・・・・・。
はあ・・・
・・・・・・

前回の、「始めるのに必要なもの」で、
パソコンインターネット接続
確認したよな。
あと見ていないのは開発環境だな。

開発する環境は、開発言語が決まらないと
決められないから・・・

次は開発言語について見ていこう。
はーい!

よろしくお願いしまーすっ!
開発言語とは、
コンピュータープログラムを作るのに
使う言語
だ。
これを使ってプログラムを書くんだ。

つまり、これを覚えるのが、
このセッション全体の目的とも言える。

プログラムは分かるよな。
ゲームとかワープロソフトとか。

うん。

CDとかに入ってるんだよね?

そうそう、それを作るために必要なもんだ。

コンピューターに命令するために必要な言葉ってとこだな。
だから、それを覚えないとゲームを作れないってわけだ。

開発言語は用途・目的によっていろいろあるんだが、
ゲームに使えそうなのを、独断と偏見でまとめてみた。

ざっとこんな感じかな。
代表的な開発言語の図 
・・・・・・・・・
 
 
あのさっ、
あたしが描いてもいい?
 
 
・・・へっ?
 
 
ふうっ~。

こんな感じかなあ?
うわあお!
はああ・・・
お前みたいな、「たり~ん」でも
一個ぐらい取り柄があるんだな。
てへへ。
バイトでいつも描いてるからね。

・・・って!
「たり~ん」て何よ!
じゃあ、これからは絵を描くのは、
お前にまかせることにしよう。
ぶー。

どーせ、「たり~ん」だから
出来ませんよーだ。
じゃあ、
「ちり~ん」か
「つる~ん」か
「てれ~ん」か
「とろ~ん」どれがいい?
うーん、
「とろ~ん」かなあ。

うーん、でも・・・。
じゃあ、「たり~ん」!
それっ!

「たり~ん」にするっ!


んっ?
んんっ!?
さーさー、
ぶたさんをからかうのは終わりにして
図の説明をしよう。

分からなくていいから、ざっと読んでくれ。
 
ぶ~ぶー
開発言語の説明
PHP(ピーエイチピー)
Web開発に強い言語。
Web関係の処理が充実しており、多くのWebサーバで利用されている。

言語の文法はC、C++に似ている。
コミュニティや多数の企業によりオープンソースで作成されており、誰でも無料で利用できる。

統合開発環境は代表的なものにEclipseがある。無料。他にも無料、有料製品多数あり。
Perl(パール)
Web開発に強い言語。
Web関係の処理が充実しており、多くのWebサーバで利用されている。
インターネットで長く利用されており、膨大なライブラリを活用できる。コードの美しさより実用性を重視して開発されている。
コミュニティや多数の企業によりオープンソースで作成されており、誰でも無料で利用できる。


Ruby(ルビー)
Web開発に強い言語。
Web関係の処理が充実しており、劇的に開発を短縮できるフレームワークRuby on Railsが人気。Java実装のJRubyなど、現在注目を集めている。
日本人まつもとひろゆき氏により開発された。
コミュニティや多数の企業によりオープンソースで作成されており、誰でも無料で利用できる。

統合開発環境は代表的なものにEclipse,NetBeansがある。共に無料。他にも無料、有料製品多数あり。

JavaScript(ジャバスクリプト)
Web開発に強い言語。
HTMLドキュメント中に書いて、動的な処理に利用することが
多い。現在AjaxなどWebに欠かせない基本要素となっている。

言語の文法はC、C++、Javaに似ている。
名前にJavaとついているがJavaとは別物で関係ない。

ブラウザが動く環境なら誰でも開発できる。もちろん無料。




Java(ジャバ)
Web開発からデスクトップソフト開発まで強い言語。
従来の言語の欠点を改良し、インターネット時代を予想して開発された。その後に出てきた言語に多大な影響を与えている。
一度プログラムを作れば、いろいろなOS環境で動かせる、メモリ管理の自動化など、開発を容易にする特徴が多い。
携帯端末からサーバー用途まで幅広く利用されている。
JavaFXにより、Flashのようなことが簡単にできるようになる予定。

言語の文法はC、C++に似ている。
コミュニティや多数の企業によりオープンソースで作成されており、誰でも無料で利用できる

統合開発環境は代表的なものにEclipse,NetBeansがある。共に無料。他にも無料、有料製品多数あり。
C#.NET(シーシャープドットネット)
Web開発からデスクトップソフト開発まで強い言語。
マイクロシステム社による開発言語のため、ウィンドウズOSに対する機能が強力。SilverLightによりFlashのようなことも可能。Java後発の言語のためかJavaを改良したような内容になっている。

言語の文法はC、C++に似ている。
言語開発はマイクロソフト社。

開発に必要なMicrosoft .NET Framework SDKは無料。

統合開発環境はVisualStudio。Express版は無料。他の版は有料。

Visual Basic.NET
(ビジュアルベーシックドットネット)
Web開発からデスクトップソフト開発まで強い言語。
初心者にやさしいと言われたVisual Basic6.0の後継言語。
現状は文法以外、内容はC#とほぼ変わらない。

言語開発はマイクロソフト社。

開発に必要なMicrosoft .NET Framework SDKは無料

統合開発環境はVisualStudio。Express版は無料。他の版は有料。
ActionScript(アクションスクリプト)
Web開発に強い言語。
Flashの開発などに使用される。
Flashはインターネット利用、特にブラウザ環境に多大な変化を与えており、他の言語にも様々な影響を及ぼしている。

言語開発はAdobe社。開発環境など、部分的にオープンソース化、コミュニティ化を進めている。

統合開発環境はFlex SDKがある。無料。
有料製品にFlexBuilderなどがある。
C(シー)
全般的な開発に対応できる言語。
歴史が古く、現在の開発言語に絶大な影響を与えた。
移植性が高く、現在も様々な分野で幅広く利用されている。
ワープロソフトなどの「ソフトウェア」と呼ばれるものは、この言語で開発されていることが多い。
高速なソフトが開発できる反面、メモリ管理やポインタなど開発難易度が高い。
組み込みソフト(家電製品などに内蔵されている小さなソフト)、速度を要求されるソフトに力を発揮する。LinuxOSもCで作成されている。

開発に必要な物は無料で集めることが可能。
無料、有料製品多数あり。

C++(シープラスプラス)
全般的な開発に対応できる言語。
C言語にオブジェクト指向という概念を取り入れて拡張している。
他の言語に多大な影響を与えた。
ワープロソフトなどの「ソフトウェア」と呼ばれるものは、この言語で開発されていることが多い。
C同様、開発難度が高く、組み込みソフト(家電製品などに内蔵されている小さなソフト)、速度を要求されるソフトに力を発揮する。

言語の文法はCの文法を拡張している。
開発に必要な物は無料で集めることが可能。

統合開発環境にはEclipseなどを利用できる。無料。
他にも無料、有料製品多数あり。

うわー・・・
いっぱいあるんだね・・・。
クラクラするぅ・・・

どれにすればいいのかなあ。

えっと、
ゲームを作るのにお勧めの言語は・・・。

個人的にはC++系の言語がお勧めだな。一回覚えれば似たようなの多いし汎用性高いよね。業務で使う機会も多いし。それだとやっぱJavaだな。オブジェクト指向だし、クライアント、サーバ、オールマイティだし。オープンソースなのもいいよなあ。ゲームにも悪くない。アプレットならWeb公開もできるし。携帯とか発展性あるよね。統合環境もフリーで良いのあるしー。でもC#の便利さも捨てがたいよな。VSはやっぱ楽だよな。コンポーネントも良くできてるし、OSのAPIも楽に使えるしWindowsに限れば何でも手軽にできるようにできてるんだよなあ。あっMonoもあるか。でもExpressは商用にはきついかなあ。プロプライエタリ色が強いのも引っかかるし。あーこれ