多少行代码才能完成下列项目?(含武器系统)

来源:百度文库 编辑:超级军网 时间:2024/05/02 16:47:30
多少行代码才能完成下列项目?
看到这张图个人补充总结一下:

平均一个iPhone App是4万行代码
PS CS6是5百万行
facebook的总体项目则高达6000多万行代码!
Google Chrome是700万行

微软中:
备受吐槽的Vista达到了5000万行,Win7则精简到了和XP一样的4000万级别

Office2001是2500万行,Office2013达到了4500万。Visual Studio2012和Vista系统相近是5000万行。

数据库My SQL是1300万行。

Linux核心:2.6是500万行,3.1则爆炸到了1500万行
Ubuntu的基础版本Debian超过6500万行,2005年的Mac OS X(10.4)达到了8500万行。


手机上:安卓Android是1200万行,多年前的塞班Symbian作死般的超过3500万行。

浏览器上:火狐Firefox1000万,谷歌Chrome700万。

还有不少美国军用系统和武器系统的代码量都是天文级别的,(F-35战机,US ARMY自己图上找)也难怪洛马公司和波音公司也能信誓旦旦的说自己是家软件公司。。能绕地球N圈无压力噢。。作为一名伪军迷,也能看到中国军工除了在制造工艺上赶超欧美,武器系统的软件开发也是重中之重。。当然中国任何一件高端武器的研制成功,也都不是简单的模仿,因为软件是难以窃取的。。end多少行代码才能完成下列项目?
看到这张图个人补充总结一下:

平均一个iPhone App是4万行代码
PS CS6是5百万行
facebook的总体项目则高达6000多万行代码!
Google Chrome是700万行

微软中:
备受吐槽的Vista达到了5000万行,Win7则精简到了和XP一样的4000万级别

Office2001是2500万行,Office2013达到了4500万。Visual Studio2012和Vista系统相近是5000万行。

数据库My SQL是1300万行。

Linux核心:2.6是500万行,3.1则爆炸到了1500万行
Ubuntu的基础版本Debian超过6500万行,2005年的Mac OS X(10.4)达到了8500万行。


手机上:安卓Android是1200万行,多年前的塞班Symbian作死般的超过3500万行。

浏览器上:火狐Firefox1000万,谷歌Chrome700万。

还有不少美国军用系统和武器系统的代码量都是天文级别的,(F-35战机,US ARMY自己图上找)也难怪洛马公司和波音公司也能信誓旦旦的说自己是家软件公司。。能绕地球N圈无压力噢。。作为一名伪军迷,也能看到中国军工除了在制造工艺上赶超欧美,武器系统的软件开发也是重中之重。。当然中国任何一件高端武器的研制成功,也都不是简单的模仿,因为软件是难以窃取的。。end
苦逼的程序猿~~~
我们汽车行业现在普及自动代码生成了,没办法,上千万行的代码,光参数就几万个,再加上团队协作和项目管理,手写谁也受不了。好像航空行业不一样,他们必须要求有百分之几的手写代码。
我们汽车行业现在普及自动代码生成了,没办法,上千万行的代码,光参数就几万个,再加上团队协作和项目管理 ...
自动代码生成是个啥玩意,能否取代程序员?
国家主义 发表于 2013-11-10 22:22
自动代码生成是个啥玩意,能否取代程序员?
肯定不能彻底取代程序员。
自动代码生成是将那些结构固定、功能统一,但又各自名称不同的功能模块来用程序写出来。
换言之,就是写一个能写程序的程序……
软件代码重用率也很高的
很多基本功能都是多少年攒下来的
开发的时候把原来的东西整合进去 接口拿过来用就好了
商业软件的更新基本都是模块添加
洛马公司每年的代码量早就超过全球最大的软件公司微软了!
还好当时果断退出,这程序猿没点耐心还真不行。
塞班还是消失吧,无论优化,还是重新做,都是不现实的
民用软件和军用软件不是一个次元的,不能直接对比,应用领域不同,难度和代码量肯定是军用软件完爆民用软件。
光J20的飞控就能完爆微软了。
软件开发说白了就是管理和组织,码农好找,架构和系统集成难找来自: iPhone客户端
最后那行车的一亿代码, 这是汽车制造还是字面上的high end car? 这要只是一部车, 神马车啊
最后一个是传说5亿行代码的Healthcare.gov网站 是美国联邦健康保险交换系统的核心 该网站主要由6个复杂的系统组成,分别由6个承包商负责开发,而且这些承包商下面还有承包商(多达55个),由于没有一个总的负责人,网站最终出现各种各样的问题也在所难免。http://m.csdn.net/article/2013-11-07/2817431-Healthcare-Architecture
软件代码重用率也很高的
很多基本功能都是多少年攒下来的
开发的时候把原来的东西整合进去 接口拿过来用 ...
前几天把HTC HD2又搜了出来。。安装了UC6.0到8.3。。种种对比后决定用6.7。。670K还不足1兆。。但是浏览WAP极好用。。程序商业化加入太多不必要的东西了。。要不要升级也成了很头疼的问题
苦逼的程序猿
java和c语言实现同样目的用的代码量是不同的,当然,程序员的要求也不一样。
还好不开发了,写程序太累
国家主义 发表于 2013-11-10 22:22
自动代码生成是个啥玩意,能否取代程序员?
代码的后期优化很重要的,避免占用过多资源,影响运行速度和准确率,这些就要靠程序员了。
军用一千万行跟民用一千万行的含金量完全不同,同一个时代军用软件运行的硬件条件要选弱于民用的硬件条件。再说民用软件允许bug,你f35飞着飞着敢给人蹦出个蓝屏吗?o_O
对于那些需求经常变的,代码质量追求的首要是可维护性。
军用装备的代码对效率要求特别高,但这会牺牲可维护性。真正能够对代码的运行效率进行优化的,都是一些代码英雄,这在软件开发界上数量极为罕见,但还是有。
洛马的F35项目,在软件界上已经成了一个著名的笑话。
代码行数怎么算的?
空行算一行不?

      ;

