Az erőssége a változó nevét

Hogyan kell használni az azonos nem?

Gyakori változók neveit kiválasztási elvek


A változó nevét nem lehet kiválasztani, mint a beceneve a kutya, támaszkodva a hatásvadászat vagy hang. Ellentétben a kutyák és a beceneveket, amelyek különböző szervezetek változó és neve van kialakítva az ötlet egy egységnek. Ezért a változó és értéke nagyban meghatározza a neve. Válasszon változó nevek nagy gonddal.
A következő példában a változókat nevezzük rossz:
Egy példa a nem változó elnevezése (a tényleges költségek konfigurációk, melyek esetében az állam nem gurul el egy kis pénzt):

A legfontosabb elv elnevezési változók

A legfontosabb elv elnevezése változó, hogy ez a név, teljes mértékben és pontosan leírják a természet, jelentése változó. Az egyik hatékony módja annak, hogy válasszon egy jó neve is sugallja készítmény lényegében változó szavakkal. Optimális változó nevét gyakran ez nagyon nyilatkozatot. Hiánya miatt a titokzatos rövidítések, olvasható; Különben is, ez egyértelműen. Mivel ez egy teljes leírást a szervezet, akkor nem lehet összetéveszteni semmi másra. Végül a név könnyen megjegyezhető, mert hasonlít az eredeti koncepciót. A változó képviselő tagjainak száma az olimpiai csapat, a Magyar nevezhetnénk „KolichestvoIgrokovOlimpiyskoyKomandyRosii”. A változó, amely a férőhelyek száma a stadionban - „KolichestvoMestNaStadione”. Változó meghatározása az aktuális kamatláb, jobb lenne az úgynevezett „Bet” vagy „TekuschayaStavka” helyett „_s” vagy „x”. Azt hiszem, az ötlet egyértelmű. Érdemes figyelni, hogy a jellemzői a két nevet. Először is, ők könnyű megfejteni. Tény, hogy nem kell megfejteni általában: ők egyszerűen olvasható. Nos, másrészt néhány nagy név - túl nagyok ahhoz, hogy praktikus. A hossza változó nevét arra a későbbiekben majd. Néhány példa a sikeres és sikertelen változó nevét adtam táblázatban. 1.1

Sikeres nevek pontos leírását

Rossz nevek, nem megfelelő leírás

Az összeg, amellyel a jelenleg kibocsátott csekkek

TSumma, tSumm, AktSumma

TD, Current, x, x1, x2, dátum

Nevek legyen a lehető legrészletesebben. Nevei x, temp, z és mások, elég gyakori, hogy azokat használják több mint egy cél, nem informatív, mint lehetne, és általában rossz.

Tájékozódás a problémára


Jó becenév gyakran írja le a problémát, nem a megoldás. Egy jó név sokkal fejezi ki, nem, hogyan. Ha a név ismertet néhány aspektusa a számítástechnika, nem az a probléma, hogy a hátsó ülésen. Inkább azonos nevű változók neveit jellemzik a probléma maga.
Felvétel az alkalmazottak adatait nevezhetnénk inputRec vagy employeeData. Név inputRec - számítógépes kifejezés, amely kifejezi azt az elképzelést, az adatbevitel és a felvételt. EmployeeData név utal a terület aggodalomra ad okot, és nem a számítógépek világában. Abban az esetben, egy bites mező, amely meghatározza a nyomtató állapotát, bitFlag neve több számítógépes mint printerReady, és abban az esetben, számviteli alkalmazások calcVal több számítógépes mint az összege.

Az optimális hossza változó neve

Táblázat. 1.2. Túl hosszú, túl rövid, és az optimális változó nevét

Túl hosszú neveket:

Túl rövid nevek:

a száma, rongy, quo
c ks, EIM

kolChlenovKomandy, vsegoChlenovKomandy
kolSideniyStadiona - vsegoSideny

Változók neveit és hatály


