.

软件开发都有哪些编程范式

白癜风医疗 http://pf.39.net/bdfyy/

  软件编程开发行业在大多数人心目中都是非常有前景的一个行业,今天我们就通过案例分析来简单了解一下,软件开发都有哪些编程范式。

  面向过程

  面向过程是C++里基本的一种编程范式。它的核心思想是“命令”,通常就是顺序执行的语句、子程序(函数),把任务分解成若干个步骤去执行,终达成目标。

  面向过程体现在C++中,就是源自它的前身——C语言的那部分,比如变量声明、表达式、分支/循环/跳转语句,等等。

  面向对象

  面向对象是C++里另一个基本的编程范式。它的核心思想是“抽象”和“封装”,倡导的是把任务分解成一些高内聚低耦合的对象,这些对象互相通信协作来完成任务。

  它强调对象之间的关系和接口,而不是完成任务的具体步骤。在C++里,面向对象范式包括class、public、private、virtual、this等类相关的关键字,

  还有构造函数、析构函数、友元函数等概念。

  泛型编程

  泛型编程是自STL(标准模板库)纳入到C++标准以后才逐渐流行起来的新范式,核心思想是“一切皆为类型”,或者说是“参数化类型”“类型擦除”,

  使用模板而不是继承的方式来复用代码,所以运行效率更高,代码也更简洁。在C++里,泛型的基础就是template关键字,然后是庞大而复杂的标准库,

  里面有各种泛型容器和算法,比如vector、map、sort,等等。

  模板元编程

  它的核心思想是“类型运算”,操作的数据是编译时可见的“类型”,所以也比较特殊,代码只能由编译器执行,而不能被运行时的CPU执行。模板元编程是一种高级、

  复杂的技术,C++语言对它的支持也比较少。在处理源码时,由于编译器是依据C++语法检查各种类型、函数的定义,所以,在这个阶段,我们就能够以编译器为目标进行编程,

  有意识地控制编译器的行为。

  函数式编程

  是数学意义上、无副作用的函数,核心思想是“一切皆可调用”,通过一系列连续或者嵌套的函数调用实现对数据的处理。




转载请注明:http://www.abachildren.com/jbzs/7592.html