Top-down Approach Bottom-up Approach
A top-down approach is essentially the A bottom-up approach is the piecing
breaking down of a program to gain together of module (or small program)
insight into its compositional small to give rise to more complex program,
program (or module) in a reverse thus making the original modules of
engineering fashion. the emergent program.
Structure / procedure oriented Object oriented programming
programming languages like C languages like C++ and JAVA
programming language follows top- programming language follows
down approach. bottom-up approach.
A top-down approach begins with high A bottom-up approach begins with low
level design and ends with low level level design or development and ends
design or development. with high level design.
In top-down approach, main function
is written first and all sub functions In bottom-up approach, code is
are called from main function thus, developed from modules and then
sub-functions are written based on the these modules are integrated with
requirement main function