Internosis - knowledge management,ecommerce and project consulting
*Home>>>Software Development

Define "flat" and "hierarchical"?


define "flat" and "hierarchical" in terms of software development
The use of components (and controls)provide a development environment which is "flat" in comparison to the deeply hierarchical environment of class namespaces which must be mastered in pure object oriented environments.How would you describe this in a much more lengther way with examples,
And the reasons if you aggree or disagree with either of there two, and why?
Thanks for the previous answers. I appreciate it very much.

I don't have time or space to write a paper on the subject. "Flat" and "hierarchical" models are about scope and visibility. The items/objects which are visible (or not) depend on the environment you're working in (programming language/database/etc.).

"Flat" offers some conveniences and assists re-usability, but can permit errors especially in environments that don't enforce type checking. "Hierarchical" supports re-usability within the silo of the hierarchy and makes re-usable items more apparent to the developer. Structuring a hierarchy requires more forethought to make the items visable in all the contexts one wishes to use them.

As for examples, C vs. C++ vs. C# would be one. QuickBasic (of long ago) vs. VB 2005 would be another.

I wouldn't agree or disagree with either, outright. I consider them different tools for different jobs. Persons of different skills may get a task done faster using different tools--the ones that fit their level of understanding and ability.

Tags
  Supply Chain   Data Mining   ERP   CRM   Application Development   Software Consulting   Software Development   Information Technology   Technology Consulting   Project Training   Project Team   Project Control
Related information
  • Want part time / freelancer home based job. can u help me on this?

    Try selling Information on the Internet. It's a good second income.

    ...
  • Which offer shall I take?

    Hi Joe, I'm assuming you're young and just starting your career. First, congratulations on getting two offers, well done. Obviously you have solid interviewing skills, so don't wo...

  • A.What is necessary to initiate a program of performance evaluation for an information systems department?

    a. Can't really answer this in full. But will say, the evaluater must know the field. b. Computer centers of the sort you schedule time on are mostly a thing of the past. There are a few ...

  • Is it 4500 Ringgit (RM) is enough to Stay in Malaysia?

    Meal + drinks RM5 (hawker centre), McDonald or KFC set meal RM9 , pizza large RM20, steak about RM25, a loaf of bread RM2, tea or coffee in coffee shop RM1 per cup cost more in food court or fast f...

  • I dun't know what career to choose help????

    Do not know Toronto computer science program at all. Well get things rolling with some general suggestions. Find out what degrees they offer in area your interest, and if any of the professors have...

  • Competition help?

    You might try this for some ideas: ...

  • .Net Platform Vs J2EE Platform?

    i agree with the above, check the site as listed above as well, this is one of the debates that has gone on for a long time and will go on for ever more. its like the chicken or the egg question...

  • Can anyone tell me where can i find a Job that i can do Online using Internet from anywhere in the world...?

    With a computer at home and internet connection, you can start earning from home, without any investment. You should choose your work at home job according to your skills and time available. If yo...

  •  

    Categories--Copyright/IP Policy--Contact Webmaster