Důvody členění programu na menší části (podprogramy) – Pascal – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Důvody členění programu na menší části (podprogramy) – Pascal – Fórum – Programujte.comDůvody členění programu na menší části (podprogramy) – Pascal – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Dane0
Newbie
8. 8. 2014   #1
-
0
-

Proč se člení program na podprogramy?

Nahlásit jako SPAM
IP: 193.85.21.–
Reklama
Reklama
Sniper
~ Anonymní uživatel
184 příspěvků
8. 8. 2014   #2
-
+1
-
Zajímavé
Nahlásit jako SPAM
IP: 90.179.201.–
KIIV+42
God of flame
8. 8. 2014   #3
-
+1
-
Zajímavé

hlavne jsou vyhodne, kdyz se kusy kodu opakuji.. neni nic horsiho, nez mit kousek kodu na 1000 mistech, a pak hle, drobna chybka (a dejme tomu ze zacatecnik neumi pouzit neco, co by to nahradilo, nebo jeste lepsi verze - nejde to nahradit tak, aby to nepokazilo jine casti kodu :D)

taktez pokud clovek odsazuje, tak bez podprogramu by mel zachvili odsazeno o 200mezer, bylo by to uz 2x mimo obrazovku a tak...

Nahlásit jako SPAM
IP: 94.113.95.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Kit+11
Guru
8. 8. 2014   #4
-
0
-

#1 Dane
Dnes se tolerují max. 4 levely odsazení, takže bez nějakého strukturování to ani nejde.

Nahlásit jako SPAM
IP: 46.174.37.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
peter
~ Anonymní uživatel
2551 příspěvků
11. 8. 2014   #5
-
0
-
Nahlásit jako SPAM
IP: 2001:718:2601:258:10ea:5e...–
Kit+11
Guru
11. 8. 2014   #6
-
+1
-
Zajímavé

#1 Dane
Setkal jsem se s aplikací v PHP, která měla asi 50k řádek, Byla docela rychlá, ale občas se zadrhla kvůli pomalosti kompilace. Rozdělení do menších bloků ji výrazně zrychlilo.

Nahlásit jako SPAM
IP: 46.174.37.–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
RomanZ
~ Anonymní uživatel
244 příspěvků
11. 8. 2014   #7
-
0
-

Těch důvodů je hodně a na většinu si každý přijde časem sám, když je nucen napsat něco většího než Hello world nebo krátký domácí úkol do školy. Velký program se rozdělí na menší kusy, z nich každý řeší ucelenou sadu problémů. Jeden kus může vytisknout dokument na tiskárnu, jeden kus vypočte daně, jeden kus umí vykreslit graf... No a pak ty kusy můžeš vzít a vzájemně použít (vypočtu daně, výsledek vykreslím do grafu v dokumentu a dokument pošlu na tiskárnu). Výhody jsou např.:

Dělba práce - na každém kusu kódu může samostatně pracovat programátor a nijak si nepřekáží s ostatními, protože pracují na nezávislých kusech.

Testování - samozřejmě se lépe testuje každá část samostatně, než celek propletený závislostmi. Dejme tomu že potřebuji vyvíjet a testovat tisk. To se snadno udělá, když mám samostatnou část kódu pro tisk. Horší by bylo, kdybych kvůli tisku musel napřed počítat daně a dělat z nich graf - každá z těchto částí může být ještě nehotová nebo obsahovat chyby, které mi budou při tisku překážet a celý vývoj se tím zdržuje.

Údržba - lépe se opravuje malá část než celek. Jsou blbě čísla? Jdu do té části daní. Mám moc malé písmo v grafech? Jdu do té části pro kreslení grafu. Je to snazší než mít nerozdělený moloch o milionech řádků a nevědět, odkud kam vedou dráty. Navíc se často o program stará někdo jiný než původní autor a vyznat se v cizím kódu není snadné, ani když se dodržují všechny konvence.

Znovupoužitelnost - děláš úkol do školy a potřebuješ kreslit graf. Úkol je samozřejmě po odevzdání naprd, ale tu část s kreslením grafu si schováš a až budeš v budoucnu psát jeden program na výpočet daní a další na zobrazování vytížení sítě, tak sáhneš do šuplíku a máš zadarmo kreslení grafu. A to nejlepší - někdo při používání Tvého programu na počítání daní nahlásí chybu v grafech, tu chybu opravíš a ona je tím pádem opravená i v tom programu na vytížení sítě.

Prostě je těch výhod moc.

Rozděl a panuj! :)

Nahlásit jako SPAM
IP: 89.24.105.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 9 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý