当前位置:  开发笔记 > 编程语言 > 正文

哪些通用编程语言/实现编译为C语言

如何解决《哪些通用编程语言/实现编译为C语言》经验,为你挑选了5个好方法。

我目前正在使用正在编译c的Eiffel(SmartEiffel/ISE Eiffel).

如果输出进入可移植的声明语言(也称为C),我发现使用新功能或工具支持自行扩展语言要容易得多.

哪种通用的非功能语言也具有此功能.

我知道有过时的C++预编译器,我甚至找到了一个旧的Objective-C.

(我也听说过((Scheme和Lisp)编译器)但我不喜欢这个(语言)).

请列出仅FOSS(免费开源)项目,因为我需要研究它们.



1> 小智..:

Nim是一种非常现代的语言,编译为C
http://nim-lang.org



2> Louis Gerbar..:

好吧,有一些警告处理异常和浮点数等事情,但llvm可以输出C(虽然没有人在生产中使用它,所以它经常滞后于主要版本).这意味着任何可以静态编译的基于LLVM的语言都可以输出到C,包括所有llvm-gcc前端:

C++(llvm-gcc/DragonEgg和Comeau)

Fortan(llvm-gcc/DragonEgg)

阿达(llvmgcc)

Ruby(MacRuby)

D(LDC)

Lua(LLVM-Lua)

PHP(Roadsend PHP)

并非所有这些都必须经过测试,可能需要进行一些调整才能完成工作,但它们都应该没有太多麻烦.



3> Bastien Léon..:

Vala,一种类似于C#的语言,是Gnome项目的一部分.



4> 小智..:

haXe.org:一种编译成各种语言的语言,包括C++.



5> PhiLho..:

Sather,Mercury,Felix,Seed7以及其他许多...编译器生成C(或C ++)的情况非常普遍,通常被视为“便携式汇编语言”,它具有依赖于C编译器经验的其他优点。作家来做优化。

推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有