-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " " <f...@g...pl>
Newsgroups: pl.comp.programming
Subject: Re: nazwa dla procedury
Date: Sun, 22 Apr 2012 16:32:24 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 66
Message-ID: <jn1bqo$g9j$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> <jn1ahu$dsd$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 1335112344 16691 172.20.26.234 (22 Apr 2012 16:32:24 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Sun, 22 Apr 2012 16:32:24 +0000 (UTC)
X-User: fir
X-Forwarded-For: 31.60.210.139
X-Remote-IP: localhost
Xref: news-archive.icm.edu.pl pl.comp.programming:196920
[ ukryj 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
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-11 Wyważanie kół rowerowych
- 2024-11-11 Kosz, gdzie??
- 2024-11-11 Coraz mniej ludzi robi prawo jazdy
- 2024-11-11 Opole => SAP HANA Cloud Dev / Data Engineer <=
- 2024-11-11 Warszawa => Spedytor Międzynarodowy <=
- 2024-11-11 Lublin => Senior PHP Developer <=
- 2024-11-11 Marki => Senior PHP Symfony Developer <=
- 2024-11-11 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-11 Gliwice => Specjalista ds. public relations <=
- 2024-11-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-11-11 Gdańsk => Head of International Freight Forwarding Department <=
- 2024-11-11 Warszawa => Sales Development Representative (in German) <=
- 2024-11-11 Marsz niepodległości
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa