Vapros za profesionalisti
37 отговора
1862 прегледа
Vapros za profesionalisti
Neka da razgledame slednite dva sluchaia
1/
if ( (i==2) && (j==7) ) {
z = 20;
}
2/
if ( (2==i) && (7==j) ) {
z = 20;
}
Koj spored e za predpochitane?
1/
if ( (i==2) && (j==7) ) {
z = 20;
}
2/
if ( (2==i) && (7==j) ) {
z = 20;
}
Koj spored e za predpochitane?
Re: Vapros za profesionalisti
Dwete estestweno sa absoljutno ednakwi. No wtoroto se wodi kato dobra praktika pri pisane na C, C++ i Java, zasto namaliawa weroiatnostta da se napishe operator za priswoiawane (=). Az lichno naposledyk pisha po tozi nachin.


Re: Vapros za profesionalisti
Vse taya e za chovek, koyto polzva opciya "Warning-i na max".
Re: Vapros za profesionalisti
Heh, tova za profesionalizum li se vodi??
Tova moje da e stil na programirane, no v nikakuv sluchai profesionalizum ....
Tova moje da e stil na programirane, no v nikakuv sluchai profesionalizum ....
Re: Vapros za profesionalisti
nezawisimo dali ti hareswa ili ne, no profesionalistite pi6at po tozi na4in, taka 4e toj naistina e za predpo4itane, kogato pi6e6 na C/C++ ili Java. tazi dilema oba4e ne sy6testwuwa w C#, za6toto tam si ima specialen tip bool i ne move6 da konwertira6 mevdu nego i int.
sam re6awa6 kak da pi6e6, no trqbwa da se syobrazqwa6 i s ostanaliq swqt, a toj pi6e imenno po tozi na4in.
sam re6awa6 kak da pi6e6, no trqbwa da se syobrazqwa6 i s ostanaliq swqt, a toj pi6e imenno po tozi na4in.
Re: Vapros za profesionalisti
Hmmm.... vse edno da kajesh, che profesionalistite nosyat sini pantaloni i sako, byala riza i chervena vratovruzka (chuval sum takova mnenie i tova ne e maitap :))) ). Az sravnitelno otskoro pisha na C++, no mi se struva che ima razlichni shkoli i ne e tolkova vajno kakuv tocho e stila ti stiga da otgovarya na nykoi nai-osnovni iziskvaniya, naprimer da e chetliv, dobre strukturiran i da pishesh smisleni komentari kudeto e nujno (i samo tam). I mislya, che e mnogo po-vajno PROGRAMATA da e dobre strukturirana, otkolkoto da SOURC-a da e formatiran po pravilata.
Re: Vapros za profesionalisti
Че това е въпрос за стил на писане, а не за професионализъм, няма спор.
Може би има значение, дали кодът ти си е лично твой и никой след време няма да се звери и да се чуди /и да те псува разбира се/ "-Абе тоя какво е искал да направи с този оператор"
________________________
Купи живота, за да го изживееш!!!
Може би има значение, дали кодът ти си е лично твой и никой след време няма да се звери и да се чуди /и да те псува разбира се/ "-Абе тоя какво е искал да направи с този оператор"
________________________
Купи живота, за да го изживееш!!!
Re: Vapros za profesionalisti
Abe vie OK li ste? Tova ne vypros na profesionalizym nito pyk vypros na chetlivost.
Kakva e razlikata mezhdu j==6 ili 6==j samo niakoi bavno razvivasht se shte se chudi "kakvo si iskal da napravish sa tozi operator".
Kakva e razlikata mezhdu j==6 ili 6==j samo niakoi bavno razvivasht se shte se chudi "kakvo si iskal da napravish sa tozi operator".
Re: Vapros za profesionalisti
Na men livhno vtoria variant mi izglejda glupavo prezastrahovane i zatova ne go izpolzvam, po skoro razchitam na kompilatora da mi dade warning pri takuv tip greshki.
Re: Vapros za profesionalisti
Ot gledna tochka na matematikata pri razglezhdane na sluchai vtoria nachin e nepriemliv ama v C ne e vazhen nachina a rezultata, a pyk i koj shte sbyrka = sys == sigurno niakoi s goliam dioptyr, koito si e zabravil ochilata.
Otgovora
Pregeldah vnimatelno vsichi mnenia. Podoben vapros se povdiga v edna kinga Expert C programming Deep Secrets. Saglasen sam che tova moje da se razglejda i kato stil na programirane.
Vapreki vsichko iskam da obarni vnimanie varku slednoto. PREDI NIAKOLKO GODINI EDNO ISPUSNATO RAVENSTVO V V EDIN IF E STRUVALO NA AT&T 20 000 000$. TOVA E T.NAR 20 $ MIL.BUG. Taka che vie si preceniavajte kakvi drehi shte nosite i ne se upovajvajte na warningite na compilatora.
Pojelavam na vsicho uspeh. Sigurno i zanapred shte davam podobni primeri
Vapreki vsichko iskam da obarni vnimanie varku slednoto. PREDI NIAKOLKO GODINI EDNO ISPUSNATO RAVENSTVO V V EDIN IF E STRUVALO NA AT&T 20 000 000$. TOVA E T.NAR 20 $ MIL.BUG. Taka che vie si preceniavajte kakvi drehi shte nosite i ne se upovajvajte na warningite na compilatora.
Pojelavam na vsicho uspeh. Sigurno i zanapred shte davam podobni primeri
Re: Otgovora
Ako ne se upovavame na warning-ite, na kakvo da se upovavame? Na bog? :-)))
Съм против
Поради една много проста причина - никой програмист не мисли по този начин. Така се налага всеки път, като четеш кода, да си обръщаш наум, защото нормално си казваш "ако i e 2, значи еди какво си", а не обратното. Поне в българския и английския език е така.
Не трябва ние да се нагласяме по недостатъците на езиците, а инструментите (компилатори, анализатори на код....) по нас. Така че - твърдо против. А аргумента, че така се избягват грешки е несериозен - можеш да сбъркаш на още хиляда места, да не говорим, че поради обърнатата логика, можеш да сбъркаш и заради този начин на запис.
Не трябва ние да се нагласяме по недостатъците на езиците, а инструментите (компилатори, анализатори на код....) по нас. Така че - твърдо против. А аргумента, че така се избягват грешки е несериозен - можеш да сбъркаш на още хиляда места, да не говорим, че поради обърнатата логика, можеш да сбъркаш и заради този начин на запис.
Re: Otgovora
izleze edna knijka "da pishem nadejdni programi" predi niakolko godini
(writing solid code, Steve McGuire, ako ne me lyje pametta)
i tam go spomenawashe tozi stil awtora...
IMHO wyprosyt ti zwuchi drazneshto i pretenciozno
moje bi sym prekaleno chustwitelen
(writing solid code, Steve McGuire, ako ne me lyje pametta)
i tam go spomenawashe tozi stil awtora...
IMHO wyprosyt ti zwuchi drazneshto i pretenciozno
moje bi sym prekaleno chustwitelen
Освен това
се случва и да ставняваш две променливи, тогава това не върши и грам работа, освен че е объркващо. Potencialen Emigrant си го каза - warnings.
Re: Otgovora
Много мъ съмнява тфа да е отговора , ако се е повдигал тоз въпрос сериозно,дет викаш в някфа си kinga Expert C programming Deep Secrets.
Може да има разлика за компилатора дали проверява 2== i или i==2 .Щот например типа на 2 вече се знае и няма да се обръща към декларацията да го гледа къф е.И други подобни причини също има.
Ся в момента мъ мързи да търся компилатор(чи нямам),чи да пробвам ,ама тук пишещите нека пробват така:
Компилират по двата начина и :
1.сравняват големината на EXE-тата
2.тестват кое с кфа скорост се изпълнява(при рандом данни)
така ша се види има ли смисъл изобщо.
щот и аз не съм сигурен де:)
такива == са често срещани и многократно изпълняеми и дори и малка разлика да има в скороста(или размера на exe) начи втория вариант наистина минава за професионализъм.
ама ако не е тъй ,и аз кат другите щи кажа че тфа е глупаво презастраховане за грешки.
ФЕДЕРАЛЬНАЯ СЛУЖБА БЕЗОПАСНОСТИ
Може да има разлика за компилатора дали проверява 2== i или i==2 .Щот например типа на 2 вече се знае и няма да се обръща към декларацията да го гледа къф е.И други подобни причини също има.
Ся в момента мъ мързи да търся компилатор(чи нямам),чи да пробвам ,ама тук пишещите нека пробват така:
Компилират по двата начина и :
1.сравняват големината на EXE-тата
2.тестват кое с кфа скорост се изпълнява(при рандом данни)
така ша се види има ли смисъл изобщо.
щот и аз не съм сигурен де:)
такива == са често срещани и многократно изпълняеми и дори и малка разлика да има в скороста(или размера на exe) начи втория вариант наистина минава за професионализъм.
ама ако не е тъй ,и аз кат другите щи кажа че тфа е глупаво презастраховане за грешки.
ФЕДЕРАЛЬНАЯ СЛУЖБА БЕЗОПАСНОСТИ
Re: Vapros za profesionalisti
Sluchvalo mi se e da go napravia sled 14 chasa pisane bez ochila, momcheto ... osobeno kat si out otvsiakade i te pritiskat srokove .... stava veselo da si namerish podoben bug :>
Re: Съм против
Mdaaa, logicheskite greshki sa mnogo po opasni otkolkoto greshki ot tozi tip. Ako ima
paranoici tochno za takiva greshki da si napishat nqkoq programka da proverqva dali nqma '=' v if-ovete!
Pak shte povtorq: V nikakuv sluchai tova ne e pokazatel za profesionalizum!!!!!!!
I kato stil na programirane ne go podkrepqm. Izgledal sum dosta C codove, pisani ot neosporimi profesionalisti, no takuv stil ne sum sreshtal da se izpolzva ili preporuchva...
paranoici tochno za takiva greshki da si napishat nqkoq programka da proverqva dali nqma '=' v if-ovete!
Pak shte povtorq: V nikakuv sluchai tova ne e pokazatel za profesionalizum!!!!!!!
I kato stil na programirane ne go podkrepqm. Izgledal sum dosta C codove, pisani ot neosporimi profesionalisti, no takuv stil ne sum sreshtal da se izpolzva ili preporuchva...