什么动态语言?

计算机语言的分类有哪些?

语言的种类从不同的角度会有不同的划分,比如机器语言、汇编语言、高级语言、低级语言(机器语言及汇编语言)、编译语言、解释型语言、脚本语言、动态语言、静态语言、函数式语言(比如f#及scala)、命令式语言、面向对象语言(比如c++及java)、过程式语言、混合型语言(介于编译型语言与解释型语言之间,比如java与c#)等等

为什么需要分类?

不同的应用场景吧?比如静态语言可以写更加大型的系统,稳定性更好,动态语言可以更快的实现一些功能

什么是动态语言?

动态编程语言是高级编程语言的一个类别,在计算机科学领域已被广泛应用。它是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。众所周知的ECMAScript(JavaScript)便是一个动态语言,除此之外如PHP、Ruby、Python等也都属于动态语言,而C、C++、Java等语言则不属于动态语言。

在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。

当前静态语言有:java、c/c++、c#、delphi、vb等。

动态语言的特点

在动态语言中类型或对象系统典型的是可以改变的。这意味着可以从运行时间定义或基于现存类型或对象的mixin生成新对象。这还可以用来称谓变更继承或类型树,从而改变了现存类型系统表现的方式(特别是关于方法调用)如OC

什么是静态语言?

指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求.

当前静态语言有:java、c/c++、c#、delphi、vb等。

强类型语言和弱类型语言

强类型语言是一旦变量的类型被确定,就不能转化的语言

弱类型语言一个变量的类型是由其应用上下文确定的。如Python

静态语言和动态语言的区别?

可以在程序运行中动态改变其对象成员和方法 静态语言则不行,其实并没有绝对的区分

索引

计算机语言的种类总结
动态语言-WIKI

posted @ 2023-03-14 09:21  严_青  阅读(60)  评论(0编辑  收藏  举报