intermediate-language

    2熱度

    1回答

    看來,當我使用OpenCover來測試程序集時,具有SecurityTransparent屬性(並且看起來像AllowPartiallyTrustedCallers)的程序集將拋出一個VerificationException異常。我想知道這是爲什麼,如果有一個替代解決方案來重新編譯沒有包括這些屬性,即條件編譯,如下載的MVC3代碼中看到的程序集(但奇怪的是,我無法找到相同的,當我瀏覽codepl

    0熱度

    2回答

    我試圖將Java轉換爲中間語言,並且正在研究如何使用中間語言。 我有原來的Java代碼:http://cs.ucla.edu/classes/spring11/cs132/cs132/mj/Factorial.java 而且我有中間代碼表示(蒸汽):http://cs.ucla.edu/classes/spring11/cs132/kannan/vapor-examples/Factorial.v

    4熱度

    1回答

    當我在C#4.0中嘗試使用新功能「可選參數」時,發現了這個有趣的事情。 我知道有使用在C#4.0「可選參數」兩種方式: static void TestMethod(int parameter = 5) { } static void TestMethod2([Optional, DefaultParameterValue(5)]int parameter) { } 現在,如果我編譯這段代碼

    7熱度

    1回答

    目前我正在爲F#大學做一個研究。我有一個關於F#交互式控制檯和F#編譯器的問題。 F#編譯器在編譯F#源時會生成Microsoft中間語言(MSIL)代碼。然後在執行寫入的程序時,由JIT編譯器將其轉換爲機器代碼。 但是,F#解釋器控制檯有什麼作用?它是否還將每行的F#代碼轉換爲MSIL,然後將其轉換爲機器代碼?或者它是否將F#代碼直接轉換爲機器代碼? 如果它先將它轉換爲IL,那麼我認爲可能會有一

    1熱度

    4回答

    有誰知道如何將C++代碼轉換爲彙編代碼,然後做相反的操作? 前進的道路是很容易的: g++ -S 我要分析的輸出,看看它是否已正確編譯(現在只是出於好奇,但它可以有一些應用程序)。但是,我的彙編知識非常有限,輸出很難理解(如果我使用優化(-O)或使用調試信息(-g)進行編譯,則尤其如此)。 是否有C++(GCC)生成C++代碼的反彙編程序?如果沒有,是否有任何中間表示,我可以編譯C++代碼,然

    11熱度

    2回答

    如果我看看Linqpad中爲以下兩個代碼片段創建的IL,我不知道這裏會發生什麼。 在C# int i = 42; 導致以下IL代碼 IL_0000: ret 而在VB Dim i As Integer = 42 它是 IL_0000: ldc.i4.s 2A IL_0002: stloc.0 顯然,c#編譯器明白這個值從來不會被使用,因此只是簡單的返回任何東西。在VB.NET中,

    0熱度

    1回答

    我設法得到詞法分析器,語法檢查器和語義,現在我想移動中間代碼生成。問題是我不知道如何處理邏輯表達式。我讀了一些關於E.true和E.false的內容。這個例子無處不在,但我不明白。 例如,如果我有以下代碼 if x>y and x<y or x == 1 then //super duper code here x = x+1 else //super duper

    6熱度

    4回答

    我對學習彙編感興趣,特別是因爲我覺得多態代碼相當有趣,而且我對於應該學什麼感到困惑。 我聽說x86是最常見的學習或開始,但不是大多數應用程序(用Visual Studio編寫)在不同的彙編語言?或在一般中間語言或什麼?或者CIL或IL或其他什麼在運行時編譯進x86?

    0熱度

    3回答

    我知道,這個問題對許多人來說可能是一個常見的問題,但我很困惑。我在用c#閱讀.net。我經歷了許多文章和msdn。我的疑問是: 當我在VS中開發C#Windows窗體應用程序代碼並運行它時,請執行Project \ bin \ Debug \中具有擴展名「.exe」的文件是中間代碼還是機器代碼?當我發佈它時,我得到一個安裝程序的那一刻,它是一個機器代碼還是一箇中間代碼?因爲有時安裝程序需要安裝.n

    11熱度

    2回答

    我正在中間語言和一個虛擬機來運行與一對夫婦的「有問題」的屬性的功能語言: 詞彙的命名空間(封閉件) 動態增長調用堆棧 甲慢整數類型(bignums) 中間語言是基於堆棧的,具有當前名稱空間的簡單哈希表。只要你得到的是什麼樣子的想法,這裏的McCarthy91功能: # McCarthy 91: M(n) = n - 10 if n > 100 else M(M(n + 11)) .sub M