赞
踩
随着计算机历史的发展,软件开发次要困难从很大程度上已经得到解决
从某种程度上来说,无论怎么发展,软件本身具有的复杂性都没有从根本上得到解决。
编程语言
首先面向对象编程语言,看起来能够解决软件中的很多细节问题,但是并没有从根本上解决软件概念固有的复杂性,高级编程语言大多都是在内部帮助我们实现一些常规的算法以及函数调用,等API。当我们在设计复杂软件系统时使我们免去设计一些复杂算法,从而提高我们的编程效率,但是因为高级编程语言本身就具备一定的复杂性,如果我们不能全面掌握其精髓,也可能会出现一些我们意想不到的问题。在这个方面来说,也会耗费我们的时间。
专家系统
专家系统就是一个能够辅助我们编程的系统,要想开发一个这样一个专家系统,首先需要一位专家。专家也是在这个系统里面设置他曾经碰到的各种场景,从而使后来人免去一些可以避免的错我,但是软件系统本身具备一定的复杂性,专家设置的这些场景,可能在某些场景下并不适用。
编程环境和工具
统一编程环境,使我们的软件在一个环境上运行成功之后,迁移到另外一个环境下面也是可以正常运行的,从而降低我们学习的成本,再者就是智能的编程工具,能够在开发阶段帮助我们检查我们最常见的语法,等逻辑错误。
电脑的屏幕本来都是有限的,如果我们把所有的业务逻辑都展现在流程图上,是完全不可能实现的。
从上所述,软件系统不是一个二维的结构,而是具有错综复杂的结构,是不能通过流程图进行实现的。
- 工作站
通过提高计算机的运行速度,来提高我们编程效率
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。