- PVSM.RU - https://www.pvsm.ru -

В современном автомобиле строк кода больше чем…

image

Количество строк кода в современном автомобиле в 200 раз больше чем в Шаттле [1], в 60 раз больше, чем в истребителе F-22 Raptor, в 50 раз больше, чем в телескопе Хаббл [2], в 20 раз больше чем в марсоходе Curiosity [3], в 4 раза больше чем в истребителях пятого поколения, в 2 раза больше, чем в большом адронном коллайдере [4] или Facebook, если распечатать весь код на бумаге, то стопка будет высотой 200 метров. (по данным на 2009-2012 год)

Данные по количеству строк кода в современном автомобиле вызвали бурные споры на Reddit [5]. Вопросы на темы от «В каком месте эти строчки прячутся, если у микроконтроллеров ограничена память?» до «Разве количество строк кода хоть что-то значит?»

Сравнительные данные по количеству строк кода (SLOC [6]) в различных проектах довольно интересные.

image

Маргарет Гамильтон [7] и её исходники кода для посадки Апполон-11

Количество строк кода меньше миллиона

10.000 — Unix v 1.0 (1971) [пруф [8]]
10.000 — простая игра для iOS app [пруф [9]]
14.000 — Win32/Simile virus [пруф [10]]
39.000 — iOS app — photo editing [пруф [11]]
80.000 — водитель ритма сердца [пруф [12]]
120.000 — первая версия Photoshop v1 (1990) [пруф [13]]
200.000 — браузер Camino [пруф]
310.000 — движок Quake 3 [пруф [14]]
400.000 — Space Shuttle [пруф [15]]

> миллиона

image

Билл Гейтс в 1994 году демонстрирует, что на компакт-диск вмещается больше информации, чем на высоченные стопки бумаги.

1.000.000 строк кода помещается на 18.000 страницах, 2 метра высотой (в 14 раз больше чем «Война и мир», в 25 раз больше чем «Улисс», в 63 раза больше чем «Над пропастью во ржи»)

1.000.000 — игра Crysis [пруф [14]]
1.140.000 — геном бактерии, вызывающей сифилис [16] [пруф [17]]
1.200.000 — Age of Empires Online [пруф [18]]
1.200.000 — модель климата планеты CESM [пруф [19]]
1.700.000 — истребитель F-22 Raptor [пруф [12]]
1.800.000 — Linux Kernel 2.2.0 (1999) [пруф [20]]
2.000.000 — Космический телескоп «Хаббл» [пруф [21]]
2.000.000 — движок Unreal Engine 3 [пруф [14]]
2.500.000 — Windows 3.1 (1992) [пруф [22]]
3.500.000 — управляющий софт в дронах [пруф [23]]
3.500.000 — софт для управления петабайтами данных с адронного коллайдера ROOT [пруф [24]]
4.500.000 — Photoshop CS 6 (2012) [пруф [25]]
4.500.000 — Windows NT 3.1 (1993) [пруф [26]]
4.700.000 — HD DVD Players on XBox [пруф [27]]
5.000.000 — марсоход Curiosity [пруф [28]]
5.200.000 — Linux kernel 2.6.0 (2003) [пруф [29]]
5.500.000 — сервер World of WarCraft [пруф [30]]
6.100.000 — Windows XP Service Pack 1
6.500.000 — авионика и online support systems на Boeing 787 [пруф [12]]
6.700.000 — Google Chrome [пруф [31]]
7.500.000 — Windows NT 3.5 (1994) [пруф [26]]
9.000.000 — LibreOffice [пруф [32]]
9.500.000 — Windows NT 3.51 (1995) [пруф [26]]
9.700.000 — Firefox [пруф [33]]
10.000.000 — электроавтомобиль Chevy Volt [пруф [12]]
10.000.000 — бухгалтерский программный пакет Intuit Quickbooks [пруф [34]]
11.300.000 — OpenOffice [пруф [35]]
11.500.000 — Windows NT 4.0 (1996) [пруф [26]]
12.000.000 — Android (включая 3 миллиона строк на XML, 2.8 миллиона строк на C, 2.1 миллиона строк на Java и 1.75 миллиона строк на C++) [пруф [36]]
12.500.000 — библтотеки Mozilla Core [пруф [33]]
12.500.000 — MySQL [пруф [33]]
14.000.000 — весь софт Boeing 787 [пруф [37]]
15.000.000 — Android (верхняя оценка)
15.000.000 — Linux 3.1 (2013) [пруф [38]]
20.000.000 — Linux kernel pre-4.2 (2015) [пруф [6]]
23.000.000 — Apache Open Office [пруф [33]]
24.000.000 — истребитель-бомбардировщик пятого поколения F-35 Fighter [пруф [39]]
25.000.000 — Microsoft Office (2001) [пруф [40]]
29.000.000 — Windows 2000 (2000) [пруф [26]]
30.000.000 — Microsoft Office for Mac (2006) [пруф [41]]
37.600.000 — Symbian [пруф [33]]
40.000.000 — Windows 7 [пруф [42]]
40.000.000 — Windows XP (2001) [пруф [26]]
45.000.000 — Microsoft Office (2013) [пруф [43]]
50.000.000 — Large Hadron Collider [пруф [24]]
50.000.000 — Microsoft Visual Studio 2012 [пруф [44]]
50.000.000 — Windows Vista (2007) [пруф [45]]
62.000.000 — Facebook (without backend code) [пруф [46]]
68.000.000 — Debian 5.0 codebase [пруф]
86.000.000 — Mac OS X 10.4 [пруф [47]]
100.000.000 — софт в типичном новом автомобиле 2013 года [пруф [48]]
324.000.000 — Debian 5.0 (all software in package) [пруф [49]]
2.000.000.000 — Google [пруф [50]] стопка распечатанных страниц высотой 3.6 км

