繁体   English   中英

伪码翻译

[英]Pseudocode Translation

几个小时前,我就开始使用伪代码转换器工作,该转换器会将特定的伪代码转换为c / c ++可执行代码,从而保护堆栈和队列的工作。 译者有教育的借口。

我仍在设计项目。

我已经开始考虑如何做到这一点。 我认为也许最好的方法是首先对伪代码进行分析,将其更改为c / c ++代码,然后对其进行编译以使其成为exe。

现在,这意味着客户端计算机应该已经安装了ac / c ++编译器。

当我使用.NET clases( System.Collections.Generic.Queue(Of T)System.Collections.Generic.Stack(Of T) )时,我认为解决方案是使用相同的Visual studio用来编译c / c ++代码。

我一直在研究此过程,据我所知,使用Visual Studio工具编译c / c ++代码的唯一方法是从Visual Studio命令提示符中执行cl.exe。 我在MSDN上找到了该信息(有关如何手动编译ac / c ++程序的文章)

所以我的第一个问题是:.NET Framework的USER版本(这意味着,假设用户没有Visual Studio)是否包括ac / c ++编译器? 如果是,Visual Studio cl.exe中包含的内容是否相同? 我如何获得它? 如果没有,我可以在翻译器设置中包含没有IDE的免费编译器吗?

请注意,这里我们正在谈论将伪代码字符串转换为可执行的c / c ++代码,必须从USER PC编译输出字符串,这就是项目的目的。

.Net框架中没有包含编译器-它用于运行由编译器生成的二进制文件。

可以通过例如Visual Studio Express的免费下载方案免费获得编译器。 对此有一些许可证限制(如果我没记错的话,“不得用于商业用途”,这意味着如果您的一位客户使用您的产品,他们将无法出售他们产生的结果代码[仍然在合同范围内与MS])。 不幸的是,这不是“没有IDE”,但是作为下载一部分的编译器可以在没有IDE的情况下使用,因此,如果“没有IDE”仅仅是您希望能够与程序一起运行编译器,则它将工作。

如果您确实需要一个包含编译器(.Net变体)但没有IDE代码的软件包,那么您将不得不找到其他解决方案-对于.Net,我不确定是否有一个解决方案。 DDK(设备驱动程序工具包)包含本机C和C ++编译器。 但是据我所知,它不会生成.Net代码[我可能是错的]。

编辑:看来,如果您正在编写自己的代码,则可以使用CSharpCodeProvider进行编译-但是,这与cl.exe的命令行编译器不同。

多头,空头和丑陋是“不”。 唯一适合作为库远程包含的C ++编译器是Clang,它是免费的,使用起来也不是太糟糕,而且您必须编写自己的.NET绑定,并且不要忘记提供自己的链接程序而感到开心和stdlib。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM