A text editor is a type of program used for editing plain text files.
Good for simple programs when debugging is not necessary.
May or may not offer syntax highlighting.
Examples:
An integrated development environment (IDE) is a software application used to develop software.
More complex than a text editor.
Examples:
The following features are common in IDEs. Some text editors may also offer these features.
Syntax highlighting displays code in different colors and fonts according to the category of terms.
Makes the code much easier to read.
Auto-formatting automatically indents and formats code.
Code completion automatically suggests code as you type.
Debugging is the process of finding and resolving defects or problems within the program.
A debugger is a computer program that is used to test and debug other programs. IDEs usually include a debugger.
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
Git is a popular version control system.