govnokod
11 отговора
0 прегледа
Re: govnokod
На добри неща се нагледах там
Тук съм бил във фирми, в които не познават (или даже е забранено да се използват) using namespace и typedef и един заглавен ред с for се чете с цялостно превътане на екрана. В други предпочитат да бутат всичко в една функция, за ,,да не се разпилее смисълът''. Самите функции стават по няколко стотин реда, но важното е, че смисълът си е там. В трети такива неща като именителни конвенции и код-стайлинг се счита, че се използват само от гейовете.
Тук съм бил във фирми, в които не познават (или даже е забранено да се използват) using namespace и typedef и един заглавен ред с for се чете с цялостно превътане на екрана. В други предпочитат да бутат всичко в една функция, за ,,да не се разпилее смисълът''. Самите функции стават по няколко стотин реда, но важното е, че смисълът си е там. В трети такива неща като именителни конвенции и код-стайлинг се счита, че се използват само от гейовете.
Re: govnokod
А кое те кара да мислиш, че using namespace е разумно? Да не да си твърде млад? Младите имат навика да приемат подобни ограничения за старческа закостнялост. Истината е, че наскоро колега ме убеди да ползвам
И то по съвсем практически причини -
1. никой вече не приема STL за нещо отделно от C++.
2. Имаме ограничение от 80-90 знака на ред, което няма смисъл да се хаби точно с STL-а.
Практически около мен няма програмист, вярващ че using namespace е добра идея. Като бях по-неопитен, смятах, че паскалският usging е много яка идея, докато не видях няколко стотин реда от борландскя VCL, където изобщо не можеш да разбереш коя променлива от къде идва.
ПП
А иначе сайтът е стар и известен. Не е прекалено стар, де, но поне година има откак го гледах последно. Примерът който ми бяха пратили беше много як, но като цяло не ме изкефи сайтът особено и от тогава не съм го посещавал.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
using namespace std;
И то по съвсем практически причини -
1. никой вече не приема STL за нещо отделно от C++.
2. Имаме ограничение от 80-90 знака на ред, което няма смисъл да се хаби точно с STL-а.
Практически около мен няма програмист, вярващ че using namespace е добра идея. Като бях по-неопитен, смятах, че паскалският usging е много яка идея, докато не видях няколко стотин реда от борландскя VCL, където изобщо не можеш да разбереш коя променлива от къде идва.
ПП
А иначе сайтът е стар и известен. Не е прекалено стар, де, но поне година има откак го гледах последно. Примерът който ми бяха пратили беше много як, но като цяло не ме изкефи сайтът особено и от тогава не съм го посещавал.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: govnokod
паскалския using Е яка идея, това че си виждал няколкостотин реда болен код нищо не променя.
NE SUTOR ULTRA CREPIDAM
NE SUTOR ULTRA CREPIDAM
Re: govnokod
паскалското uses е с доста по-различен смисъл от using namespace; по-скоро е подобно на import в модерните езици.
А за препроцесорът и създателя на Ц++ не се изказва ласкаво, така че по-скоро го виждам като недостатък на Ц/Ц++ спрямо паскал
А за препроцесорът и създателя на Ц++ не се изказва ласкаво, така че по-скоро го виждам като недостатък на Ц/Ц++ спрямо паскал
Re: govnokod
Винаги ми се е драйфало от паскалския using. Особенно кода под using-а стане по-солиден и положението се вмирисва. А си спомням, когато ми се е случвало да наследя код с три вложени using-а, тогава ми е боляла главата и ми се е дрискало!
Във VB са решили проблема с именните колизии, като членовете на юзнатия клас започват с точка, примерно.
иначе и аз преди се кефих на
using namespace blabla;
Но като се спрасках с няколко именни колизии и вече много рядко го ползвам.
Във VB са решили проблема с именните колизии, като членовете на юзнатия клас започват с точка, примерно.
иначе и аз преди се кефих на
using namespace blabla;
Но като се спрасках с няколко именни колизии и вече много рядко го ползвам.
Уупс
Сори хора, ма на цветница явно съм прекалил с цветния прашец и малко съм объркал една думичка.
Начи немах предвид паскалския usging, нито пък using, а with конструкцията, която позволява достъп по късо име до полетата на структурата (на паскалски се нарича record).
В един момент не можеш да разбереш тва от this-а ли идва, от структурата ли идва, или е локална променлива. Големо мазало става. И като тоя with обхваща голямо количество редове, направо не можеш да се ориентираш.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Начи немах предвид паскалския usging, нито пък using, а with конструкцията, която позволява достъп по късо име до полетата на структурата (на паскалски се нарича record).
В един момент не можеш да разбереш тва от this-а ли идва, от структурата ли идва, или е локална променлива. Големо мазало става. И като тоя with обхваща голямо количество редове, направо не можеш да се ориентираш.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Уупс
Много е добро това ше знаеш. Има си и енд най важното. За разлика от using namespace.
Re: Уупс
В C++ всичко си има end. Ако искаш да го ползваш в локална област никой не те е спрял да го напишеш в блок. Лошото, че ако некой има по-глобални амбиции немаш unusing.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Re: Уупс
Не е толкова просто, дори ако разкараме юридическите последствия. Някой компилатори приемат блоковете прекалено лично. Катенации на стек, подравнявания, и подобни свинщини.
Re: Уупс
абе разбрахме кое имаш предвид, благодарение на това че вече сме позабравили паскала. ако беше преди 10 години щях да се зачудя за какво говориш
както и да е, витх рулира, това е. локалните функции на паскал също много ми липсват, макар че когато пишех на паскал не съм ги ползвал. ама аз тогава кво разбирах....
погледнато под определен ъгъл, цялата еволюция на програмирането се върти около това да се махат подразбиращите се части от конструкциите, витх напълно се вписва в схемата и липсата му никой не може да ме убеди че е добра идея.
сигурен съм, че ако С/С++ имаше витх, ти щеше да казваш че е хубаво, понеже ти се носи слава на единствения жив човек знаещ цялото С++
което те прави малко хм, необективен. 
NE SUTOR ULTRA CREPIDAM
както и да е, витх рулира, това е. локалните функции на паскал също много ми липсват, макар че когато пишех на паскал не съм ги ползвал. ама аз тогава кво разбирах....
погледнато под определен ъгъл, цялата еволюция на програмирането се върти около това да се махат подразбиращите се части от конструкциите, витх напълно се вписва в схемата и липсата му никой не може да ме убеди че е добра идея.
сигурен съм, че ако С/С++ имаше витх, ти щеше да казваш че е хубаво, понеже ти се носи слава на единствения жив човек знаещ цялото С++
NE SUTOR ULTRA CREPIDAM
Re: Уупс
>> понеже ти се носи слава на единствения жив човек знаещ цялото С++
Е така сме ние, дето ни има само по една бройка - аз знам сичкото C++, Дядо Мраз носи подаръци и чудовището от Лох Нес плаши пияните шотландци.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
Е така сме ние, дето ни има само по една бройка - аз знам сичкото C++, Дядо Мраз носи подаръци и чудовището от Лох Нес плаши пияните шотландци.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_