多态的三种表现形式 求解……元编程,泛型编程,函数式编程,面向对象编程,面相过程编程,模板编程等等的关系是什么?
求解……元编程,泛型编程,函数式编程,面向对象编程,面相过程编程,模板编程等等的关系是什么?
元编程:是指对元数据(可以是自己的或其他程序)的一种操作,以完成本应在编译时完成的部分工作,从而达到更高的工作效率。简而言之,就是“编程”。
通用编程:通过一种方式实现一个通用的标准容器库,使标准容器库可以在各种类型中重复使用,类似于模板。
函数式编程:是一种以计算机操作为函数的编程,可以将函数作为输入和输出来控制程序的行为。λ演算是这门语言最重要的基础。
面向对象编程:一种将现实世界映射到计算机模型的面向对象编程方法。程序是各种操作的对象。
面向过程编程:一种以过程为中心的编程思想,它将程序分解为一个逐步操作数据的过程。
模板编程:一种元编程技术,其中编译器使用模板生成临时源代码,然后将其与其余代码混合并编译。这些模板的输出包括编译时常量、数据结构和完整的函数。
泛型编程是什么?
通用编程允许您编写完全通用和可重用的算法,这些算法与为特定数据类型设计的算法一样高效。STL是泛型编程的代表作,是一种高效、通用、可互操作的软件构件。所谓泛化是指它可以对多种数据类型进行操作,这与模板类似。STL是巨大的,可以扩展。它包含了许多计算机的基本算法和数据结构,并将算法与数据结构完全分离。该算法是通用的,不与任何特定的数据结构或对象类型相关联。STL是一个基于迭代器和容器的通用算法库。容器的存在使得这些算法具有可操作性。STL包括各种通用算法、迭代器、容器和函数对象。STL不仅仅是有用组件的集合,它是一种形式化的、有组织的体系结构,用来描述软件组件的抽象需求。
c 与c语言什么区别?
C是一个开放标准,旨在实现速度和性能的关键高性能系统,有许多令人印象深刻的项目采用lander、Adobe Acrobat Reader等语言设计。C是一种结构化语言,C程序设计的首要考虑是如何通过一个过程的输入(或环境条件)操作来获得输出(或实现过程(事务)控制)。
C使开发人员能够使用非常高级的抽象进行编程,并且擅长面向对象编程。就语言本身而言,算法的概念更多的是C语言,就语言本身而言,C语言是C语言的一个子集,具有强大的功能。但是C语言不能直接实现它,但是C语言能够直接支持的包括面向对象的语义、模板元编程和泛型编程。
一般来说,C是基于C语言开发的,一开始C语言不支持面向对象,后来又引入了面向对象的概念,即C,C是一种编译语言,编译代码变成机器代码,一般用于追求高效、低层次的开发,如MCU。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。