现代汽车中的代码行比...更多

图片

现代汽车中的代码行数比航天飞机多200倍,比F-22 Raptor战斗机多60倍,比哈勃望远镜多50倍,比好奇号流浪者多20倍,多4倍如果将所有代码打印在纸上,堆栈的高度将比第五代战斗机两倍,比大型强子对撞机或Facebook 两倍。 ( 根据2009-2012年的数据

关于现代汽车的代码行数的数据引起了关于Reddit的激烈争论。 从“如果微控制器的内存有限,这些行会隐藏在哪里?”到“代码行数意味着什么?”之类的问题。

有关各种项目中的代码行数( SLOC )的比较数据非常有趣。

图片

玛格丽特·汉密尔顿Margaret Hamilton)及其登陆阿波罗11号的源代码

代码行数少于一百万


10.000-Unix v 1.0(1971)[ 证明 ]
10.000-适用于iOS应用的简单游戏[ 证明 ]
14.000-Win32 / Simile病毒[ 证明 ]
39.000-iOS应用-照片编辑[ 证明 ]
80.000-起搏器[ 证明 ]
120.000-Photoshop v1的第一版(1990)[ 证明 ]
200.000-Camino浏览器[证明]
310.000-雷神之锤3引擎[ 证明 ]
400.000-航天飞机[ 证明 ]

>百万


图片


1994年,比尔·盖茨(Bill Gates)证明,与高大纸叠相比,CD上可以容纳的信息更多。

1,000,000行代码适合18,000页,高2米(比《战争与和平》大14倍,比《尤利西斯》大25倍,比《黑麦的守望者》大63倍)

1,000,000-孤岛危机游戏[ 证明 ]
1.140.000-引起梅毒的细菌基因组[ 证明 ]
1.200.000-在线帝国时代[ 证明 ]
1.200.000-CESM行星的气候模型[ 证明 ]
1.700.000-F-22猛禽战斗机[ 证明 ]
1.800.000-Linux Kernel 2.2.0(1999)[ 证明 ]
2.000.000-哈勃太空望远镜[ 证明 ]
2.000.000-虚幻引擎3引擎[ 证明 ]
2.500.000-Windows 3.1(1992)[ 证明 ]
3.500.000-无人机控制软件[ 证明 ]
3.500.000-用于管理来自强子对撞机ROOT的PB级数据的软件[ 证明 ]
4.500.000-Photoshop CS 6(2012)[ 证明 ]
4.500.000-Windows NT 3.1(1993)[ 证明 ]
4.700.000-XBox上的高清DVD播放器[ 证明 ]
5.000.000-火星探测器的好奇心[ 证明 ]
5.200.000-Linux内核2.6.0(2003)[ 证明 ]
5.500.000-《魔兽世界》服务器[ 证明 ]
6.100.000-Windows XP Service Pack 1
6.500.000-波音787的航空电子设备和在线支持系统[ 证明 ]
6.700.000-Google Chrome [ 证明 ]
7.500.000-Windows NT 3.5(1994)[ 证明 ]
9.000.000-LibreOffice [ 证明 ]
9.500.000-Windows NT 3.51(1995)[ 证明 ]
9.700.000-Firefox [ 证明 ]
10.000.000-雪佛兰Volt电动汽车[ 证明 ]
10.000.000-Intuit Quickbooks会计软件包[ 证明 ]
11.300.000-OpenOffice [ 证明 ]
11.500.000-Windows NT 4.0(1996)[ 证明 ]
12000万-Android(包括300万行XML,C 280万行,Java 210万行和C ++ 175万行)[ 证明 ]
12.500.000-Mozilla Core库[ 证明 ]
12.500.000-MySQL [ 证明 ]
14.000.000-所有波音787软件[ 证明 ]
15,000,000-Android(顶级)
15.000.000-Linux 3.1(2013)[ 证明 ]
20.000.000-Linux内核4.2之前的版本(2015)[ 证明 ]
23.000.000-Apache Open Office [ 证明 ]
24.000.000-第五代战斗轰炸机F-35战斗机[ 证明 ]
25.000.000-Microsoft Office(2001)[ 证明 ]
29.000.000-Windows 2000(2000)[ 证明 ]
30.000.000-Microsoft Office for Mac(2006)[ 证明 ]
37.600.000-Symbian [ 证明 ]
40.000.000-Windows 7 [ 证明 ]
40.000.000-Windows XP(2001)[ 证明 ]
45.000.000-Microsoft Office(2013)[ 证明 ]
50,000,000-大型强子对撞机[ 证明 ]
50.000.000-Microsoft Visual Studio 2012 [ 证明 ]
50,000,000-Windows Vista(2007)[ 证明 ]
62.000.000-Facebook(无后端代码)[ 证明 ]
68.000.000-Debian 5.0代码库[证明]
86.000.000-Mac OS X 10.4 [ 证明 ]
100.000.000-2013年典型新车中的软件[ 证明 ]
324.000.000-Debian 5.0(软件包中的所有软件)[ 证明 ]
2.000.000.000-Google [ 证明 ]一叠打印页,高3.6公里

大图与图表
图片


我们挖掘了资料来源,发现我们是第一个在IEEE Spectrum杂志上编写约1亿行代码的人 ,并援引了慕尼黑工业大学名誉教授曼弗雷德·布罗伊Manfred Broy)的话 ,他在2009年出版的《这辆车在 飞奔》上获得了康拉德·祖斯Konrad Zuse)勋章(在计算机科学领域几乎是高贵) 。代码“
慕尼黑工业大学信息学教授,著名专家曼弗雷德·布罗伊(Manfred Broy)说,这些软件的数量令人印象深刻,但是如果您最近购买了一辆高级汽车,“它可能包含近1亿行软件代码。”在汽车软件上。 所有这些软件都可以在汽车车身上联网的70至100个基于微处理器的电子控制单元(ECU)上执行。



关于ITELMA


图片

我们是一家大型汽车零部件公司。 该公司拥有约2500名员工,其中包括650名工程师。

我们也许是俄罗斯汽车电子发展最强大的能力中心。 现在,我们正在积极发展,我们开设了许多职位空缺(包括该地区的大约30个职位),例如软件工程师,设计工程师,首席开发工程师(DSP程序员)等。

汽车制造商面临许多有趣的挑战,并推动行业发展。 如果您想成长为专家并向最好的人学习,我们将很高兴见到您加入我们的团队。 我们也准备分享专业知识,这是汽车领域最重要的事情。 问我们任何问题,我们将回答,我们将进行讨论。

UPD


在VK中对项目中的代码行进行调查的结果

Source: https://habr.com/ru/post/zh-CN475448/


All Articles