程序和源程序的區(qū)別 匯編程序和匯編源程序有什么區(qū)別?兩者的作用是什么?
匯編程序和匯編源程序有什么區(qū)別?兩者的作用是什么?匯編程序相當于編譯器吧,高級語言叫編譯器,匯編語言叫匯編器,也就是匯編程序。匯編源程序當然是用戶寫的源代碼了。匯編程序輸入的是用匯編語言書寫的源程序,
匯編程序和匯編源程序有什么區(qū)別?兩者的作用是什么?
匯編程序相當于編譯器吧,高級語言叫編譯器,匯編語言叫匯編器,也就是匯編程序。匯編源程序當然是用戶寫的源代碼了。匯編程序輸入的是用匯編語言書寫的源程序,輸出的是用機器語言表示的目標程序.編譯器你不會不知道吧。匯編源程序當然就是源代碼,你不會不知道吧,源代碼就是文本形式的代碼,還沒編譯連接成為可執(zhí)行程序。
匯編程序與程序代碼是什么關(guān)系?
感謝邀請。
首先要弄清楚問題,根據(jù)自己的理解我把問題重新翻譯一下歡迎指正:
匯編程序代碼與非匯編程序代碼(比如c語言,C#,Java)有什么關(guān)系?
1.匯編語言是一種面向CPU的低級語言,它是與CPU指令集一一對應(yīng)的助記符號,匯編語言寫完后簡單解釋就可直接轉(zhuǎn)化為機器可以識別的機器語言,中間不需要其他過程所以效率很高
2.普通的非匯編程序代碼(比如C語言,C#,Java等)屬于面向程序員的高級語言,它更接近人的思維,語法相對固定,只有通過特定編譯規(guī)則的編譯器進行編譯才能轉(zhuǎn)化成機器可以識別的機器語言,所以效率相對匯編語言來說較低。
分開來看1和2都是獨立的計算機語言,都可以在各自擅長的領(lǐng)域進行軟件開發(fā),沒有直接的關(guān)系。
但是高級語言在編譯后生成二進制可執(zhí)行程序過程中會轉(zhuǎn)化成匯編語言,所以很多破解軟件利用反匯編技術(shù)把源代碼還原分析找出漏洞加以破解,同樣我們也可以利用這個機制
來深度調(diào)試程序分析bug。
VisualStudio開發(fā)時 當程序運行到斷點處停止依次點擊調(diào)試->窗口->反匯編;英文顯示為"Debug"下的"Windows"子菜單,選擇"Disassembly" 來查看匯編代碼。
Java開發(fā)時需要用HSDIS插件來查看匯編代碼。
匯編語言與其他語言沒有直接關(guān)系,換個角度考慮高級語言(C語言,Java語言等)編譯時
會生成匯編代碼進而轉(zhuǎn)化成二進制可執(zhí)行程序,存在這種關(guān)系。
歡迎留言討論,也歡迎私信。
源程序,目標程序,匯編程序,可執(zhí)行程序的區(qū)別?
D 編譯。編譯程序、解釋程序、匯編程序是3種語言處理程序。其區(qū)別主要為:匯編程序(為低級服務(wù))是將匯編語言書寫的源程序翻譯成由機器指令和其他信息組成的目標程序。解釋程序(為高級服務(wù))直接執(zhí)行源程序或源程序的內(nèi)部形式,一般是讀一句源程序,翻譯一句,執(zhí)行一句,不產(chǎn)生目標代碼,如BASIC解釋程序。編譯程序(為高級服務(wù))是將高級語言書寫的源程序翻譯成與之等價的低級語言的目標程序。編譯程序與解釋程序最大的區(qū)別之一在于前者生成目標代碼,而后者不生成;此外,前者產(chǎn)生的目標代碼的執(zhí)行速度比解釋程序的執(zhí)行速度要快;后者人機交互好,適于初學(xué)者使用。用COBOL、FORTRAN等語言編寫的程序考慮到執(zhí)行速度一般都是編譯執(zhí)行。
匯編程序和C語言源程序都是屬于應(yīng)用軟件的?
都不是應(yīng)用程序 匯編語言是針對CPU說話的,C語言的源程序和文本差不多,但在C語言程序系統(tǒng)下可以生成應(yīng)用軟件 應(yīng)用軟件的擴展名一般是.exe或.dll(不包括屏幕保護系統(tǒng)) 匯編語言可以用一些輔助文件生成.exe文件,但不能直接調(diào)用,要通過debug命令調(diào)用
項目開發(fā)完,對方不給源代碼怎么辦?
先要看合同的性質(zhì),如果是委托合同,要看具體委托內(nèi)容,如果是承攬合同,通常不涉及源代碼。
再看項目性質(zhì),如果是應(yīng)用項目,不給源代碼是常例,給是特例,需要特別約定。如果是開發(fā)項目,則需要有針對著作權(quán)的特別約定。
微軟也好,IBM也好,甲骨文也好,都有承攬大量的應(yīng)用項目,極少有提供源代碼的。
至于運維,涉及產(chǎn)品質(zhì)量的,按照《中華人民共和國產(chǎn)品質(zhì)量法》第四章的規(guī)定辦理。涉及運行的,需要合同明確約定。沒有約定的,開發(fā)方不承擔運行責任。
至于不交接,這就屬于債務(wù)糾紛了,如果存在順序覆行義務(wù),那可以按覆行順序主張權(quán)利。比如付款——交付,還是交付——付款。
如果雙方?jīng)]有訂立書面合同,而對當時的約定理解又有分岐,那就坐下來談吧,總能找到辦法。
如果什么都沒有,那就憑交情吧,幫忙的事兒,也不會有多少約定。
如果既沒合同,又不能坐下來談,也沒交情,把錢還給了,人家不覆行交付義務(wù),那就活該了。或許,搜集一下證據(jù),打官司吧,但愿能挽回些損失。祝好運。