Большая картинка с инфографикой

image

Мы копнули первоисточники и выяснили, что первыми про 100 миллионов строк кода заявили в журнале IEEE Spectrum [51], сославшись на почетного профессора Мюнхенского технического университета Манфред Брой [52], который заслужил медаль Конрада Цузе [53] (почти нобелевка в области computer science) в публикации 2009 «This Car Runs on Code» [54]:

These are impressive amounts of software, yet if you bought a premium-class automobile recently, ”it probably contains close to 100 million lines of software code,” says Manfred Broy, a professor of informatics at Technical University, Munich, and a leading expert on software in cars. All that software executes on 70 to 100 microprocessor-based electronic control units (ECUs) networked throughout the body of your car.

О компании ИТЭЛМА

image

Мы большая компания-разработчик automotive [56] компонентов. В компании трудится около 2500 сотрудников, в том числе 650 инженеров.

Мы, пожалуй, самый сильный в России центр компетенций по разработке автомобильной электроники. Сейчас активно растем и открыли много вакансий (порядка 30, в том числе в регионах), таких как инженер-программист, инженер-конструктор, ведущий инженер-разработчик (DSP-программист) и др.

У нас много интересных задач от автопроизводителей и концернов, двигающих индустрию. Если хотите расти, как специалист, и учиться у лучших, будем рады видеть вас в нашей команде. Также мы готовы делиться экспертизой, самым важным что происходит в automotive. Задавайте нам любые вопросы, ответим, пообсуждаем.

Автор: Itelma

Источник [57]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/336384

Ссылки в тексте:

[1] Шаттле: https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B5%D0%B9%D1%81_%D1%88%D0%B0%D1%82%D1%82%D0%BB

[2] телескопе Хаббл: https://ru.wikipedia.org/wiki/%D0%A5%D0%B0%D0%B1%D0%B1%D0%BB_(%D1%82%D0%B5%D0%BB%D0%B5%D1%81%D0%BA%D0%BE%D0%BF)

[3] марсоходе Curiosity: https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%80%D1%81%D0%B8%D0%B0%D0%BD%D1%81%D0%BA%D0%B0%D1%8F_%D0%BD%D0%B0%D1%83%D1%87%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B0%D0%B1%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D1%8F

[4] большом адронном коллайдере: https://ru.wikipedia.org/wiki/%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B9_%D0%B0%D0%B4%D1%80%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B0%D0%B9%D0%B4%D0%B5%D1%80

[5] на Reddit: https://www.reddit.com/r/dataisbeautiful/comments/265yns/million_lines_of_code/

[6] SLOC: https://en.wikipedia.org/wiki/Source_lines_of_code

[7] Маргарет Гамильтон: https://ru.wikipedia.org/wiki/%D0%93%D0%B0%D0%BC%D0%B8%D0%BB%D1%8C%D1%82%D0%BE%D0%BD,_%D0%9C%D0%B0%D1%80%D0%B3%D0%B0%D1%80%D0%B5%D1%82_(%D1%83%D1%87%D1%91%D0%BD%D1%8B%D0%B9)

[8] пруф: http://www.thegamersblog.com/10-facts-you-may-not-know-about-world-of-warcraft/

[9] пруф: http://iphonedevsdk.com/forum/iphone-sdk-development/3948-average-time-spent-creating-an-app-poll.html

[10] пруф: http://en.wikipedia.org/wiki/Computer_virus

[11] пруф: http://blog.codegoo.com/post/2794720594/whats-involved-in-building-an-iphone-app

[12] пруф: http://insideevs.com/infographic-chevy-volt-has-10-million-lines-of-code-f-22-raptor-only-has-1-7-million/

[13] пруф: http://developers.slashdot.org/story/13/02/14/1323254/for-your-inspection-source-code-for-photoshop-10

[14] пруф: http://www.quora.com/Computer-Programming/About-how-many-lines-of-code-is-a-typical-computer-game-such-as-Starcraft-or-Counter-Strike

