首页 » InfoTech »

动态语言和静态语言

2017年1月31日 / 71次阅读
计算机

本文总结麦新杰理解的动态语言和静态语言的概念。

所谓动态和静态,是指程序中类型。类型又是指class,int等定义,比如变量的类型,函数的入参类型,返回值类型。动态类型语言,表示在编写程序的时候,无需制定类型,是运行时检查;静态类型语言,表示在编写程序的时候,需要显式地制定各种类型,在编译的时候就会被检查。

 

有人说静态类型语言叫强类型语言,是指需要进行变量/对象类型声明的语言,一般情况下需要编译执行。

例如C/C++/Java/C#

有人说动态类型语言叫弱类型语言,是指不需要进行变量/对象类型声明的语言,一般情况下不需要编译(但也有编译型的)。

例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等

 

Python是动态类型语言,官方的说法是Dynamic Typing

拿Python来举例:动态语言中的变量无需申明,赋值时也不需要制定类型,任何时候都可以改变其指向的类型,函数的返回值也不固定,不同的入参得到的可以是不同类型的返回值。

 

动态语言灵活高效,适合高手。

要想提高软件开发的效率,减少bug,降低成本,个人认为不是主要靠选择什么语言,什么IDE,主要还是靠开发人员的实力,以及相互之间沟通协调的效率和能力。

本文链接:http://www.maixj.net/ict/dongtai-jingtai-yuyan-14181
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《动态语言和静态语言》有1条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.

  • 麦新杰

    JavaScript也是动态类型语言。 [ ]


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。

网站二维码
go to top