我已經看到二進制文件和來源在很多網站發佈下載部分。他們究竟是什麼意思?我在Groovy下載頁面看到了這個。我的問題是他們有什麼不同?兩者傾向於安裝groovy!但最主要的區別是什麼?二進制版本和源代碼版本之間的區別?
回答
源版本將在您自己的機器上編譯,而二進制版本必須與您的操作系統匹配。
由於linux系統在cpu,已安裝的庫版本,kernelversions和幾乎所有的linux系統上都安裝了編譯器,所以在Linux系統上更常見。
二進制版本在ms-windows系統上很常見。大多數Windows機器都沒有安裝編譯器。
二進制版本包含應用程序的計算機可讀版本,這意味着它被編譯。源代碼版本包含應用程序的人類可讀版本,這意味着它必須在可以使用之前進行編譯。
源代碼是原始的未編譯代碼。你可以自己閱讀。要使用它,它必須在你的機器上編譯。另一方面,二進制表示代碼被編譯成計算機可以讀取的二進制格式,然後執行。沒有人能夠理解它,除非它被解剖,或者用一些程序打開,讓你將可執行文件作爲代碼讀取。
怎麼樣從打字稿轉換成es5。例如,縮小和uglifying JavaScript。這些完成的代碼文件是否準備好用於Web服務的源代碼或二進制文件?從技術上講,你仍然可以閱讀代碼,在大多數人的意思是二進制的意義上,它不是二進制的。 – Helzgate
@Helzgate傳譯的其他名稱是源代碼編譯。 –
- 1. 源版本優於二進制版本?
- 2. mysql基本版和社區版本之間的區別
- 3. Julia BinDeps:源代碼和二進制文件之間的區別
- 4. MKS Integrity和Github作爲代碼版本之間的區別
- 5. Java paintComponent覆蓋版本5和版本6之間的區別
- 6. IAB版本2和版本3之間的區別
- 7. VSE版本和Vyatta Core版本之間有什麼區別AMI
- 8. OpenSSL TLS/SSL版本之間的區別
- 9. IE6版本之間的區別
- 10. MySQL發佈版本之間的區別
- 11. DB2版本之間的區別
- 12. Apache Storm版本之間的區別?
- 13. Android SDK版本之間的區別
- 14. Oracle版本之間的區別
- 15. 從版本的工作區和最新版本之間有什麼區別
- 16. 如何區分MySQL GA版本和里程碑版本之間的區別
- 17. Virtualenv和源代碼版本控制
- 18. 源代碼控制版本和引用
- 19. StringReplace的二進制版本
- 20. Git的二進制版本
- 21. HikariCP 2.4.3(最新版本)和發佈版本2.3.8之間的區別?
- 22. DCMTK舊版和新版本的區別
- 23. 老版本的jpedal版本的源代碼(4.75和4.76)
- 24. WSO2IS IS源代碼版本
- 25. jquery版本1,版本2和版本3版本有什麼區別?
- 26. Java的版本和JVM之間的區別究竟在哪裏?
- 27. ninject的標準和非web版本之間的區別
- 28. 用於Java EE的Indigo和Europa版本Eclipse之間的區別
- 29. ASCII代碼和二進制代表之間的區別是什麼
- 30. 基本二進制搜索上下限之間的區別?
所以這意味着源安裝需要時間!因爲它需要在安裝前編譯?如果用戶PC沒有源代碼編譯器,會發生什麼情況,在這種情況下,用戶必須搜索可能非常繁瑣的編譯器。那麼這個二進制是好的? –
@Anto Aravinth「那麼二進制是好的嗎?」 **對於跨平臺**(windows/linux)是的,因爲開發者無法編譯任何平臺。 **不適用於Windows系統** – k3b
如果應用程序提供商已經爲您的機器類型和操作系統編譯了相應的二進制版本,那麼我會說二進制版本更好,因爲它需要較少的工作才能開始使用它。另一方面,如果你知道你在做什麼,幾乎所有的編譯器都有不同的優化參數,你可以調整它們以使應用程序更好地滿足你的需求。 – Harri