Ha programot írok...

Címkék

A változókat (függvényeket, objektumokat, ...) kizárólag angolul nevezem el
59% (411 szavazat)
A változókat (függvényeket, objektumokat, ...) kizárólag magyarul nevezem el
3% (20 szavazat)
Keverem a nyelveket
26% (182 szavazat)
Egyéb, leírom hozzászólásban
2% (13 szavazat)
Csak az eredmény érdekel
11% (74 szavazat)
Összes szavazat: 700

Hozzászólások

Saját célra írt rövid program: amelyik nyelven épp előbb eszembe jut egy rövid de jellemző címke

Mások által is látott kód: kizárólag angolul

az az igazság, engem kifejezetten zavar, ha az angolt használó programnyelvekbe magyar szó keveredik. Megakasztja a parseremet ☺
A nyelvváltás élőszóban is olykor gondot okoz: ha folyamatosan beszélek, és belekeveredik egy szó egy másik nyelven, hajlamos vagyok azon a nyelven folytatni (ha fáradt vagyok, akkor pedig gyakrabban teszek ilyet akaratlanul is…☺)

Saját célra írt rövid program: amelyik nyelven épp előbb eszembe jut egy rövid de jellemző címke

Erdekelne az uveggombod, ami megmondja, hogy mit fognak masok latni. :)

Tapasztalatom szerint az ilyen "csak magamnak gyorsan osszecsapom" kodok evekig, evtizedekig tudjak huzni utana.

Lehetőség szerint ékezeteket is használok, továbbá ódzkodom a „-” használatától, rendszerint „–” kerül a helyére. Természetesen a tipográfiailag helyes magyar idézőjeleket használom, a függvények első sorát pedig beljebb kezdem. Ha nem fér ki egy programsor, akkor a sor végén elválasztom.
Úgy vélem, szemantikailag helyes, ha a kommenteket függőbeszédben írom, az elágazásokban feltételes módot használok, valamint a ciklusokban a gyakorítóképző használatát szorgalmazom.
Utolsó simításként a programkódba beillesztem a leggyakrabban használt ligatúrákat, persze amennyiben a betűtípus indokolja és lehetővé teszi ezt, többet is.

int getRandomNumber() { // ←ez itt már az aláírásom
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd

Ez esetben keveréknyelven érdemes írni: a kínai nyelv gazdag szókincse a magyar nyelvtan kifejezőkészségével a tökéletes kódot eredményezheti.
Programnyelvtől függően interpretált nyelv esetén alkalmazhatunk műveltető igenemet, az egysíkú GOTO helyett pedig használhatunk inkább jóval magyarosabb előre- illetve hátrautaló nyelvi elemeket. Ugyanígy lehetőséget teremt a magyar nyelv arra, hogy külső függvénykönyvtárakra hivatkozzunk.

int getRandomNumber() { // ←ez itt már az aláírásom
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd

ami biztos az az hogy nem értek hozzá :)

de inkább szótagokat írnak és két szótag már egy szó, aminek konkrét jelentése van és egy jel lesz belőle, amiben látatlanban is szinte biztos vagyok:

nem fognak minden szavukhoz egy ábrát megjegyezni amik mind teljesen különbözőek, nézd meg hogy ismétlődnek a jelek, mondjuk házikón is lehet két vagy három kémény meg kisvázán is lehet kettő vagy három kémény :) és ezek a jelek kimondva inkább szótagok

(a japán egyszerűbb, ott szinte tényleg tökéletes ez a magán-, ill mássalhagzó analógia)

ez hogy jön ide?

egyrészt legyen mondjuk üres szótag is és akkor letudva :)

másrészt ez csak egy egyszerű analógia akart lenni anélkül hogy ismerném a nyelvet, azaz joggal feltételezem hogy több karakteres, mondjuk úgy ligatúrákat használnak csak nem pedig képeket

