The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20"
Отправлено xintrea, 20-Сен-11 13:53 
>> Затем, что исходный код зашифрован.
> плачу. стенаю просто от плача. такие же, как ты, жалуются потом в
> интернетах:
> "obfuscated c programming, где используются трюки навроде «while (*d++ = *s++);»"
> конечно, для вас это — «трюки». а для любого *программиста* вполне нормальный
> код, который пишется на автомате и читается точно так же.
> но для тебя операции инкремента — Магия, я понимаю.

Я тоже понимаю, что использование трюков - это для тебя радость жизни.

Строго говоря, трюк *d++ = *s++ по науке называется "устойчивое выражение". Использование ограниченного числа общепринятных устойчивых выражаний даже приветсвуется. Почему? Потому что устойчивое выражение рассматривается как абстракция, которая делает что-то известное. И даже если программист не понимает как оно работает, или не хочет проверять действительно ли оно работает так как нужно при разных граничных условиях, он может положиться на опыт использования выражения другими и сказать: пусть будет так, оно работает.

Во всем остальном, советую тебе начать читать книги по проектированию. Ты к сожалению этого не умеешь делать. Начать можно с банальных постулатов:


Выражайтесь как можно понятнее
http://piccy.info/view3/2001061/afad5e7a875b71e23ea36189ac95.../

Разбивайте сложные выражения на части
http://piccy.info/view3/2001069/c54d22bd426646ae92e9e37db9de.../

И специально для любителей инкрементов:

Учитывайте возможные побочные эффекты
http://piccy.info/view3/2001072/256ee2c58d3852526a04764bd1e3.../


Распечатай себе, и повесь на стенку. Читать три раза в сутки перед едой.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру