Platforms - We should support Macintosh, Unix, Windows, and Unix on windows via cygwin
Tools - We should use development environments, compilers, linkers, editors, bug databases, profilers, and code repositories to develop our solutions.
Tool Descriptions:
- Integrated Dev Environment (IDE) - tool for doing most development tasks in one integrated tool (typically supports both GUI and command line interfaces)
- Code Repository - saves code and tracks changes over time
- Compiler / Linker - tools for building your source code into binaries
- Editor - tool for creating, editing, and maintaining our source code
- Debugger - tool for finding and fixing bugs
- Error Tracking Database - tool for reporting/tracking bugs
- Profiler - tool for finding performance problems
- Math Program - tool for prototyping or verifying the underlying mathemetics (equations) of our solution
Platform Tool Suggestions:
All Platforms:
- Code Repository - SVN
- Error Tracking Database - Email for now
- Math Program - MatLab
Macintosh:
- IDE -
- Compiler/Linker -
- Editor -
- Debugger -
- Profiler -
Unix / Cygwin on Windows:
- IDE - GNU Development
- Compiler/Linker - GNU Compiler/Linker (gcc)
- Editor - VI or EMACS
- Debugger - GNU debugger (gdb)
- Profiler - GNU profiler (gprof)
Windows:
- IDE - Visual Studio 2005
- Compiler/Linker - Visual Studio 2005
- Editor - Visual Studio 2005, SlickEdit, or Notepad
- Debugger - Visual Studio 2005
- Profiler - Intel VTune (for Intel chipsets), Code Analyst (for AMD chipsets)
Platform / Tool Links:
- Cygwin (Unix emulator layer for Windows) - Wikipedia, Notes - Free Software, very large set of libaries/API's
- MatLab (Math Program): Wikipedia, Notes - costs money, site license available for CS students
- Slick Edit (editor): Wikipedia, Notes - costs money, integrates with a variety of development studios
- Visual Studio 2005 (IDE): Wikipedia, Notes - costs money, student version available, defacto tool for windows development
- VTune (profiler): Notes - costs money, student version available (hard to find)
--
ShawnDB - 15 Jun 2008
to top