(tehát egy sólyom helyett nem lerajzolnak egy sólymot és így rengeteg képet jegyeznek meg, hanem ahelyett is házikó+2kéményt "rajzolnak", tehát csak szótagírással többkarakteres (japán esetében tényleg kétkarakteres teljes direktszorzatban felírható) jeleket használnak

Általában angolul. Rövid mórickakódoknál néha magyar azonosítókat használok. Oktatási anyagokhoz gyakran magyar elnevezések járnak.

Hasonlokeppen vagyok. Normal esetben csak angol, de kezdo hallgatoknak gyakran olyan kodot irok, ahol a valtozonevek magyarok, hogy konnyebben el tudjak valasztani, mik a nyelvi elemek.

Amugy egyszer egy cseh ismerosom kert meg, hogy nezzem meg a pascal kodjat. Csak ket nyelven nem tudtam: csehul es pascalul, mokas volt igy megkeresni a hibat benne :-)

csak angolul, mert amit irok, azt 99%, hogy egy kulfoldi at fogja nezni/hasznalja a kesobbiekben.

--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.

Egyéb:
alapvetően angolul, de sokszor rövidített formában, így nem egészen egyértelmű, hogy az angolul van. Természetesen, ha olyan a project, akkor figyelek az angolra, de ha csak magamnak, akkor rövidítek.

Kis koromban direket magyarul neveztem el a sajt dolgokat, hogy meg tudjam kulonboztetni a bepitett cumoktol prefix nelkul.
Ma csak angol. Neha par csunya magyar szo, ha csak test kod :)

Amit nem lehet megirni assemblyben, azt nem lehet megirni.

Szerintem ennek is logikus magyarázata van.
Egy változónak jó nevet találni szinte soha nem triviális, azaz el kell gondolkozni rajta. De mivel az ember siet, ezért amikor elkezdene egy változó nevén gondolkozni, inkább arra gondol, hogy ilyesmivel nem tölti a drága idejét. Persze gondolatban esetleg trágárul fejezi ki magát, és így máris adódik a változó neve. :)

--
Don't be an Ubuntard!

a, b, c, d, e, f, ..., z, aa, ab, ac, ..., az, ba, ...

Olvasható változóneveket csak lúzerek használnak :-)

a valtozonevek hagyjan, mert ki akar programkodot olvasni? En azonban a scripteket nevezem el ugy, hogy 1.pl, 2.pl, ... Ami pedig a kollegakat illeti, mara megszoktak, hogy mit kell keresniuk :-)

Ok, ez vicc volt... meg mindig szokjak... :-)

SPAMtelenül - MX spamszűrő szolgáltatás, ahogyan még sosem próbálta

Én az év elején olyan kódon kényszerültem változtatni ami akkor kb. egy éves volt. Beszédes neveket használok de még így is csak nézegettem egy darabig: Ezt miért ide tettem?

Annak ellenére hogy kerülni igyekszem az angol kifejezések használatát a köznapi beszédben és írásban, programozáskor a változók és eljárások neveit mégis angolul írom, mert a C nem szereti az ékezetes neveket.

Kizarolag angolul, igy mindenutt azt tudom hasznalni, es barmely kodomat kulonosebb refaktoralas nelkul be tudom pasztazni barmely masikba. Alapvetoen lusta ember vagyok.
--


Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.

Keretrendszer, hasonló: publikus felület mindenképp angol, belső, csak általam totojgatott részben hébe-hóba becsúszik egy-egy magyar szó, ha nem figyelek, de az úgy se zavar senkit.

Projekt: ha magyar, akkor magyarul, lehetőség szerint követve a megrendelő által használt fogalmakat. Pl. egy vizsgából lehet pót-, pótló, új és javító. Fene se fog azzal szenvedni, hogy új fogalmakat vezessen be vagy ezeket lefordítsa, jobb minél jobban követni a megrendelő gondolatvilágát, egyszerűbb egyeztetni.

Rövidíteni meg nagyon-nagyon-nagyon ritka esetben. Inkább legyen 60 karakter egy osztálynév, de az legyen egyértelmű.

----------------
Lvl86 Troll

Egyéb:
Történeti okokból kattintottam egyébre. Anno nagyon sokat kevertem a magyar-angol elnevezéseket, függvényen belüli változókat, stb. Mostanra következetesen átszoktattam magam az angol nevű programozásra.

Mellesleg mindent angolul használok amit lehet, a kevert nyelvű rendszereket nem szeretem. (Linux és windows magyarítások is általában hemzsegnek a félig angol dolgoktól, akkor legyen már inkább következetesen angol.)

---------------
Értelmezési hiba! Elolvassa újra? I/N

Egyéb:

Programkódban tiszta angolságra törekszem, de az adatbázisban már inkább magyar elnevezéseket használok. Igazából oka nincsen, csak így szoktam meg:)

Üdv.,
LuiseX

Végleges kódra kizárólag angol. Debuggoláshoz bejönnek még az $alma, $korte és $faszom változónevek.
--
kövi

Ha programot írok, csak az eredmény érdekel. :)

De ha csak magamnak írom a kódot, akkor sok magyar szót használok. Ha meg gyorsan is kell, akkor főleg obszcén szavakat használok változóelnevezésre.

A Clean Code nem járt még nálam, de a Tervezési minták című könyvet láttad már? Szintén Kiskaputól. :)

(Semmi bajom a kiadóval, sok számomra érdekes könyvet jelentetnek meg itthon, csak épp a mindent magyarítunk hozzáállással nem értek egyet.)

----------------
Lvl86 Troll

Engem mindig lever a víz a magyar nyelvű változóktól -- már ha az ékezet nélküli szavakat a magyar nyelv alá soroljuk.
--
2e845cb4c3a5b5bd6508455b1739a8a2

Nos mivel nem fejleszto vagyok de erre gyakran szuksegem van, rendszerint idetlen neveken nevezem el, hogy mokasan lehessen meghivni :D Mondjuk azt rendszerint angolul.

Pl egy fugvenyem volt ami child-ot forkolt/killelt/visza adta a szamukat, a neve Daycare lett.
Es igy lehet mokas commenteket irni pl.
// let's see how many kids we have today
$count = Daycare();

drk

Szigoruan angol. Pl.:

DefineOjjekt

:)

Igénytelen állatok, még jó, hogy nem kódoltok open source szoftvereket :)

Ha belső projekt, vagy tudom, hogy magyar fogja átvenni / fejleszteni, akkor magyar, ékezet nélkül.

Ha nemzetközi piacra szánt (:D), vagy referenciamunka, akkor angol.

--
deejayy DOT hu

Angol.

A programozas nyelvtana angol. Pont. Egy pascal (esetleg ruby) mondat angolul olvashato jol, az egesz struktura angolul adja ki magat.

Az mondjuk jo kerdes, hogy ha a domain nyelv nem angol (mert magyaroknak irjuk, magyar fogalmakkal), le kell-e forditani, ekkor erdemes egy szotarat kesziteni, csak azt ugye karban is kell tartani.

Nemzetkozi cegnel dolgozom, rendszeresen veszunk at kodokat, nagyon zavaro tud lenni egy portugal, francia, vagy kinai komment is, nemhogy az identifierek.

Nem nemzetközi vonatkozásban furcsa érzéseim vannak ha olyanokat írok, hogy if(isRunning) ahelyett hogy if(fut). (Mármint nem egy alkalommal mint most, hanem folyamatosan.)

És főleg ha egymásba ágyazott ciklusok vannak, bizonyos esetekben jobban értem magyar változónevekkel hogy mit csinálok (pedig nem vagyok rossz angolból). Lehet hogy csak megszokás kérdése a dolog. Egyszerűen van amit nem tudok úgy lefordítani angolra hogy annyira egyértelmű legyen a jelentése mint magyarul. És van ugyanez fordítva is, amikor egy rövid angol szó teljesen jó arra amire egy fél magyar mondat sem lenne elég.

