簡體   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