1
20
|
2
41
我写了一个公平的FORTRAN,大量的MATLAB,最近开始认真学习C++。我认为如果你与FORTRAN而不是C++相比,你的新语言会有效率。我建议你记住:
我无法评论集成R和FORTRAN或C++的容易性。 |
3
16
FORTRAN是我学会的第一种编程语言,从那时起,我还学会了C和一些C++。我的两点是,如果你需要快速加快一些矩阵处理,一定要用Fortran。原因是:
另一方面,C和C++无疑更适合于数值计算领域之外的通用编程任务。如果您看到了在未来进行大量字符串操作的可能性,那么您可能希望将时间花在Fortran以外的语言上。 更新 另一个重要的考虑因素是如何在R端存储和处理数据。如果使用fortran,那么必须以非常基本的方式将数据传递到编译的例程中——标量、向量等,没有列表或奇特的对象。 由于R是在C中实现的,所以有一个更丰富的接口,允许你直接把任意的R对象传递给C和C++例程,然后返回任意的R对象。您还可以执行回调,以允许您从编译的C代码中执行R函数。 |
4
14
我现在用FORTRAN、C++和R做了一些实验,我想我现在至少有一半准备好回答我自己的问题了。我最终在Fortran和C++中编写了DIFF函数(以及其他一些小的测试),并从R调用它。 首先,我认为任何面临这个问题的人都应该阅读 Writing R extensions , Rcpp introduction 和 Rcpp FAQ . 现在,我发现了一些与R代码接口的要点,这些要点在答案中还没有涉及到:
因此结论:对于我所需要的Fortran和C++(用犰狳编写)似乎同样容易(或困难),但是用Rcpp来连接C++代码与R相比要容易得多。 |
5
5
FORTRAN是HPC的Java语言。你可以用C++编写非常高效的程序,但是在FORTRAN中编写同样的程序更容易,只要它适合于数字压缩。没有人会认真地在Fortran中编写GUI应用程序,但在HPC中,它的速度和简洁性是无与伦比的。 |
6
3
如果你在学术界,很多人仍然使用Fortran,所以这可能是一个好的选择。Fortran非常擅长仔细研究数字。 |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |