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上正常运行。