首页 > 其他分享 >解释(Interpret)和编译(Compile)的区别

解释(Interpret)和编译(Compile)的区别

时间:2022-08-24 11:44:32浏览次数:84  
标签:解释 一行 Compile 编译 源程序 Interpret

计算机语言可以分为机器语言、汇编语言和高级语言
高级语言会翻译成机器语言之后,才可以执行。而翻译的方式有两种,一种是解释(Interpret),一种是编译(Compile)。

运行过程

编译(Compile)的过程是是将源程序翻译成目标程序(.obj)后,再在计算机上执行目标程序。
以英语示例,编译就相当于给了你一份英语演讲稿。

解释(Interpret)的过程是把源程序代码一行一行的读懂,然后一行一行的执行,发生在运行时,产物是运行结果。
以英语示例,解释就相当于同声传译。

所以,编译和解释的输入都是源程序代码(有可能是源码,字节码等等),但是输出是不同的。

标签:解释,一行,Compile,编译,源程序,Interpret
From: https://www.cnblogs.com/wslxq/p/16619317.html

相关文章

  • FFmpeg-FFmpeg编译时静态链接libwinpthread
    FFmpeg-FFmpeg编译时静态链接libwinpthread需求是在Windows下编译ffmpeg的可执行档ffmpeg.exe,ffmpeg.exe倒是编译出来了,但是运行时总是报错:后来搜了一下,是缺少libwinp......
  • Qt的编译路径设置
    在qtCreator的构建概要中有一个shadowbuild的勾选框,默认是勾选的,此时构建目录是可以修改的。而如果把勾选去掉,则构建目录自动变为项目的目录,且不能够修改。1.不勾选shad......
  • Rock Pi 3A 板子"Unknown ISPC compiler"问题
    在rockpi3A的debian系统上编译open3d的时候,在cmake阶段总是卡在"UnknownISPCcompiler"这个错误这里。rockpi3A烧写debian/ubuntu教程:ROCKPI3A资料open3d编译过程......
  • 源码编译安装 git
    1、下载解压git源代码curl-Ohttps://mirrors.edge.kernel.org/pub/software/scm/git/git-2.37.2.tar.gztar-xvfgit-2.37.2.tar.gzcdgit-2.37.22、安装依赖包......
  • 前端编译报Error: Cannot find module 'node-sass'
    解决办法:1.在项目目录cmd下运行:npm install -g cnpm --registry=https://registry.npm.taobao.org2.下载成功后再运行:cnpm install node-sass3、两个都下载成......
  • NotificationService.appex编译报错
    报错:Buildinputfilecannotbefound:'.../Build/Products/Debug-iphoneos/NotificationService.appex/NotificationService' 解决的办法:1、选择扩展Targets-Bui......
  • GammaRay源码编译mingw32版本运行文件
    1,目标GammaRay是一个允许你查看Qt应用程序甚至在某种程度上修改它的独特应用,GammaRay可以在运行时实时观察程序中的qt代码的行为和数据结构,可谓是Debugger的良好......
  • C++Beginner(3)-Compile
    compilingsourcecodefile(.cpp,.cxx,.cc,.C,.c++)->objectfiles(.o,.obj)->linkobjectfilestogetherintoanexecutable(app.exe,app),staticlibrary(.lib......
  • rk3566 linux编译运行librga C++程序
    本文使用的是linuxaarch64版librga.so(1.3.2),来自https://github.com/airockchip/librga 运行环境:rk3566linux系统编译环境:ubuntu20.04gcc/g++9.4工具链:gcc-buildroot......
  • 新建了个Java类,启动后报编译错误:Error:(1, 1) java: 非法字符: '\ufeff' Error:(1, 1
    【问题】Error:(1,1)java:非法字符:'\ufeff'Error:(1,10)java:需要class,interface或enum  【原因】编译问题因为程序编译时是按照UTF-8的格式来编译运行,......