java

注册

 

发新话题 回复该主题

编程小知识程序语言中的动静态和强弱型 [复制链接]

1#

编程是技术革新的核心,当今的编程语言有能力让开发者不再束缚他们的潜力来构建未来的技术。

如果你是一名具有前瞻性的开发者或者想成为一名具有前瞻能力的开发者,那么,是时候开始学习编程了,至少在优秀的编程语言中选择一个,类似Python,Swift,JavaScript,C#,C,Ruby,PHP,Haskell,Java,C++,go或者Rust等等……。

小编也会给大家清晰的介绍编程语言中的动态类型语言和静态类型语言有什么区别,分别有哪些编程语言属于动态或者静态语言。同时也把编程语言中的强类型和弱类型给大家讲明白。让在学习编程的技术小伙伴在使用编程语言或者在预期的将来的需求更加了解编程语言技术带来的不同好处。

先介绍一下编程中的动态语言和静态语言的区别概念;

动态语言(弱类型语言)是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如Php、Asp、JavaScript、Python、Perl等等。

静态语言(强类型语言)是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须生命数据类型。比如Java、go、C、C++、rust、C#等。

弱类型语言是数据类型可以被忽略的语言。它与强类型语言相反,一个变量可以赋不同数据类型的值。一个变量的类型是由其上下文决定的,效率更高。

强类型语言是必须强制确定数据类型的语言,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这种数据类型。一个变量的类型在使用的时候就已经确定的,更安全。

下面是不同编程语言对应的动态、静态、强类型、弱类型的分布图.

用途方面,在开发一些大型商业项目大部分都会采用强类型的静态语言来实现,比如银行的系统、淘宝网站、京东等涉及到比较复杂的业务逻辑和大型的商业系统、以及在生命周期较长的应用中都采用强类型的静态语言进行实现开发。在静态语言开发项目的过程中编译器可以执行各种检查,程序还没跑起来就已经发现开发中的错误问题,让程序员在开发过程中更加规范。

而在一些软件外包公司有些公司为了项目进度更加快速开发会采用动态语言来进行开发,可以有效的提升开发时间效率,保证交付率。比如PHP、python、javasrcipt等,这些可以快速进行代码编写,不需要每次都指定类型,思维不受约束,可以任意发挥,吧精力都放在产品本身上,编译器检查错误的也比较泛或者不检查,同时也更少的代码量进行功能实现。但是有个问题就是如果开发团队不规范开发规则,程序会难于维护和修改。

小编介绍了那么多,各位开发的小伙伴你们做项目是采用什么语言?

分享 转发
TOP
发新话题 回复该主题