
Привет, ребята.
У меня есть вопрос нуба, пытался искать в интернете, но безуспешно. Посмотрите следующее уведомление:
Ядро Linux превысило 15 миллионов строк кода
Итак, сколько символов в одной строке? Я открыл свой текстовый редактор, чтобы это выяснить, и получил такую безумную вещь:
Спасибо
решение1
На ваш вопрос невозможно дать разумный ответ. Вы задаете здесь не тот вопрос.
Не существует постоянного количества символов в строке. Строка, в общем, техническом смысле, может быть произвольно длинной последовательностью символов, которая заканчивается символом новой строки \n
. Если этот символ просто не встречается, строка может статьочень сильнодолго. Это действительно зависит отсодержаниетого, что вы пишете. Это не как в текстовом процессоре (или на этом веб-сайте), где переносы строк происходят автоматически, а возможная длина строки зависит от размера шрифта или ориентации страницы.
В исходном коде это также связано с трудностью определения того, что именно представляет собой строка кода. Делайте комментарии исходного кода, которые на самом деле не являютсякод, т.е. инструкции по обработке, считаются? Пустые строки (строки только с пробелами) считаются? Для исходного кода есть метрика, которая называетсяИсходные строки кода, илиСЛОЦ.Эта статьяесть более подробная информация об этом.
В связанной статье H утверждает:
Стоит отметить, что эти цифры включают комментарии, пустые строки, документацию, скрипты и пользовательские инструменты, включенные в ядро (
find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l
).
Так что это на самом деле количество символов новой строки, включая комментарии, пустые строки и т. д. всех файлов, за исключением файлов метаданных контроля версий (git). Это измеряетфизическийстрок (с учетом \n
символов) и на самом деле зависит от таких вещей, как форматирование исходного кода.
решение2
Что ж, для ядра Linux на самом деле существует жесткое ограничение в 80 символов на строку.
Однако вы можете вычислить среднюю длину строки, взяв размер файла и разделив его на приблизительное количество строк (или используя любой инструмент для работы с строками/символами, например wc).