首页 百科知识 程序语言的选择

程序语言的选择

时间:2022-10-01 百科知识 版权反馈
【摘要】:近年来,C++、Java等面向对象的程序语言的应用越来越广泛,面向过程的程序语言的领地正一点点被侵蚀。尽管像C语言这样的面向过程的语言在速度上有着一定的优势,但是,随着程序复杂性的提高及计算机性能的不断突破,这种速度上百分之几十的提升已经不足以让人们动心,而由此所带来的负面影响更为人们所关注。所以,综合考虑到程序的可维护性与性能的需求,我们选择C++作为我们程序设计的语言。

15.1 程序语言的选择

近年来,C++、Java等面向对象的程序语言的应用越来越广泛,面向过程的程序语言的领地正一点点被侵蚀。尽管像C语言这样的面向过程的语言在速度上有着一定的优势,但是,随着程序复杂性的提高及计算机性能的不断突破,这种速度上百分之几十的提升已经不足以让人们动心,而由此所带来的负面影响更为人们所关注。较之性能,人们对程序的易维护性的关注日益加深,尤其是当程序的复杂性上升到一定程度时,面向过程的语言所编写的程序在维护上的成本也会随之非线性的提升,但是,面向对象的语言在维护上的开销则明显要小得多。

围棋程序设计上,随着对计算机围棋研究的不断加深,程序也就不可避免的变得越来越复杂,并且,由于在围棋程序设计时,我们并不是按照步骤A、B、C实现一个围棋程序就可以了。围棋程序的技术并不是一个发展成熟的技术,它也是在不断发展的,也是需要我们每个研究计算机围棋的人不断探索的,由此随时可能会有新的技术被采用进来,随时也都会有不那么合适的技术被放弃;而且,我们开发好一个围棋程序并不是我们的最终目的,这个程序只是我们的一个平台,我们的目的是通过使用这个程序,可以试验更多更好的新算法,来让其性能不断的提升。所以,我们对程序结构的灵活性的要求是非常之高的,不能让围棋程序被某一算法所绑架,在程序中任何一个算法都是一个可选项,不能存在少了谁这个程序就无法运行的情况。当然,性能是计算机围棋研究中的永恒话题,也是我们无法回避的一个话题。所以,综合考虑到程序的可维护性与性能的需求,我们选择C++作为我们程序设计的语言。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