静态语言和脚本语言的区别-程序员宅基地

技术标签: python  c++  java  

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

编译和解释

编译是指将源代码一次性转换为目标代码的过程,指的是一次性编译,之后就不再需要源代码。编译过程的执行过程如下图所示:

解释是指将源代码逐条转换为目标代码同时执行的过程,每次运行的时候同时会进行翻译。解释的过程如下所示:

编译器和解释器的区别

编译器是将源代码翻译为低级语言的程序,编译器将源程序每一条语句都翻译为机器语言,并且保存为二进制文件,这样计算机可以直接执行可以识别的机器语言,并且执行速度较快。而解释器直接执行用编程语言编写的指令的程序,执行程序时是一条一条的解释为机器语言让计算机来执行,此时运行速度就比较慢。

静态语言和脚本语言

静态语言是指使用编译执行的语言,其中编译器将源代码一次性转换为机器语言再执行。其中为静态语言的编程语言有C/C++、Java语言等。

脚本语言是指使用解释执行的语言,脚本语言是解释器直接执行源代码,逐条产生结果。其中为脚本语言的编程语言有PHP、Python、JavaScript、Matlab等。

将静态语言和脚本语言之间进行比较,它们也具有各自的优缺点。静态语言一次性生成目标代码,执行的速度更快,规则性较强,可以编写出简介美观的代码;但是静态语言的缺点就是一旦编辑完成并且运行的时候,就不能更改代码,同时成本较高。而脚本语言的优点就是易于学习,维护起更加灵活;但是脚本语言的缺点就是语法较为散漫,缺乏系统性,并且通用性比较差,执行的速度较慢等。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_54186956/article/details/125527208

智能推荐

【解决方法】System.IO.FileNotFoundException_system.io.filenotfoundexception: custom certificat-程序员宅基地

文章浏览阅读5.9w次,点赞2次,收藏2次。错误日志See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.************** Exception Text **************System.IO.FileNotFoundException: Co_system.io.filenotfoundexception: custom certificate bundle not found at path

一个阳历转农历的java程序_final static long[] lunarinfo = new long[]-程序员宅基地

文章浏览阅读199次。本程序摘自网上,本人留着备用,具体哪个网址忘记了。 Java代码 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util_final static long[] lunarinfo = new long[]

操作系统的目标和作用_简述操作系统的目标和作用。-程序员宅基地

文章浏览阅读3k次。1.1操作系统的目标和作用1.1.1 操作系统的目标方便性使用操作系统来简化用户的操作,有了操作系统就可以将用户使用高级语言1编写的程序翻译成机器语言2,或者直接通过OS提供的各种命令3操纵计算机系统有效性有效性包含两层含义,一种是提高系统资源利用率,一种是提高系统吞吐量。#mermaid-svg-lKRMwmnIQZUZmPfD {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#_简述操作系统的目标和作用。

Quantization Aware Training_conversion not implemented for op_type=filteredlre-程序员宅基地

文章浏览阅读467次。from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport sysimport mathimport numpy as npimport torchimport torch.nn as nnimport torch.optim as optimfrom torch.autograd import Variableimpor_conversion not implemented for op_type=filteredlrelu.

git使用中常用的命令-程序员宅基地

文章浏览阅读333次。用到命令 1. 克隆代码 git clone https://github.com/mrxiaoyu100001/Android-.git 2. git add . // 添加本地缓存区 3. git commit -m ‘备注’ //推送到本地库 4. git push origin //推送到远程库 5. git log -p -2 // 查看最近两次提交版本的日...

minigui:静态编译连接mgncs库时遇到的xml2的问题_x86_64-linux-gnu/liblzma.so.5-程序员宅基地

文章浏览阅读1.4k次。最近做一个基于minigui/mgncs的项目,在开发阶段因为是在ubuntu下基于minigui的模拟器开发,所以编译时都是标准的动态库连接。没啥问题,很顺序。现在项目功能开发告一段落,要向嵌入式平台移植了,就要把编译改为全静态连接(--static)。问题就来了。编译正常,连接时报了如下一大堆错误:/usr/lib/x86_64-linux-gnu/libxml2.a(nanohttp...._x86_64-linux-gnu/liblzma.so.5

随便推点

芯片卡内部结构-程序员宅基地

文章浏览阅读392次,点赞3次,收藏7次。参考:S50非接触式IC卡性能简介(M1)(常用的感应芯片_IC卡快印-上海佐衡信息科技有限公司-M1卡定制IC卡印刷收银机销售安装维修售后服务-佐衡云会员管理系统--上海收银机,餐饮收银机,零食烘焙生鲜收银一体秤,上海收银一体机,会员收银机,IC会员卡制作,票据打印机耗材

如何用ajax实现三级联动_ajax三级联动-程序员宅基地

文章浏览阅读473次。liandong.php mysql_connect("localhost","root","123");mysql_select_db("china");mysql_query("set names utf8");$val=$_POST['val'];$table=$_POST['table'];if($table=="t_province"){ $sql_ajax三级联动

Linux下安装AHF-程序员宅基地

文章浏览阅读199次。TFA :收集日志的工具ORAchk/EXAchk : 检查系统的工具AHF :Oracle在2019年10月18日发布自治健康框架Autonomous Health Framework (AHF) 19.3,将ORAchk,EXAchk,TFA三种诊断工具合并入AHF,作为一个单一的安装软件被称作AHF。AHF可以使用root或者非root用户安装,而且所有的命令行指令和之前版本..._ahf-linux_v22.2.3.zip下载

R语言用线性混合效应(多水平/层次/嵌套)模型分析声调高低与礼貌态度的关系...-程序员宅基地

文章浏览阅读15次。全文下载链接:http://tecdat.cn/?p=23681线性混合效应模型与我们已经知道的线性模型有什么不同(点击文末“阅读原文”获取完整代码数据)?相关视频线性混合模型(有时被称为 "多层次模型 "或 "层次模型",取决于上下文)是一种回归模型,它同时考虑了(1)被感兴趣的自变量(如lm())所解释的变化--固定效应,以及(2)不被感兴趣的自变量解释的变化--随机效应。由于该模型包括固定效...

解析CAS登录流程_cas tgc-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏5次。最近的学习越来越虚浮,对于框架了解,仅存在于怎么用,但是至于为什么会这样,却一无所知.趁现在有点空闲的时间,将cas分析了一遍.cas的诞生是为了解决单点登录问题,本质还是为了解决session的共享问题.假设我的spring security不整合cas,那么怎么解决单点登录,也许你会想到许多类似cas的框架,但是若是没有这些框架,你要怎么实现:1.将session复制到每一个服务器?那么..._cas tgc

信息检索与论文写作_csdn科技信息检索与论文写作-程序员宅基地

文章浏览阅读1k次。回到顶部(Back to Top)一、学术检索资源50 超星 http://www.chaoxing.com51 国家知识产权局 http://www.sipo.gov.cn52 国家标准化管理委员会 http://www.sac.gov.cn53 国家专利检索系统 http://www.pss-system.gov.cn/sipopublicsearch/portal/uiIndex.shtml54 国家标准化检索系统 http://www.sac.gov.cn/SACSe_csdn科技信息检索与论文写作

推荐文章

热门文章

相关标签