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

Аватара пользователя
Chocobo
Сообщения: 4560
Зарегистрирован: 27 авг 2016, 19:57
Решено: 107
Откуда: НН
Благодарил (а): 372 раза
Поблагодарили: 1223 раза

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

Сообщение Chocobo » 19 окт 2016, 10:22

very_fat_tux_by_gothicdarkshine-d3gbp7v.jpg

Сравнение файлов исходных кодов ядра 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
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 218 раз

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

Сообщение zuzabrik » 19 окт 2016, 12:59

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

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

Аватара пользователя
adargeos
Сообщения: 180
Зарегистрирован: 09 окт 2016, 11:40
Решено: 7
Откуда: Москва
Благодарил (а): 21 раз
Поблагодарили: 45 раз

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

Сообщение adargeos » 19 окт 2016, 17: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
Сообщения: 4560
Зарегистрирован: 27 авг 2016, 19:57
Решено: 107
Откуда: НН
Благодарил (а): 372 раза
Поблагодарили: 1223 раза

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

Сообщение Chocobo » 19 окт 2016, 17:46

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

Пустые строки ничего не весят, но без них ревью кода также станет адом :smile:
Изображение

Аватара пользователя
zuzabrik
Сообщения: 759
Зарегистрирован: 29 авг 2016, 09:08
Решено: 15
Благодарил (а): 48 раз
Поблагодарили: 218 раз

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

Сообщение zuzabrik » 19 окт 2016, 17:51

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


Я не к тому зачем они там, я к их количеству.
Имею желание иметь всех желающих, но не имею желающих.

Аватара пользователя
Chocobo
Сообщения: 4560
Зарегистрирован: 27 авг 2016, 19:57
Решено: 107
Откуда: НН
Благодарил (а): 372 раза
Поблагодарили: 1223 раза

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

Сообщение Chocobo » 19 окт 2016, 18:05

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


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

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

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