软设之编译程序与解释程序

news/2024/12/22 20:04:49/

编译型语言以c语言为典型,解释型语言以java为典型。

二者共同点:

1.都是高级程序语言

2.有词法分析,语法分析,语义分析过程。

不同点:

二者翻译程序,编译型语言是用编译器,解释型语言用解释器。

是否生成目标代码,编译型语言是直接生成目标代码,解释型语言不会生成目标代码,比如java会生成机器码。

目标程序能够执行,编译型语言是目标文件直接执行,解释型语言是边解释边执行。

编译型语言,编译器不会参与执行,解释型语言,解释器参与执行。

执行效率,编译型语言执行效率高,后者执行效率低。

灵活性与可移植性,编译型语言灵活性差,可移植性差,解释型语言灵活性好,可移植性强。


http://www.ppmy.cn/news/1458086.html

相关文章

联发科技发布天玑9300+旗舰5G生成式AI芯片 | 最新快讯

5 月 7 日消息,联发科技今天举办了天玑开发者大会 2024。大会上,联发科技开启了“天玑 AI 先锋计划”,联合业界生态企业发布了《生成式 AI 手机产业白皮书》,分享了生成式 AI 端侧部署的解决方案“天玑 AI 开发套件”。同时&#…

游戏行业被攻击的原因、攻击种类及合适的服务器

很多游戏刚上线没多久就频繁遭到同行恶意攻击。在相关数据报告中,2023年上半年遭受DDoS攻击的行业中,游戏行业占到40%,而且攻击方式、攻击频率、攻击峰值呈明显上升趋势。很多充满创意的游戏开发公司刚才开发上线一个很有特色的产品&#xff…

SpringCloud微服务之Eureka、Ribbon、Nacos详解

SpringCloud微服务之Eureka、Ribbon、Nacos详解 1、认识微服务1.1、单体架构1.2、分布式架构1.3、微服务1.4、SpringCloud 2、服务拆分与远程调用2.1、服务拆分的原则2.2、服务拆分示例2.2、提供者与消费者 3、Eureka注册中心3.1、Eureka的结构和作用3.2、搭建eureka-server3.2…

Go 语言基础之指针、复合类型【数组、切片、指针、map、struct】

1、数组 特别需要注意的是:在 Go 语言中,数组长度也是数组类型的一部分!所以尽管元素类型相同但是长度不同的两个数组,它们的类型并不相同。 1.1、数组的初始化 1.1.1、通过初始化列表{}来设置值 var arr [3]int // int类型的数…

redis 缓存一致性,缓存穿透,缓存雪崩,缓存击穿

1.缓存一致性: 缓存一致性就是通过各种方法保证缓存与数据库信息一种,其中最多的办法就是想尽一切办法对过期key进行清除,以保证redis和数据库信息一只,其中就包括了这篇文章中提到的内存淘汰策略,过期key的清除等等&…

【强训笔记】day9

NO.1 思路&#xff1a;利用两个string&#xff0c;一个输入数据&#xff0c;一个做逗号处理&#xff0c;如果该字符的位数减去下标减去1等于3的倍数的话&#xff0c;该位置就插入逗号。 代码实现&#xff1a; #include<iostream> #include<string> using names…

期权和期货有什么区别?

今天期权懂带你了解期权和期货有什么区别&#xff1f;期权和期货是两种常见的衍生金融工具&#xff0c;它们在结构和盈利方式上存在一些关键的区别&#xff1a; 期权 期权是一种给予持有者在未来某个时间以特定价格买入或卖出基础资产的权利&#xff0c;但不是义务。期权的主要…

linux中各类查看用户的命令(随手记)

在Linux系统中&#xff0c;查看用户信息的命令有很多&#xff0c;而且显示的内容各有各的区别&#xff1a; whoami&#xff1a; 显示当前用户的用户名。 whoamiid&#xff1a; 显示当前用户的UID、GID以及用户和组的名称。 idwho&#xff1a; 显示当前登录的所有用户的信息&…