主题:刚刚看到苏27 和苏30 的火控系统用c和c++语言编写 -- 华虎
就是一个巨大的算法程序。这个东西这么难吗!国内就没人能够写出来吗!还有卫星导航仪。技术难度核心就是一个电子地图,一个算法程序这两个东西真的是难得很嘛!我感觉这坛子上抽个小组出来给个几十万刀经费都能搞定。
最让人受不了的是跟着老板忙了好久。搞一个生物反应罐气体浓度测试的自动比对程序。不对中国出口。所有资料不许带回家。就是利用光谱分析得出的一大堆点。建个数模,编程序。根本谈不上什么难得不得了的东西,都是我们在干。唯一头疼的就是工作量太大。国内没人干得了吗!非得求人家吗!那么多的人。我国内的老师肯定能干下来!
说中国落后,我有时候真想不通。恐怕是大家都不好好干活造成的
但是软件。知识性的东西我们国家的水平也如此跟不上就让人想不通了。感觉咱们的水平不算差阿
有好友拿到身份后海归在国内开计算机软件公司, 主攻数据库和图形仿真,最拿手的就是C++, 他说根本雇不到写程序高手, 主要的东西都得他自己写的.
就去换了。其实很可惜
现在还在山沟里呢!以毕业想留校作为动力把能读的书都读完了。校没留成到了还是进了山沟,想出国那是做梦,转业退伍门儿都没有。工资在军内算挺高3000多将近4000。给了个少校军衔。见面就是诉苦。一念之差,说了不知多少遍。军队能真正把这样的人积极性调动起来。那点乱七八糟的项目怎么会搞不好呢!给那些大肚子军痞待遇那么好有什么用。军费不向这些人倾斜向谁倾斜。画大价钱找外人干事多不合算啊!
有许多东东 特别是 MISSION CRITICAL的东东都是ADA写的
ADA这个东西 也许是我孤陋寡闻吧 北美的学校很少有教的
为什么 故事就比较长了
有心人可以在GOOGEL上找一下
ADA 是不是一定比C C++更EFFICIENT 我看不见得
ADA 是不是一定比C C++更安全 很有可能
我的感觉是
C C++是日本造的小型跑车 FAST AND CHEAP
ADA是老美造的CADILAC 又沉又慢 但真是如果碰上MISSION CRITICAL的时候 比如说第一次去医院接婴儿的时候 您愿意开哪一辆
美英法澳(主要是北约国家)许多的导弹 飞控系统等等都是用ADA写的
咳咳
人一咳嗽 写些什么都不知道了
Ada 是 Pascal 的一个变种。美国国防部曾经将其指定为国防专用语言。但是光看这个“国防专用”并不代表它比其他语言高明或者安全多少。而且Ada 的语言结构繁琐无比,下面是用 Ada 写的最简单的一个程序:
-- This is a comment line with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_Line("Hello, world!"); end Hello;
大家可以自行比较与 C、Java 等语言的区别。
如果仅仅是语法上的毛病也就算了。但是 Ada 是专门为美国国防部设计的语言。如果要采用 Ada 来做中国的国防软件语言就要向美国买 Ada 的 编译器(Ada 也有一些 开放源代码的编译器,不过质量都不高。 ),买来的编译器里面是不是会有什么猫腻就不知道了。这样就不如自己做个编译器。但是如果自己做编译器的话,还不如自己编一套专用语言好了。
编语言其实并不是什么难事。尤其是编这种专用的语言。中国的策略应当是学习美国国防部专门开发一种国防专用的计算机语言而不是把别人的专用语言拿来直接自己用。
1
PASCAL FORTRAN 虽然比较老 并不代表它不中用
许多大学物理和数学系的老师都钟爱PASCAL和FORTRAN
写NUMERICAL ANALYSIS的东西 用PASCAL比C C++ 要好用的多
写OO的话 用PASCAL无异于慢性自杀 还是挥刀自宫的那一种
所以我个人认为 用哪一种语言 是非常APPLICATION DEPENDANT
2
ADA是很不顺眼 也挺难学
有人做过比较 写同样的FUNCTION 用C++比用ADA要省上3倍的行数
我初学的时候 骂娘的时间长过CODING的时间
当初还一门心思想要证明C++比ADA要跑的快
但是自从发现C++严重的MEMEORY LEAKAGE问题之后 我就不大开口了
ADA在这方面比C++要严谨一些 当然也要看PROGRAMMER的功力
普遍的看法是 ADA比C C++要好 因为
1 real-time performance
2 more robust and more reliable
3 can be able to debug more efficiently
4 greater code re-usablity
这又把多写的行数抢回来了
老任要是有心的话 请看一下以下的LINK
http://www.beesknees.freeserve.co.uk/articles/ada-vs-cpp.html
3
说起所谓的国防应用
现在MARKET SHARE最大的ADA COMPILER 是一家叫RATIONAL APEX的公司做的 这是一家加拿大的公司 并没有军方背景
GNAT也有免费的COMPILER 和付费的有什么差别呢
付费的有TECH SUPPORT 不过我从来没用过
ADA虽是军用的多 但是有许多民用产品也开始使用ADA
所以怕美国切断SUPPORT 应该问题不大
实际上 很多C C++的PROGRAMMER都是用免费的GCC
中国不缺乏优秀的程序员,中国缺乏优秀的方向前瞻,系统架构设计,项目管理, 技术创新,标准制定的工程人员。不是说中国人不行,而是中国的环境难产生。国内大学教育的文理割裂可以说是害了文也害了理。
西方人擅长系统工程,这从古罗马军队的作战方式就能够看出来。而西方人擅长系统工程也就是善于组织,善于协同的特点也许和古希腊时期地中海文明带的分工协作,产品交换有关系。
中国人却擅长于单打独斗,所以说中国人一人成龙,三人成虫。西人反之。中国人长于单打独斗,短于分工协同也许和中国的生产方式有很大关系。
分开来看一笔一画未必一般人画不来写不了。飞控不仅在于最后编程实现,之前的建模对各种边界条件的理解和把握才是最难的。