Ez mindig rövidebb változó nevek sikertelen? Nem, nem mindig. Ha kijelöl egy változó rövid nevet, a név maga mondja, a hossza változó kiskorú és alkalmazási köre korlátozott.
A programozó kód olvasása képes lesz kitalálni, hogy az ilyen változó korlátozódik néhány sornyi kódot. Hozzárendelése egy változó nevét, akkor azt mondják: „Ez a változó - a leggyakoribb cikiusszámláió / tömb index, nem játszanak szerepet kívül ez a pár sor.” . William J. Hansen (W. J. Hansen) azt találták, hogy a hosszabb jobb elnevezését ritkán használt vagy globális változók, és rövidebb -
lokális változók, vagy változók, az úgynevezett hurok (Shneiderman,
1980). Azonban rövid neveket kapcsolatos sok probléma, és néhány óvatos programozók tartsa be a politika védő szoftver, általában kerülik őket.

Elnevezése ciklus index


Az alapelvek a névadási ciklusok indexek merült fel, mert a ciklusok közül a legnépszerűbb minták. Általános szabály, hogy a hurok index felhasznált változók i, j és k

Egy egyszerű neve a hurok index (1C)
I = 0 KolichestvoStrokMassiva Cycle
StrokaDannyh DannyeMassiva = [i];

Általános csökkentésére tippeket nevek


Íme néhány javaslat, hogy csökkentsék neveket. Némelyikük
ellentétben a többi, ezért ne próbálja használni a tippeket egyszerre. Tehát:

  • Használjon szabványos rövidítések (általánosan elfogadott, hogy megtalálja
  • távolítsa el az összes magánhangzókat, nem az első betű a név (számítógép - cmptr, képernyő - SCRN, egész - Intgr);
  • távolítsa el a cikkeket és kötőszavak, mint a és, vagy, a m és. d.;
  • Tartsa egy vagy több, az első betűjét minden szó;
  • „Szilva” szó egyszerre: az első, második vagy harmadik levél (válassza opció releváns az adott esetben);
  • mentse az első és utolsó betűje minden szó;
  • Kísérje három kifejező szavak;
  • menteni a legkifejezőbb hang a szótag;
  • győződjön meg arról, hogy mit jelent a változó nevét a csökkentés nem torzul;
  • Ezekkel a módszerekkel még nem vágott a nevét, minden változó a 8-20 karaktereket, vagy a felső határ, ami korlátozza a hossza a nevek az adott nyelven.

1. Vladislav Tomasevic (tomvlad) 3621 13/11/09 07:21 Most a témában

Ez már elég ahhoz, hogy újra feltalálni a kereket?

szabványok fejlesztése és konfigurációs eljárásokat a rendszerben 1C: Enterprise 8

Az Oktatási változó nevek

Változó nevek kell képeznie egy domain-feltételeket, hogy a változó nevét kell érteni a célját.

Names kell kialakítani, hogy eltávolítjuk a szóköz a szavak között. Ugyanakkor, minden szó a nevét írta nagybetűvel. Elöljárószavak és névmások egy levél is nagybetűvel írott.
például:

Mozgás DialogRabotySKatalogom; // Dialog a könyvtárban
Mozgás KolichestvoPachekVKorobke; // A csomagok számát egy dobozban


Változó nevek nem aláhúzással kezdődik.
A változók neve nem állhat egy karakter. A rövid változó nevét csak azoknak a hurok számlálók.

Változók állapotát elemző zászló kell hívni úgy, hogy betűzöd az igazi értéke ennek a zászló.
Például:

Mozgás EstOshibki; // jele jelenléte hibákat az eljárásban.
Mozgás EtoTovarTara; // azt jelzi, hogy a termék utal a visszatérő tartályt.

2. Aleksandr Rytov (Archibald) 2660 13/11/09 7:32 Most téma

Túl hosszú neveket: numberOfSeatslnTheStadium
Ez az: numSeatsInStadiumrseatCount
Igen. UZH.

3. Anton Stepanov (Stepa86) 834 13/11/09 8:30 Most téma

(1) nem minden olvasni az előírásoknak valamilyen okból

4. Vladislav Tomasevic (tomvlad) 3621 13/11/09 08:33 Most a témában

(3) Rendben. Ezek miatt a, és görbe átírt konfigurációt, amelyben nem a funkció nem világos, és a változás a soprovozhdentsa vagy meghal, vagy könyörtelenül átírt.

5. Jers (Jers) 13.11.09 09:02 Most a témában

6. Anton Stepanov (Stepa86) 834 13/11/09 10:51 Most a témában

(4) Ezért úgy gondolom, hogy minden Infa kitolja programozók írni jobb kódot nagyon hasznos

7. Vjacseszlav Kadatskiy (marsohod) 120 13/11/09 11:29 Most a témában

(5) Hehe, akkor is észre.
Hozzá kell tennem még egy szabály:
„Változó nevek nem tartalmazhatnak a helyesírási hibákat”: |

8. Aleksandr Homyak (logarifm) 975 13/11/09 12:26 Most a témában

Hozok egy igazi példa a kód az aktuális konfigurációt, amelyre a befizetett pénzt.

(6) Igen, pontosan azért, mert összenyomódik, és csak egy kiválasztott főbb szempontjait. Írtam, hogy ott nem poleglotsvuyu külföldi kéziratok:

Nem igazán az ember, aki írta mindezt „zseni”. Itt hogy ez alkalommal azt mondta S.Makkonnella könyv „Code Complete”.

9. Aleksandr Homyak (logarifm) 975 13/11/09 12:32 Most a témában

10. Aleksandr Homyak (logarifm) 975 13/11/09 12:34 Most a témában

(2) Nem tett nekem egy mínusz, és Stephen McConnell, és ez egy nagyon fontos személy az IT. Azt tanácsolom mindegy, hogy olvassa el a könyvet „Code Complete”, és azt állítják, a mínusz.

11. Aleksandr Rytov (Archibald) 2660 13/11/09 12:49 Most a témában

(10) Még egyszer,
numberOfSeatslnTheStadium - név túl hosszú, és
numSeatsInStadiumrseatCount - valamit, ami szükséges, bár a két karakter.
És Stiven Makkonnel semmi köze hozzá. Ez az Ön személyes venni.

12. Aleksandr Homyak (logarifm) 975 13/11/09 12:51 Most a témában

mivel azt nem - úgy ez a könyvéből :) Kiderült, hogy nem számít, mennyire jó valaki, akit a könyv ezen a szinten az értékesítés, mint ez „lohonulsya”, aki okosabb? Te vagy McConnell?

