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

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

Автор темы
Chocobo
Сообщения: 8701
Зарегистрирован: 27 авг 2016, 19:57
Решено: 189
Откуда: НН
Благодарил (а): 588 раз
Поблагодарили: 2382 раза

Ядро 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
Сообщения: 1289
Зарегистрирован: 29 авг 2016, 09:08
Решено: 16
Благодарил (а): 77 раз
Поблагодарили: 386 раз

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

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

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

Перестаньте пихать везде текст ГПЛ лицензии и ядро похудеет на пару лямов строк!!! ))) А вообще странно что на три строки кода приходится одна строка комента.
Наш IRC-канал для общения: #linuxmint-ru на сервере irc.spotchat.org
Для захода откройте HexChat, выберите сервер Linux Mint и наберите в чате /join #linuxmint-ru
Или любым другим удобным способом ;)

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

adargeos
Сообщения: 180
Зарегистрирован: 09 окт 2016, 11:40
Решено: 8
Откуда: Москва
Благодарил (а): 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
Сообщения: 8701
Зарегистрирован: 27 авг 2016, 19:57
Решено: 189
Откуда: НН
Благодарил (а): 588 раз
Поблагодарили: 2382 раза

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

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

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

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

zuzabrik
Сообщения: 1289
Зарегистрирован: 29 авг 2016, 09:08
Решено: 16
Благодарил (а): 77 раз
Поблагодарили: 386 раз

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

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

Chocobo писал(а): Пустые строки ничего не весят, но без них ревью кода также станет адом :smile:
Я не к тому зачем они там, я к их количеству.
Наш IRC-канал для общения: #linuxmint-ru на сервере irc.spotchat.org
Для захода откройте HexChat, выберите сервер Linux Mint и наберите в чате /join #linuxmint-ru
Или любым другим удобным способом ;)

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

Автор темы
Chocobo
Сообщения: 8701
Зарегистрирован: 27 авг 2016, 19:57
Решено: 189
Откуда: НН
Благодарил (а): 588 раз
Поблагодарили: 2382 раза

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

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

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

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