Article View: pl.comp.objects
Article #17457Re: Propozycja nazewnictwa i oznaczeń kodu w językach obiektowych
From: sereka
Date: Wed, 15 Sep 2010 12:48
Date: Wed, 15 Sep 2010 12:48
52 lines
2519 bytes
2519 bytes
On Mon, 13 Sep 2010 20:32:58 +0200
klops <klops@klopsserver.pl> wrote:
> Nazewnictwo proste, logiczne i superskuteczne!!!
> http://nazewnictwo.cba.pl/
hmm... parę uwag z mojej strony :D
wg mnie, zaproponowane nazewnictwo zmiennych, (przyrostki 'g-', 'm-', 'l-', 'a-', ...)
tylko zaciemniają obraz i napewno nie dążą do utworzenia prostego i przejrzystego kodu:
1) Istnieje dodatkowa praca przy wpisywaniu odpowiednich przyrostków.
2) Zastosowanie przyrostków zmniejsza potrzebę tworzenia unikalnych nazw,
co ułatwia powstawanie nieczytelnych 'potworków':
int changeValue(int aValue) {
int lValue = mValue;
mValue = aValue;
return lValue;
}
zamiast czytelniejszej wersji:
int changeValue(int newValue) {
int oldValue = value;
value = newValue;
return oldValue;
}
3) Rozumiem, że zastosowanie przyrostków ma ułatwić odgadnięcie rodzaju zmiennej po jej nazwie,
co ma zmniejszyć liczbę potencjalnych pomyłek w dużym kodzie. W małym kodzie natomiast nie
widać tego ułatwienia, gdyż na pierwszy rzut oka widać, czy zmienna jest zmienną lokalną, globalną,
parametrem funkcji czy też zmienną klasy.
Osobiście należę do szkoły w myśl której, programmy powinno się pisać jak najprościej (KISS)
w związku z tym podejrzliwie patrzę na wszystkie czynności, które zbytnio ułatwiają powstawanie
dużych i skomplikowanych porcji kodu.
4) Występowanie przyrostków nieznacznie, ale utrudnia refaktoring - przy zmianie rodzaju zmiennej
(np. zmienną globalną zamieniamy na zmienną klasy) musimy dodatkowo zmienić nazwę zmiennej.
Pozdr,
SD
Technical Details
Message-ID:
<20100915134841.18b39fed@canis>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<4c8e6e5a$0$22799$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: <sereka@gazeta.pl> Newsgroups: pl.comp.objects Subject: Re: Propozycja nazewnictwa i oznaczeń kodu w językach obiektowych Date: Wed, 15 Sep 2010 13:48:41 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 63 Message-ID: <20100915134841.18b39fed@canis> References: <4c8e6e5a$0$22799$65785112@news.neostrada.pl> NNTP-Posting-Host: apn-77-114-16-9.dynamic.gprs.plus.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1284551324 17493 77.114.16.9 (15 Sep 2010 11:48:44 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 15 Sep 2010 11:48:44 +0000 (UTC) X-Newsreader: Claws Mail 3.7.6 (GTK+ 2.20.1; i486-pc-linux-gnu) X-User: sereka Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit