主页 > 软件开发公司 >

铜川软件开发公司推荐软件开发语言和基础

  铜川软件开发公司推荐软件开发语言和基础,软件工程的最终日标足产生uJ运行的软件系统,这些系统通常是基于冯‘诺依星体系结构的指令、寄存器和内存位置而设计的。从形式上看*程序语言是计算等价的一  几乎所有的程序谣言都可以用来产生图灵机等价系统和控制冯·诺依曼结构机器。但为什么人们不只使用汇编语言和FORTRAN语言编程呢?因为编程是人类的行为。更多供选择的编程模型和语言有利于建立“更好”的系统:可扩展性、自适应性、重用件、高效性、易f实现等等。

  我们曾经见证7征服冯·诺依曼体系结构机器户兽的历史演变过程:从命令式、功能性、逻辑化,直到面向对象。最早的程序语;如A1g01和FORTRAN都是命令式的,可直接映射到冯‘诺依曼结构上:命令式程序(过程、语句、记录结构)的抽象直接对应于冯·诺依曼指令和可定位的内存地址。这提供了有效的程序执行和直接的编译器实现。这种面向机器的编程方法在当时未能立刻感受到其问题所在,出为那时的软件系统主要是用于解决具合良好结构并相对简单的问题,尚缺乏解决更难问题和运用更复杂编程概念的处理能力。

  计算机变得越来越快、越来越大,这促使我们去解决更复杂的问题。程序语亩设计者开始寻找表达问题和解决方案的方式,而无需去考虑底层机器的细节。一些语言,如功能性和基于逻辑编程的语言,它们使用了一些突破/命令式模式的机制。这对某类问题很合适,但是无法捕获更多的思想(share).因为多数程序员D3惯于丰要是声明和命令序列的语言。

  铜川软件开发公司推荐软件开发语言和基础,基于命令语言的一个进步标点是子程序、抽象数据类型和模块这样  些发明,它们偏离丁对冯·诺依曼体系结构的简单映射。尽管这些抽象因提供了模块化而降低了程序的复杂性*但冯·诺依曼结构对其组织结构的影响仍然处于主控地位。数据抽象大致等价于内存位置,这些内存位置可以被一组(有特权的)用户定义的指令所访问。

  在命令式语言的环境中,引入继承(以后是委派)的功能是对冯·诺依曼体系结构的最大背离。面向对象系统追溯到根源是5M M1a[4]语言.主要用来模拟复杂系统.如交通流令的汽车、道路和桥梁。在之后的几年中,许多语言设计者利程序员都采用了这种方法,并将其运用到面向对象语言应用的大型扩展之中。

  

  • 1
  • 2
  • 3