感觉这篇文章写的挺好:
对于刚刚入门的小白来说常常听到说什么解释性语言和编译性语言,静态语言和脚步语言等,被弄的云里雾里。我个人的感觉的语言没有好坏和强弱之分,每种语言都有自己使用的范围,没有必要去强行去分出个一二三来。对于学习计算机编程,我们应该去了解一些基本的常识。通过这些常识更好学习计算机编程。

源代码:采用某种编程语言编写的计算机程序,人类可读

例如:result = 2 + 3 表示把2+3的运算结果赋给resule,这是我们可读的

目标代码:计算机可直接执行,人类不可读(专家除外)

例如:11010010 00111011 目标代码就是计算机可识别的二进制数

如何把人类可读的源代码变为机器可读的目标代码?

一种方式是编译,一种方式是解释。

编译:将源代码一次性转换成目标代码的过程。

编译是一次性翻译,之后不再需要源代码(类似英文翻译)

常用的.exe文件,就是经过编译后的源代码

解释:将源代码逐条转换成目标代码,同时逐条运行的过程

解释是每次程序运行是随翻译执行(类似英文的同声传译)

根据解释和编译两种执行方式,编程语言分为静态语言和脚本语言

静态语言 使用编译执行的编程语言(C/C++ Java)

脚本语言 使用解释执行的编程语言(Python JavaScrept PHP)或者可以说是动态语言

静态语言和脚本语言执行方式不同,但优势各有不同

静态语言:编译器一次性生成目标代码,优化更充分(程序运行速度更快)

脚本语言:执行程序时需要源代码,维护更灵活(源代码在维护l灵活、跨多个操作系统平台)

来自https://www.cnblogs.com/materfont/p/9759716.html

关于解释和编译,静态语言和脚本语言相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 编译和执行及脚本语言和静态语言

    编程语言的执行方式 计算机执行源程序的两种方式:编译与解释 源代码:采用某种编程语言编写的计算机程序,人类可读 如:result = 2+3 目标代码:计算机可以直接执行,人类不可读(专家除外) 如: ...

  7. 动态语言、静态语言、脚本语言、解释型语言、编译型语言

    本人是php程序员,也做过一年java的开发,学习过c语言,会JavaScript,再回想起来,感觉语言之间的区别有点迷惑,所以整理一下. 1.动态语言 动态语言是在运行时才确定数据类型的语言.变量使 ...

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

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

  9. c语言是静态语言python语言是脚本语言对吗_初中生想学编程,请问先学C语言好还是先学Python?...

    本人大二,一开始学的语言是java.碰巧C语言和python都学过皮毛,各有利弊.Python语言方便上手,pip一下,天下我有.C语言功能也很强大,从嵌入式到图形学,C语言也一直陪伴着我,很多算法都 ...

最新文章

  1. echart php mysql简书_echart 踩坑之路
  2. 【知识图谱】知识推理,知识图谱里最“人工智能”的一段
  3. 计算机游戏的英语怎么写,电脑游戏英语怎么写
  4. shell 编程 变量
  5. jQuery分页插件
  6. SAP CRM email office integration
  7. 咕泡-模板方法 template method 设计模式笔记
  8. python如何判断列表是否为空_Python中如何检查字符串/列表是否为空
  9. 如何去掉子窗体的关闭按钮.右上角的那个X
  10. ACM/CF赛制getstart模板
  11. 使用 webSocket 连接菜鸟打印(并获取当前电脑连接的打印机信息)
  12. HaaS506-HD1本地更新固件教程
  13. meta标签下http-equiv 属性详解
  14. 51单片机基础——串口通信发送字符ab控制流水灯
  15. Centos7.2部署HOR2.2(基于K8S集群的容器应用整合)
  16. 4. GC 算法(实现篇) - GC参考手册
  17. 临沂大学计算机网络期末考试题,临沂大学2019版计算机网络实验指导书.pdf
  18. Kafka Producer对连接的管理
  19. s:checkbox
  20. 八叶一刀流·四之型·红叶·选题报告

热门文章

  1. iOS开屏广告解决方案XHLaunchAd 3.0
  2. 二分搜索(查找)方法
  3. 降维方法小结和理解:PCA、LDA、MDS、ISOMAP、SNE、T-SNE、AutoEncoder
  4. python 发红包的小程序
  5. 3D引擎渲染管理系统概览
  6. 数据挖掘和数据分析之数据中位数和众数
  7. 【视频】深入浅出servlet现场教学系列之一
  8. STM32按键消抖的几种实现方式-STM32 Button Debouncing
  9. 操作系统期末考点大全【广工版】
  10. 十二月 Z 星月度速览 | 多场实战直播、Milvus_cli上线、Zilliz斩获 NeurlPS 向量检索比赛冠军……...