*開発環境 [#f4d181fc] #contents **このぺーじは? [#tee82e04] 一般的なプラットフォームからコンシューマー等まで、開発環境構築を解説してるんだお。。 #br *ハードウェア [#g62c6621] 開発者たるものPCの中だけ出なくPCまわりにも気をつかうべし。 **キーボード [#x8df3728] -特にキーボードの良し悪しよって打つ速度や、長時間使用時の疲労度はまったく異なります。~ キーボードには気をつかいましょう。~ プログラマにはよくHHKやKinesisを勧められますが高いです。 ***[[Dvorak/DvorakJP配列:http://www7.plala.or.jp/dvorakjp/index.htm]] [#q3aa3c7b] -Dvorak配列は神。 --日本語を打つときは左手ばっかり酷使されて最悪な配列だが、~ プログラミングの時は驚くほど軽快に打つことができる。~ (日本語入力はDvorakJP配列の利用により改善可能。詳しくはリンク先を参照のこと)~ リンク先にあるソフトウェアかIME設定ファイルを用いると~ qwerty配列キーボードでDvorak/DvorakJP配列を使用可能なので~ 一度お試しあれ。~ --MacOSXの場合、ことえりの環境設定→「英字入力時のキーボード配列」を「Dvorak」にかえる。 --Linuxの場合、最近のディストリなら`setxkbmap dvorak`でお試し可能。 'setxkbmap jp106'で元に戻せます。 #br ***[[Happy Hacking Keyboard:http://www.pfu.fujitsu.com/hhkeyboard/]] [#ofc7016d] -PFUが作ったすばらしきキーボード。通称HHK -お金のある大学研究室などでよく使われている。 -最近日本語配列版も登場した。 #br ***[[Kinesis' Contoured Keyboards:http://www.kinesis-ergo.com/keyboards.htm]] [#m0cb7a61] -エルゴノミクスキーボードの一つ、高い。 -この会社は、フットペダルとかも作ってたりします。 ___l___ /、`二//-‐''"´::l|::l l! ';!u ';/:::l ', ';::::::l ';:::::i::::: ノ l Jヽ レ/::/ /:イ:\/l:l l::l u !. l / ';:::l ', ';:::::l. ';::::l::::: ノヌ レ /:l l:::::lヽ|l l:l し !/ ';:l,、-‐、::::l ';::::l:::: / ヽ、_ /::l l:::::l l\l ヽ-' / ';!-ー 、';::ト、';::::l::: ム ヒ /::::l/l::::lニ‐-、`` / /;;;;;;;;;;;;;ヽ! i::::l::: 月 ヒ /i::/ l::l;;;;;ヽ \ i;;;;;;;;;;;;;;;;;;;l l::l::: ノ l ヽヽノ /:::l/:l /;;l:!;;;;;;;;;', ';;;;;;;;;;;;;;;;;ノ l:l::  ̄ ̄ /::::;ィ::l. l;;;;!;;;;;;;;;;;l `‐--‐'´.....:::::::::!l __|_ ヽヽ /イ//l::l ヽ、;;;;;;;ノ.... し :::::::::::::::::::::ヽ /!リ l | ー /::::l';!:::::::::::::::::::: u ', i ノ l | ヽー /イ';::l ’ し u. i l l | /';:';:!,.イ し 入 l l U | /,、-'´/ し / ヽ、 u し ,' ,' l | /l し _,.ノ `フ" ,' ,' ,ィ::/: | /::::::ヽ ヽ / し ,' ,' / l:: | /::::::::::::`‐、 し ', / u ,、-'´ l,、- | ``‐-、._::::::::::` ‐ 、 ',/ , -'´`'´ ,-'´ | _,、-‐'"´';:::::::::イ:l';:::` ‐ 、._____,、-‐'"´ u / | | | | \ l::/ l::::::/リ ';:::::lリ:::::l';:::l l:l:::::l\ u / | | | | -打ってるとこ見つけました。どうみても変態です。本当にありがとうございました。 -[[Touch type of Kinesis Advantage USB contoured keyboard - Youtube>http://jp.youtube.com/watch?v=hxH7Uith0tQ]] **マウス [#z8b559dd] -できればマウスなしで開発できるようになるのが望ましい~ 腕も痛くならないしね! -ネトゲや、FPSプレイヤーが好むあのゴツイマウスは、どっしり通常用途にもなかなか使えるらしい #br ***マウスなしで操作できるようにするには? [#a6ffe47c] -vimやemacsなどの, しっかりしたキーバインドをもつエディッタを使う。 -ショートカットキーを覚える ***どうしてもマウス操作が必要なんです [#h49ca6ce] -トラックポイント付きのキーボード、または手前にトラックパッドやトラックボールの付いたキーボードを使うと最小限の手の動きでポインティングデバイスとキーボードの間を移動できます。 -WindowsならNumLockを長めに押すとマウスキー機能が使えたかも。 *オペレーティングシステム [#w7b58249] 各オペレーティングシステム別に、概要 **GNU/Linux [#j1b17654] -大抵のディストリビューションにはコンパイラとしてgccが入っている。ので コンパイラはそれをつかえばおk -Ubuntuは標準ライブラリを使うために、build-essentialをいれないとダメらしいなのでapt-getかsynapticで入れましょう。 -オヌヌメのエディッタはvimやemacsといったCUIのものですが、geditなどのGUIエディッタもおすすめです。 #br **Mac OS X [#fc28c19b] -Mac OS Xでもgccを使うことが可能です。 -大抵の場合、標準でXcodeという開発環境が付属しているのでそれを使いましょう。 -OS Xのインストールディスクがすぐには出てこないというときには、無料のADC Onlineメンバーに登録すれば最新版のXcodeが入手できます。 #br **NES(ファミリーコンピュータ) [#d277f035] -ファミコンは、処理能力が低いので基本的に高級言語では無くてアセンブリ言語をつかいます。~ もちろんC言語コンパイラもありますが、最適化がいまいちなのでおすすめできません。 #br **SNES(スーパーファミコン) [#m84efc29] -スーパーファミコン(以下SNES)は、命令セットが65816なので65816アセンブラを使います。 #br **NintendoDS [#g4578845] -[[NintendoDS向けコンパイラのインストール方法]] #br **PSP [#v36f7976] -PSPSDK #br **Windows [#x3148565] これだとまるでWindowsを開発するみたいだおww -Windowsでの開発環境は各言語の解説ページが詳しいです。~ [[プログラミング言語]]へ飛んで調べてみましょう。 -[[Win32 リソースエディタ]] #br **超漢字 [#qfcaaf98] -超漢字での開発環境構築は公式サイトが詳しいです。~ http://www.personal-media.co.jp/tron/developer/develop.html #br *エディッタ [#y03d3397] エディッタの解説 -メモ帳のようなものは[[エディタ]]の項目が詳しいのでそちらを見ましょう。~ *統合開発環境(IDE) [#re32dd7c] 俺は使ってないので誰か書いてくれないかな //-→[[統合開発環境]] -[[Microsoft VisualStudio]]~ 対応言語はC/C++、C#、VisualBasic~ Microsoft製~ Windowsで動くものを作るなら楽そう~ -[[Xcode]]~ 対応言語はC/Objective-Cなど。最近はお仲間にDashcodeなるDashboard(Widget)専用の奴も表れた~ Apple謹製~ Mac OS X用ならオススメ。Interface Builder など幾つか付属します~ エディタとしても使えます~ -[[Eclipse]]~ プラグインで高級言語だろうがLLだろうがなんでもござれ~ プラグインで機能を拡張しまくれる~ オープンソース~ 日本語化のプラグインがある~ -[[NetBeans]]~ だいたいEclipseと似たような感じ?~ GUIが作りやすいらしいよ~ マルチランゲージでインターフェースは日本語対応~ オープンソースでSun Microsystems製~