VC++的FFT快速傅里叶变换编程设计+流程图+源代码(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

VC++的FFT快速傅里叶变换编程设计+流程图+源代码(4)


    需要看到的是两个趋势,一个趋势是C++变得更加复杂,更加学院派,通过模板等有潜力的语法因素构造越来越精巧的库成为了现代C++的热点,虽然在利用库实现新的编程范式,乃至设计模式等方面很有开创意义,也确实产生了一些能够便捷开发的工具,但是更多的是把C++变得更加强大,更加复杂,也更加难懂,似乎也更加学院派,不得不说它正在向边缘化道路发展。另一个趋势是C++在主流的企业应用开发中已经逐渐退出了,ERP这样的企业软件开发中基本上不会考虑C++,除非需要考虑性能或者和遗留代码的集成这些因素。C++退守到系统级别语言,成为软件工业的基础是大势所趋。然而反思一下,真的是退守么?
自从STL出现,无数的人风起云涌的开始支持C++,他们狂呼“我看到深夜消失了,目标软件工程的出现。我看到了可文护的代码。”是的,STL在可文护性下做得如此出色。但是又怎样呢?STL为C++铺平了现代软件工程的道路,而在上层应用程序软件开发领域这块场地早不单独属于C++,很多程序设计语言都做得很出色,疯狂的支持者会毫不犹豫地说我们应当支持C++,因为它是世界上最棒的语言。而坦率地说,你的腰杆真的那么硬么?也许只是在逃避一些事实。C++是优秀的,这不可否认,STL的出现让C++一度走上了最辉煌的时刻,然而现在看来……我的一位恩师曾言:真正能够将STL应用得淋漓尽致的人很保守地说国内也不超过200人,或许不加入STL能够使C++向着它应当发展的方向发展的更好,而现在看来,C++也应当回首到真正属于他的那一片圣地上。
2.3C++基本原理和概念
2.3.1c++基本原理
C++被设计成一个用于快速开发程序分析工具的可扩展平台。C++有以下几个特点:
    按照惯例,C++中小写字母是指书写的程序,只是从C++程序的摘要数据。C++中的大写字母书写,是指该摘要作者和使用的工具生成所有数据库中取得的。
    宏包括单位类型、函数和变量。
    信息提取与分离演示:在提取程序和提交的资料应分开处理信息的过程。这消除了对每个C++分析工具需要复制的解析过程,允许C++工具以不同的方式来共享信息。开发了一个类似的命名在Interlisp项目。然而,现在许多C和C++工具今天仍然违背这一基本原则。
    周密的概念模型:概念模型的实体关系模型是用来描述在C++的实体,属性和关系。该模型可作为准确的方案数据库内容的高层次规范。
    关系数据库:支持重用,抽象出来的C++中的关系数据库的形式存储的信息,使得这方面的资料必须由现有的数据库查询系统进行访问。
    增量数据库建设:C++建立和文护一个大型数据库,以及有效的系统方案,因为它允许一个数据库的增量更新。当一个C++源更新,只有那一部分要reabstracted来更新数据库。[6]
    这些基本的设计原理为基于C++中编程提供基础,在许多传统的开发工具中,通常的信息提取和合并是在一个单一的工具演示过程中的,不能共享与其他工具的信息优势。
    C++程序由C++数据库生成的,它已经有许多新的在C++之上开发的工具。这些被开发的工具使用共同的数据库,但是通过不同的做法。有些工具写成的Awk或ksh脚本调用数据库查询命令,其他人则可以在C++程序中调用一个查询库。其他应用程序已被写入使用查询C++程序的数据库信息。针对C++程序的数据库不同的格式调整以及存在微小变化,使得这些工具可以应用于C++程序。许多新的工具可以在很短的时间内通过共享数据库中的结构良好的信息得到开发。这使得它可以提供C++程序员的良好的编程工具,便于支持更高的编程水平。 (责任编辑:qin)