Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Merita un Termostat Smart pentru ...

Sfat achizitie MTB Devron Riddle

Problema mare cu parintii= nervi ...

switch microtik
 Permis categoria B la 17 ani

Sfaturi pentru pregatirea de eval...

Crapaturi placa

cum imi accesez dosarul electroni...
 Momentul Aprilie 1964

Sursa noua - zgomot ?

A fost lansat Ubuntu 24.04 LTS

Pareri apartament in zona Berceni?
 Free streaming SkyShowtime de la ...

Skoda Fabia 1.0 TSI (110 CP)- 19 ...

Mezina familiei, Merida BigNine

The Tattooist of Auschwitz (2024)
 

Cum să denumesc variabilele?

- - - - -
  • Please log in to reply
11 replies to this topic

#1
Baggins

Baggins

    Member

  • Grup: Members
  • Posts: 264
  • Înscris: 09.10.2014
Încerc să scap de obiceiul format din liceu de a lucra cu variabile nesugestive (a, b, n, c).
Există ceva convenții universale?
Voi cum alegeți numele la variabile?

#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostBaggins, on 20 iunie 2017 - 22:40, said:

Încerc să scap de obiceiul format din liceu de a lucra cu variabile nesugestive (a, b, n, c).
Există ceva convenţii universale?
Voi cum alegeţi numele la variabile?
Ma intreb care e rolul variabilei si ce date contine, intr-o propozitie, si apoi reduc acea propozitie la cateva cuvinte cheie, si le scriu cu_underscore_intre sau inCamelCase.

In engleza, ce altceva.

Cel mai bine e sa fii consistent, dincolo de conventii, in tot proiectul.

Indiferent ce si cum alegi.

Pe langa variabile, importanta e si denumirea metodelor, functiilor, structurilor, modulelor, pachetelor, namespace-urilor, etc.

#3
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 20,032
  • Înscris: 24.02.2006
in primul rand, citesti despre diverse conventii de notare si-ti alegi una favorita : https://en.wikipedia...on_(programming) . apoi incerci sa o folosesti cat mai des.

#4
florin_buda

florin_buda

    Member

  • Grup: Members
  • Posts: 564
  • Înscris: 30.03.2005
Cumpara-ti o tastatura comoda si nu-ti fie lene sa folosesti nume lungi pentru variabile. Eu prefer metoda maghiara - si ma chinui sa respect cat pot.

Era undeva un citat care zicea ca cele mai grele doua lucruri din programare sunt 1. Sa stii cum sa dai nume bun la o variabila. 2. Sa stii cand sa invalidezi cache-ul.

#5
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
"how to name things", nu doar variabile.

Numele variabilelor sunt importante doar la nivel local, dar mult mai importante sunt numele celorlalte entități.

#6
red46

red46

    Senior Member

  • Grup: Senior Members
  • Posts: 4,557
  • Înscris: 06.03.2016
Depinde de rolul variabilei.

Edited by red46, 21 June 2017 - 11:10.


#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Eu vorbeam în contextul unui cod curat, nu despre god objects sau similar.

#8
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,442
  • Înscris: 10.08.2005

View PostBaggins, on 20 iunie 2017 - 22:40, said:

Voi cum alegeţi numele la variabile?
incerc sa le fac self-explanatory

#9
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,238
  • Înscris: 24.02.2007

View PostBaggins, on 20 iunie 2017 - 22:40, said:

Voi cum alegeţi numele la variabile?

Poti vedea exemple in linkul din semnatura.

#10
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,524
  • Înscris: 18.10.2011
Erau niste conventii, atat pentru denumirea variabilelor cat si pentru alegerea prescurtarilor etc De exemplu:

https://msdn.microso...0(v=vs.71).aspx
https://en.wikipedia...n_(programming)

sau "mai simplu":
https://en.wikipedia...ecialised_usage, de exemplu (cele mai relevante):
https://en.wikipedia...wiki/Camel_case
https://en.wikipedia...wiki/PascalCase
https://en.wikipedia...wiki/Snake_case

snake_case a fost criticat de exemplu pentru ca este mai greu de tastat, dar in opinia unora imbunatateste readability cu vreo 10%. Si mie mi se parte mai usor de citit. Unele platforme mai traditionale folosesc snake-case (Oracle, de exemplu).

Important e sa respecti conventia de la inceput pana la sfarsitul proiectului (iar ceilalti sa faca la fel). Pentru nume mai complicate, exceptii, tine un vocabular (nomenclator) etc Vezi si DDD. Ar trebui ca numele sa corespunda domeniului de business (a se vorbi cu clientul, analistul, SME ul etc)

Numele foarte lungi (>25 chars) care cuprind de obicei domenii (spatii de nume) e bine sa fie prescurtate cumva.

In orice caz, arhitectul ar trebui sa stabileasca si aceste treburi, de la inceputul proiectului (inainte de a se scrie cod).

Edited by aaaa4567, 28 June 2017 - 16:04.


#11
IllusiveMan

IllusiveMan

    Member

  • Grup: Members
  • Posts: 750
  • Înscris: 02.07.2017
Depinde de limbaj.

Majoritatea limbajelor importante au niste recomandari. Uneori recomandarile au caracter obligatoriu, de care depinde functionarea unor aspecte ce tin de limbaj/framworkuri ... de ex. in java, atunci cand se creeaza niste componente numite beans, metodele folosite pentru returna valori boolene trebuie sa inceapa cu is de ex. isPrime(), cele care seteaza sau returneaza valorile ale unor variabile private, trebuie sa inceapa cu set sau get. In C++ + WIndows API, ai hungarian notation cu niste chestii specifice... de ex. ai elemente precum lpsz = long pointer to a string that is zero terminated... in pyhton se prefera separarea cuvintelor din variabile cu underscore... variatiuni similare exista si pt. alte chestii precum constante, clase, metode, samd. (de ex. in java se prefera ca numele de metode sa inceapa cu lowercase si sa fie camelCase, in c# se prefera sa inceapa cu uppercase, tot CamelCase)

Asadar vezi guidline-urile oficiale pt. fiecare limbaj, eventual framework...

Edited by IllusiveMan, 02 July 2017 - 13:09.


#12
mobileapps

mobileapps

    New Member

  • Grup: Junior Members
  • Posts: 11
  • Înscris: 27.06.2017
Cum au spus si altii mai sus, toate limbajele au code styling.
Depinde in ce programezi. Daca programezi in C#, cauta "code styling C#" pe Google.

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate