《多元统计分析:写于大数据、云计算时代》:
1.5.2程序计算的思考
现在的程序设计语言一般都采用了面向对象的编程技术(Object—OrientedProgramming,缩写为OOP),使软件具有可扩充性和可重用性,无论是微软的Windows(C++Builder和VisualC++等)、苹果的MACOSX(如Xcode的Objective—C、Unix的Objective—C)和网络(如Java语言),还是iPad(如苹果的Cocoa)或苹果的iPhone手机上的程序,一般都采用了OOP技术。《多元统计分析:写于大数据、云计算时代》提供的程序大部分采用了这一方法,但读者不必为此烦恼,更不要被C++所困惑,因为采用这一技术的原因仅仅是为了子程序能够反复使用。
本章提供的已知特征值求解矩阵特征向量反幂法C语言程序,是在MacOSXYosemite10.10环境下Xcode6.2下调试通过的,《多元统计分析:写于大数据、云计算时代》其余程序的编译环境均是Windows环境下的EmbarcaderoC++BuilderXE。程序清单9.9.3—B的反幂法C语言程序是Windows下EmbarcaderoC++BuilderXE程序,作者已经将其改编成MacOSX下Xcode的Objective—C程序(见程序清单1.6.3—B)。通过对比这两个程序,读者可以发现:这个反幂法程序几乎不需要修改,就可以在不同系统上编译通过。
虽然《多元统计分析:写于大数据、云计算时代》提供的程序均是C什,但为了若干年后C什源代码不过时,作者做了以下几个方面的努力:
1)将部分Fortran77程序改编成具有ANSIC标准的C语言程序
现已证实C语言具有强大的生命力,但有些语言的程序现在已经过时了。例如文献(50)所附的大量经典程序,采用的是我国20世纪60年代初自行研制的BCY程序设计语言(“编译程序语言”汉语拼音“BianyiChengxuYuyan”的缩写)编写的,现在已经很难再运行在今天的计算机上了。因此,作者将其他语言的程序改编成现在的C语言程序。作者改编的主要是FORTRAN程序,程序清单9.9.3—B和程序清单1.6.3—B的InversePower反幂法子程序来自文献(17)的FORTRAN77程序。
……
展开