Греческие исследователь Diomidis Spinelli (автор книги "Code Quality: The Open Source Perspective (http://www.spinellis.gr/codequality/)") опубликовал отчет "A Tale of Four Kernels (http://www.spinellis.gr/pubs/conf/2008-ICSE-4kernel/html/Spi...)", в котором провел сравнение качества кода операционных систем Linux (2.6.18), Windows (исходные тексты частей ядра Microsoft Windows XP x64/Server 2003 SP1 можно загрузить (http://www.microsoft.com/resources/sharedsource/licensing/re...) для образовательных целей), OpenSolaris (сборка от 2007-08-28) и FreeBSD (6.1).
На оценку качества кода влияние оказали следующие факторы: организация файлов, структура кода, стиль оформления кода, использование директив препроцессинга, организация данных.
В итоге, автор не смог выделить явного победителя или проигравшего, у каждой системы были свои сильные и слабые стороны. Так в Linux отлично организована структура кода, но хромает его стиль. Solaris и Windows отличились хороши...URL: http://developers.slashdot.org/article.pl?sid=08/05/16/14412...
Новость: http://www.opennet.me/opennews/art.shtml?num=15914
Как по мне некоторые из критериев оценивания довольно странные...
почему нет OpenBSD ?
Поддерживаю, почему нет моей бзды?
А что, объём проделанной работы (с учётом получения Windows Research Kernel) кажется маленьким?
Добил % идентификаторов ошибочно определенных в глобальном контексте у винды)))
А какой в этом смысл? Статья ради статьи?
Можно еще command.com и bash сравнить :)
Какой-то маразм. Сравниваются какие-то абсолютно непоказательные, невразумительные или несравнимые параметры. Зачем все это?
для курсовой сойдет :-)смысл имеет только первый показатель и то с натяжкой - говорит о функциональности.
Linux - монолитно-модульное ядро, Вендофс - гибридное с GUI, и как это сравнивать?
а зачем это сравнивать?
только для курсовой по статистике.
к тому же виндовый код не весь.
з.ы.:
ну и понятия у мс о микроядерности!
Нечем человеку было заняться.
Почему нет minix3?
а у неё колонке WRK всё совпадает
http://www.opennet.me/openforum/vsluhforumID3/41772.html#16
а что такое aggregate? с typedef ясно.
Напоминает определение качества стихотворений в постреволюционное время в России по количеству буквы "Р". Вот у Маяковского революционные стихи, много слов с буквой "Р", а Блок не революционный поэт, у него меньше всех!
мда... все смазало разрешение монитора и квартирный вопрос ))
З.Ы. В слове винда маловато буковок "Х"
Понятно ... "толпа студентов" организовалась лучше, чем работники Конторы, но до сих пор не может собраться и писать в общем стиле.
так а у кого всё-таки длиннее?
Чего раскричались? Вполне нормальное исследование _качества_ кода :)
А если не понятно, зачем всё это, сходите к своему QA менеджеру на консультацию.Кстати, сравнивать качество кода можно для _абсолютно любых_ программ, поскольку сравнивается не их функционал, а (опосредованно) квалификация, аккуратность, дисциплина и проч. подобные качества программистов.
Верно сказано. WRK не видел (не было времени разобраться в дебрях msdn, если кто сладеет прямой ссылкой -- поделитесь плиз). Остальных расставил бы так: 1. OpenSolaris 2. FreeBSD 3. Linux.
Странные стрелочки в части по препроцессору - везде "чем меньше, тем лучше". Тогда как и само по себе использование макросов, и упоминание в тексте статьи говорят об обратном - лучше больше.