免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: liklstar
打印 上一主题 下一主题

[C] 系统软件开发和应用软件开发的根本区别在哪里? [复制链接]

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
11 [报告]
发表于 2016-06-06 16:06 |只看该作者
lxyscls 发表于 2016-06-06 15:38
sorry,我不是做游戏开发的,我只能说,除非你是只是做很low的项目(譬如政府的某些项目),性能 算法肯 ...


系统软件需要考虑性能和算法,这很重要,好理解。应用软件,当然需要考虑性能和算法,否则,一堆垃圾是没人要的。的的确确,我也同意。

但是,系统软件的性能考虑和算法设计,主要出发点是如何发挥硬件本身的能力,同时减少系统软件管理各种软硬件资源的时间,提高服务效率。而应用软件的算法设计,是不是主要依赖业务逻辑。在满足业务逻辑的基础上,考虑如何更快地运行自身,以提高效率。手段之一就是使用OS、Lib提供的更加快捷的API?

论坛徽章:
0
12 [报告]
发表于 2016-06-06 16:15 |只看该作者
系统软件、应用软件,这本来是多少年前的老概念,那时候软件数量非常少,可以这样分

但是,现在这个年代,再这样分类就有点老学究的味道了,too young, sometimes  naive!

建议楼主自己选10个计算机应用领域(比如web服务器、GUI、大型单机游戏/网游、网页技术、分布式系统、虚拟化、办公应用、多媒体播放器、数据库。。。。。。)

每个领域找几个代表性软件/工具/库,分析一下,看看需要不需要效率、算法、 API,各自有什么特点,不同领域的技术怎样相互交叉,相互融合,他们和操作系统关系密切不密切

途径:互联网,百度/ 谷歌

自己动手,胜读十年书

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
13 [报告]
发表于 2016-06-06 16:24 |只看该作者
yshwuxian 发表于 2016-06-06 16:15
系统软件、应用软件,这本来是多少年前的老概念,那时候软件数量非常少,可以这样分

但是,现在这个年代 ...



非常感谢你的观点!对于我来说,它的确有新意、有帮助、有启发。谢谢!我马上就去查查这些内容,思考思考。

你能否挑选一、两个你了解些的领域,给予我更多的帮助呢?咱们在这里多讨论讨论,好吗?

论坛徽章:
44
15-16赛季CBA联赛之浙江
日期:2021-10-11 02:03:59程序设计版块每日发帖之星
日期:2016-07-02 06:20:0015-16赛季CBA联赛之新疆
日期:2016-04-25 10:55:452016科比退役纪念章
日期:2016-04-23 00:51:2315-16赛季CBA联赛之山东
日期:2016-04-17 12:00:2815-16赛季CBA联赛之福建
日期:2016-04-12 15:21:2915-16赛季CBA联赛之辽宁
日期:2016-03-24 21:38:2715-16赛季CBA联赛之福建
日期:2016-03-18 12:13:4015-16赛季CBA联赛之佛山
日期:2016-02-05 00:55:2015-16赛季CBA联赛之佛山
日期:2016-02-04 21:11:3615-16赛季CBA联赛之天津
日期:2016-11-02 00:33:1215-16赛季CBA联赛之浙江
日期:2017-01-13 01:31:49
14 [报告]
发表于 2016-06-06 17:07 |只看该作者
回复 5# liklstar

他的意思其实蛮简单的,如果你手头的工具搞不定了,你就得把C++请出来,然后你就进入系统开发的领域了 2333333333
引申一下,如果连C++都搞不定了,你也别相信汇编神马的能帮多大忙,你该进入硬件领域了         

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
15 [报告]
发表于 2016-06-06 17:15 |只看该作者
windoze 发表于 2016-06-06 17:07
回复 5# liklstar

他的意思其实蛮简单的,如果你手头的工具搞不定了,你就得把C++请出来,然后你就进入 ...



噢,原来如此!

我估计我不光这辈子,就是下辈子,也不会碰到连C/C++都搞不定的问题了?

论坛徽章:
0
16 [报告]
发表于 2016-06-06 17:21 |只看该作者
liklstar 发表于 2016-06-06 16:24
非常感谢你的观点!对于我来说,它的确有新意、有帮助、有启发。谢谢!我马上就去查查这些内容,思考 ...


刚刚码了20分钟,提交他说我没权限发url,然后都没了。。。

懒得再写,不举例子了,我只说要点。。

几乎所有领域有影响力的软件,都会尽力追求他所在技术层面最高效的实现方式(执行效率和开发成本往往是一对矛盾,肯定要做个折中,但不妨碍尽力追求高效)

提升效率的手段,有绕过内核,直接操作设备功能的;有用缓存等方法尽量减少系统调用次数的;有用各种并行、无锁算法的;有研究领域内更高效算法的,比如图像处理,自然语言处理等;有在用户态重新实现操作系统部分功能的。。。。。。

所以你所列的应用软件的三个特点都反映不出其本质。纯的“系统软件”和“应用软件”之间的中间技术太多太多,早已不能这样 二元划分。

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
17 [报告]
发表于 2016-06-06 17:34 |只看该作者
yshwuxian 发表于 2016-06-06 16:15
系统软件、应用软件,这本来是多少年前的老概念,那时候软件数量非常少,可以这样分

但是,现在这个年代 ...



嗯,我同意你说的,“如果只把软件分成系统软件和软件,可能过于简单了”。但是,那又该怎么分呢?

你说的“Web服务器”、“GUI”程序,算系统还是应用?好像应该算作建立在系统上的服务器软件?
大型游戏,由于其规模庞大,尤其是基于Web,很可能具有独立的系统软件成分?
分布式系统和数据库仍然是传统的系统软件?

不过,要了解它们,简单的“baidu”、“Google”肯定是不够的?这里的每一项,都是一个专有领域!就算是办公软件,现在也有“移动办公”了?

回到咱们的题目,这里面的任何一项都不是仅仅简单地用“性能”、“算法”来描述的?那么,传统的系统软件、传统的应用软件和大型服务软件之间,它们的开发有什么不同与共同?咱们来畅所欲言,好吗?

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
18 [报告]
发表于 2016-06-06 17:43 |只看该作者
yshwuxian 发表于 2016-06-06 17:21
刚刚码了20分钟,提交他说我没权限发url,然后都没了。。。

懒得再写,不举例子了,我只说要点。。
...


噢,谢谢你的观点!放眼望去,海阔天空,似乎确实没有那么单纯的系统软件和应用软件?

但是,仅仅采用了上述一种、两种技术的应用软件,能算得上系统软件吗?

论坛徽章:
6
季节之章:冬
日期:2015-01-20 17:18:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2015-12-20 06:20:00程序设计版块每日发帖之星
日期:2016-06-09 06:20:00每日论坛发贴之星
日期:2016-06-09 06:20:002016科比退役纪念章
日期:2017-01-12 14:08:57
19 [报告]
发表于 2016-06-06 17:48 |只看该作者
yshwuxian 发表于 2016-06-06 17:21
刚刚码了20分钟,提交他说我没权限发url,然后都没了。。。

懒得再写,不举例子了,我只说要点。。
...



是否可以这样理解:大型应用软件正在逐渐添加入系统成分?一整套完备的系统,也正在涵盖重要的应用?

论坛徽章:
7
IT运维版块每日发帖之星
日期:2016-05-27 06:20:00IT运维版块每日发帖之星
日期:2016-06-09 06:20:00操作系统版块每日发帖之星
日期:2016-06-12 06:20:00程序设计版块每日发帖之星
日期:2016-06-12 06:20:00操作系统版块每日发帖之星
日期:2016-06-13 06:20:00IT运维版块每日发帖之星
日期:2016-06-17 06:20:002015-2016NBA季后赛纪念章
日期:2016-06-28 17:42:27
20 [报告]
发表于 2016-06-06 19:23 |只看该作者
这个我认为没有分得那么清晰,软件工程师就是来解决软件问题的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP