C/C++开发工具CIL、Cilk、eC-lang、wxgcc介绍

以下为你介绍的C/C++开发工具都可用在Linux系统上:CIL(C语言中间语言)、Cilk(C语言编译器)、eC-lang(编译型编程语言)、wxgcc(wxpython gcc compiling toolkit-GCC的图形化前端)。

1、CIL(C语言中间语言)

CIL(C Intermediate Language) 是 C 编程语言的前端工具,用来执行程序分析和转换。CIL 对程序进行解析和类型检查并将它编译和简化为 C 语言的子集。例如,在 CIL 中可通过简单的形式和表达式直接定义循环结构,此举可简化代码。

CIL 支持 ANSI C 标准,包括 GNU C 和微软的 C 编译器,通过一个 Perl 脚本来自动支持 GNU C 和微软的编译器。

下载地址:https://sourceforge.net/projects/cil/

2、Cilk(C语言编译器)

C/C++开发工具CIL、Cilk、eC-lang、wxgcc介绍

Cilk多线程编程技术最早由MIT开发,是一个基于Gcc编译器的开源项目。后来开发者创建了一个创业公司,推出改进的私有版本,整合到Windows下的多种编译器中。之后它被英特尔公司 收购,整合进英特尔的编译器中。现在,它再次成为一个开源项目,成为Gcc 4.7下的一个分支。Cilk Plus允许C和C++程序员能高效利用多核处理器的并行处理能力。

注:Cilk(发音为“silk”)是一种语言和运行时技术,用于由MIT开发的算法多线程编程。Cilk的基本理念是,程序员应专注于结构化其程序以公开并行性并利用局部性,而Cilk的运行时系统则应负责调度计算以在给定平台上高效运行。Cilk运行时系统负责诸如负载平衡,同步和通信协议之类的细节。Cilk是算法算法,因为运行时系统可确保高效且可预测的性能。 Cilk技术的重要里程碑包括原始的Cilk-1,它提供了可证明有效的偷窃运行时支持,但几乎没有语言支持。后来的Cilk-5,为ANSI C多线程提供了简单的语言扩展,以及将Cilk模型扩展到C++并引入“减少器超对象”作为解决无Cilk种族问题的有效手段的商业Cilk++,是对“非常规”应用(例如稀疏数值算法,N体模拟,图论应用程序,回溯搜索和高效缓存的模具计算。我们小组使用Cilk开发了三个世界级的国际象棋程序,StarTech,* Socrates和Cilkchess。

下载地址:http://supertech.csail.mit.edu/cilk/

3、eC-lang(编译型编程语言)

C/C++开发工具CIL、Cilk、eC-lang、wxgcc介绍

eC,是一位加拿大人Jrome历时十二年开发的一门编译型编程语言,拥有C++项目的性能和Java的跨平台性以及Python的方便性。

目前eC拥有自己的IDE,专用的面向对象数据库。eC的理念是:开发一次,部署在所有平台,包括Windows、linux、Mac os,仅仅依赖一个轻量级的运行库。

它拥有与C++一样的性能,拥有和Java一样的跨平台性。这来自与eC语言自行开发的GUI库,3D图形库,Socket库,这些使得你能够迅速的开发你的软件(没错,就像python一样快捷),然而却拥有像C++开发的软件一样的性能。

4、wxgcc(wxpython gcc compiling toolkit-GCC的图形化前端)

C/C++开发工具CIL、Cilk、eC-lang、wxgcc介绍

C/C++开发工具CIL、Cilk、eC-lang、wxgcc介绍

C/C++开发工具CIL、Cilk、eC-lang、wxgcc介绍

wxgcc 的全称是:wxpython gcc compiling toolkit,它是一个在Linux环境下使用的,基于 wxpython 的GCC 编译器图形前端软件,可以用来快速的编译验证一个 C/C++ 程序,适合 C/C++ 初学者使用。

对于Linux用户(尤其是C/C++初学者),不知您是否遇到过这种情况:在进行C/C++编程或是研究他人源代码的时候,发现对于某个C/C++语言特性不是很明确,于是就想自己创建一个小程序编译测试一下。一般需要进行如下操作(以C语言的helloworld为例):

$ vi helloworld.c

$ gcc helloworld.c -o helloworld

$ ./helloworld

偶尔操作一回当然是没什么问题的,但如果需要频繁这么操作就会让人有些不耐烦了,wxgcc正是为解决这种问题而诞生。

注明

以上就是C/C++开发工具CIL、Cilk、eC-lang、wxgcc的介绍内容,这些C/C++开发工具都能使用在Linux操作系统中。

栏目相关文章