1. 用高级语言编写的源程序必须经过编译,产生目标程序后才能运行,这句话对吗为什么
目标程序不能运行,必须再经过连接成可执行文件才能运行。
而且像java 和c#的程序编译后也不是目标程序。
2. 编写的程序一定要有编译器才能运行吗
不用,编译器只是有负责将编译语言翻译为机器语言的作用,编译后的程序就是机器语言了。可以直接在计算机上运行
3. 用高级语言编写计算机程序时,编辑完代码后可以直接运行程序吗
用高级语言编写计算机程序时,编辑完代码后不可以直接运行程序,必须先“编译”,就是把高级语言程序转变成计算机可以直接运行的机器码程序。
4. C语言程序编好了怎么运行啊
他都提示说:“源文件未编译”了。那你就先 编译 一下啊。
PS:
你说的编完了,是编辑完了吧!
PS:
编辑和编译,是两回事情。
运行前,需要先编辑好程序(也就是你说的输入),再编译一下(保证没有错误),然后才能运行
5. 一个c语言程序编译后就能直接在计算机中运行吗
.exe文件是可执行文件,编译后会生成这个文件,在debug目录下
6. 执行C语言一定要先编译么,不可以直接执行么
一般来说编译过后就成了基本上能执行的2进制代码。但是这些2进制代码并不完善,一个程序往往需要调用不止一部分的代码,所以需要把这些代码全部整合起来才能执行。
即时你的程序看起来只有一个文件,但是编译过后,多多少少里面至少会调用到一些操作系统功能,和其它的一些设置,所以依然需要组建这个过程把这个程序和这些系统默认的代码组建起来形成一个完成、单一的可执行文件。所以一般组建过程就包含了组建内部和外部代码,一般来说内部代码就是我说的系统预留的必要的一些代码(例如怎么具体完成把一些字符显示在屏幕上呀这些功能),而外部代码就是额外的调用自己写得或者别人写得其它程序功能(往往当你的程序调用了非c标准函数的时候)。
所以就算你的代码可以编译,但是可能因为组建并不成功(例如需要组建的代码本身有bug,或者丢失,或者版本不匹配),你的程序依然可能无法正确运行。
7. 运行程序的过程不是编译的过程吗
不是;
编译是解释程序,形成机器码;
运行是执行。
8. 运行java程序时,为什么要先编译再运行,编译运行一起进行不行吗
java讲究的是 一次编译 处处运行,也就是提高了程序的一致性。java的程序之所在不同的操作系统上的运行结果是一样的,是因为java虚拟机。
所以要运行java都要装一个叫jdk的东西,里面有java的虚拟机。这个虚拟机就是来解释我们写的代码。通过这个虚拟机,就实现了代码的移植。
我们写好的程序,通过虚拟机,编译成class文件,然后在运行。但是我们只需要编译一次即可。
9. 编译程序是直接执行源程序吗
编译程序一般不是执行源程序,而是把我们写的文字型的代码编译为二进制的内容,然后去执行二进制的内容。
有些编程语言是需要编译的必须先编译在执行,而有些是脚本型的,则直接运行源程序就可以。