㈠ 电脑64位系统和32位系统有什么区别
电脑64位系统和32位系统的区别有:
1、处理数据的能力
32位和64位表示CPU一次能处理的最大位数,理论上来说,64位系统处理的数据效率比32位更高,相当于 单车道和双车道开车似得,双车道单位时间可以有更多的车辆通行。但需要内存跟上,而且程序本身也是64位编译才能发挥64位系统的优势。
2、支持的内存不同(寻址能力不同)
很多人不知道寻址能力是什么鬼,其实简单来说就是指,电脑能在多大的空间里(内存)找到一个软件的数据被存放在哪里。
32位系统的最大寻址空间是2的32次方=4294967296(bit)= 4(GB)左右;而64位系统的最大寻址空间为2的64次方=4294967296(bit)的32次方,数值大于1亿GB。
也就是意味着32位系统最多只能在4GB内存里找东西,64位系统就最大支持的内存高达亿位数,不过那也只是理论值而已,实际使用过程中大多数的电脑32位系统最多识别3.5GB内存,64位系统最多识别128GB内存。
3、软件兼容性
32位系统无法运行64位软件,64位系统可以安装多数32位软件,以前因为大部分软件都是基于32位架构环境下开发,所以64位系统的兼容性不如32位。但现在64位兼容性也很强了,基本都是可以兼容各类软件了,而且64位的病毒都少了很多。特别是平面设计软件,64位和32位软件在64位系统里区别很大,64位真的快许多。
(1)六十四位系统底层用什么编程扩展阅读:
计算机管理控制程序
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。
操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
㈡ 新手用什么C语言编程软件好我用的是WIN7旗舰版64位的系统。
VC6.0 我编c语言都用它,win7安装可能有点小问题,就是安装完桌面没图标,可以到你安装的地方找exe文件,然后存为快捷方式。还有,安装过程可以不安装很多插件,只要基本的就可以了
㈢ 32位系统和64位系统有什么区别
简单的说x86代表32位操作系统 x64代表64位操作系统。如果你的CPU是双核以上,那肯定支持64位操作系统了。如果你的电脑内存大于4G,那就要用64位的系统了,因为32位的Windows 7也好,Vista也好,最大都只支持3.25G的内存。而64位的windows 7最大将支持128G的内存。
64bit计算主要有两大优点:可以进行更大范围的整数运算;可以支持更大的内存。
不能因为数字上的变化,而简单的认为64bit处理器的性能是 32bit处理器性能的两倍。实际上在32bit应用下,32bit处理器的性能甚至会更强,即使是64bit处理器,目前情况下也是在32bit应用下性能更强。所以要认清64bit处理器的优势,但不可迷信64bit。
内存这是64位系统最显着的优点,它可以使用超过4GB的内存 。大多数新的台式机和笔记本电脑至少拥有4GB的内存。问题是,像Vista和Win 7的32位版本只能够用大约3GB的内存 。相比之下,64位的Windows 不仅可以利用高达192GB的内存,还能够使用的内存映射取代BIOS的功能,从而使操作系统真正使用完整的4GB的。因此,如果您安装Win7 x64,对于有的4GB内存的机器你不会浪费1GB内存。
个人认为,3GB不足够用于日常应用只是一个时间问题。一个例子是的Win 7的XP模式功能,它可以让你用旧的应用在一个虚拟机运行在Windows XP中。此功能可以用于各种目的,例如运行Office 2007和Office 2003年在同一台计算机上同时进行,或者是IE(对WEB开发很有用)。但WinXP模式需要至少512MB~1GB内存才能正常运行,因此XP模式非常吃内存。因此,如果您现在部署Windows 7 32位,那么你可能会很快要移动到64位,仅仅因为你必须升级您的机器与新的内存。我自己的笔记本电脑拥有8GB的内存 ,这是因为为了自己开发的程序在每个虚拟机环境下都能运行。我不想浪费内存中每一个字节。
64位真提供更好的性能了么?
我猜很多人认为64位处理器要快于32位处理器。因为有这样一个事实,从8位过渡到16位,从16位过渡到32位的过程确实带来了一些性能提升。基于以上的原因,是否可以认为64位的处理器可以更快?
有这么一个例子,很多32位处理器支持S***指令集,但是大多数程序员根本不会使用它们,因为这会妨碍到不支持这些指令集的电脑运行他们编译的程序(e.g.SSE2可以令Zip压缩更快,但是最常用的3个压缩软件都没有使用它)。
因此,只有应用了64位优化的64位程序才会有性能提升。不幸的是大多数Windows应用程序并没有做这个优化。
不过最近一年来,新生了很多的64位应用程序,但不要错误地认为,它们将比32位版本更快。因为通常情况下,这个64位版本的制作,仅是因为32位版本无法正常运行在64位Windows操作系统上。但是有些对64位有性能依赖的程序,比如数学计算(e.g.Mathlab)和各类视频处理软件,或者软件开发者明确的支持64位(e.g.7zip),那么速度可能较32位版本有明显的变化。
另一方面,win64不会减慢您的计算机性能。虽然类似CLR(.net底层)的程序会进行一些计算使32位程序能够运行在64位系统上,逻辑上需要花费较多的时间。但是,在实践中你会不知道其中的差别。几乎所有性能测试都可以证明,在大多数情况下不用在意64位和32位之间性能差异。
因此,更好的CPU性能不是升级到64位的理由。不过毫无疑问,这个现象很可能很快就改变,未来属于64位。随着时间的推移越来越多的软件供应商将提供64位版本的程序。。
㈣ 64位系统中,分离32位程序和64位程序主要包含哪两种
对于64位还是32位,首先要从概念上把其理清,我觉得这可以分为三个层次:
硬件
主要是指CPU的指令集,寄存器,以及地址空间。比如x64体系结构的CPU,就是在32位的基础上添加了64位的操作指令,寄存器,同时提供了64位的虚拟地址空间。一台电脑能不能支持64位的系统,首先要看其硬件配置,即CPU是否支持64位指令:
比如我的Dell Inspiron 1420,用的是intel的芯片,支持EM64T指令集,是属于x64架构的。这里x64也叫x86-64,是一个体系架构,AMD的实现称为AMD64,而intel的实现称为Intel64,其指令集称为EM64T.
操作系统
有了64位的CPU,你才能装64位的操作系统,当然,你也完全可以在x64的机子上安装32位的系统,因为其本来就是32位cpu的一个扩展,完全支持32位指令集。
不同的64位系统有不同的编程模型(programming model),也就是常说的那些LP64, LLP64或者ILP64等等的,之所以出项这些所谓的编程模型,目的就是为了更好的兼容以前的32位下的编程模型,继而能让32位的源代码比较容易的迁移到64位(更多内容参考:64-Bit Programming Models: Why LP64?),目前Windows支持的是LLP64,而Linux/Unix支持的是LP64 - 这种编程模型的差异恐怕会给我们编写64位可移植程序带来一定的困难。
应用程序
有了64位的操作系统,你才能运行64位的应用程序。当然,你也完全可以在64位系统下以兼容模式运行32位程序,而且因为cpu本来就支持这些32位的指令集,所以性能基本不会有影响。
为什么需要在64位系统下使用32位程序
所以在64位的系统上,我们最好使用64位的程序,但有的情况下,我们却不得不在64位系统下运行32位程序。
原因其实很简单:不支持64位。
我们知道,一个32位的程序要移植到64位上,因为一些数据类型大小的变化(主要是指针),是需要做很多工作的,包括代码的更新与64位下的测试,所以,一些软件厂商或者开发团队会选择不支持64位,或者想支持但无法及时推出一个64位版本,这里可以分为两种情形:
程序
这种情况比较简单,你不支持64位,我就直接在32位兼容模式(WOW64)下跑,反正影响也不大。而且,即使你没做移植,同样可以通过重新编译而从64系统上获取一些好处:
库
这种情况比较复杂,一个32位的库,比如说DLL,你无法把他加载到你的64位进程中,原因很简单,类型大小不匹配。举个最简单的例子,我调用这个32位库中的函数传个指针过去,传过去的是64位的指针,可人家以为只有32位,这不撑破了吗?
要在64位的程序中使用32位的DLL,目前有个办法就是通过一个32位的进程把32位的DLL加载进来,然后通过进程间通信(RPC)。一般情况下,这个32位进程是一个进程外的COM组件(参考:Process Interoperability)。 当然,我们在设计COM接口的时候要注意32位-64位的接口兼容性。简单来讲,在Windows上采用的是LLP64模型,32位和64位的差别主要在于指针类型,因为是RPC,COM的marshalling就能很好的解决这个问题。
我想我们公司的软件Autodesk Inventor就很好的说明了这个情况,大概在07年之前,Inventor是不提供64位版本的,所以在64位系统上Inventor是以32位兼容模式运行的,原因我想应该是Inventor庞大的source code使其无法迅速移植到64位之上。这是就是第一种情况;到07年支持64位后,因为微软提供的VBA只有32位版本的(微软为了推VSTA而放弃了VBA的开发),我们只能提供一个进程外COM组件通过RPC来调用VBA,所以在64位下启动VBA速度会比较慢一点,这就是第二种情况。
当然,这些应该都是过渡期的产物,将来的趋势是要么支持64位而活下来,要么不支持64位而消亡,比如说VBA。但不可否认,这个过渡期是很漫长的。
㈤ 64位与32位编程的数据类型区别
一、64位编译器系统下可以使用64位的无符号或有符号变量了。
二、64位操作系统提供了更多的编程接口API,这些多出来的接口主要是涉及将32位数据类型扩展为64位的问题了。比如原来关于内存管理相关的函数,参数是32位的,在64位操作系统下就需要提供参数为64位的管理函数了等等。
总之这种差别根源就是数据类型增加了64位的数据类型而引起的变化。
㈥ 入门学习c++,win8 64位系统,该用什么编译器
Visual Studio 2012是一个完整的集成开发环境,已经包含了编译器,只需安装完毕即可正常使用了。我目前也是Win8 x64 + VS2012。
VS2012体积十分庞大,但稍稍习惯之后,使用起来是十分舒心的,VS的用户体验很好,只要电脑的配置不怎么差的话,运行VS2012还是很流畅的。
针对你现在是C++入门,VS2012的简单使用如下。
1、启动VS,稍等一会儿便可看到起始页
2、单击[文件]-[新建]-[项目]弹出“新建项目”对话框
3、在“新建项目”对话框左侧可选择的编程语言中找到并展开[Visual C++]并点中[Win32],选择Win32控制台程序,在对话框下侧输入一个合适的项目名称。点击确定进入下一步。
4、接下来就是对项目进行自定义配置,请勾选“空项目”,然后单击“完成”。
5、经过以上步骤即可完成项目创建,但是这个项目是空的,请单击[文件]-[新建]-[文件]添加一个“*.cpp”源文件然后编写代码即可。
备注:
编译运行:F5
不调试运行:Ctrl+F5
删除一行代码:Ctrl+L(其实是剪切一行)
光标上方插入新行:Ctrl+Enter
光标下方插入新行:Ctrl+Shift+Enter
注释选中代码:按住Ctrl不松,先按一下K键,再按一下C键。
还原注释代码:按住Ctrl不松,先按一下K键,再按一下U键。
这几个快捷键是我常用的,其它快捷键请自己查阅。
PS:VS2012的确好用,带来的副作用是会给你带来很大的依赖性,代码补全,错误提示,自动调用堆栈查看这些东东有利也有弊。
初学C++,"Linux"+"Vim"+"G++"也不错:)
㈦ 求在win7 64位系统下能运行的C语言编程软件
用Dev cpp就挺好的,小巧实用,支持Win 7.
也可以下Visual studio 2008、2010,这个比较大,功能强,但只学c语言的话没有必要。
其实你也可以再找个VC++ 6.0试试,他跟win7不是很兼容,不过有的可以用。我的电脑是Win7 64位的,可以用Vc 6。毕竟现在计算机等级考试上级考试还是用VC 6 。
devcpp发你邮箱你了。。
㈧ C语言在64位系统上怎样编辑运行
C语言源程序的编译及运行的关键是在于编译器而不是系统平台。
在64位系统下,如果使用能够兼容32位的编译器,那么编译的程序就是32位的。当然,对于大多数32位编译器,都不能很好的在64位系统下运行。这个时候你就需要一个64位的编译器,比如微软的Visual C++ 2010及以上版本,下载的时候注意下载x64版本。使用64位编译器编译出来的程序就是64位的。
使用64位平台编译程序的时候需要注意一个问题:
int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较
(1)16位平台
char 1个字节8位
short 2个字节16位
int 2个字节16位
long 4个字节32位
指针 2个字节
(2)32位平台
char 1个字节8位
short 2个字节16位
int 4个字节32位
long 4个字节
long long 8个字节
指针 4个字节
(3)64位平台
char 1个字节
short 2个字节
int 4个字节
long 8个字节(区别)
long long 8个字节
指针 8个字节(区别)
㈨ win7 64位系统如何装西门子PLC S7- 200编程软件 我试了几次都不行 怎么回事呢
不知道安装的是哪个版本?要不安装最高版本SP9试试看。在下面点击下载。
西门子PLC S7-200编程软件最新版本(2012.3) STEP7 MicWIN_V4SP9完整版, 全面支持Windows7。安装完后,打开软件,初次为英文版,点击tools(左上角自左-右第6个)然后选择最下面的options(自上而下第15个)单击,出现又一个画面,在左边选择第一个选项General,就出现了语言选项,选择最下面的那个(Chinese)也就是中文。然后点击OK按钮,然后一路回车下去,直到软件关闭,再打开时就是中文的啦!
㈩ win7 64位系统中的basic 编程软件可以装那个
Windows7包含Vb运行库,可以运行。
直接在Windows7环境下用 Vs2010 开发不是更好?还有必要折腾 VB6 ?