[15] пруф: https://www.nasa.gov/mission_pages/shuttle/flyout/flyfeature_shuttlecomputers.html

[16] сифилис: https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%84%D0%B8%D0%BB%D0%B8%D1%81

[17] пруф: http://users.rcn.com/jkimball.ma.ultranet/BiologyPages/G/GenomeSizes.html

[18] пруф: http://en.wikipedia.org/wiki/Age_of_Empires_Online

[19] пруф: http://www.dailycamera.com/news/ci_15820781

[20] пруф: http://en.wikipedia.org/wiki/Linux_kernel

[21] пруф: http://www.nytimes.com/1989/02/19/us/excitement-and-dismay-at-space-telescope-center.html?src=pm

[22] пруф: http://news.cnet.com/The-root-of-the-problem-Bad-software/2008-1082_3-276316.html

[23] пруф: http://www.wired.com/dangerroom/2012/11/navy-killer-drone/

[24] пруф: http://www.coverity.com/company/press-releases/read/cern-chooses-coverity-to-ensure-accuracy-of-large-hadron-collider-software-html

[25] пруф: http://www.pcworld.com/article/2028315/computer-history-museum-shares-original-photoshop-code.html

[26] пруф: http://www.knowing.net/index.php/2005/12/06/how-many-lines-of-code-in-windows/

[27] пруф: http://blogs.msdn.com/b/xboxteam/archive/2006/11/03/emergence-day.aspx

[28] пруф: http://slashdot.org/topic/bi/mars-rover-curiosity-less-brainpower-than-apples-iphone-5/

[29] пруф: http://en.wikipedia.org/wiki/Source_lines_of_code

[30] пруф: http://uk.gamespot.com/news/blizzard-outlines-massive-effort-behind-world-of-warcraft-6228615

[31] пруф: http://www.ohloh.net/p/chrome/analyses/latest/languages_summary

[32] пруф: https://www.openhub.net/p/libreoffice

[33] пруф: http://www.ohloh.net/p/mozilla/analyses/latest/languages_summary

[34] пруф: http://developers.slashdot.org/story/12/07/31/0052230/how-intuit-manages-10-million-lines-of-code

[35] пруф: https://www.openhub.net/p/openoffice

[36] пруф: http://forum.xda-developers.com/wiki/Android

[37] пруф: http://www.nycaviation.com/2011/09/fun-facts-revealed-at-boeings-787-technical-panel/

[38] пруф: http://news.cnet.com/8301-1035_3-57603216-94/linux-development-by-the-numbers-big-and-getting-bigger/

[39] пруф: http://www.nytimes.com/2004/11/28/business/yourmoney/28lock.html?adxnnl=1&pagewanted=print&adxnnlx=1382805279-iJ9/V1NXb4+48FP0fFa2OA

[40] пруф: http://news.cnet.com/Microsoft-to-release-Mac-OS-X-Office-in-fall/2100-1040_3-250792.html

[41] пруф: http://blogs.msdn.com/b/macmojo/archive/2006/11/03/it-s-all-in-the-numbers.aspx

[42] пруф: http://www.quora.com/Windows-8/How-many-lines-of-code-is-in-Microsoft-Windows-8

[43] пруф: http://www.pcmag.com/article2/0,2817,2418117,00.asp

[44] пруф: http://blogs.msdn.com/b/visualstudio/archive/2012/06/20/the-visual-studio-2012-feedback-tool-a-better-way-to-submit-bugs.aspx

[45] пруф: http://www.nytimes.com/2006/03/27/technology/27soft.html?adxnnl=1&pagewanted=all&adxnnlx=1382805118-0jnNRGXEVPip3xoW+BDp8Q

[46] пруф: http://www.quora.com/Facebook-Engineering/How-many-lines-of-code-is-Facebook

[47] пруф: http://www.engadget.com/2006/08/07/live-from-wwdc-2006-steve-jobs-keynote/

[48] пруф: http://www.wired.com/autopia/2012/12/automotive-os-war/

[49] пруф: http://debian-counting.libresoft.es/

[50] пруф: http://www.wired.com/2015/09/google-2-billion-lines-codeand-one-place/

[51] журнале IEEE Spectrum: https://ru.wikipedia.org/wiki/IEEE_Spectrum

[52] Манфред Брой: https://en.wikipedia.org/wiki/Manfred_Broy

[53] Конрада Цузе: https://en.wikipedia.org/wiki/Konrad_Zuse_Medal

[54] «This Car Runs on Code»: https://spectrum.ieee.org/transportation/systems/this-car-runs-on-code

[55] Engineering Automotive Software: https://ieeexplore.ieee.org/document/4142919

[56] automotive: https://en.wikipedia.org/wiki/Automotive_industry

[57] Источник: https://habr.com/ru/post/475448/?utm_campaign=475448&utm_source=habrahabr&utm_medium=rss