開発環境

このぺーじは?

一般的なプラットフォームからコンシューマー等まで、開発環境構築を解説してるんだお。。

 

ハードウェア

開発者たるものPCの中だけ出なくPCまわりにも気をつかうべし。

キーボード

  • 特にキーボードの良し悪しよって打つ速度や、長時間使用時の疲労度はまったく異なります。
    キーボードには気をつかいましょう。
    プログラマにはよくHHKやKinesisを勧められますが高いです。

Dvorak/DvorakJP配列

  • Dvorak配列は神。
    • 日本語を打つときは左手ばっかり酷使されて最悪な配列だが、
      プログラミングの時は驚くほど軽快に打つことができる。
      (日本語入力はDvorakJP配列の利用により改善可能。詳しくはリンク先を参照のこと)
      リンク先にあるソフトウェアかIME設定ファイルを用いると
      qwerty配列キーボードでDvorak/DvorakJP配列を使用可能なので
      一度お試しあれ。
    • MacOSXの場合、ことえりの環境設定→「英字入力時のキーボード配列」を「Dvorak」にかえる。
    • Linuxの場合、最近のディストリなら`setxkbmap dvorak`でお試し可能。 'setxkbmap jp106'で元に戻せます。
       

Happy Hacking Keyboard

  • PFUが作ったすばらしきキーボード。通称HHK
  • お金のある大学研究室などでよく使われている。
  • 最近日本語配列版も登場した。
     

Kinesis' Contoured Keyboards

  • エルゴノミクスキーボードの一つ、高い。
  • この会社は、フットペダルとかも作ってたりします。
   ___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 /
   | | | |

マウス

  • できればマウスなしで開発できるようになるのが望ましい
    腕も痛くならないしね!
  • ネトゲや、FPSプレイヤーが好むあのゴツイマウスは、どっしり通常用途にもなかなか使えるらしい
     

マウスなしで操作できるようにするには?

  • vimやemacsなどの, しっかりしたキーバインドをもつエディッタを使う。
  • ショートカットキーを覚える

どうしてもマウス操作が必要なんです

  • トラックポイント付きのキーボード、または手前にトラックパッドやトラックボールの付いたキーボードを使うと最小限の手の動きでポインティングデバイスとキーボードの間を移動できます。
  • WindowsならNumLockを長めに押すとマウスキー機能が使えたかも。

オペレーティングシステム

各オペレーティングシステム別に、概要

GNU/Linux

  • 大抵のディストリビューションにはコンパイラとしてgccが入っている。ので コンパイラはそれをつかえばおk
  • Ubuntuは標準ライブラリを使うために、build-essentialをいれないとダメらしいなのでapt-getかsynapticで入れましょう。
  • オヌヌメのエディッタはvimやemacsといったCUIのものですが、geditなどのGUIエディッタもおすすめです。
     

Mac OS X

  • Mac OS Xでもgccを使うことが可能です。
  • 大抵の場合、標準でXcodeという開発環境が付属しているのでそれを使いましょう。
  • OS Xのインストールディスクがすぐには出てこないというときには、無料のADC Onlineメンバーに登録すれば最新版のXcodeが入手できます。
     

NES(ファミリーコンピュータ)

  • ファミコンは、処理能力が低いので基本的に高級言語では無くてアセンブリ言語をつかいます。
    もちろんC言語コンパイラもありますが、最適化がいまいちなのでおすすめできません。
     

SNES(スーパーファミコン)

  • スーパーファミコン(以下SNES)は、命令セットが65816なので65816アセンブラを使います。
     

NintendoDS

PSP

  • PSPSDK
     

Windows

これだとまるでWindowsを開発するみたいだおww

超漢字

エディッタ

エディッタの解説

  • メモ帳のようなものはエディタの項目が詳しいのでそちらを見ましょう。

統合開発環境(IDE)

俺は使ってないので誰か書いてくれないかな

  • Microsoft VisualStudio?
    対応言語はC/C++、C#、VisualBasic
    Microsoft製
    Windowsで動くものを作るなら楽そう
  • Eclipse?
    プラグインで高級言語だろうがLLだろうがなんでもござれ
    プラグインで機能を拡張しまくれる
    オープンソース
    日本語化のプラグインがある
  • NetBeans?
    だいたいEclipseと似たような感じ?
    GUIが作りやすいらしいよ
    マルチランゲージでインターフェースは日本語対応
    オープンソースでSun Microsystems製