The OpenNET Project / Index page

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



"Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20" +/
Сообщение от xintreaemail (ok), 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.../


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

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Низкоуровневый переключатель клавиатуры LoLo Switcher 0.20, opennews, 14-Сен-11, 22:45  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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