a problema az, hogy az az egyszeru rendszer, amivel felepul egy rendes program - pl. getPropertyName / setPropertyName, getBooleanProperty == isBooleanProperty, ezek nem mennek magyarul.

Ha egy civilizalt kodban azt latom, hogy isRunning, akkor az elvaras az az, hogy booleant ad vissza, es valoszinuleg egy is_running vagy running nevu allapotvaltozo erteket adja.

A code review-kon pl. rendszeresen kiesnek olyan fuggvenyek, amiknek a neveben get van, de valojaban aktiv muveletet vegeznek. Ezeket ki kell cserelni retrieve-re, vagy, amennyiben ez objektumallapot, akkor letre kell hozni a megfelelo allapotvaltozot, es inicializalaskor beszerezni az erteket.

Rengeteg ilyen van, ezen formalis szabalyok betartasara azonban a magyar nyelv nem alkalmas. Nyilvan ez a programozas egy sokkal, nagysagrendekkel magasabb szintje, mint - hogy egy kommentelot idezzek - "csak fusson".

Arra gondolj, hogy az isRunning-ot anelkul, hogy a szot elolvasnad, tudod kezelni, mert par het alatt mintakent beleeg a fejedbe az isHablaty, tudod, mit csinal. Az azonositok adasanak muveszete abban rejlik, hogy ne kelljen elolvasni az alatta levo valtozokat, vagy megnezni a valtozo deklaraciojat/ertekadasat a kodreszlet ertelmezesehez.

Erre alkalmas az angol, csak itt jon be, hogy mi van, ha a fogalom magyar. A futas speciel nem az.

Értem én, csak az érzéseimet írtam le :) Java után a C# is fura volt hogy nem lehetett úgy kezdeni az IDE-ben a gépelést hogy set, aztán adta hogy mit állíthatok be, hanem akarmi.Foo = Bar, aztán ha aláhúzza pirossal, akkor nem vót' beágyazott settere... De végülis meg lehet szokni, és sok jó tulajdonságot is okoz ez azon kívül hogy elsőre fura. Persze az IsXXX speciel C#-ban is működik.

Javanal meg raadasul egy csomo minden epit is a set/get/is tipusu nevadasra, tobbek kozt a Beanek is. JSP-ben pl el tudsz erni egy property-t valami.property szintaxissal, es kitalalja, hogy mit kell meghivnia. Magyar nevekre is mukodik, de csak akkor, ha ugy csinalod, hogy getTulajdonsag, setTulajdonsag isValami.
--


Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.

Nem vagyok szakmabeli, utoljára c64-re basic-ben (illetve hiperláma kezdő assembly) írtam.

De akkor a lustaság elve alapján minden változó max két karakter volt... Úgy meg el hobbyszinten el lehet lenni, de most akár azt is elmondhatom, hogy az aa változó szuahéli nyelven volt....

Szóval nem találok magamnak kategóriát... :D

- - - - - - - - - - - - - - - - - - - - - - - - -
Fejlődőképes hiperláma, és okleveles érdekfeszítő

Jogos, nem mertem elesen fogalmazni :)

Az eredeti basic definicio szerint nem kezelt 2 karakternel tobbet, sot, az egyiknek szamnak kellett lennie, de mintha nekem is lett volna AA elnevezesu valtozom C64 alatt.

A programozaskonyvek mindenesetre nem akartak kicseszni a delikvenssel, ezert inkabb irtak egy tablazatot a programmagyarazat elejere :) (Na jo, kiveve a microvilag, ami ugye 6 tonna code-listing volt, de imadtuk :)

Klasszikus, NEM kovetendo pelda: Magyar nyelvu fuggvenyek az Excel magyar valtozataban.

olyan embernek aki nem tud angolul nem is érdemes cikket írni
mint ahogy programba is csak angolul kell írni hisz azt is csak angolul tudó fogja használni, programozó csak programozónak ír, ne keverjük a kasztokat*

