-
Data: 2011-08-12 23:21:28
Temat: Re: kwestia estetyczna
Od: "slawek" <s...@h...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "fir" <p...@p...onet.pl> napisał w wiadomości grup
dyskusyjnych:5...@n...onet.pl
...
> dzieleni ich komentarzami na bloki czasem tak pisalem
I tak dochodzimy do wyższości Bożego Narodzenia nad Wielkanocą.
Przecież nikt nikomu nie każde pisać ciurkiem bez komentarzy. A to czy
podział będzie ujęty w same bloki klamerkami, czy jako oddzielne nazwane
procedury... to mało ważne.
Sens procedur (metod, jeżeli OOP) to budowanie kawałków kodu wykonujących
dobrze określone operacje na dostarczonych argumentach. Dlatego właśnie
podany przez ciebie przykład "wash-and-go" jest przykładem złego podejścia
do sprawy: wczytujesz bitmapę-robiszcośznią-iwypisujesz w jednej funkcji bez
podprocedur. A przecież bardziej naturalne byłoby mieć jedną procedurę do
wczytywania, drugą do robienia i trzecią do wypisywania. Potem skleić to w
całość w czwartej procedurze.
I oczywiście możliwe byłoby trywialnie prosto używanie np. innej
robiszcośznią. I parę innych rzeczy, np.:
int proc(char* nameIn,char* nameOut,int (*f)(char*))
{
BitmapType* bitmap;
int succed = 0;
if (readBitmap(nameIn,bitmap))
{
succed = f(bitmap) && writeBitmap(nameOut,bitmap);
free(bitmap);
}
return succed;
}
Oczywiście, nic nie stoi na przeszkodzie aby dać zmienną liczbę argumentów
itd. itp. - wtedy możesz łatwo zastosować kilka przekształceń itd. itp. - co
w wariancie "jedna duża procedura" - nie bardzo ci się uda. No chyba ze
obudujesz jakimiś switch-ami itd. itp. - ale wtedy będzie to już bardzo
bardzo nieczytelne.
Następne wpisy z tego wątku
- 13.08.11 08:38 slawek
- 13.08.11 12:12 p...@p...onet.pl
- 13.08.11 18:22 Marszalkowski
- 13.08.11 18:52 slawek
- 13.08.11 19:20 R. P.
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-12 Warszawa => Expert Recruiter 360 <=
- 2025-02-12 Ostrów Wielkopolski => Area Sales Manager OZE <=
- 2025-02-12 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-12 Dęblin => Node.js / Fullstack Developer <=
- 2025-02-12 Kraków => PHP Full Stack Developer <=
- 2025-02-12 Karta dźwiękowa stereo
- 2025-02-12 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-12 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-02-12 Łódź => NodeJS Developer <=
- 2025-02-12 Błonie => Sales Specialist <=
- 2025-02-12 Dziwne zachowanie magistrali adresowej w 8085
- 2025-02-11 Mini pecet
- 2025-02-10 Spalił się spaliniak
- 2025-02-10 zarowka wifi - z sensowna apka lub lepiej albo lokalnie lub przez web. I zeby harmonogram miala
- 2025-02-10 Chrzanów => Programista NodeJS <=