hp上的編譯器是什麼
❶ java編譯器在不同平台編譯同一個類,編譯的結果是否相同
.java的源文件會被編譯得到.class的位元組碼文件,這個過程是jdk當中的javac程序也就是編譯器(java compiler)乾的。但是各個平台上的javac有所區別,而且各組織或者公司可以自行開發定製自己的jdk(例如HP、IBM等都有自己的JDK),定製的JDK可能會對java源代碼進行編譯期優化,所以編譯出來的結果很可能是不完全一樣的,可以有一些細微的差別。不過這不要緊,在絕大多數情況下,即使編譯結果不同,實際運行起來的結果是一樣的。
就像中文「我叫湯姆」,有的翻譯可能會譯成「My name is Tom」,有的翻譯可能會譯成「I'm Tom」,但是對於老外來說沒太大區別,老外都能理解,實際效果是差不多的。
❷ 請問C++的編譯器都有哪些
Borland C++ Compiler 5.5是一款由Borland公司在2000年免費提供的C/C++編譯器,功能全面,包含多種SDK,安裝版本大小僅8MB。這款編譯器是Borland旗艦級產品C++ Builder 5的內置編譯器。
Dev-C++ 5.0是一款基於MingW(GNU C/C++的Win32版)的微型C/C++開發工具,於2002年推出。由於使用了GNU C/C++內核,軟體移植非常方便,且許多GNU C/C++的開放源代碼軟體可供選擇,Dev-C++是一個很好的選擇。然而,由於其調試不便和幫助不全的問題,推廣上不如Borland C/C++、OpenWatcom C/C++。
DJGPP是一個基於32位保護模式的C語言編譯器,它是GNU軟體,可以獲取其整個系統的源代碼並任意修改。DJGPP的集成環境RHIDE是仿Borland C++ 3.1的,使用起來非常方便。
LCC-Win32是一個運行於Windows9x/Me/NT/2000下的免費32位C語言編譯系統。它的原始發布文件只有3M,卻擁有功能強大的集成開發環境(IDE)、速度極快的編譯器與連接器、方便順手的調試器、資源編輯器和版本控制系統。它還提供圖像編輯器和C語言源文件格式化縮進器等附加工具。
OpenWatcom是由加拿大Watcom公司開發的Intel x86體系16/32位編譯器,最新版本為11.0c。盡管其集成開發環境較差,但它支持標準的ANSI C和C語言的擴展。現在的OpenWatcom C/C++ 1.0是Watcom C/C++ 11.0c的開放版本,它是免費且開放源碼的。
TC2.0、TC3.0、Borland C++3.1等需要付費的編譯器包括Comeau C++、Compaq C++、Digital Mars C++、Edison Design Group C++ Front End、Green Hills C++、HP C++、IBM C++、Intel C++、Interstron C++、Metrowerks C++、Mentor Graphics/Microtec Research C++、Microsoft C++、Paradigm C++、The Portland Group C++、SGI C++、Sun C++和WindRiver's Diab C++。
❸ 安騰介紹
微軟的C語言交叉編譯器已經獲得了廣泛的支持,特別是針對Intel安騰2處理器。這個平台得到了來自超過40家知名硬體廠商的強力支持,包括惠普、Windows Server 2003、HP-UX和Linux等在內的多種操作系統,以及眾多應用和工具的兼容。這些解決方案均為64位,為用戶提供了豐富的生態系統和出色的可擴展性。
然而,Intel安騰處理器的未來似乎並不如當初那樣光明。惠普作為堅守者,但微軟、紅帽等主要軟體開發商已經不再為安騰開發新軟體。大型伺服器廠商如戴爾和IBM在2005年就已經放棄了對安騰的支持。就連Intel自身,也在2011年初停止了C/C++、Fortran編譯器對安騰的官方支持,並將相關研發資源轉向了Xeon至強產品線,顯示出對其架構的轉型。這意味著現有的安騰架構軟體可能面臨二進制兼容性問題,投資保護也相應減弱。
(3)hp上的編譯器是什麼擴展閱讀
安騰(Itanium)處理器是構建在IA-64(Intel Architecture 64),也就是說「IA-64是一個與x86代碼的決裂,它是為未來設計的「。所以它的對手不是Nocona或Opteron處理器,雖然有人錯誤地以這些處理器與它比較。Itanium是專門用在高端企業級64-bit計算環境中競爭的,對抗基於IBM Power4/5,HP PA-RISC,Sun UltraSparc-III及DEC Alpha的伺服器。64位只是安騰處理器的一個技術特徵。Intel安騰2處理器的平台以較低的成本,提供了業界領先的性能,以及比專有RISC技術更廣泛的選擇空間,可幫助企業和機構最大地提高其投資回報。
❹ 某台微機安裝的是64位操作系統中,64位指的是什麼
在本次教程中,我們將以Windows 7操作系統和Dell G3電腦為例進行講解。
當我們提到某台微機安裝的是64位操作系統時,這里的「64位」指的是CPU的字長,即CPU每次能夠處理64位二進制數據。
計算機使用二進制編碼方式來表示數字、字元、指令以及其他控制信息。在存儲、傳輸或操作數據時,作為數據單元的一組二進制碼被稱為字,而一個字中的二進制位的數量就是字長。
字長是CPU的一個主要技術指標,它指的是CPU一次能夠並行處理的二進制位數。字長通常是8的整數倍,例如PC機通常採用32位或64位字長。
64位CPU能夠在同一時間內處理字長為64位的二進制數據。在二進制中,每一位0或1都是數據的最小單位,稱為位(bit)。常用的字長包括8位、16位、32位和64位。8位字長被稱為位元組,是計算機中的基本數據單位。
一個64位的CPU內部可能具有不同大小的外部數據匯流排或地址匯流排,因此其大小可能會有所不同。術語「64位」也常用於描述這些匯流排的大小。例如,一些機器擁有64位匯流排的32位處理器(如最初的Pentium和隨後的CPU),因此有時會被稱作「64位」。同樣地,某些16位處理器(如MC68000)指的是16/32位處理器具有16位的匯流排,但內部也有一些32位的性能。這個術語也可能指計算機指令集的指令長度,或其他數據項(如常見的64位雙精度浮點數)。如果沒有進一步的條件,"64位"通常指的是計算機架構具有64位寬的整數型寄存器,它支持(內部和外部)64位"塊"的整數型數據。
與32位架構相比,從32位到64位的轉變是一個根本性的變化,因為大多數操作系統必須進行全面的重新設計,以利用新架構的優勢。其他軟體也必須進行移植,以利用新的性能;較舊的軟體通常可以通過硬體兼容模式(新的處理器支持較舊的32位版本指令集)或軟體模擬來支持。或者,在64位處理器中實現32位處理器內核(如同Intel的Itanium處理器,其內部包含x86處理器內核,用於執行32位x86應用程序)。支持64位架構的操作系統通常同時支持32位和64位應用程序。
明顯的例外是AS/400,其軟體在虛擬的指令集架構上執行,稱為TIMI,它會在執行前通過低級軟體轉換為本地機器碼。低級軟體必須全部重寫,以將整個OS以及所有軟體遷移到新平台。例如,當IBM將較舊的32/48位「IMPI」指令集轉移到64位PowerPC時,由於IMPI與32位PowerPC完全不同,因此這比從32位指令集轉移到相同指令集的64位版本的規模還要大。
64位架構無疑適用於需要處理大量數據的應用程序,如數字視頻、科學計算和早期的大型資料庫。在其他工作方面,其32位兼容模式是否快於同等水平的32位系統,這一點存在很多爭議。在x86-64架構(AMD64和Intel 64)中,主要的32位操作系統和應用程序可以在64位硬體上平穩執行。
Sun的64位Java虛擬機啟動速度比32位虛擬機慢,因為Sun仍假定所有64位機器都是伺服器,並且只針對64位平台實現「伺服器」編譯器(C2)。「客戶端」編譯器(C1)產生較慢的代碼,但編譯速度較快。因此,盡管在64位JVM上運行的Java程序在長期運行的「伺服器」應用程序中表現較好,但其啟動時間可能更長。對於短期運行的應用程序(如Java編譯器javac),增加啟動時間可以控制執行時間,使64位的JVM整體表現較慢。
應當指出,在32位和64位處理器時,速度並不是唯一的考慮因素。應用程序,如多任務、壓力測試(stress testing)、集群(clustering)(用於HPC)可能更適合64位架構以正確部署。正是出於以上原因,64位集群已廣泛部署於大型組織,如IBM、Vodafone、HP和微軟。
❺ c#程序怎麼打包在不安裝visual環境且不安裝資料庫的PC上正常運行
Visual C++,全稱是Microsoft Visual C++,指的是微軟的C++和C編譯器。使用Visual C++編寫程序,可以調用微軟的C++程序庫,如MFC等,並使用微軟的C++頭文件。盡管Visual C++主要應用於普通的PC視窗環境,但也有用於其他平台的C++編譯器。與別的公司的編譯器區分時,Visual C++可以被視為一個名稱或商業標記。
Visual C++之所以強調「可視」,是因為它支持圖形界面的開發,而不僅僅是C++語言本身。有多種C++編譯器支持PC環境,也有專門用於UNIX等其他平台的C++編譯器。例如,UNIX是一種統稱,具體的不同版本包括Sun的、HP的、SGI的、DEC的和Linux等。
Visual C++的圖形支持能力來源於OpenGL,這是一個來自硅圖公司的圖形庫,而硅圖公司在其IRIS(UNIX系統)上開發的C程序被稱為C。Visual C++之所以強調「可視」,是因為它在圖形界面開發方面表現優異。
將Visual C++編譯的程序打包,以便在不安裝Visual環境且不安裝資料庫的PC上正常運行,可以採用靜態鏈接庫的方式。通過將程序所需的運行時庫和所有依賴項打包到一個單獨的文件中,可以確保程序在目標機器上正確運行。此外,還可以使用第三方工具,如ILMerge或dotPeek,將所有必要的文件合並成一個可執行文件,從而簡化部署過程。
靜態鏈接庫的優勢在於,程序在運行時不需要依賴於外部的運行時庫或開發環境。這種方式特別適合在沒有安裝Visual C++運行時庫的機器上運行程序。然而,需要注意的是,這種方式可能會使最終生成的可執行文件變大,因為所有必要的庫文件都被包含在內。
為了確保程序在目標機器上正確運行,還需要注意以下幾點:
1. 檢查所有依賴的庫和文件是否都已包含在打包文件中。
2. 確保程序使用的API和庫與目標機器的操作系統兼容。
3. 考慮使用工具鏈或框架來簡化打包和部署過程。
通過以上方法,可以有效地將Visual C++編譯的程序打包,以便在不安裝Visual環境且不安裝資料庫的PC上正常運行。