Code Generation
Overview
The code generation phase is also known as the Development phase. The design must be translated into a machine-readable form. The code generation step performs this task. If the design is performed in a detailed manner, code generation can be accomplished without much complication.
Code generation
The Development Phase is the most exciting time of the SDLC. During this phase, computer hardware is purchased, and the software is developed. The software development team starts coding the program. In the Development phase, examination and re-examination of the requirements specification are needed to ensure it is followed. Any deviations would usually have to be approved by the project leader or the customer.
Programming tools like compilers, interpreters, debuggers, and IDEs are used to generate the code. Different high-level programming languages like C, C++, Pascal, and Java are used for coding the application. With respect to the type of application, the right programming language is chosen.
The Development phase can be split into two sections:
- Prototyping
- Production Ready Application Creation.
Prototyping is the stage of the Development phase that produces a pseudo-complete application, which for all intents and purposes appears to be fully functional. Developers use this stage to demo the application to the customer as another check that the final software solution answers the problem posed. When they are given the sign-off from the customer, the final version code is written to develop the system to complete the phase.