A. 偽編譯語言算不算編譯語言
偽編譯語言是指把源代碼編譯成一種指定的代碼,再由識別這種代碼的虛擬機來執行,但這種代碼是系統不能識別的,必須經過虛擬機來「翻譯」一次,才能由系統識別並執行。
真正的編譯語言,象c/c++,是直接編譯成二進制代碼,這種二進制代碼是由系統直接識別並執行的。
所以,編譯語言的執行效率更高,因為他沒有經過虛擬機再一次"翻譯"。
B. 高級語言、低級語言、偽代碼、編譯程序、匯編程序、解釋程序、機器語言、自然語言、流程圖
高級語言是相對於低級語言說的,低級語言官方名稱為匯編語言,就是計算機的硬體能直接識別並執行的語言,高級語言不能被計算直接識別必須由計算轉換成匯編語言才能執行。
偽代碼是編寫者為了方便、減化程序,讓程序更加簡捷、明了、直觀的編寫程序,方便自己和讀者讀懂程序自己定義一的指令,就像為了方便稱乎你而不用描述你長什麼樣、穿什麼衣服等等給你起的名字一樣。
編譯程序是編寫程序的過程,就像你把中文翻譯成英文的過程就叫翻譯一樣,只不過那個叫編譯,因為它不只是要翻譯,還要編寫。
匯編程序是由匯編語言直接編寫的一段完整的代碼,能夠表達編寫者的意圖、目的一段代碼,就如同游戲程序一樣,能夠執行的就像你要做一個程序算出一個值一樣,必須完整的才叫程,不完整的只能叫一段匯編代碼,因為它不能執行或不能完整的表達作者的意圖。
解釋程序就是了解編寫者的目的、意圖對其編寫好的程序逐行分析並加以解釋。
機器語言就是比匯編更加基礎的一類語言,就是二進制代碼比如說不得010111000011001之類的語言,能直接被計算執行,其實計算是讀不懂匯編語言的,必須由內存中事先存好的機器語言對匯編語言的定義,比如說啊move這個是匯編語言中的移動指令,咱人能讀懂是因為事先有人把這個語言存在人的大腦里了,但計算機不懂啊,所以必須轉化為機器語言再執行。
自然語言就是自然話了,就是人能讀懂的語言,電腦不一定明白的話,就象中國話一樣。
流程圖是編寫者為了方便編寫程序或直觀的分析程序上下句之間的過程,自己畫的一個流程圖,就象你要去吃飯,但不知怎麼去吃飯的地方,這樣給你畫一個路線圖就明白了。
C. 什麼是"偽編譯"
和java一樣 編譯後生成的東西不能直接在操作系統上運行 需要虛擬機之類的解釋之後才能運行 的叫為編譯
D. DSP匯編語言編程,其中的偽指令怎麼理解何以謂「偽」指令與一般指令有什麼區別
偽指令是用於告訴編譯程序如何進行匯編的指令,它既不控制機器的操作也不被匯編成機器代碼,只能為編譯程序所識別並指導編譯如何進行。 例如:(1)程序的起始地址指定指令,告訴編譯程序,用戶寫的程序在單片機或DSP等的開始地址。(2)數據單元地址指定的指令,告訴編譯程序,給指定的數據單元分配指定的地址。 這些都是偽指令,它們從編譯後的代碼中是看不到的。
E. VB 如何進行偽編譯
只要在windows下生成的是exe,可執行文件就是真的編譯。偽編譯應該相當於java生成的位元組碼,並非可執行的exe。而是靠jvm java (virtual machine java虛擬機)再編譯成機器碼才執行。可以理解生成位元組碼的這個過程是偽編譯。
個人認為
.net調試時應該是用託管代碼的,再調試期間可能是偽編譯。
至於VB.net是解析型語言,在調試期間不會生成文件,不能說是編譯吧。
F. 什麼叫偽編程語言JAVA是么
首先,JAVA是一種完全面向對象的語言!
像C和C++,只不過它們分別是面向過程的和不完全面向對象的語言!
而偽編程語言並不是一種真正的語言!
它是在數據結構和演算法設計等課程中藉助一種具體的語言(比如C、C++或JAVA)來闡述其思想,旨在表達出解決一類問題的邏輯。
但有些問題過於抽象或復雜,抑或是問題的某一局部對全局來說不太重要,這就導致了無法或不方便用完整的程序來講述,於是就用我們的自然語言加上一些專業符號來描述,讓你明白整個問題的解決方案是怎麼回事就行了!
因為解決方案往往是針對一類特殊的問題。
至於某些細節的實現,就要你去自己解決了!
G. 偽代碼是什麼意思
偽代碼是一種非正式的,類似於英語結構的,用來描述模塊結構圖的語言。它是半形式化、不標準的語言,可以將整個演算法運行過程的結構用接近自然語言的形式(可以使用任何一種熟悉的文字,關鍵是把程序的意思表達出來)描述出來。
使用偽代碼的目的是使被描述的演算法可以容易地以任何一種編程語言(Pascal,C,Java等)實現。因此,偽代碼必須結構清晰、代碼簡單、可讀性好,並且類似自然語言。 介於自然語言與編程語言之間。以編程語言的書寫形式指明演算法職能。使用偽代碼, 不用拘泥於具體實現。
簡單示例:輸入3個數,列印輸出其中最大的數。可用如下的偽代碼表示:
Begin(演算法開始)
輸入 A,B,C
IF A>B 則 A→Max
否則 B→Max
IF C>Max 則 C→Max
Print Max
End (演算法結束)
(7)偽編譯解釋擴展閱讀
偽代碼應用領域
偽代碼中常被用於技術文檔和科學出版物中來表示演算法,也被用於在軟體開發的實際編碼過程之前表達程序的邏輯。偽代碼不是用戶和分析師的工具,而是設計師和程序員的工具。計算機科學在教學中通常使用虛擬碼,以使得所有的程序員都能理解。當考慮演算法功能(而不是其語言實現)時,偽代碼常常得到應用。
偽代碼只是像流程圖一樣用在程序設計的初期,幫助寫出程序流程。如果把全部的程序流程寫下來必定可能會浪費很多時間,那麼這個時候可以採用偽代碼方式。
簡單地說,偽代碼是讓人便於理解的代碼,是不依賴於語言的,用來表示程序執行過程,而不一定能編譯運行的代碼。
H. 什麼叫偽指令偽指令與指令有什麼區別
偽指令是在編譯階段發揮作用的,由匯編器(MASM、TASM等)來解釋。
一、含義不同:
偽指令告訴匯編程序進行什麼操作,僅僅在匯編時有效,比如變數的定義,內存空間的分配,指令是機器運行對應機器的一個動作,只有匯編通過,機器才能運行。指令是在執行階段發揮作用的,由CPU(Intel、AMD等)來執行。
二、作用不同:
單片機中指令是對應CPU的可執行代碼,在編譯時會分配存儲單元,運行時CPU按指令指引的方向和功能執行。偽指令是不可執行代碼,一般起輔助作用,是為編譯系統服務的,編譯時不會分配存儲單元,只是按偽指令的功能定位程序數據或指令位置。
51單片機最常用的偽指令如下:
(1)起始(Origin)偽指令
標號:ORG nn
功能: 定義程序或數據塊的起始地址。 指示此語句後面的程序或數據塊以nn為起始地址連續存放在程序存儲器中。
例如:
ORG 2000H
MOV A,20H
ORG 偽指令規定了程序的起始地址從 2000H 開始,即該程序的第一條指令「MOVA,20H」從地址 2000H 開始存放。)
以上內容參考:網路-偽指令
I. C語言既可以編譯執行又可以解釋執行嗎 編譯執行怎麼解釋 解釋執行又怎麼解釋
C 語言程序僅可以解釋執行。
解釋程序是將源程序(如BASIC)作為輸入,解釋一句後就提交計算機執行一句,並不形成目標程序。編譯程序是把高級語言(如FORTRAN、COBOL、Pascal、C等)源程序作為輸入,進行翻譯轉換,產生出機器語言的目標程序,然後再讓計算機執行這個目標程序,得到計算結果。
相對於編譯性語言,其優點是可移植性好,只要有解釋器環境,程序就可以在不同的操作系統上運行。
缺點是代碼需要有專門的解釋器,在程序運行時,除要給用戶程序本身分配內存空間外,解釋器也佔用系統資源,所以其運行速度較慢。另外,也很難達到像C、C++那樣操作系統底層操作的目的。
解釋型語言常用於,一是對運行速度要求不高(如一些網頁腳本等)的場合,二是對跨平台(操作系統的兼容性)有要求的場合。
(9)偽編譯解釋擴展閱讀
1、Python和Java語言,專門有一個解釋器能夠直接執行Python程序,每個語句都是執行的時候才翻譯。
2、Python代碼在運行前,會先編譯成中間代碼,每個 .py 文件將被換轉成pyc 文件,pyc 就是一種位元組碼文件,它是與平台無關的中間代碼。不管放在 Windows 還是 Linux 平台都可以執行,運行時將由虛擬機逐行把位元組碼翻譯成目標代碼。
J. VB。net寫出現的文件是偽編解碼偽編譯和真編譯有什麼不同和區別
只要在windows下生成的是exe,可執行文件就是真的編譯。偽編譯應該相當於java生成的位元組碼,並非可執行的exe。而是靠jvm java (virtual machine java虛擬機)再編譯成機器碼才執行。可以理解生成位元組碼的這個過程是偽編譯。
個人認為
.net調試時應該是用託管代碼的,再調試期間可能是偽編譯。
至於VB.net是解析型語言,在調試期間不會生成文件,不能說是編譯吧。