🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #17457

Re: Propozycja nazewnictwa i oznaczeń kodu w językach obiektowych

#17457
From: sereka
Date: Wed, 15 Sep 2010 12:48
52 lines
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-mail
References: <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