当前位置:首页 » 编程软件 » 编译为本地代码是什么意思

编译为本地代码是什么意思

发布时间: 2022-06-17 08:48:59

‘壹’ 编译程序把源代码编译为的目标代码是什么代码是不是汇编

java,.NET的编译是伪编译。

像C之类的编译以后是机器码,就是01010101这类的编码,计算机可以直接执行!

‘贰’ VB工程属性-编译-设置问题

默认既可,无需修改。

‘叁’ VB编译为P-代码是什么意思

p代码:全称是pseudo-code,就是伪代码的意思,在VB编译中,有两种编译方式,一种是Native-Code(本地代码),另一种就是p-code。P-code
或伪代码,是介于
Basic
程序中的高级指令和计算机处理器执行的低级本机代码之间的一种中间步骤。
无论选择哪个,都需要运行库,不过自WINXP以后版本都有自带VB6运行库的。
虽然VBGOOD等论坛已经有牛人使用VB6写成机器+汇编代码,脱离运行库,但是,程序会变得臃肿,原理就是将运行库集成自身或者全部使用API函数。

‘肆’ 什么是本地代码,本地方法,本地库,是不是就是用c或c++写的程序,就是本地,java去调用

本地代码是指编译生成后的是虚拟机代码还是本地代码。像Lua,Java,C#这类就是字节码就不是本机代码。而C++类生成的就是本地代码。

‘伍’ 编程完要编译,编译到底是什么意思

编程就是编写程序,也就是敲代码
编辑应该也是写代码的意思吧
编译一般都是在写了一行代码保存的时候,开发工具会编译你写的代码是否有错,然后会帮你生成一些其他文件

‘陆’ 本地代码是什么

是你操作系统采用的文字编码,通常是GBK UTF-8等

‘柒’ vb编译为“本机代码”和“P-代码”有什么不同

按照缺省规定,Visual Basic 将应用程序编译成可运行的解释型或 P-code 程序。运行时,动态链接库 (DLL) 将翻译或解释执行程序中的指令。
用“本机代码”选项来编译工程意味着您写的代码将完整地编译为处理器芯片的本地指令,而不是编译为p-code。这将大大加速循环和数学计算,并可以加速对 MSVBVM60.DLL提供的服务程序的调用。然而,这并不能减少对 DLL 的需要。

选中“编译为P-代码”,VB将应用程序编译成解释执行的P-代码程序。运行P-代码程序时,动态链接库(DLL)将翻译或解释执行程序中的指令。在许多情况下,运行本机代码比运行解释型代码本质上要快得多。

P代码似乎没什么优点喔,我唯一知道的就是编译为P代码较难破解。

Microsoft Visual Basic 6.0是一个RAD(Rapid Application Development)工具,它具有把应用程序编译成P代码或本机代码的灵活性。把应用程序编译成P代码可以使代码的长度被优化为最小。这种代码长度较 小的特点使P代码在低带宽情况下成为创建Internet应用程序的最佳选择。本机代码的编译过程对速度进行了很好的优化(将快至20倍),但是所产生的 可执行文件长度变大。Visual Basic 6.0是既支持通过P代码又支持通过本机代码快速开发应用程序的唯一RAD工具。

p代码运行可能要慢一些,但是兼容性较好、文件小,发布时建议使用P代码

这条意见 好像不对哦。

两种都应该要vb运行库的,一个要的是速度,一个要的是文件大小。

按照默认规定,Visual Basic将应用程序编译成可运行的解释型或P代码(P-Code)程序。运行时,动态链接库(DLL)将翻译或解释执行程序中的指令。在许多情况下,运行本机代码比运行解释型代码本质上要快的多。
编译为本机代码时应注意以下一些事项:
1、若代码做了大量固定类型的、非字符串变量的基本操作,则其产生的本机代码将比编译的P-Code操作码产生最大的反差。但是,对于复杂的经济计算或生成分形图形,用本机代码有很多好处。
2、计算密集型程序或在局部数据结构中处理大量的位和字节操作的程序,用本机代码就可获得明显的好处。
3、在多数的程序中,特别是那些含有大量Windows Api调用、COM方法调用和字符串操作的程序中,本机代码不比P-Code快多少。
4、含有大量子例程调用而非内嵌过程的代码,用本机代码也不是很快。

‘捌’ visual studio 的 C# 如何编译成本地代码

你要把关联和属性都设置好,然后使用生成->解决方案(ctrl+shift+b),也可以在命令提示栏里手动编译。使用f5是先进性编译,然后开始调试。

‘玖’ 为什么android不将java代码编译成本地代码

1、Java所谓的跨平台主要是指cpu架构(x86\ARM\IBM的cpu等等),而不仅仅是OS。
2、Android手机硬件不标准,编译成机器码到一些手机上无法运行。
3、ART是在app安装时,将app的代码编译成本地机器码,这样就可以因地制宜地将二进制码编译成对应的本地机器码了,解决了问题2。但也不是在app发布时编译为本地机器码的。

‘拾’ C#源代码编译成为本地代码的编译过程

很抱歉,这是不可能的。C#语言程序不可能脱离.net框架,就像Java一样,C#语言的运行环境是.net framework,.net对于C#就像Java虚拟机对于Java语言一样。另外,C#是一种有限制语言,.net负责保证代码访问的安全特性,C++是唯一可以允许程序员开发无限制低级程序的语言,.net不仅负责为代码提供运行支持,还负责保证程序的安全性,一种受限制的语言是不能脱离限制程序的控制的,对于C#,.net就是控制系统,因此,C#程序不可能脱离.net环境。

===================================================
对补充的答复:

这恐怕也是不行的。在以往的PE结构的程序中,因为不同的CPU拥有不同的指令集,所以为了适应客户机的硬件的不同,往往会开发一个程序的不同版本,微软为了解决这个问题,在.net中准备了多个即时编译器(JIT),当一个中间语言的程序在客户机上运行时,JIT会根据客户机当前的硬件配置和操作系统等方面的情况对代码进行优化,然后生成本地化的机器代码,这个机器代码并不是全部程序的代码,而是只生成程序运行必须的部分,其它的会在执行时根据需要动态生成。微软官方对项技术的解释为:
“JIT 编译考虑了在执行过程中某些代码可能永远不会被调用的事实。它不是耗费时间和内存将可移植可执行 (PE) 文件中的所有 MSIL 转换为本机代码,而是在执行期间根据需要转换 MSIL 并存储生成的本机代码以供后继的调用使用。当加载类型时,加载器创建存根 (stub) 并将其附加到类型的每个方法。当对方法进行初始调用时,存根 (stub) 将控制传递给 JIT 编译器,而编译器将该方法的 MSIL 转换为本机代码并修改存根 (stub) 以直接执行到本机代码的位置。后面对 JIT 编译的方法的调用将直接进行到以前生成的本机代码,从而减少了进行 JIT 编译和运行代码所需的时间。”(原文)

此外,当一个程序开始运行后,JIT首先开始进行即时编译,当某个被编译过的方法被再次执行时,将直接执行它的本地代码。

希望这些信息对您有所帮助。

热点内容
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:785
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662