C 语言有没有 REPL?

17 篇文章 2 订阅

部分转载自:https://www.zhihu.com/question/53638858

个人推荐ch Ch standard edition 网上还有7.0的免费版本,6.3.0免费的也有~~~

A REPL (say it, “REP-UL”) is an interactive way to talk to your computer in Python. To make this work, the computer does four things:

  1. Read the user input (your Python commands).

  2. Evaluate your code (to work out what you mean).

  3. Print any results (so you can see the computer’s response).

  4. Loop back to step 1 (to continue the conversation).

===================================================================================以下部分转载===================================================================================

有俩比较出名的,一个是Cling,一个是CINT。前者可以看作是后者的全新版本,两者都是CERN开发的。

传送门:
Cling:ROOT a Data analysis Framework
CINT:ROOT a Data analysis Framework

Cling基于Clang/LLVM实现,支持相当新的C与C++标准,外加一些REPL特有的便捷功能。

这俩REPL都相当好用…谁说用C++做开发就得羡慕别的有REPL的语言实现了>_<

======================================

当然除了CERN的那俩之外,还有若干其它实现。给C/C++做REPL这么好玩的事怎么会只有一帮人做呢是吧。

例如说,还有大名鼎鼎的Ch:The SoftIntegration Ch standard edition
Dr. Dobbs上介绍Ch的文章:Ch: A C/C++ Interpreter for Script Computing

这个邮件列表讨论串里就有人尝试基于TCC(TinyCC)的libtcc来做C的REPL:[Tinycc-devel] TinyCC REPL (请顺着讨论串一直向后看)

有基于GCC的IGCC:Interactive GCC - C/C++ REPL

有同样基于GCC的c-repl:evmar/c-repl

还有一个基于Cling的网站,C++ Fiddle:LoopPerfect - C++ Fiddle
放张刚实验的截图:


还有一个网站有各种语言的REPL,包括这个基于GCC的C REPL:repl.it
放张刚实验的截图:

编辑于 2016-12-16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值