13. Aleksandr Rytov (Archibald) 2660 13/11/09 13:45 Most a témában

(12) A második esetben McConnell
numSeatsInStadium
(A 255. oldalon)

14. A fekély (KapasMordorov) 13.11.09 14:13 Most a témában

„2) Nem tett nekem egy mínusz, és Stephen McConnell, és ez egy nagyon fontos személy az IT. Azt tanácsolom mindegy, hogy olvassa el a könyvet” Code Complete „és azt állítják, a hátrányt.”

Azon tűnődtem, hogy milyen okból, mint kiállítók profik tenni a hétköznapi plágium?
Ha én „Capital” Marx zatsitiruyu nap, én is, a gondolat ereje és a szellem a profik támaszkodnak?

15. Aleksandr Homyak (logarifm) 975 13/11/09 14:35 Most a témában

(14) és nem kerül ki a rip-off, ez az, ami arra késztetett, hogy írni ezt a cikket, az elemzés a konfigurációt a kódot:

b.SKK tartály = ();
__zn = tartály;
Ha ZN> 0 Then
Ha (PustoeZnachenie (Sotrudnik.DataUvol) = 0) ÉS
(Sotrudnik.DataUvol <НачМесяца(ДатаПериода)) Тогда
egyébként
= Int tartály (edény);
ENDIF;
Ha (ZapolnitVseh = 0), akkor
Ha ((b.Subkonto (1) .CherezKassu = 1) és (Átl (string (számla), 1,2) = "30")) Akkor
Newline ();
Alkalmazott = b.Subkonto (1);
SummaVydachi = __zn;
Sum = tartály;
InacheEsli ((b.Subkonto (1) .CherezKassu = 0) ÉS (Átl (line (pontszám), 1,2) = "31")) Akkor
Ha b.Subkonto (1) .vybran () = 1, akkor
b_s.IspolzovatVladeltsa (b.Subkonto (1));
Ha b_s.NaytiPoRekvizitu ( "a Bank", Subkonto1.Bank, 0) = 1, akkor
Newline ();
Alkalmazott = b.Subkonto (1);
SummaVydachi = __zn;
Sum = tartály;
InacheEsli pr_rep = 0, akkor
Newline ();
Alkalmazott = b.Subkonto (1);
SummaVydachi = __zn;
Sum = tartály;
ENDIF;
egyébként
Jelentés ( "Nem vkazano s \ n rakhunok Bank");
return;
ENDIF;
ENDIF;
egyébként
Newline ();
Alkalmazott = b.Subkonto (1);
SummaVydachi = __zn;
Sum = tartály;
ENDIF;

