一、动态类型语言与静态类型语言

静态类型语言:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声明变量的数据类型,这样的好处是把类型检查放在编译期,提前检查可能出现的类型 错误,如C/C++、C#、JAVA等。

动态类型语言:在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,通常变量的类型是被赋值的那个值的类型,比如Python、Ruby、JavaScript等。

二、强类型定义语言与弱类型定义语言

强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。

弱类型定义语言:允许变量类型的隐式转换。

三、编译型语言与解释型语言

编译型语言:编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。

解释型语言:解释型语言编写的程序不需要编译。解释型语言在运行的时候才翻译,比如VB语言,在执行的时候,专门有一个解释器能够将VB语言翻译成机器语言,每个语句都是执行的时候才翻译。这样解释型语言每执行一次就要翻译一次,效率比较低。

编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。

转载于:https://www.cnblogs.com/pclu/p/7904428.html

静态类型语言、动态类型语言、强类型定义语言、弱类型定义语言、编译型语言、解释型语言...相关推荐

  1. 关于动态语言 静态语言 静态类型语言 动态类型语言的区别

    参考链接:关于"编译型""解释型""动态语言""静态语言""动态类型语言""静态类型语言& ...

  2. ASP.NET2.0_执行页面发送的强类型方法与弱类型方法

    强类型方法. 1,先在源页面代码块中,声明一个公共属性; 2,再在宿页面呈现块中,添加一个<% PreviousPageType %>指令,在其中指定VirtualPath属性 3,最后在 ...

  3. php弱类型漏洞,php代码审计之弱类型引发的灾难

    天融信阿尔法实验室 李喆 有人说php是世界上最好的语言,这可能是对开发人员来说,确实有这方面的特点,因为它开发起来不像其他语言那样麻烦,就比如:弱类型,它不需要像java等语言那样明确定义数据类型. ...

  4. 概念区别 【编译型语言与解释型语言、动态类型语言与静态类型语言、强类型语言与弱类型语言】

    概念区别 [编译型语言与解释型语言.动态类型语言与静态类型语言.强类型语言与弱类型语言] 文章目录 一.编译型语言与解释型语言 二.动态类型语言与静态类型语言 三.强类型语言与弱类型语言 总结 一.编 ...

  5. 编译型和解释型、动态语言和静态语言、强类型定义语言和弱类型定义语言

    一.编译型与解释型语言 我们编写程序也就是源代码基本是用高级编程语言,比如JavaScript, java, c等等,这些语言计算机是不理解的,所以需要转化(翻译)成计算机理解的机器语言,或者说目标C ...

  6. 强类型语言和静态类型语言有什么区别?

    另外,一方是否意味着另一方? #1楼 强类型意味着类型之间的转换之间存在限制. 静态类型意味着类型不是动态的 - 一旦创建变量,就无法更改变量的类型. #2楼 这经常被误解,所以让我澄清一下. 静态/ ...

  7. Typescript笔记之基础知识(1):强类型语言和弱类型语言、静态语言和动态语言

    foreword(前言) 这是本人关于Typescript的第一篇笔记,之所以选择将"强类型语言和弱类型语言.静态语言和动态语言"作为第一个想要去总结的主题,是因为个人觉得它很重要 ...

  8. bool类型返回值_Python 到底是强类型语言,还是弱类型语言?

    推荐三个网站 1.Python进阶知识: http://python.iswbm.com  2.Python魔法技巧: http://magic.iswbm.com 3.PyCharm 手册: htt ...

  9. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

  10. c++强大还是python强大-Python 到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...

最新文章

  1. java产生全局唯一的int类型_全局唯一ID设计
  2. 专家:物联网时代信息安全问题亟待各方携手破题
  3. python画动态爱心-【Python】五分钟画一条动态心形曲线~
  4. voxel 与 pixel
  5. Neko does Maths
  6. 又一游戏大盗(完美世界、跑跑等)SysInfo1.dll
  7. linux 日志乱码_这些 Linux 技巧大大提高你的工作效率
  8. Spark cluster 部署
  9. 标准模板库 STL—— set 列传
  10. TCP协议与IP协议
  11. hiveserver2 HA
  12. mysql translate 函数_详解Oracle中的translate函数和replace函数
  13. 在Flex/Flash项目中使用TLF(Text Layout Framework)的经验分享
  14. mscorsvw.exe进程占用CPU资源高居不下
  15. 系统学习深度学习(十)--优化算法
  16. 什么是随机存取_内存和存储器有什么区别?
  17. 公寓宽带服务器无响应,利用RLDP协议解决网络环路故障
  18. MATLBA基础图像处理算法之四叉树分割法
  19. 【收集】巴厘岛自助游攻略
  20. LJJ王国的致富修路计划 sdut oj

热门文章

  1. ubuntu串口助手推荐——comtool
  2. gsm计算机网络,GSM是什么意思 GSM是什么网络【详细介绍】
  3. 【R语言】rep用法(自用)
  4. 【微服务架构】让我们谈谈“拥有”他们的数据的微服务
  5. 为什么程序员 996 会猝死,而老板 007 却不会?
  6. Python与SEO,搜狗站长平台链接提交工具Python脚本源码
  7. 鲁大师2022年Q1季度电动车报告:市场不断细分,产品白刃战开启
  8. Python笔记:集合的概念和使用
  9. 洛克人java下载_洛克人5-布鲁斯的阴谋
  10. 小程序全局悬浮窗_微信小程序中悬浮窗功能的实现代码