-
Data: 2012-04-22 18:32:24
Temat: Re: nazwa dla procedury
Od: " " <f...@g...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]M.M. <m...@g...pl> napisał(a):
> <f...@g...pl> napisał(a):
> > co do tematu zlych nazw to mysle ze nalezy sie zajac tematem
> > i podszkolic w tym temacie, przede wszystkim nauczyc odrozniac
> > co jest zla nazwa a co dobra
> Dobra to taka która pomaga zrealizować założony cel, zła to taka
> która nie pomaga, albo wręcz przeszkadza. Często celem jest szybkie
> napisanie aplikacji, więc zbytnie dumanie nad dobrymi nazwami nie
> przybliży nikogo do tego celu, bo dumanie samo w sobie zajmuje czas :)
>
są 'projekty' ktore szybkie pisanie nie calkiem obejmuje bo nie
chodzi o to by to szybko napisac tylko przede wszystkim by to
wogole napisac, i jak sie pisze to sie mysli jak napisac to lepiej
a nie szybciej (choc wiadomo ze dotyczy to bardziej tworczych
projektow a nie po prostu funkcjonalnych - ja sam medytuje zauwazalna
ilosc czasu
> Niemniej nazwy muszą pomagać w poruszaniu się w kodzie. Moje nazwy
> są... hmmm... nie wiem.... chyba średniej jakości. Zwykle są długie bo
> mam rozdzielczość 1600px :) Na nazwę wpływa w znacznej mierze to jakie
> parametry przyjmuje. Często dobra nazwa parametrów jest równie
> wymowna jak nazwa samej procedury. Na pewno jeśli nie mam w danej
> chwili dobrego pomysłu na nazwę to biorę pierwszą lepszą.
> Często (jak już pisałem) po zmianach projektowych te dopracowane funkcje
jak i
> ich nazwy stają się mało użyteczne, więc i tak i tak wymagają poprawek.
>
> Co innego w bibliotekach wykorzystywanych w wielu projektach, albo w
> zestawach procedur wielokrotne używanych choćby w jednym programie. Jeśli
> coś ma być wiele razy używane to warto to dopracować.
>
> Dla wyznaczania następnego ruchu krowy z Twojej gry być może dobrą nazwą
> jest:
> Ruch następnyRuch( Plansza plansza , Krowa krowa );
>
> Ale gdy okaże się po zmianach projektowych że w grze mają być i krowy i
> węże, tamta nazwa robi się słaba. Lepsze byłyby:
> Ruch następnyRuchKrowy( Plansza plansza , Krowa krowa );
> Ruch następnyRuchWeza( Plansza plansza , Waz waz );
>
> Po kolejnych zmianach/rozbudowach może okazać się że ruch krowy i ruch
> węża mają podobny kod, np. jakieś wspólne inicjalizacje. Nie wystarczy
> już jedna nazwa na ruchu, potrzeba:
>
> void ruchInicjalizacja( Plansza plansza , Ruch &ruch );
> Ruch ruchWlasciwyKrowy( Plansza plansza , Krowa krowa );
> Ruch ruchWlasciwyWeza( Plansza plansza , Waz waz );
>
> Przedrostek następny w pierwszej wersji wydawał się dobry, nazwa miała
> jak na moje oko dobrą długość. Po kilku zmianach okazuje się że nazwa
> z nim byłaby zbyt długa....
>
> Konkretna definicja dobrej nazwy zmienia się od kontekstu.
> Pozdrawiam
>
>
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 22.04.12 19:41 A.L.
- 22.04.12 20:42 M.M.
- 23.04.12 08:16
- 23.04.12 09:21 zażółcony
- 23.04.12 10:03
- 23.04.12 10:36 zażółcony
- 23.04.12 10:55
- 23.04.12 11:04 zażółcony
- 23.04.12 11:22
- 23.04.12 11:31 zażółcony
- 23.04.12 11:43
- 24.04.12 13:07
- 24.04.12 13:16 M.M.
- 24.04.12 14:04
- 24.04.12 17:28
Najnowsze wątki z tej grupy
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
Najnowsze wątki
- 2026-01-02 Gdańsk => Konsultant Microsoft Dynamics AX/365 SCM Consultant - Servi
- 2026-01-02 Gdańsk => Solution Architect (Workday) - Legal Systems <=
- 2026-01-02 Gdańsk => Microsoft Dynamics 365 Finance Consultant <=
- 2026-01-02 Microsoft, C/C++ na Rust - news
- 2026-01-01 szyby macie całe?
- 2026-01-01 Najbogatsi ludzie na świecie są jeszcze bogatsi. Bezprecedensowa skala zysków
- 2026-01-01 Najbogatsi ludzie na świecie są jeszcze bogatsi. Bezprecedensowa skala zysków
- 2026-01-01 Wszystkiego najlepszego
- 2025-12-31 Czy potrafisz wskazać różnice? [TVN v. RMF]
- 2025-12-31 I kolejny jebnięty
- 2025-12-31 Myślenice => Specjalista ds. kontrolingu <=
- 2025-12-31 Ostróda szlachetnie walczy
- 2025-12-31 Pierwsza mapa kosmosu w 102 długościach fal podczerwieni! To początek nowej ery w astronomii
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- 2025-12-31 Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]