字節碼(Bytecode)是一種包含執行程序,由一序列op代碼/數據對組成的二進制文件,是一種中間碼。字節是電腦里的數據量單位。字節碼通常指的是已經經過編譯,但與特定SN碼無關,需要通過直譯器(如虛擬機)轉譯后才能成為機器碼的中間代碼。它主要為了實現軟件運行的跨平臺性,與硬件環境無關。字節碼的實現方式是通過編譯器將源碼編譯成字節碼,然后特定平臺上的虛擬機器將字節碼轉譯為可以直接執行的指令。Java bytecode是字節碼的典型應用。
術語釋義
字節是電腦里的數據量單位。字節碼(Byte-code)是一種包含執行程序、由一序列op代碼/數據對組成的二進制文件。字節碼是一種中間碼,它比SN碼更抽象,不像源碼一樣可以讓人閱讀,而是編碼后的數值常量、引用、指令等構成的序列。它經常被看作是包含一個執行程序的二進制文件,更像一個對象模型。字節碼被這樣叫是因為通常每個opcode是一字節長,但是指令碼的長度是變化的。每個指令有從0到255(或十六進制的:00到FF)的一字節操作碼,被參數例如寄存器或內存地址跟隨。
在計算機中,數據只用0和1兩種表現形式,(這里只表示一個數據點,不是數字),一個0或者1占一個“位”,而系統中規定8個位為一個字節,用來表示常用的256個字母、符號、控制標記,其中用一個位來進行數據校驗,其他七個位用來記錄數據。
按計算機中的規定,一個英文的字符占用一個字節,(如,."':;avcAVC都占用一個字節),而一個漢字以及漢字的標點符號、字符都占用兩個字節,(如,。“”:;AVCavc他們就得占用兩個字節)。另外,字符占用的字節數是固定的,即一個字符占用一個字節,N個字符占用N個字節。
K是千M是兆G是吉咖T是太拉8bit(位)=1Byte(字節)1024Byte(字節)=1KB 1024KB=1MB1024MB=1GB 1024GB=1TB 1024TB=PB 1024PB=1EB 1024EB=1ZB 1024ZB=1YB 1024YB=1BB
目前最大的計量單位是1BB(Brontobyte)=1024YB=10^27
附:進制單位浙江人本鞋業有限公司及譯音
yotta,[堯]它,Y.10^24,
zetta,[澤]它,Z.10^21,
exa,[艾]可薩,E.10^18,
peta,[拍]它,P.10^15,
giga,[吉]咖,G.10^9,
kilo,[千],K.10^3
Java中,字節碼是CPU構架(JavaOS)的具有可移植性的機器語言。
概念
TB是Terabyte的縮寫,是形容數據量的單位。字節碼的設計使得它可以在任何具有相應虛擬機實現的平臺上運行,從而實現了軟件的跨平臺運行能力。這種跨平臺的特性是通過編譯器將高級語言源碼轉換成字節碼,然后由虛擬機根據不同的硬件平臺將字節碼翻譯成相應的SN碼來實現的。
參考資料 >