各算一行不?
多少行这种指标,意义已经不大了
Firefox比Chrome多了这么多代码,功能没有提升。这充分说明了firefox的代码效率低下。

代码量大,并非项目就难。

我觉得需要从几个尺度上衡量:
核心算法难度 - 比如加密算法,代码量很少,也没有什么构架问题(仅指算法而言),但是数学上没有突破,就不可能
系统构架难度 - 系统牵扯复杂,难以解耦,这恰恰是软件工程和模式要解决的问题
代码量 - 如果系统抽象好,模块间层次和隔离很好,需要解决的是每个小模块问题,则大代码量,仅仅是规模问题,只要有钱有人就可以解决

超级喷子 发表于 2013-11-10 22:04
我们汽车行业现在普及自动代码生成了,没办法,上千万行的代码,光参数就几万个,再加上团队协作和项目管理 ...


我觉得生成的代码不应随便计入代码总量。

头文件,模板等自动代码生成被编译器隐藏了;Generic programming里,有效代码应该是用来生成代码的模板和代码生成器的代码。
超级喷子 发表于 2013-11-10 22:04
我们汽车行业现在普及自动代码生成了,没办法,上千万行的代码,光参数就几万个,再加上团队协作和项目管理 ...


我觉得生成的代码不应随便计入代码总量。

头文件,模板等自动代码生成被编译器隐藏了;Generic programming里,有效代码应该是用来生成代码的模板和代码生成器的代码。
ANEWFISH 发表于 2013-11-10 07:46
苦逼的程序猿~~~
人艰不拆…………
aslash 发表于 2013-11-10 23:07
民用软件和军用软件不是一个次元的,不能直接对比,应用领域不同,难度和代码量肯定是军用软件完爆民用软件 ...
代码量不清楚,就软件开发难度而言,很多民用项目远远超过军用项目。

一个简单的例子,操作系统的内核,说简单,学生都可以开发,说难,真正能用的就这么几个。J20的系统核心,我猜跑不出linux或者windriver旗下操作系统的范畴。

