Skip to main content

Posts

Showing posts from August, 2022

Introduction To Compiler Design, What is Compiler, Preprocessor, Assembler, Interpreter, Advantages of Compiler, Loader and Link-Editor

Introduction To The Compiler Design What is Compiler? -A compiler is a special program that translates the source code of a programming language into  machine code, bytecode, or another programming language. The source code is usually written in  a high-level human-readable language, such as Java or C++. The computer is an intelligent combination of software and hardware. Hardware is simply a piece  of mechanical equipment and its functions are being compiled by the relevant software. The  hardware considers instructions as electronic charge, which is equivalent to the binary language in  software programming. The binary language has only 0s and 1s. To enlighten, the hardware code  has to be written in binary format, which is just a series of 0s and 1s. Writing such code would be an  inconvenient and complicated task for computer programmers, so we write programs in a high-level language, which is convenient for us to comprehend and memorize. These pro...

Spiral Model Definition, Spiral Model Application, Advantage, Disadvantage

SPIRAL MODEL Definition - The spiral model is one of the most essential Software Development Life Cycle models, which provides support for Risk Handling. In its diagrammatic representation, it looks like a spiral with many loops. The exact number of loops of the spiral is unknown and can vary from project to project. Each loop of the spiral is called a Phase of the software development process. The exact number of phases needed to develop the product can be varied by the project manager depending upon the project risks. As the project manager dynamically determines the number of phases, so the project manager has an important role to develop a product using the spiral model. At any point, the Radius of the spiral represents the project's expenses(cost) so far, and the angular dimension represents the progress made so far in the current phase. ( SPIRAL MODEL ) Based on the customer evaluation, the software development process enters the next iteration and subsequently follows the li...