-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " M.M." <m...@g...pl>
Newsgroups: pl.comp.programming
Subject: Re: nazwa dla procedury
Date: Sun, 22 Apr 2012 16:10:39 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 49
Message-ID: <jn1ahu$dsd$1@inews.gazeta.pl>
References: <jmukis$c5n$1@inews.gazeta.pl> <jn0dt7$a10$1@inews.gazeta.pl>
<jn0g5p$em0$1@inews.gazeta.pl> <jn0i58$il6$1@inews.gazeta.pl>
<jn0irq$k67$1@inews.gazeta.pl> <jn0r27$88m$1@inews.gazeta.pl>
<jn17p1$7m3$1@inews.gazeta.pl>
NNTP-Posting-Host: localhost
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1335111039 14221 172.20.26.241 (22 Apr 2012 16:10:39 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sun, 22 Apr 2012 16:10:39 +0000 (UTC)
X-User: mariotti
X-Forwarded-For: 89.229.34.123
X-Remote-IP: localhost
Xref: news-archive.icm.edu.pl pl.comp.programming:196919
[ ukryj nagłówki ]<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 :)
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 18:32
- 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
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 Szalejąca dyskryminacja obywateli USA w Maili i Burkina Faso. Czy to legalne?
- 2026-01-02 Miało być zniesienie abonamentu RTV, a jest podwyżka!!!
- 2026-01-02 Miało być zniesienie abonamentu RTV, a jest podwyżka!!!
- 2026-01-02 Kogo KE opierdoli za nieskuteczną cenzurę? [Rząd tuski doniósł]
- 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 <=




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