编程语言概念区分

本文详细介绍了编程语言的四种主要类型:编译型语言与解释型语言,以及静态类型语言和动态类型语言。讨论了它们之间的区别,包括执行机制、运行速度、可移植性和类型检查等方面。例如,编译型语言如C/C++在运行前需编译成二进制文件,而解释型语言如Python、Ruby则在运行时逐行解释。此外,静态类型语言如Java在编译时进行类型检查,而动态类型语言如JavaScript则在运行时确定数据类型。
摘要由CSDN通过智能技术生成

一、编译型语言和解释型语言

1、编译型语言

编译型语言要先进行编译,然后在转为特定的可执行文件,而这个可执行文件就是相对于平台的(CPU类型),换个角度理解也就是当你在电脑上编译一个C源文件,需要经过预处理、编译、汇编等一系列过程生成一个可执行的二进制文件。当你需要再次运行改代码的时候,不用重新编译代码,只需要运行该可执行的二进制文件。由于翻译只做了一次,运行时不需要翻译,所以一般编译型语言的程序执行效率高。比如,常见的编译型语言有C/C++、Pascal/Object等等。

2、解释型语言

解释型语言指使用专门的解释器对源程序逐行解释成特定平台上的机器码并立即执行的语言。也就是解释型语言需要一个解释器,在源代码执行的时候被解释器翻译为一个与平台无关的中间代码,解释器会把这些代码翻译为及其语言。而这里解释型语言中的解释器相当于一个会各种语言的机器人,而且这个机器人回一句一句的翻译你的语句。对于不同的国家,翻译成不同的语言,所以,你只需要带着这个机器人就可以。常见的解释型语言有MATLAB、Ruby、python等。

3、两者之间的区别

不管是解释型语言还是编译型都可编译或解释,前提是有这样的编译器或解释器,找不到这样的编译器你当然不能编译对于语言本身来说,各种编程语言本质没什么不同。所谓的“解释性”和“编译”指的是执行机制上的不同。

1.从运行效果上来看。编译型语言要等全部写完后通过编译器去生成一个类似*.exe的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值