Вторник, 12 Мая 2009 года, 3:03
Просмотров: 1751 шт.

Hi-Tech → Крик души


Крик души

В ходе работы мне постоянно приходилось сталкиваться с великим множеством исходников.. в большинстве случаев то, что я видел оставляло желать лучшего.. порой находишь абсолютно абсурдные вещи (что самое странное - работающие в итоге).. я понимаю, что приводить свой код в порядок сразу же во время работы в некоторой степени утомительное занятие.. но авторы уже на следующий же день не могут нормально разобраться в том, что сами писали..

Собственно если подитожить -->
*****


1. Все знание об отличиях С от С++ сводится к наличию единственного класса, единственный экземпляр которого инстанцирован в структуру(!), что само по себе нормально, за исключением того вопроса на фига это там было нужно.

2. Догадайтесь как обстоят дела с выделением памяти? Именно, незабвенный malloc. По некоторому стечению обстоятельств, функций free я обнаружил меньше :

3. С потоками такая же напряженнка, как и с выделением new. #include и точка, нафиг нам стримы?

4. Собственно от чего я сегодня опупел - static-функции вне класса. Честно сознаюсь, никогда так не извращался, посему тот факт, что я её фиг увижу за пределами единицы трансляции поверг меня в уныние. Нэймспейсы, видимо, отменили специально для "аффтара". Для чего это вообще делалось, так и не понял.

5. Об RTTI тоже автору ничего не известно. Следствие - около полусотни варнингов об опасном присваивании при компиляции.

6. Никакого намека на STL. Я, конечно, рад что в программе так классно реализованы операции с массивами, массивами указателей, массивами указателей на указатели, указателями на массивы указателей на указатели. Но, блин, чтоб выбрать элемент по имени, мне перебор прикажете делать?

7. Отдельная песня - это имена переменных и функций. Ни один шпион не догадается. Если комменты не прочитает. Вот только комменты в .h, а нужно работать с реализацией.

Вот как вы думаете, зачем нужен следующий код:

void stdexitcls(char s, float pt, float sl, int bth)
{
sexord=1; sexi=s;
sexpt=ptt(pt); sexsl=ptt(sl); sexbrs=bth;
};

Вот я тоже не телепат. Смотрим объявление, например: char sexi; // standard exit id

Вот ведь, блин, а я уж было подумал... Оказывается sexi и отношения к сексу не имеет, разве что церебральному.

8. Вернёмся к классу. Убедившись, что править что-то в этом коде сродни подвигам Геракла, вместе взятым есессно, решил воспользоваться одним из базовых столпов ООП - полиморфизмом. Унаследовал класс, написал свою реализацию нужных мне методов, а вот не переопределенные методы вдруг перестали работать. Удивительно? А мне нет. Те члены класса, которыми они пользуются были объявлены в приватной секции, а совсем не protected.

9. Переопределение оператора new/delete -- руки отрывать.

10. Функции принимающие 10 (да-да, 10) параметров.

11. Часто на работе сталкиваюсь с такими комментариями одного товарища:
1. // Пока не конец.
2. // В массив.
3. // Составляем запрос.
4. // Всё...

Эта запись отмечена тегами: программерымаразмы

nomeNNescio
Блог им. nomeNNescio
Рейтинг записи
  0  

←Туда  Сюда→
Авторизуйтесь или зарегистрируйтесь, чтобы иметь возможность комментировать записи!


Категории

Товары и Услуги  Авто  Здоровье  Hi-Tech  Разное  Fashion  Стройка  Домашний очаг  Общество  Бизнес  Образование  Кухня  Отдых  Флора и фауна  Музыка и кино  Спорт  Туризм  Позитив  География  Хобби  Наука и Техника  Карьера  Теория жизни  История  Знаменитости  Творчество  Отношения  Фольклор  Религия  Право  Астрономия  Мистика 


Облако тегов



TOP Блоггеры

profitinvestingprofitinvesting
Записей: 2609

webweb
Записей: 741

sorokasoroka
Записей: 611

ShaDeRzzShaDeRzz
Записей: 242

little_fairylittle_fairy
Записей: 164

nomeNNescionomeNNescio
Записей: 153

savchenkosavchenko
Записей: 98

BeautyPROFBeautyPROF
Записей: 94

Jetos2Jetos2
Записей: 82

DiezelSun2DiezelSun2
Записей: 73

ORCORC
Записей: 46

barkarolabarkarola
Записей: 38

Весь список

Последние комменты

  • Krasser написал(а):
    Через автовыкуп продать быстро можно, но все же не так выгодно, как при личной продаже.
  • Krasser написал(а):
    Годные советы!
  • SKY-NIK написал(а):
    Лучшие капперы – рейтинг надежных прогнозистов в мире ставок на спорт Услугами капперов пользуются ...
  • Aftang написал(а):
    Каппер Kamon Bets ведет деятельность в двух плоскостях: сайт и Telegram-канал являются частью одного...
  • Artem_Masterov написал(а):
    Я биржами принципиально не пользуюсь для обмена, а вот обменники - это норм тема, там и курс получше...

Столярные изделия в Мариуполе