開発環境

このぺーじは?

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

 

ハードウェア

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

キーボード

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

Dvorak配列

  • Dvorak配列は神。
    • 日本語を打つときは左手ばっかり酷使されて最悪な配列だが、
      プログラミングの時は驚くほど軽快に打つことができる。
      リンク先のソフトウェアかIME設定ファイルを用いると
      qwerty配列キーボードでDvorak配列を使用可能なので
      一度お試しあれ
       

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などのしかっりしたキーバインドをもつエディッタを使う。
  • ショートカットキーを覚える

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

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

GNU/Linux

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

Mac OS X

  • Mac OS Xでもgccを使うことが可能です。
  • 大抵の場合、標準でXcodeという開発環境が入っているのでそれを使いましょう。
     

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

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

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

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

NintendoDS

PSP

  • PSPSDK
     

Windows

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

超漢字

エディッタ

エディッタの解説

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

統合開発環境(IDE)

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

  • 統合開発環境?