如果你们导师让你们用C或者Java编我觉得还可以理解,用VB编就显得太不合适了,前两者尤其是C语言都以速度快著称,VB除了可以点鼠标画按钮之外几乎一无是处。反正我的观点是,编统计程序打死我都不会用VB。
目前看来S和R应该是统计最适合的语言,因为它们包含的统计程序太多了,你根本不用自己动手去编那些常用的函数,简单的如求和、均值、方差,复杂的如回归、聚类、主成分、广义线性模型、大量的非参数方法甚至分类与回归树、结构方程模型等等,实在太多了,可用的函数数不胜数。而你想想,让你用VB做一个求和的工作,你要怎么做?循环,x=x+i,最后才能求出来,这种语言适合编统计程序吗,显然不适合,更不必说回归什么的了,求解必然麻烦到死。另外还有很重要一方面就是数据结构,VB有矩阵这样的数据结构吗?可以说没有,尽管有数组,但是太麻烦,而S-Plus/R的数据结构从一开始就是针对统计而设计的,你可以使用向量、矩阵、数据框、列表、时间序列等诸多类型的数据,其方便程度我就不多说了。
S语言是第一个获得Software System Award(ACM的最高奖项)的统计类软件系统,它在统计领域的编程优越性可以说是无可比拟的。你可以让你们导师仔细看看
http://cm.bell-labs.com/cm/ms/departments/sia/S/以及当年获奖的情况
http://www.acm.org/announcements/ss99.html
总之一句话,VB、C、Java等都是计算机语言,而S/R可算是统计语言,除非你特别在意计算效率(那样可以用C),S/R绝对是统计编程首选。
另:S-Plus是从S语言发展起来的商业软件,R是由S发展起来的免费开源软件。