kicsit komolyabban: attól függ ... csapattal konvenció, megrendelő igénye... tehát nem sok értelme van a kérdésnek, ha meg ezek nincsenek és értelmet akarok adni a kérdésnek tehát nincs következménye hogy mit adok, akkor meg nem mindegy?

*ps: pontosítanék mielőtt valaki félreérti: van hogy akinek írja az ember azt mondja nem kell magyarul, de akkor legyen latinul, (igen, a változónevek, nem a gui)

De mi a helyzet többnyelvű portálnál?

Csak nem tehetsz minden nyelvhez különböző nyelvű változó neveket....

Nálunk mondjuk így néz ki:

http://domain.hu/aloldal/valtozo/ertek/valtozo/ertek stb

Amiből ugye az aloldal dinamikusan módosítható, de azért olyan mélységben nem engedjük, hogy a változó neveket is testre lehessen szabni...

Sajna angol )-:: Az ékezeteket utálom a számítástechnikában,
ezért a magyar nyelv nem jöhet szóba. Vannak saját szokásaim:
ciklusváltozók: i,j,k; Az "L/l" betűt hanyagolom az "1"-eshez
való hasonlóság miatt. Az összetett változó (fv) neveket úgy
tagolom, hogy minden önállóan is értelmes tag nagy kezdőbetűt
kap (pl: NoneLinearTorsion();). A #define - ban csak nagybetűt
használók. Minél ritkábban használók egy változót, annál
beszédesebb a neve. Rendszerint 20 karakterbe beleférek.

Látom egyesek debugolásra szoktak más filozófiát követni, mint
egyébként. Én néhány éve leszoktam a debugolásról. A
programfutásából következtetem ki a hibát egy nirvánához közeli
állapotban. Ilyenkor látszólag alszok, valójában kemény
munkát végzek. Ebből szokták egyesek levonni azt a téves
következtetést, hogy lusta vagyok. Pedig nem...

> Sol omnibus lucet.

Kizarolag angol es lehetoleg rovid valtozoneveket hasznalok.
Sot, a kommenteket is angolul irom a kodba, meg akkor is ha az csak nekem lesz:)
Amikor meg pascalban tanultam programozni, akkor azt egy angol konyv segitsegevel uztem, igy ezutan mar fel sem merult bennem, hogy barmit is magyarul irjak a kodba. Teljesen berogzodott ez mar nalam.

Angolul, foleg miota megtalaltam egy weblapon hogy az xrmouse nevu programomban egy "ablak" nevu valtozoval kapcsolatban talalgattak, hogy mi lehet az... persze az xrmouse 2001-es program... raadasul itt korulottem senki nem beszel magyarul a csaladomat kiveve...

Angolul, mindig, minden körülményben.
Egyszer volt olyan, hogy elbizonytalanodtam/tunk ezzek kapcsolatban, egy magyar ügyfélnek fejlesztett, magyar nyelvű, belső ügyviteli szoftver kapcsán. Ott az ügyfélnek volt egy saját (magyar) nevezéktana a folyamaira, mi meg fordítgattuk angolra az üzleti logika rétegben. Elég sok béna "ferdítés" született, és fárasztó volt mindig "szótárazni", hogy most mi micsoda - ráadásul könnyebben lett félreértés valamiből. Ott lehet, hogy jobb döntés lett volna pl. magyar osztályneveket használni.
--
geri / otperc.net

Anno ezt írtam:

Egy jelenleg futó projektben én is így döntöttem: az adatbázisaim oszlopai magyarul kell legyenek, a Magyarországon elterjedt hivatalos iratokban megszokott elnevezéseket hülyeség lefordítani angolra.

Tényleg csúnyán néz ki, de legalább értelmezhető.

Azóta megbántam: ha az adatbázisban levő oszlopok nevei magyarok is lesznek, kódban többé magyarul nem írok. Nem ez volt az első projektem, de ilyen hamar még konvenciós hibát nem láttam be :)