Sziasztok!
Kezdek kicsit eltévedni az útvesztőben..
Nem igazán tudom milyen programozási stílusra akarok átszokni, ha egyáltalán akarok.
A legvalószínűbb, hogy a legelterjedtebbeket fogom választani minden programnyelvhez.
Van egy kialakult C++ stílusom: K&R, azaz (gondolom nem kell magyarázni, de leírom):
int main () {
TAB ...
}
És itt TAB-ot használok indentation-hez, nem space-eket.
ANSI ilyen "kéne" legyen:
int main()
{
TAB/SPACE-EK ...
}
JAVA-nál is persze K&R-t használok, pláne h java-val kezdtem a programozást.
Ott is TAB-okat használok. Java-val asszem nincs is gondom.
TAB-ot azért nem ajánlják nagy általánosságban, mert tudjuk miért.
Én felváltva használom space-szel, és akkor használok space-t amikor fontos az indentation (nagyon ritkán). Ettől meg a Python óva int.
Nos kitaláltam, akkor C-ben ANSI kódolok, JAVA-ban K&R, erre nézem a Bjarne Stroustrup könyvet és ott ugye ANSI van, kivéve a ciklusokat, feltételeket stb.. hát elnézést a kifejezésért de ez így elég hányadék, keverve..
code::blocks meg netbeans is tud kódot cicomázni, és következetesen egyik vagy másik módszert használja. Ergo Stroustrup módszer kilőve.
Egyébként tab-ot azért használok mert úgy olvashatóbbnak találom a kódot, és nem kell püfölni a space-eket. Tudom hogy tab-ra beállíthatok X db. space-t, de ilyenkor a kód javításához kell egy valag space/tab. +16 darab space-nél nehéz megállapítani hogy az 15 vagy 16 pötty, míg a 4 tab elég egyértelmű.
Valószínűleg azt fogjátok mondani hogy maradjak annál amit eddig használtam.
Most elég sokat fogok programozni és ráérek áttérni.
Tehát a kérdéseim:
- Érdemes-e áttérnem a külön-sorba-a-kapcsos-zárójel módszerre C++ esetében.
- Miért használ valaki/bárki/akárki space-t tab helyett? Miért kezd ez "szabványosodni"?
- 2762 megtekintés
Hozzászólások
"ANSI van, kivéve a ciklusokat, feltételeket stb.. hát elnézést a kifejezésért de ez így elég hányadék, keverve.."
ezt nem ertem
maskulonben hasznos lehet a KNF-et megtanulni, az elegge pontosan meghatarozott, esztetikus es elegge elterjedt (Solaris, BSD)
ui.: hardtab rulz
--
When in doubt, use brute force.
- A hozzászóláshoz be kell jelentkezni
Én is a hardtabra szavazok. Annó volt egy komoly vitánk erről és végül hardtab lett. Az egyik nyomós ellenérv az volt, hogy mindenféle konzolos szerkesztő nem tudja kezelni a hardtabot, amire az volt a válasz hogy 2009-ben az ilyen szerkesztőket rövid úton takarítsuk le a szervereinkről. Az egyik nyomós érv mellette pedig az volt, hogy spaceknél a backspacelés igen csak idegesítő tud lenni, plusz a kód hajlamos 1-1 karaktert elcsúszni.
- A hozzászóláshoz be kell jelentkezni
Én is pont ezt írtam/próbáltam leírni! Na, ez jólesett. Tehát akkor a hard tab mellett maradok.
A programozást amúgy én sem ma kezdtem, de nem találtam megfelelő kategóriát a fórumnak.
Meló miatt mindegy szerintem, mert a mai code formatterek nagyon jók..
Már csak a blokkok jelölése körül vannak kétségeim
- A hozzászóláshoz be kell jelentkezni
+1
És sztem undorító tud lenni, amikor a space-ket törölgetni kell a kódból, mert egy space-s megoldás áttekinthetetlen, a többspace-s megoldásnál meg, ha gyorsan akarsz kódolni elveszel a backspace nyomogatásánál.
(jó, tudom shift+home is létezik, de ne kelljen má'! :D)
A kapcsos zárójeleket meg ki így, ki úgy alkalmazza... (elterjedtebb sztem az újsoros, de pl a nyitókat én sem szoktam új sorba rakni sosem)
-------
Pentium 4 3Ghz(Prescott;HT), 1 Gib-RAM, Linux 9.04
"Az élet kegyetlen.. akkor a halál miért volna kellemesebb?!" - Davy Jones
- A hozzászóláshoz be kell jelentkezni
Egy példa a könyvből:
void f(keyword key)
{
switch(key) {
case ASM:
break;
case BREAK:
break;
}
}
Itt most arra gondolok, és talán kicsit vulgárisan fogalmaztam (sry), hogy a switch-nél például miért nem külön sorba kerül a "{" jel.
Minden code formatter kijavítja, tök mindegy hogy állítom be. Ez igaz ciklusokra meg csomó mindenre még és nem látom a "határvonalat", következetlen az egész.
Ezek szerint Te is tab-ot használsz indentation-re.. :) tud valaki ellenérvet?
Én amúgy ezt nézegettem, http://www.research.att.com/~bs/JSF-AV-rules.pdf, ebben is vannak érdekességek :)
Szerk.: a space-ek eltűntek, de most ez nem lényeg :)
- A hozzászóláshoz be kell jelentkezni
mert az nem function definition, hanem keyword :)
void
f(foo bar)
{
/* ... */
}
igy megszebb (es lehet fv-nevre grepelni pl.: "^main" ) :)
--
When in doubt, use brute force.
- A hozzászóláshoz be kell jelentkezni
Miért kéne void külön sorba?
Ilyet még nem sűrűn láttam :)
A függvényeimet pedig megtalálom :D
Mindenesetre tudom hogy keyword, de ezt az editorok nem tudják és másképp "szépítik" a kódot .. ami pedig egy jó feature (lenne).
- A hozzászóláshoz be kell jelentkezni
Open source kodokat nezegetve en mindig ilyenekbe futok bele.
- A hozzászóláshoz be kell jelentkezni
jahm, ez a GNU Coding Style-ban alkalmazott dolog:
http://www.gnu.org/prep/standards/standards.html
- A hozzászóláshoz be kell jelentkezni
Probald ki es ahogy jobban atlatod a kodot. Aztan majd a melohelyeden az ott megszokott/eloirt rendszert kell kovetned...
- A hozzászóláshoz be kell jelentkezni
Nekem csak haml miatt fontos a 2 space = 1 tab beállítás a szerkesztőben. Bár akkor már lehetne 1 space is, nem is értem mire jó a 2-vel való oszthatóság, ha sehol nem használjuk ki a páratlan space behúzású sorok hordozta többletinfót.
Amit kényelmesebb átlátni, az a jó.
- A hozzászóláshoz be kell jelentkezni
http://hackles.org/cgi-bin/archives.pl?request=98
:D
---------------------------------------------
"Az aptitude-nak nincs Szuper Tehén Ereje" :D
- A hozzászóláshoz be kell jelentkezni
LOL :D
Akkor ezek alapján levonom a végső következtetést:
Nem fogok változtatni a programozási stílusomon
marad {
TAB ilyen
}
- A hozzászóláshoz be kell jelentkezni
Egyébként én is így használom, csak mondom, nem mintha ez bármit változtatna :-)
- A hozzászóláshoz be kell jelentkezni
+1, valamint TAB-ot szerkeszto csereli 4db space-re (blokkos indentalas eseten is jol mukodik), mindenfele folosleges entereket meg nem nyomogatok, azert van Eclipse-ben Outline, hogy o felterkepezze nekem a kodot -- konzolon (szerveren, elesben?!) kodfoltozas meg nem szep dolog, es csak sz*pas lesz a vege:D
- A hozzászóláshoz be kell jelentkezni
Ez jó! Kutya legyek, ha tudom mire jó a 2 space az én esetemben.
- A hozzászóláshoz be kell jelentkezni
Én a {}-t mindig külön sorba kezdem (Java és C/C++-ban), mert így egymás fölé kerül a nyitás és a zárás, jól látszik mi tartozik össze.
Csak tabot használok (Java, C, Python), így akár menet közben is átállíthatom mennyi az annyi és nem kell izomból nyomogatni a space-t. Az editorom támogatja több sor egyszerre ki-be tolását, úgyhogy az is gyorsan megy.
switch esetén a case-eket is beljebb kezdem így:
switch (cica)
{
case fekete:
print ("Gyere, fekete cica!");
break;
case vörös:
print ("Gyere, vörös cica!");
break;
}
Nem mintha bárkit érdekelne, csak az ilyen hülyeségekre muszáj írnom :-).
- A hozzászóláshoz be kell jelentkezni
Rendben van ez, ilyen hozzászólásokat vártam.
Egyetértek Veled, azonban a kapcsos zárójel külön sorban való írása szerintem azért nem növeli az olvashatóságot, mert pont az indentation-ök miatt látni hogy mi hova tartozik.. amikor újra azon a szinten van a }, addig tart.
De ez megszokás kérdése, innentől "hitvita" :)
Te mindig így használod? Mert úgy meg tudnék békélni vele.. de úgy h keywordöknél azonos sorba, máshol meg külön sorba (lásd feljebb a példát), úgy nem.
Márpedig sokan úgy használják, a code formattere(i)m pedig mint már írtam, hüledeznek.
- A hozzászóláshoz be kell jelentkezni
"Egyetértek Veled, azonban a kapcsos zárójel külön sorban való írása szerintem azért nem növeli az olvashatóságot, mert pont az indentation-ök miatt látni hogy mi hova tartozik.. amikor újra azon a szinten van a }, addig tart."
Ez utóbbit szerintem pedig azzal a trükkel is lehet jelezni, hogy az adott egységet záró kapcsos zárójel után egy megjegyzésbe odaírod, hogy minek is a lezárása ez, pl.:
main(){
while(true){
}//while
}//main
Megjegyzés: ez persze többletmunkát jelent, de talán a kód működésének jobb megértése kárpótol ezért.
G.
============================================
"Share what you know. Learn what you don't."
- A hozzászóláshoz be kell jelentkezni
lehet, hogy ettől nem lesz "ennél is több lett" munka.
- A hozzászóláshoz be kell jelentkezni
azért ez egy kicsit már túlzás. Nem?
Akkora blokkot álmoskönyvek szerint se jó csinálni, ami nagyobb mint egy képernyő, de egy normális editor meg úgyis jelöli, hogy melyik zárójelnek melyik a párja.
- A hozzászóláshoz be kell jelentkezni
siman lehet nagy blokkot irni, foleg hogy nem definialt, mit jelent egy kepernyo. 25, 50, 150 sor?
---
Egy jól megállapított probléma félig megoldott probléma.
- Charles Kettering
- A hozzászóláshoz be kell jelentkezni
Nem mondom, hogy én sosem írtam nagyot. De egyébként talán a kernel coding style guide-ban olvastam ilyesmit, hogy ha a blokkod túl nagy, akkor az rosszul van szervezve, szedd szét több darabra :-)
A képernyőnek meg nem kell feltétlenül pontosan definiált méretűnek lennie, hiszen az átláthatóságról beszélünk.
Ha egy oldalon van az egész, és ráállok egy zárójelre, a párja meg villog, vagy szines lesz, vagy ilyesmi, akkor jól látom.
Ha máshol van, és mondjuk már nyomni kell egy billentyűkombinációt, hogy ugorjon oda, akkor meg lehet, hogy van közben valami, amit nem is látok (pl. a nyitó zárójelet egy másik függvényben találta meg pár száz sorral feljebb).
G
- A hozzászóláshoz be kell jelentkezni
De egyébként talán a kernel coding style guide-ban olvastam ilyesmit, hogy ha a blokkod túl nagy, akkor az rosszul van szervezve, szedd szét több darabra :-)
ebben egyetertek. lehet rossz tervezes eredmenye (altalaban igaz is), de lehet hatekonysag oka is a nagy blokkmeret
a tul nagy meg itt is relativ fogalom
---
Egy jól megállapított probléma félig megoldott probléma.
- Charles Kettering
- A hozzászóláshoz be kell jelentkezni
+1. Neha ez rendkivul hasznos.
- A hozzászóláshoz be kell jelentkezni
"Én a {}-t mindig külön sorba kezdem (Java és C/C++-ban), mert így egymás fölé kerül a nyitás és a zárás, jól látszik mi tartozik össze."
Erről akkor szoktam le, amikor minta-akció típusú kódokat kellett írnom, számos beágyazott iffel, és az üres sorba kerülő számos '{' miatt az blokkok eleje kiment a képernyőből és éppen az nem valósult meg, ami miatt eredetileg úgy formáztam, vagyis hogy egyszerre látszódjon a '{' és a '}'.
- A hozzászóláshoz be kell jelentkezni
En a klasszikus Java indentation-t hasznalom C/C++/Java nyelvekhez, meghozza ugy, hogy a space-k ki vannak bontva 4 darab space-ra. A fejlesztokornyezetek tobbsegeben beallithato feature az, hogy az indentalo space-ket egy csomoban lehessen backspace-lni, amelyikben nem, azt surgosen dobni kell. Nehany IDE ezt ugyan nem a standard backspace-hez kotik, hanem van kulon unindent kombo, de meg ez is szokhato.
Nem szeretem a {} -t semmilyen korulmenyek kozt uj sorba tenni, mert nem olyan feltuno, mint peldaul sor vegen. Ugyanakkor a legtobb IDE tamogatja a zarojelpar-keresest, amelyik nem, az ismetelten a szemetdombra valo.
Tabot en azert nem szeretem, mert sok editor mast es mast ert Tab alatt - pontosabban annak szelessege alatt. En peldaul a 4-es szelessegu indentalast kedvelem Java, C/C++, Python, Bash nyelveknel, 2 szelessegut hasznalok a Ruby nyelvben. Ez space-kkel egyszeruen szabalyozhato, es nem kell felkilometeres editor-vezerlo kommentet irni minden fajl vegere, hogy minden editor azt es ugy ertse indentalas alatt, amit en.
Altalaba astyle-val szoktam ujraindentalni, a kovetkezo konfiggal (.astylerc):
style=java
indent-classes
indent-namespaces
pad=oper
unpad=paren
Ez tukrozi a leghivebben a kodolasi stilusomat.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Nekem is ez a kódolási stílusom, a space/tab témát leszámítva.
Ezzel kapcsolatban azért nem értek Veled egyet, mert én be szoktam minden szövegszerkesztőben kapcsolni a látható indentation-öket, és elég zavaró a sok pötty.. tudom banális, de azért csinálom hogy ne hagyjak a sorok végén space-t/tab-ot/kutyafülét. Meg nekem kicsit banális egy backspace-szel több karaktert törölni. De biztos megszokható.
Amelyik editorban meg nem állítható a tab szélessége .. az is szemétdombra való :D
Ha pedig valaki más indentation-t használ (szokott meg) mint Te, az space-ek esetén szerintem sokkal zavaróbb, mint tab-ok esetén. Valóban, pl. astyle-t kéne futtatnia, hogy számára látható legyen a kód.. de mi van ha a program egy része miatt ezt nem lenne célszerű?
- A hozzászóláshoz be kell jelentkezni
Még egy kérdés (nem akarok emiatt új topicot nyitni):
Tud valaki olyan editort, amivel tudok java-t editálni a következő feltételekkel:
- Syntax highlighting
- Code formatter
- Tudok benne java-t fordítani (javac kiesik, tudtommal)
- Nem kell minden szarhoz project file-t létrehoznom (Netbeans, Eclipse) kiesik
- GUI-s (vi, emacs kiesik)
Pl. code::blocks bejön c++-hoz
- A hozzászóláshoz be kell jelentkezni
jEdit? es ha jol emlekszem, valahogy be lehet allitani, h milyen billkombora milyen parancsot futtasson (forditas)
---
Egy jól megállapított probléma félig megoldott probléma.
- Charles Kettering
- A hozzászóláshoz be kell jelentkezni
Köszi, az előző kommentemben a javac jedit akart lenni :D
Ezek szerint tud fordítani .. rég használtam .. akkor azt fogom használni :)
- A hozzászóláshoz be kell jelentkezni
Szerintem próbáld ki ezt: http://www.activestate.com/komodo_edit/
Nagyon sok mindent tud, én kb a felét ki szoktam kapcsolgatni mert nem kell, 1-2 regexp beírással ellenben simán felokosítható arra, hogy bármilyen fordító kimenetét megegye és highlightolja (pl hiba az x sorban, akkor azt kipirosítja, és rápozícionál stb.). Simán fut Win*, Linux és MaxOSX alatt is, ráadásul a beállítások átmásolhatók.
Használom java, c, asm, html, php és bash-re is, mindre kiváló. Ja, és tud code-foldingot (blokkok összehúzása a sorszám melletti ki +/- ikonnal, így nem zavar, ha a sor végén van a "{".) Támogatja a kijelölés ident/unidentet is.
Szerk: maga az IDE fizetős, de az editor része nem, és simán felokosítható IDE-nek. Most nézem, van külön oldala is, inkább ezen a címen nézd meg: http://www.openkomodo.com/
- A hozzászóláshoz be kell jelentkezni
Windowsra EditPlus. Ugy konfigolod, ahogy tetszik, tudsz neki olyan makrot irni, hogy automatan ferditsen neked. Code formatter sztem nincs benne, de meg kell nezni.
Emacs-hoz es vi-hez is van GUI, az egyiket GVim-nek hivjak, a masiknal pedig vagy az emacs-ot parameterezed ugy, vagy van Xemacs is.
Code formatter, Syntax highlight, forditas mindkettoben van, projekt fajl ertelemszeruen nem kell.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Bluefish. Sok minden másra is jó, és egyszerű.
--
Debian - The "What?!" starts not!
http://nyizsa.uni.cc
- A hozzászóláshoz be kell jelentkezni
Van mar benne normalis completion? Foleg projektszintu?
En anno probalgattam ezeket a stuffokat (Bluefish, Anjuta, Quanta) es mind ott halt meg, hogy nem volt tisztesseges completion.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
"GUI-s (vi, emacs kiesik)"
Jómagam ugyan nem használom, de a gvim pont azért süti, mert _már_ guis, ha az kell, és _még_ parancsvezérelt.
Persze a SciTE még guisabb.
- A hozzászóláshoz be kell jelentkezni
sciteben nincs :wq
:)
--
.
- A hozzászóláshoz be kell jelentkezni
Sőt, azzal írva pongyolán fogalmazni is nehezebb. ;)
- A hozzászóláshoz be kell jelentkezni
ide is irnam, hogy +1, de akkor az mar 2 lenne:D
- A hozzászóláshoz be kell jelentkezni
Mindenki maskepp csinalja, ez ne zavarjon! Hasznald azt, ami neked a legjobban tetszik, majd amikor egy komoly csapatnak a tagja leszel, ott ugyis lesz egy egyseges coding style, amit kovetni kell...
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
Es ha epp neki kell eldonteni, hogy mit hasznaljon az a komoly csapat? ;)
- A hozzászóláshoz be kell jelentkezni
Akkor lehet, hogy nem is annyira komoly az a csapat! :^)
----------------------
"ONE OF THESE DAYS I'M GOING TO CUT YOU INTO LITTLE PIECES!!!$E$%#$#%^*^"
- A hozzászóláshoz be kell jelentkezni
"Tudom hogy tab-ra beállíthatok X db. space-t, de ilyenkor a kód javításához kell egy valag space/tab."
Egyes szövegszerkesztők tudnak olyat (pl. Vim), hogy a backspace-nél úgy törli a space-t, mintha tab lenne (pl. 4-essével). Python-nál ezt használom. És tud több sor indentálását egyszerre változtatni.
Nem akarlak rábeszélni semmire, hallgass a többiekre :)
- A hozzászóláshoz be kell jelentkezni
Én ha C/C++ kódot követek el, ezeket veszem alapnak:
C kódolási szabvány és CPP kódolási szabvány -- (A svéd ELLEMTEL Telecommunication Systems Laboratories angol nyelvű anyagainak a fordításairól van szó.)
- A hozzászóláshoz be kell jelentkezni
"- Érdemes-e áttérnem a külön-sorba-a-kapcsos-zárójel módszerre C++ esetében.
- Miért használ valaki/bárki/akárki space-t tab helyett? Miért kezd ez "szabványosodni"?"
Szerintem mindkét kérdésre a válasz: teljesen mindegy, ki mit használ, a lényeg, hogy cégen, projekten belül egységes legyen. Nem az a lényeg, hogy szép a kód, meg olvasható, hanem hogy van egyáltalán kódolási szabvány, hogy megkönnyítse a kódok olvasását, az egyes fejlesztők együttműködését.
- A hozzászóláshoz be kell jelentkezni
Azért érdemes külön sorba, egymás alá írni a {} jeleket, mert amikor keresed az összetartozó párokat tudod, hogy pontosan egymás alatt vannak. Akkor is, ha esetleg 200 sorral lejjebb vagy feljebb kell keresni.
if( )
{
...
}
Azért érdemes tab helyett spacekat használni, mert akkor (1) a szöveg megjelenése nem függ attól, hogy az editorod hogyan értelmezi a tabokat. Másrészt (2) én úgy szoktam törölni, hogy lenyomva _tartom_ a del vagy a backspace billentyűt. Ha tabok is vannak a whitespacek között, akkor hirtelen begyorsul a törlés, és beletörlök olyanba is, amibe nem akartam.
Pythonban a tabok összezagyválódása katasztrófális.
Rossznak tartom, ha egy program megkülönbözteti a spacet és a tabot, ahogy a make teszi.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Én egy ilyen hosszú szakasz végénél kommentként be szoktam rakni az if feltételét, illetve azt, amivel a szakasz indult.
A python "formázás, mint szintaktikai elem" dolgáról meg párszor már én is kifejtettem, hogy eléggé agyrohasztó dolog -- bár aki lyukkártyákkal meg Fortrannal szórakozott, az akár láthatott is hasonló dolgot...
- A hozzászóláshoz be kell jelentkezni
Hú, de beindult a témázás :)
A space-ezés mellett egyik érvetek sem győzött meg.
Lehet lenyomva tartani a backspace-t - ezt eddig is tudtam köszi :) - de egyszerűbb lenyomni 2-3x.. és tudom hogy tudnak az editorok manapság olyat hogy tab helyett space-eket köpködnek, meg 4 karaktert backspace-elnek, stb (ez utóbbi mondjuk elég hasznos..), de utólag nehezen állítható ízlés szerint más számára, a bekapcsolt indentation-ök zavarnak, stb.
A space és tab mellett is vannak érvek és ellenérvek.. ezen már szerintem fölösleges vitatkozni, kiveséztük :)
Ami az editorokat illeti, linux jöhet csak szóba (gentoo), nem akarok windowst kattintgatni :) 900Mhz-es eee-m (gentoo, amin dolgozom) 10-20x !!!! gyorsabban fordít, mint a 2400MHz kétmagos intel windowssal (Code::blocks). Valszeg konfig para, de úgyis fogok még eleget visualozni a windowson... Köszönöm a tippeket, kipróbálom őket. Amúgy eddig Krusader F4-ével editáltam java-t, pörgettem egyet a compizon és fordítottam terminálból, bár ebben nincs code completion, de színez mindent és php-nél megszoktam mert lokálba bemountolom a szervert és hepaj.
A kapcsos zárójekkel kapcsolatban sem győztetek meg .. mivel egy tabbal (vagy x space-szel) beljebb van a blokk, ezért átlátható 200 sorral lejjebb is.. egy "gyári" java kód is átlátható szerintem .. én meg azzal találkoztam először, lehet hogy azóta megrögzött bennem ez a stílus.
- A hozzászóláshoz be kell jelentkezni
Akkor meg minek kérdezed.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Olvasd el az összes kommentet, és ha leszállsz a magas lóról megérted.
Talán :)
- A hozzászóláshoz be kell jelentkezni
Ha KDE4 user vagy, probald meg a kdevelop trunk-ot. Yo!
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
xfce4-et használok, de van fent kdevelop.
Használtam is egy ideig, de áttértem code::blocks-ra.
Az említett kicsit túl .. kde-s volt .. meg projectet kell mindig mindenhez, ami project esetében jó, de egy-két kis fájlhoz elég macerás.
- A hozzászóláshoz be kell jelentkezni
Na most ez igaz a KDevelop3-ra, de nem a KDevelop4-re. Ha egy olyan projekted van, amihez van egy darab Makefile, vagy foleg CMakeFile, na az onnantol projekt a KDevelop4 szememben. Letrehoz ugyan neki egy ProjektNeve.kdev4 fajlt, de ez mar csak hab a tortan.
Open Project a projektimportalo neve :-)
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
+1 Tab - olyan ide-t hasznalj ami tud vele mit kezdeni. Én VI-t használok, Jedit-et és Eclipse-t. Az IDE használat feladatfüggő, szerintem. Viszont! Nem mountolunk távoli tartalmat! Használj verziókövető rendszereket a kódoláshoz. (cvs, svn. Nagyon utolsó esetben rcs.) A szerveren is! Igy korrekt. :)
Szijártó Zoltán
Aki tud az alkot, aki nem tud az csak szövegel.
- A hozzászóláshoz be kell jelentkezni
A Krusader F4-re mi indul el, nem tudom, de azert a kod kiegeszites csak az egyik fele az egyszeru programozasnak. Hasznos, kellemes, de nekem nem ez a legfontosabb.
Hanem az, hogy ha raallok egy szimbolumra, mondjuk egy valtozo nevere, vagy egy fuggvenyre, vagy egy tipusra, akkor nyomok egy billentyukombinaciot, mondjuk pl. ctrl+] es odaugrik a definiciora, ami lehet akar valami masik fajlban.
G
- A hozzászóláshoz be kell jelentkezni
Ha valami nagyobb dolgot csinálok, akkor netbeanst használok, ha tényleg egy fájlos a történet (valami proof-of-concept kód, vagy egy projekt egyetlen egy fájljába kell csak belepiszkálni), akkor vim. Mindkettő jól finomhangolható.
Drupal esetén szigorúan követem az ottani kódolási konvenciót (nagyrészt ugyanaz, mint a GNU), egyéb projektekben annyi különbséget teszek, hogy a 2 space helyett egy tabot használok (nem bontom ki space-ekre).
Egy függvény kb így néz ki nálam (Drupal kódolási konvenció, 2 space tab helyett):
function foo(array $param0, MyClass $param1, $param3 = NULL) {
$var = 0;
for($i = 0; $i < $param3; ++$i) {
if($param1->foobar($i))
$param1->doFoobar();
}
foreach($param0 as $p) {
$param1->setVal($p);
++$var;
}
return $var;
}
Konvenciók, amik nem tetszenek:
function foo()
{
...
}
function bar()
{
...
}
Nem tetszik, ha a { új sorban van, mert nem esztétikus :)
Nagy kód esetén nálam sokkal többet segít, hogy a kultúráltabb editorok megjelölik a másik felét, minthogy egy oszlopban van.
- A hozzászóláshoz be kell jelentkezni
+1, na én tök ugyanígy kódolok.
- A hozzászóláshoz be kell jelentkezni
Miért kettő? Miért nem egy?
- A hozzászóláshoz be kell jelentkezni
Mert az tökmindEGY :)
- A hozzászóláshoz be kell jelentkezni
Azert jobb helyeken az if-eket/for-okat bezarojelezik...
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
function foo()
{
...
}
Na én meg pont így szoktam a kódot(C/C++) formázni. :)
Nekem személy szerint sokkal átláthatóbb ebben a formában.
Sőt, az átláthatóság kedvéért én az egyes blokkok/"összetartozó részek" előtt meg után általában egy entert is nyomok, tudom, sokan nem szeretik ezt a módszert mert nagyon széthúzza a kódot, de nagyon utálom amikor van egy pl 30-40 soros függvény(hasraütöttem), és ha ránézel, az egész kód egybefolyik...
- A hozzászóláshoz be kell jelentkezni
man style
STYLE(9) FreeBSD Kernel Developer's Manual STYLE(9)
NAME
style -- kernel source file style guide
DESCRIPTION
This file specifies the preferred style for kernel source files in the
FreeBSD source tree. It is also a guide for the preferred userland code
style. Many of the style rules are implicit in the examples. Be careful
to check the examples before assuming that style is silent on an issue.
....
and so on
--
.
- A hozzászóláshoz be kell jelentkezni