Linux и языки программирования

Любые разговоры которые хоть как-то связаны с тематикой форума

Модератор: Модераторы разделов

Аватара пользователя
mannequin
Сообщения: 31
ОС: Slackware 12.1

Re: Linux и языки программирования

Сообщение mannequin »

Раз уж тема теперь во флейме...
У кого-нибудь есть статистика по процентам языков, на которых "написан" какой-нибудь стандартный (допустим Debian) дистрибутив? Например 80% - Си, 10% - C++, 5% - Python и т.д. (причём учесть все официальные репозитории, дебиан привёл в пример, так как у него репы самые объёмные, наибольший охват программ для такой статистики)
Было б очень интересно!
Спасибо сказали:
Аватара пользователя
_GV
Сообщения: 107
Статус: секта красных утюгов
ОС: Gentoo linux

Re: Linux и языки программирования

Сообщение _GV »

А как в данном случае считать эти проценты? Исходя из числа строк? Написанных на каждом из языков? Или из размеров исходников?
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2094

Re: Linux и языки программирования

Сообщение chitatel »

mannequin писал(а):
08.05.2008 04:20
У кого-нибудь есть статистика по процентам языков, на которых "написан" какой-нибудь стандартный (допустим Debian) дистрибутив? Например 80% - Си, 10% - C++, 5% - Python и т.д. (причём учесть все официальные репозитории, дебиан привёл в пример, так как у него репы самые объёмные, наибольший охват программ для такой статистики)
Было б очень интересно!

Есть такой труд: "Measuring Etch: the size of Debian 4.0": https://penta.debconf.org/~joerg/attachment...etch_slides.pdf

Там есть как раз часть относительно языков программирования, использованных в ветке main репозитория. Обоснование, почему именно так исследовалось, методику исследования и использованные "инструменты" смотрите в самом документе.

Итак, всего в исходниках deb-пакетов ~283 000 000 Source Lines Of Code (далее - SLOC). Как указано документе, эти 238 млн. строк кода обошлись бы проприетарным разработчикам в 10 млрд. американских долларов. Почему - смотрите обоснование в документе.

Распределение по языкам:

C: 145,278,000 SLOC (51%)
C++: 52,983,000 SLOC (18.7%)
Shell: 29,327,000 SLOC (10.4%)
Java: 8,969,000 SLOC (3.17%)
PERL: 8,074,000 SLOC (2.85%)
LISP: 7,659,000 SLOC (2.7%)
Python: 7,219,000 SLOC (2.55%)
Assembler: 4,121,000 SLOC (1.46%)
PHP: 3,270,000 SLOC (1.15%)
FORTRAN: 2,678,000 SLOC (0.95%)
C#: 2,336,000 SLOC (0.83%)
Pascal: 2,240,000 SLOC (0.79%)
TCL: 1,635,000 SLOC (0.58%)
Менее 0.5% в исследовании получили языки : Ada (0.46%), ML (0.42%), Objective C (0.39%), YACC (0.25%), и другие - менее 0.1%.


Теперь интересная статистика по наиболее крупным пакетам:

Openoffice.org: 5,215,000 SLOC. Из них C++ 4,613,000, Java 381,000 и C 117,000. В этом пакете также используются ещё 14 языков.
Linux2.6: 4,921,000 SLOC, в основном код C (4,700,000) и небольшая часть на других 10 языках.
ia32-libs: 4,006,000 SLOC, в основном код C (3,530,000) и другие 20 языков.
gcc-4.1: 3,630,000 SLOC, C код (1,211,000) и ещё 18 языков. Исследователи находят интересным, что более 1,000,000 SLOC - это shell код.
iceweasel (он же Firefox): 2,777,000 SLOC, главным образм C++ (1,784,000).
icedove (он же Mozilla Thunderbird): 2,709,000 SLOC, главным образом код C++ (1,722,000 SLOC), код C (889,000 SLOC) и ещё 15 языков.
vnc4: 2,357,000 SLOC, в основном код C (2,205,000 SLOC).
eclipse: 2,214,000 SLOC, главным образм код Java (2,107,000 SLOC).
stalin: 1,885,000 SLOC, главным образом C (1,786,204).
mono: 1,766,000 SLOC главным образом код C# (1,496,000 SLOC) и заметное количество C (249,000 SLOC).


Ну и вообще интересно было почитать это "измерение".
Спасибо сказали:
Аватара пользователя
_GV
Сообщения: 107
Статус: секта красных утюгов
ОС: Gentoo linux

Re: Linux и языки программирования

Сообщение _GV »

Вот за эту ссылочку спасибо. Очень интересно.
Спасибо сказали:
Аватара пользователя
_GV
Сообщения: 107
Статус: секта красных утюгов
ОС: Gentoo linux

Re: Linux и языки программирования

Сообщение _GV »

Давайте лучше не чужим, а своим кодом мериться. В процентах.
У меня на данный момент
~75% - C
~20% - C++
Остальное - sсripting languages.
Спасибо сказали:
Аватара пользователя
newsrc
Сообщения: 314
ОС: Slackware

Re: Linux и языки программирования

Сообщение newsrc »

Очень занятная статистика, спасибо.
Система -- это совокупность элементов и связей, дающая новые свойства, не присущие ни одному из элементов и ни одной из связей.
Спасибо сказали: