80 likes | 342 Views
Productivity Tools. Ken Nguyen Department of Information Technology Clayton State University. Productivity Tools. Software products that provides Leverage the learning curve of programming Ease of programming Consistent formatting
E N D
Productivity Tools Ken Nguyen Department of Information Technology Clayton State University
Productivity Tools • Software products that provides • Leverage the learning curve of programming • Ease of programming • Consistent formatting • Ease of packaging and for archiving and product deployment • Quick access to reference and cross-reference • Error checking • Debugging tools Applied Computing
Programming Generals • Converts source from human readable form to machine readable codes • Links machine codes with libraries • Result is an application in executable format C/C++ compilation process Applied Computing
Integrated Development Environment • Target a programming language (may have plug-ins for other language) • Easy to manage large projects • Compiler and linker built in • Often include online syntax reference • More user friendly than command line Microsoft Visual Studio (IDE) Applied Computing
Some popular IDEs • Microsoft Visual Studio • Apple Xcode • Netbeans [Free] http://netbeans.org/ • Eclipse [free]: http://eclipse.org/ • IntelliLIDEA [free]: http://www.jetbrains.com/idea/ • Komodo Edit [free]: http://www.activestate.com/komodo-edit Applied Computing
Source Control Versions and Revisions • Allows • Track file changes over times • Collaboration between group members • Back up and restore • Sort term and long term undo • Track changes • Track ownerships • Sand-boxing • Branch and merge • More: http://betterexplained.com/articles/a-visual-guide-to-version-control/ Applied Computing
Some Version Control Tools • Lingo: http://sourceforge.net/projects/lingo-cvs/ • AccuRev SCM, Bazaar, CVS, Git, GNU arch, Monotone, Visual SourceSafe • More: http://en.wikipedia.org/wiki/Comparison_of_revision_control_software From: http://www.infoq.com/resource/articles/agile-version-control/en/resources/image15.gif Applied Computing