几种编程语言类型的区分

本文介绍了编程语言的三大分类:编译型与解释型语言,动态类型与静态类型语言,以及强类型和弱类型语言。编译型语言如C、C++在运行前编译成机器代码,效率高但跨平台性差;解释型语言如Python、JavaScript在运行时逐行解释,依赖解释器,跨平台性好。动态类型语言如JavaScript在运行时确定数据类型,而静态类型语言如Java在编写时需指定数据类型。强类型语言不自动转换类型,弱类型语言则会根据上下文自动转换,可能导致意外行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 .编译型语言与解释型语言

(1)编译型语言

编译型语言先要进行编译,然后转为特定的可执行文件,这个可执行文件是针对平台的(CPU类型),可以这么理解为在PC上编译一个C源文件,需要经过预处理,编译,汇编等等过程生成一个可执行的二进制文件。当需要再次运行改代码时,不需要重新编译代码,只需要运行该可执行的二进制文件。

编译型语言的特点

  • 只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高
  • 编译性语言代表:C、C++、Pascal/Object Pascal(Delphi)
  • 程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些。

(2)解释型语言

解释型语言需要一个解释器,在源代码执行的时候被解释器翻译为一个与平台无关的中间代码,解释器会把这些代码翻译为机器语言。打个比方,编译型中的编译相当于一个翻译官,它只能翻译英语,而且中文文章翻译一次就不需要重新对文章进行二次翻译了,但是如果需要叫这个翻译官翻译德语就不行了。而解释型语言中的解释器相当于一个会各种语言的机器人,而且

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值