Click here to Skip to main content
15,894,825 members

Difference between Bottom-up Approach (in C++) and Top-down Approach (in C)...

Atul Khanduri asked:

Open original thread
Hi all,

I am very confused about the approaches used by C and C++ languages.
I know C uses "Top Down" while C++ uses "Bottom Up".
But i don't know why. I mean i am not getting the proper explanation.

Somewhere i read:

First thing Top down and bottom up are designing approaches.
As simple, in top down approach,first we are designing the
main module(i.e main function) and in that we will decide
what all other modules to be include then we will design all
other sub modules..this approach is used C prog language.

In bottom up approach, just contrast to top down,first we
design all the sub modules related to application then we
design main module and in that we will decide what are the
modules to be include.. for ex: we can design any no of
classes and in main only required classes and their
functions can be used ...this approach is used in c++ ......


But i am not sure that this would be the proper answer.

Is there any other reason??

And what about C# and JAVA??
Tags: C++, C

Plain Text
ASM
ASP
ASP.NET
BASIC
BAT
C#
C++
COBOL
CoffeeScript
CSS
Dart
dbase
F#
FORTRAN
HTML
Java
Javascript
Kotlin
Lua
MIDL
MSIL
ObjectiveC
Pascal
PERL
PHP
PowerShell
Python
Razor
Ruby
Scala
Shell
SLN
SQL
Swift
T4
Terminal
TypeScript
VB
VBScript
XML
YAML

Preview



When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
  4. Don't tell someone to read the manual. Chances are they have and don't get it. Provide an answer or move on to the next question.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the http://www.codeproject.com/info/cpol10.aspx.



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900