难度,代码量和稳定性是矛盾的,追求稳定和性能的军用项目,在难度和代码量上一定有所妥协的。而且现在的军队系统就没有最顶尖的人才,如何和拥有最顶尖人才,而且创意限制小很多的民用项目比?
超级喷子 发表于 2013-11-10 22:04
我们汽车行业现在普及自动代码生成了,没办法,上千万行的代码,光参数就几万个,再加上团队协作和项目管理 ...
通信行业也早就开始代码生成了,图形化的开发的自动化的测试。希望自动化开发能在各行业里推广,这个应该是未来程序开发的方向。中国在这方面还远逊外国,什么时候央视能拍摄个《大国软件》《大车程序猿》那肯定中国的软件行业已经走到了世界之颠
vbs100 发表于 2013-11-11 02:48
通信行业也早就开始代码生成了,图形化的开发的自动化的测试。希望自动化开发能在各行业里推广,这个应该 ...
通信行业自动化测试其实已经开始有至少20年了。但是其测试标准统一,功能定义清楚是可以大量实现自动化测试的前提。否则还是人工测试灵活性较大。

总之,基本功能和拷机应该全自动化。
写了十多年程序,头次听说软件的复杂程度用多少“万行”来计算。呵呵
代码量不清楚,就软件开发难度而言,很多民用项目远远超过军用项目。   一个简单的例子,操作系统的内核 ...
你想的太多了,飞控是不会用开源系统代码的。
你想的太多了,飞控是不会用开源系统代码的。
你从哪听说的?还真是开源,飞机上的没做过不清楚具体是什么,北方某军区地面塔台从控制到调度甚至到人士管理清一色的某设计院版linux。
程序的稳定和优化也很重要,尤其军用。
keeperX 发表于 2013-11-11 02:46
代码量不清楚,就软件开发难度而言,很多民用项目远远超过军用项目。

一个简单的例子,操作系统的内核 ...
你先把飞控和系统的区别搞明白再下结论。
最后一个是传说5亿行代码的Healthcare.gov网站 是美国联邦健康保险交换系统的核心 该网站主要由6个复杂的系 ...
lz啊,你看是这样的。

其一,同样一个很简单的程序,我写可能百十行,刚工作的学生写,可能几百行。
为什么呢?面向对象开发没吃透,功能类似的类或者方法反复出现,大段的复制。我项目里年年有这种人,程序拿出来审查都没法看。

其二,军用的东西,不让你用公共类库。为什么呢?怕有问题啊。所以你具的什么洛马的例子,行数很多。

其三,怎么计算行数的问题。比如我写一个程序,程序本身一百行,我调用了一个ms的类库,该类库呢我没法反编译,不知道它有几行。问题来了,领导让我汇报工作量,写了多少行。我是该报100行呢,还是报100行加类库代码行数呢?问题又来了,这个类库我程序调用了十次,是不是该算100+10*类库行数呢?

因此你看啊,计算代码行数本身就是一件特没意义的事情,因为没什么计算方法,我说我一个程序十亿行,你没法反编译也没法查去啊。我随便找几个大文件当dummy放程序里太容易了,尺寸要多大可以多大。

现在是面向对象开发了,大家都期望把程序写小点,越精巧水平越高,明明一个屁大点的功能,弄得那么大,打开响应都慢,只能说明水平太次。就好比你说的那个什么保险网站。
当年只能用单片机汇编语言的时候,更恐怖啊
技术贴。完全不懂。
美帝那年扔砖头的大狗,扔出去还保持平衡的代码仅两千多行!
好软件不能用代码量统计,需要用代码量对比执行效率!曾经有个同事近一万五的代码,处理个文本文档,用时四十多分钟,后来我重写了,三千多行,执行三分多钟,再后来优化了一下,五十秒执行完成!
软件数代码行数,呵呵呵呵!
体育老师 发表于 2013-11-11 07:42
美帝那年扔砖头的大狗,扔出去还保持平衡的代码仅两千多行!
好软件不能用代码量统计,需要用代码量对比执 ...
想不到现在连体育老师都得写代码了……刘翔的代码给我拷一份
美帝那年扔砖头的大狗,扔出去还保持平衡的代码仅两千多行!
好软件不能用代码量统计,需要用代码量对比执 ...
MD的大狗果然丧心病狂,上次看到某公司网站在手机,平板,计算机三平台上的适配仅增加一行代码。
苦逼的程序猿~~~
是码农好不。。