是的,最好使用C++。这里说的设计创造一门语言,我猜是想创建一门解释性语言,下面我来列举四种常见的解释性语言,看看它们是怎么被实现的。
Python。当下最流行的语言,Python的底层主要是由C、C++(后期可能加入了部分Java)实现的,Python在执行时,是先由Python解释器一句一句先翻译为编译型代码,再由系统编译为机器码来执行,所以Python的执行效率很低。
M语言。M语言是大型商业开发软件MATLAB的编程语言,M语言早期是由Fortran编写,后来又使用C语言进行重新编写。在前些年的Matlab中,可以直接将M代码一键翻译为C语言代码(后续版本将这一功能隐藏了起来,使用稍微有些麻烦),由此可见MATLAB和C语言联系有多么紧密了。
R语言。一门针对数学统计领域的编程语言,同样是由C语言进行底层实现,使用C语言的一大好处在于,可以直接使用由C语言开发的第三方库(C语言贡献的开源库是最多的),而不必重新开发,还同时兼顾了执行效率。
JAVA。我这里要说的是Java的运行环境,Java必须运行在jvm虚拟机之上(移动端安卓系统是运行在安卓虚拟机上),而jvm的开发语言正是C++,JAVA吸收了C++的诸多优点,使得Java成长为一门十分健壮的语言。
其实还有很多语言都是基于C、C++开发而来,一个很重要的原因在于C、C++语言在开源领域贡献的代码是最多的,使用它们作为底层避免了重复造轮子造成的时间浪费。
关注我,了解更多C/C++编程以及程序员小知识!
领取专属 10元无门槛券
私享最新 技术干货