计算机执行源程序的两种方式是编译和解释
源代码:采用某种编程语言编写的计算机程序,人类可读
目标代码:计算机可以直接执行,大部分人类不可读,如:1110000111001010
编译
编译是讲源代码一次性转换为目标代码的过程,一次性翻译,之后就不需要源代码了(类似于英文翻译)
执行编译过程的程序是编译器(compiler)

解释
将源代码逐条转换为目标代码同时逐条执行的过程,每次程序运行时随时翻译随时执行(类似于同声传译)
执行解释过程的程序叫做解释器(interpreter)

因为执行方式的不同,可以将编程语言分成静态语言和脚本语言。
静态语言是使用编译执行的编程语言:C/C++、Java
脚本语言是使用解释执行的编程语言:Python、JS、PHP
静态语言:编译器一次性生成目标代码,优化更加的充分,程序运行速度更快
脚本语言:执行程序时需要源代码,维护更灵活,源代码在维护时比较灵活、跨多个操作系统平台

编程语言的执行方式、静态语言和脚本语言相关推荐

  1. 程序的两种执行方式,静态语言和脚本语言

    程序的两种执行方式,静态语言和脚本语言 文章目录 程序的两种执行方式,静态语言和脚本语言 编译和解释 静态语言和脚本语言 编译和解释 编译:将源代码一次性转换成目标代码的过程.(编译一次后,若需再次执 ...

  2. 【编译和解释】【源代码和目标代码】【静态语言和脚本语言】

    [编译和解释] 基本概念 1.源代码: 2.目标代码: 3.如何把人类可以阅读的程序变成机器可以执行的目标代码 ①编译: ②解释: ③对比编译和解释: ④静态语言和脚本语言: 基本概念 1.源代码: ...

  3. 静态语言和脚本语言的区别

    在计算机编程语言中,可以将编程语言分为静态语言和脚本语言两类,这两类编程语言最主要的区别是执行方式的不同.想要区分静态语言和脚本语言的区别,首先需要区分编译和解释. 编译和解释 编译是指将源代码一次性 ...

  4. 关于解释和编译,静态语言和脚本语言

    感觉这篇文章写的挺好: 对于刚刚入门的小白来说常常听到说什么解释性语言和编译性语言,静态语言和脚步语言等,被弄的云里雾里.我个人的感觉的语言没有好坏和强弱之分,每种语言都有自己使用的范围,没有必要去强 ...

  5. 脚本编程语言python语言-python语言是脚本语言吗

    Python是一种编程语言还是脚本语言? Python是GuidoVanRossum开发的最著名的编程语言之一.Python在开发人员中很受欢迎,因为它具有清晰的语法和简单的代码,甚至对于初学者来说也 ...

  6. 编程语言、标记语言、脚本语言

    1.编程语言 编程语言(programming language),是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计算机所需要使 ...

  7. 编译性语言、解释性语言和脚本语言的区别

    计算机是不能理解高级语言,当然也就不能直接执行高级语言了.计算机只能直接理解机器语言,所以任何语言,都必须将其翻译成机器语言,计算机才能运行高级语言编写的程序. 一.翻译和解释的不同 翻译的方式有两种 ...

  8. 编译性语言、解释性语言和脚本语言

    什么是编译性语言.解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解 ...

  9. HTML语言中常用的脚本语言有,脚本语言有哪些?

    脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译. 脚本语言是为了缩短传统的编写-编译-链接-运行(edi ...

  10. linux 脚本 语言 种类,脚本语言有哪些?

    脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译. 脚本语言是为了缩短传统的编写-编译-链接-运行(edi ...

最新文章

  1. Adam又要“退休”了?耶鲁大学团队提出AdaBelief,却引来网友质疑
  2. 【JS】两种计时器/定时器
  3. 格式化字符串,不足补零
  4. SpringMVC框架搭建( 使用Jar包搭建)
  5. ls一1测距仪说明书_小米又推爆品:99元杜克LS-P激光测距仪,已获红点和iF大奖...
  6. 从大哥大到iPhone13,谈谈移动网络发展
  7. 真正的技术大牛,可能根本不写代码
  8. Raki的读paper小记:WaveTransformer: A Novel Architecture for Audio Captioning
  9. cocos2d高级开发
  10. 商城商品的知识图谱构建
  11. html 设置字体加粗,css如何设置字体加粗样式?
  12. 图书馆在计算机房旁边用英语怎么说,PEP四年级下学期英语期末复习
  13. word中公式和文字不在一行的设置方法
  14. CSS去除input框自带的叉号
  15. 输入两个正整数num1、num2,计算并输出它们的和、差、积、整数商和余数
  16. 抖音直播伴侣显示服务器问题,抖音直播伴侣窗口怎么设置?调整窗口的方法了解一下...
  17. turtle乌龟模块画长方形
  18. c语言高精度算法(加法)
  19. Java定义一个抽象类科学家_Java程序设计作业
  20. 远程监控-网络DVR发展浅析

热门文章

  1. flash cs6 快捷键
  2. photoshop cs6 界面字体太小解决方法
  3. Ubuntu命令方式安装中文语言包
  4. Titanic(泰坦尼克号数据集)
  5. Head First 系列书籍分享,Head First Python (中文版·第2版),Head First Java(中文版):第二版——涵盖Java 5.0...
  6. 小程序框架kbone与Hybird混合开发
  7. android 沙盒双开 微信,微信双开回来了,而且还不会被封号
  8. linux 搭建文件服务器(vsftpd)
  9. 【仅供学习研究】网站复制工具+整站镜像克隆工具
  10. 《组合数学引论》第一章部分习题解答