Software+Development+Tools

=**__ Software Development Tools __**= A program/application that helps you to develop software (create new pieces of, maintain, debug, or support software).
 * has a GUI to offer easy access to the user
 * shows errors, and suggests solutions how to correct them
 * possibly works with color codes, highlighting different types of commands
 * The user can let the software show the output

Examples include:
 * HTML editor[[image:bluej.jpg width="387" height="323" align="right" caption="Example of a simple software development tool (for Java): BlueJ"]]
 * Allows programmers to create web pages in HTML format. It might include auto completion features and predefined blocks of code to speed up the development of the web page.
 * Java development environments: ex. BlueJ, Eclipse
 * Visual IDE (Integrated Development Environment)
 * Scratch
 * Database management systems (DBMS)
 * A database management system (DBMS) is computer software that manages databases. They allow a user to create databases without the need to write the specific computer code. DBMSes may use any of a variety of database models, such as the network model or relational model.
 * Macros
 * In word processors, for example, repetitive tasks can be programmed into macros, speeding up the process by performing a series of tasks in only a very little time, which would otherwise take considerably longer, if done manually.
 * Computer Aided Software Engineering (CASE)
 * Computer aided software engineering tools are development [[image:visual_basic_studio_2010.jpg width="465" height="326" align="right" caption="Another example of a development tool: Visual Basic Studio 2010 Express"]]environments for whole teams of programmers. Certain processes of the development process can be simplified, automated and managed. Ex. there are tools for //(quote from "Computer Science Java Enabled")//:
 * //Summarizing initial requirements.//
 * //Developing flow diagrams.//
 * //Scheduling development tasks.//
 * //Preparing documentation.//
 * //controlling software versions.//
 * //Developing program code.//
 * Language Translators (also called //'//source to source translator', or 'language converter')
 * Translate code from one high-level language to another.

Last modified by: Jocbe Last update: 17th February 2011

Sources:
 * "Compiler." Wikipedia, the Free Encyclopedia. Web. 17 Feb. 2011. .
 * Jones, Richard. Computer Science Java Enabled. Victoria: IBID Press, 2004.