Re: libpthreads,libmpeg3 -> windows

From
Igor Sysoev ()
To
Boris Rudakov ()
Date
2003-06-14T12:45:20Z
Area
CARBON.COPY
 * Forwarded from area 'RU.UNIX.PROG'
From: Igor Sysoev <is@rambler-co.ru>

Boris Rudakov <Boris.Rudakov@p4.f9.n5054.z2.fidonet.org> wrote:

>Кста, вообще говоря, хорошим тоном является ведение ДЛЯ ВСЕГО прокета одного
>Главного Инклуда (для каждого проекта, включая проекты либ, должен быть свой
>Главный Инклуд). Борланд с Мелкософтом к этому еще и хорошо подталкивают
>ведением precompiled headers, которые для каждого модуля

В юниксе хорошим тоном является включать только те инклуды, которые
нужны в данном модуле. Пример - postfix. Хотя, если писать код для
виндов и юникса, то это подход не работает - нужно минимизировать
число инклудов.

У меня такое ощущение, что precompiled header Майкрософт сделал в частности
из-за того, что "#include <windows.h>" работает визуально медленнee даже
на P3-450. А появились precompiled headers ещё для более медленных
процессоров.

>Из хороших сырцов, которые достойны подражания, такой подход практичсеки
>используется Борландом, Интелом, Мелкософтом, исходной командой Нетскейпа (я
>уже говорил что на меня произвела огромное впечатление архитектура, красота и
>аккуратность исходного коммерческого кода их браузера, и которую потом нахер
>испоганили линуксоиды, которым проект сдали на растерзание).

Однако архитектура, красота и аккуратность четвёртого Нетскейпа отнюдь
не мешала ему иной раз подвисать на секунду-другую, а то и на десяток, при
этом во всех окнах был только серый фон. Та же архитектура и прочая совсем не
мешала этому Нетскейпу падать. А вот испоганенный линуксоидами код вполне
себе работает. Кстати, насколько я знаю, линуксоиды решили поганить код
в основном с нуля, отказавшись от архитектуры и прочего.


-- 
Игорь Сысоев
http://sysoev.ru
--- ifmail v.2.15dev5
 * Origin: Rambler Office news site (2:5020/400)