美文网首页
动态语言到底是什么

动态语言到底是什么

作者: jiangxuntong | 来源:发表于2018-10-26 17:53 被阅读142次

我们经常说OC 是一门动态语言,但让我很明确的解释什么是动态语言还是一脸懵的状态。为此特地查看资料看看大佬们都是怎么理解的。

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

当我想具体了解啥是动态语言时,第一想要了解就是它和静态语言的区别在哪了以及它们的优缺点。

①概念(定义)比较

   动态语言:(Dynamic programming Language -动态语言或动态编程语言),动态语言是指程序在运行时可以改变其结构,新的函数可以被引进,已有的函数可以被删除等在结构上的变化。

静态类型语言:(Statically Typed Language-静态类型语言)静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。

看完定义后还有些不明朗没关系 让我们举个实际的例子(下文动态=动态语言 静态= ):

动态---

unction Person(name){

this.name=name;

}

Person.prototype.getName=function(){

return this.name;

}

var person=new Person("okok");

alert(person.getName());

person.getName=function(){return "nono"};

alert(person.getName());

静态-----

public int add(int a,int b){

return a+b;

}

区别:静态是运行时不可改变结构了。

持续更新~

相关文章

  • 动态语言到底是什么

    我们经常说OC 是一门动态语言,但让我很明确的解释什么是动态语言还是一脸懵的状态。为此特地查看资料看看大佬们都是怎...

  • iOS runtime详解一

    RunTime是什么? 众所周知OC是一门高级编程语言,也是一门动态语言。有动态语言那也就有静态语言,静态语言--...

  • iOS runtime运行时的作用和应用场景

    Runtime是什么?   众所周知OC是一门高级编程语言,也是一门动态语言。有动态语言那也就有静态语言,静态语言...

  • Less即学即用

    Less是什么? Less是一种动态样式语言,LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算...

  • less与scss有什么区别呢?

    less与scss是什么?Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数...

  • Java 动态代理及 RPC 框架介绍

    动态代理是什么 java动态代理机制 动态代理的应用 最后 所谓动态代理,指的是语言提供的一种语法,能够将对对象中...

  • Objective-C是一门动态的语言?

    1. 什么是动态语言? (Dynamic Programming Language-动态语言或动态编程语言) 动态...

  • 反射机制

    一、概述 反射机制是Java动态性之一,而说到动态性首先得了解动态语言。那么何为动态语言? 动态语言 动态语言,是...

  • 36.Java反射机制

    反射机制是Java动态性之一,而说到动态性首先得了解动态语言。那么何为动态语言? 一、动态语言 动态语言,是指程序...

  • 理解oc消息传递机制

    最简单的动态 Objective-C 是一门极其动态的语言,许多东西都可以推迟到运行时决定、修改。那么到底何为动态...

网友评论

      本文标题:动态语言到底是什么

      本文链接:https://www.haomeiwen.com/subject/uafltqtx.html