Ядро Linux 4.9 выросло еще на 270+ тысяч строк кода

Модератор: LinuxNEWS
Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Ядро Linux 4.9 выросло еще на 270+ тысяч строк кода

#1

19 окт 2016, 13:22

very_fat_tux_by_gothicdarkshine-d3gbp7v.jpg
very_fat_tux_by_gothicdarkshine-d3gbp7v.jpg (19.29 КБ) 1040 просмотров
Сравнение файлов исходных кодов ядра Linux показало, что с вреемни релиза 4.8 и до 4.9-rc1 измененилось 10746 файлов, в которых произведено добавление 695693 строк кода (+) и 428330 строк удалено (-), другими словами - прирост составил 267363 строк (включая сам код, документацию, Kconfig и т.д.)

Зпуск cloc по последней ветке исходных кодов ядра ядра находит 45,727 файлов.Там же найдено 14,864,279 строк непосредственно кода ядра, 2,982,891 строк комментариев, и 2,793,211 пустых строк.

Код: Выделить всё

$ cloc .
   56182 text files.
   55694 unique files.                                          
   10464 files ignored.

github.com/AlDanial/cloc v 1.70  T=200.67 s (227.9 files/s, 102855.4 lines/s)
---------------------------------------------------------------------------------------
Language                             files          blank        comment           code
---------------------------------------------------------------------------------------
C                                    23682        2285821        2095856       11650978
C/C++ Header                         17949         438331         754627        2864390
Assembly                              1441          48405         113506         245444
make                                  2244           8397           7938          35129
Perl                                    50           5215           3805          27379
Bourne Shell                           203           2226           3624          11775
Python                                  57           1906           2279          10747
yacc                                     8            656            355           4337
HTML                                     3            514              0           4309
lex                                      8            301            300           1902
Bourne Again Shell                      47            383            312           1682
C++                                      2            233             58           1594
awk                                     11            142            135           1213
Markdown                                 1            220              0           1077
TeX                                      1            108              3            911
NAnt script                              2            139              0            517
Pascal                                   3             49              0            231
Lisp                                     1             63              0            218
Objective C++                            1             55              0            189
m4                                       1             15              1             95
XSLT                                     6             13             27             71
CSS                                      1             14             23             35
vim script                               1              3             12             27
sed                                      3              2             30             21
Windows Module Definition                1              0              0              8
---------------------------------------------------------------------------------------
SUM:                                 45727        2793211        2982891       14864279
---------------------------------------------------------------------------------------
Разумеется подавляющее большинство строк ядра - это C и С++ код и header'ы :smile:
Изображение
   
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: Ядро Linux 4.9 выросло еще на 270+ тысяч строк кода

#2

19 окт 2016, 15:59

почти 6 лямов строк коментов и пустых строк на 15 лямов строк кода? 0_о

Перестаньте пихать везде текст ГПЛ лицензии и ядро похудеет на пару лямов строк!!! ))) А вообще странно что на три строки кода приходится одна строка комента.
А мог бы стать нормальным человеком...

Аватара пользователя

adargeos
Сообщения: 180
Зарегистрирован: 09 окт 2016, 14:40
Решено: 8
Откуда: Москва
Благодарил (а): 21 раз
Поблагодарили: 47 раз
Контактная информация:

Re: Ядро Linux 4.9 выросло еще на 270+ тысяч строк кода

#3

19 окт 2016, 20:06

Количество строк кода ни о чем не говорит. Фигурные скобки в отдельной строке тоже считаются кодом. И их в С и С++ очень много. К тому же один и тот же код можно написать по разному:

Код: Выделить всё

while(a>0) x[b++]=a--;
или

Код: Выделить всё

while(a>0)
{
x[b]=a;
b++;
a--;
}
Считать объем кода по количеству строк как-то не правильно.
if you do this - you know what you are doing

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Ядро Linux 4.9 выросло еще на 270+ тысяч строк кода

#4

19 окт 2016, 20:46

adargeos, Подобные вещи заведомо условлены в проектах такого масштаба, есть Coding Style, которого придерживаются разработчики.
zuzabrik писал(а): почти 6 лямов строк коментов и пустых строк на 15 лямов строк кода? 0_о
Пустые строки ничего не весят, но без них ревью кода также станет адом :smile:
Изображение
   
Изображение

Аватара пользователя

zuzabrik
Сообщения: 1744
Зарегистрирован: 29 авг 2016, 12:08
Решено: 20
Благодарил (а): 108 раз
Поблагодарили: 521 раз
Контактная информация:

Re: Ядро Linux 4.9 выросло еще на 270+ тысяч строк кода

#5

19 окт 2016, 20:51

Chocobo писал(а): Пустые строки ничего не весят, но без них ревью кода также станет адом :smile:
Я не к тому зачем они там, я к их количеству.
А мог бы стать нормальным человеком...

Аватара пользователя

Автор темы
Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3008 раз
Контактная информация:

Re: Ядро Linux 4.9 выросло еще на 270+ тысяч строк кода

#6

19 окт 2016, 21:05

zuzabrik, А кто их знает, этих программеров...
Может Линус ночами пустые строчки вставляет, для пущей важности :-D
Изображение
   
Изображение

Ответить

Вернуться в «Другие новости»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей