"Bottom-up" och "top-down"

Allt om hård- och mjukvara samt övriga it-relaterade diskussioner.

 Moderatorer: Alien, atoms

"Bottom-up" och "top-down"

Inläggav andypandy » 2010-05-02 23:25:58

Är det någon som vet vad "Bottom-up" respektive "top-down" innebär inom programmering?
andypandy
 
Inlägg: 144
Anslöt: 2009-12-16
Ort: Borås

Inläggav Liljencroowna » 2010-05-02 23:29:30

Jag vet inte.

Dock tror jag att bottom-up inom naturvetenskapen betyder att skapa (eller läsa av) någonting från grunden - atomerna, exempelvis. Kanske det betyder att sitta och klicka ettor och nollor inom programmering? :)
Liljencroowna
 
Inlägg: 4412
Anslöt: 2009-02-28

Inläggav nallen » 2010-05-02 23:31:31

Ja.

Bottom-Up = design och/eller implementation börjar nerifrån med att bygga primitiver som sen sätts samman till mer komplexa funktioner och pårocedurer.

Top-Down = man börjar uppifrån och delar upp problemet i mindre och mindre delar tills allt är löst - "divide and conquer".
nallen
 
Inlägg: 19689
Anslöt: 2006-08-27
Ort: Vid Skogen

Inläggav andypandy » 2010-05-02 23:44:08

Tack.

Det sägs att "Bottom-up" är bättre, är det så?
andypandy
 
Inlägg: 144
Anslöt: 2009-12-16
Ort: Borås

Inläggav Liljencroowna » 2010-05-03 0:07:59

andypandy skrev:Tack.

Det sägs att "Bottom-up" är bättre, är det så?


Det kanske ger större frihet och större analys av ett problem? Däremot måste man ha mer tid och resurser för något sådant, om jag uppfattar det rätt.
Liljencroowna
 
Inlägg: 4412
Anslöt: 2009-02-28

Inläggav Lakrits » 2010-05-03 0:19:11

nallen skrev:Bottom-Up = design och/eller implementation börjar nerifrån med att bygga primitiver som sen sätts samman till mer komplexa funktioner och procedurer.

Top-Down = man börjar uppifrån och delar upp problemet i mindre och mindre delar tills allt är löst - "divide and conquer".

Vilken metod är vanligast? Och vad lärs ut på t.ex. datautbildningarna vid universiteten och högskolorna?
Lakrits
 
Inlägg: 5469
Anslöt: 2008-10-15

Inläggav Karro » 2010-05-03 5:57:40

Lakrits skrev:Vilken metod är vanligast? Och vad lärs ut på t.ex. datautbildningarna vid universiteten och högskolorna?

Top-down, för den kan läras ut.
Bottom-up inom programmering kräver väldigt mycket erfarenhet för att slutresultatet ska bli bra.

Med top-down kanske övergripande strukturen blir väldigt bra, men detaljerna kanske inte, då man när man väl kommer till detaljnivå, så kanske man kommer på att man tänkt helt fel, men då är det ofta för sent att ändra det.

Med bottom up kan detaljerna bli väldigt bra, men den övergripande strukturen kan bli lite haltande, för delarna passar inte riktigt ihop, och fungerar kanske inte tillsammans så bra.
En sådan struktur kallas ofta elakt för "kitchen sink".

Alltså använder skickliga programmerare oftast en kombination, och är varken strikta på det ena eller det andra.

Ofta är det lite religion i det och man blir en hädare om man använder fel metodik i en specifik social grupp. Företag kan ha en policy och tvinga användandet av den ena eller andra metoden.
Karro
 
Inlägg: 238
Anslöt: 2010-03-31
Ort: Norrland

Återgå till IT-forum



Logga in