To create a C program:
- Do the requisite mental work. This is the most important part.
- Create the C source code. This can be done using a text editor, but is normally done within the IDE (Integrated Development Environment). C source files are plain text and saved with a “.c” extension.
- Compile the source code. This creates an assembly output file. Normally, compiling automatically fires up the assembler, which turns the assembly file into a machine language output file.
- Link the output file with any required libraries using the linker. This creates an executable file. For desktop development, this is ready to test.
- For embedded development, download the resulting executable to the target hardware (in our case, the Arduino development board). For the Arduino, steps 3, 4, and 5 can be combined by selecting “Build” from the IDE menu.
- Test the executable. If it doesn’t behave properly, go back to step one.