什么类型的编译器可以编译什么样的编程语言?

时间:2013-02-04 06:17:42

标签: compiler-construction opencl openmp

这些看似愚蠢的问题,但我想澄清我的怀疑。

我知道C编程,它是一种编程语言,为此,我需要一个编译器,如turbocturboc3devc ++等。如果我想编译Java程序,我需要JDK和jre。,但在linux中,通过终端我们可以编译所有类型的编程语言。

  1. 怎么可能?
  2. 现在我要编译OpenCL程序,我需要哪个编译器?我知道我们需要根据GPU公司的OpenCL SDK。我想写一个CUDA程序。
  3. CUDA是一种平台或编程语言?如果是编程语言,那么
  4. 我需要编译CUDA程序的哪个编译器?。
  5. 是否有编写CUDA程序的规范?我想写OpenACC程序。
  6. 编写程序需要什么以及编译需要什么?我想编写OpenMP程序。
  7. 编写程序需要什么以及编译需要什么?

1 个答案:

答案 0 :(得分:1)

  • Linux有GNU编译器集合(gcc),支持多种语言(甚至部分支持Java)
  • CUDA和OpenCL使用类似C的但是可以从项目网站获得定制的编程语言和规范。这些编译器是SDK的一部分。
  • OpenMP和OpenACC是跨平台的API。图书馆有多种语言版本。
  • 先尝试google。
  • 最好一次编写一个程序。