16. Andrey Polonyankin (APOLON) 13.11.09 14:39 Most a témában

Akadályozza éles átmenetek a 1C és 1C. Nem allokált idézetek.
Gyönyörű lenne, hogy az ötlet a könyvet, és a teljesen lefordítva 1C (főleg magyar).
Ha emlékezetem nem csal, az azonos TTI adott ajánlására, hogy írjon az orosz.
Más szóval, például site:

Túl hosszú neveket: numberOfPeopleOnThelJsOlympicTeam
numberOfSeatslnTheStadium
Túl rövid nevek: n stb ntm
N, ns, nsisd
t, tr, max, pont
Ez az: numTeamMembers, teamMemberCount
numSeatsInStadiumrseatCount
teamPointsMaxrpointsRecord

Ez a következőképpen nézhet ki:

Túl hosszú neveket: kolichestvoLyudeyVOlimpiyskoyKomande,
kolichestvoSidyachihMestNaStadione
Túl rövid nevek, szám, foszlány, vetőmag, ks, EIM,
Ez az: kolChlenovKomandy, schotchikChlenovKomandy
kolSideniyStadiona

Ismét keretében a 1C változó nevét TekuschayaData teljesen sikertelen.

Általában, amikor elolvastam a cikket egy érzés, mint elemzés kód:

_s = 0; 1 = yn;
A yn = 1 qk ciklusban
Ha _pr [John] = _ b.Subkonto (3) Ezt követően
_s = 1; megszakítása;
ENDIF;
KonetsTsikla;
Ha _s = 0. Ekkor
_pr [CC] = _ b.Subkonto (3);
qk = qk + 1;
_ss = 1;
ENDIF;

17. A fekély (KapasMordorov) 13.11.09 14:45 Most a témában

(15)
Ismétlődő.
„Te nem csináltál nekem egy mínusz, és Stephen McConnell”.

Akkor mi van? Steven megtestesülése Isten a földön? Adsz neki egy linket elküldené fórum, ahol tette egy mínusz?
Vagy hogy egy mínusz? Mert faragatlan plágium megérdemelten.
Mi oka neheztelni?
Ui
És olyan sok ember írni kódot, különösen a programozók, akik nem ismerik a tárgykörben - nem számít, aki megérti, vagy sem. Cool leggyorsabban.

18. Aleksandr Homyak (logarifm) 975 13/11/09 15:05 Most a témában

(17) És mi az a hidegvérrel ezt a kódot, azt mondtam volna, hogy éppen ellenkezőleg - „a butaság is.”

19. Aleksandr Homyak (logarifm) 975 13/11/09 15:11 Most a témában

(16) Érdemes változókat nem kötődnek egy adott programozási nyelv adócsalás valaki kodit Java, C, C #, C ++, és valaki 1C. Tulajdonképpen angol nyelvű változókat lehet használni 1C csak voltak jól olvasható. És mi a „TekuschayaData” - nincs olyan példa, hogy egy olyan funkció 1C, ábrán, hogy a változók kell hívni, hogy a jelentését ők viselik tartalmaz semmilyen értéket!

20. A fekély (KapasMordorov) 13.11.09 15:16 Most a témában

(18)
Úgy működik. Gyorsan írtam.
Hosszú módosított később, de ez egy másik probléma.

Kapcsolódó cikkek