精华内容
下载资源
问答
  • 2018-09-18 13:41:41

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

    更多相关内容
  • 什么是动态语言/静态语言

    千次阅读 2017-07-23 10:40:18
    下面简单介绍下什么是静态语言和静态语言: 动态语言动态语言是指在运行期间才去做数据类型检测的语言。在用动态语言编程的时候并不需要给变量指定数据类型,该语言会在第一次将数据赋值给变量的时候在内部将数 据...

    下面简单介绍下什么是静态语言和静态语言:

    动态语言:动态语言是指在运行期间才去做数据类型检测的语言。在用动态语言编程的时候并不需要给变量指定数据类型,该语言会在第一次将数据赋值给变量的时候在内部将数

    据类型记录下来。典型的动态语言如Python,Ruby。

    静态语言:静态语言是指在编译期间对数据类型进行检查的语言。这种语言在编写程序时需要声明所有变量的数据类型。典型的静态语言如C,C++、Java。

    两者各自的优缺点:

    动态语言:

    1. 思维不受束缚,可以任意发挥,把更多的精力放在产品本身上;

    2. 集中思考业务逻辑实现,思考过程即实现过程。

    静态语言:

    1. 由于类型的强制声明,使得IDE有很强的代码感知能力,在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;

    2. 由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低。

    展开全文
  • 为什么可以说Java语言是准动态语言? 2017年02月24日 19:36:58Young丶阅读数:1122 ...什么是动态语言?  动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除...

    为什么可以说Java语言是准动态语言?

    2017年02月24日 19:36:58 Young丶 阅读数:1122

     版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/agonie201218/article/details/56851844

    什么是动态语言?
      动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如JavaScript便是一个典型的动态语言。

    除此之外如Ruby、Python、OC等也都属于动态语言,而C、C++、Java等语言则不属于动态语言。

    动态类型语言,就是类型的检查是在运行时做的,是不是合法的要到运行时才判断,例如JavaScript就没有编译错误,只要运行错误。

    JavaScript改变结构小例子:

    aAll[0].οnclick=function(){
                    //通过重新赋类名,达到显示隐藏菜单的效果
                    if(oArt.className=='no_circle'){
                        oArt.className='yes_circle'
                    }else{
                        oArt.className='no_circle'
                    }
                }
    }
    

    静态语言

      而静态类型语言的类型判断是在运行前判断(如编译阶段),比如java就是静态类型语言,静态类型语言为了达到多态会采取一些类型鉴别手段,如继承、接口,而动态类型语言却不需要,

    静态类型语言的主要优点:

          在于其结构非常规范,便于调试,方便类型安全;

    缺点:

            是为此需要写更多的类型相关代码,导致不便于阅读、不清晰明了。动态类型语言的优点在于方便阅读,不需要写非常多的类型相关的代码;缺点自然就是不方便调试,命名不规范时会造成读不懂,不利于理解等。

     

    为什么Java可以称之为"准动态语言"?

    体现在以下几个方面:

      1.反射机制

      2.动态编译

      3.动态执行javascript代码

      4.动态字节码操作

      5.动态转换类型

    Java的反射机制被视为Java为准动态语言的主要的一个关键性质,这个机制允许程序在运行时透过反射取得任何一个已知名称的class的内部信息,包括:

    正在运行中的类的属性信息,正在运行中的类的方法信息,正在运行中的类的构造信息,正在运行中的类的访问修饰符,注解等等。

     

    动态语言无时不刻在体现动态性,而静态语言也在通过其他方法来趋近于去弥补静态语言的缺陷。

    展开全文
  • 什么说OC是动态语言

    千次阅读 2017-06-19 16:47:47
    简单说就是id类型,任何对象都可以被id指针所指,只有在运行时 才能决定是什么类型。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编 译的时候就能被识别出来。所以,若程序发生了类型不对应...

    1.动态类型:

     即运行时再决定对象的类型。简单说就是id类型,任何对象都可以被id指针所指,只有在运行时        才能决定是什么类型。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编 译的时候就能被识别出来。所以,若程序发生了类型不对应,编译器就会发出警告。而动态类型就编译器编译的时候是不能被识别的,要等到运行时(run time),即程序运行的时候才会根据语境来识别。所以这里面就有两个概念要分清:编译时跟运行时。

    2.动态绑定:

    基于动态类型,在某个实例对象被确定后,其类型便被确定了。该对象对应的属性和响应的消息也被完全确定,这就是动态绑定。比如我们一般向一个NSObject对象发送-respondsToSelector:或者 -instancesRespondToSelector:等来确定对象是否可以对某个SEL做出响应,而在OC消息转发机制被触发之前,对应的类 的+resolveClassMethod:和+resolveInstanceMethod:将会被调用,在此时有机会动态地向类或者实例添加新的方 法,也即类的实现是可以动态绑定的;isKindOfClass也是一样的道理。

    3.动态加载:

    所谓动态加载就是我们做开发的时候icon图片的时候在Retina设备上要多添加一个张@2x的图片,当设备更换的时候,图片也会自动的替换。

    展开全文
  • 下面的语言中哪些语言是动态语言(B ) A.C B.JavaScript C.C++ D.CSS E.Java F.Objective-C 解析 静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在...
  • 通常我们所说的动态语言、静态语言指 动态类型语言(Dynamically Typed Language)和 静态类型语言Statically Typed Language)。 还有一个 Dynamic Programming Language (动态编程语言),静态编程语言。 ...
  • 今天小熙突然想到一个问题,那就是Java到底是动态语言还是静态语言,是强类型还是弱类型呢?虽然知道但是还是不够深入,接下来就一起探讨下吧。 二. 图释 小熙碰巧看到一张,完美的区分了以上的问题 如图所示,...
  • 1.动态语言 动态语言是在运行时才确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。 例如PHP、ASP、Python、SQL、JavaScript、Unix Shell等等。 动态语言的优势:思维不受...
  • 一、Groovy 支持 Java 语法、 二、Groovy 支持 Java 虚拟机、 三、Groovy 语言是 动态语言、 四、Groovy 扩展 JDK、 五、Groovy 编译时元编程、
  • 动态语言(弱类型语言)是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如Php、Asp、JavaScript、Python、Perl等等。 var s ="hello"; var i = 0; var b = true...
  • 首先要清楚静态类型语言动态类型语言的判别的标准 定义:如果类型检查发生在编译阶段(compile time),那么是静态类型语言...什么是类型检查 类型检查就是查看变量的类型,然后判断这个表达式是合理的,可...
  • 静态语言和动态语言的区别

    万次阅读 多人点赞 2018-12-12 11:12:16
    我心血来潮就去百度了一番动态语言和静态语言的具体区别,一番百度才发现自己原来的想法不够全面,所以在这里做个笔记。 基本概念 动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候可以不指定...
  • 静态、动态是相对的,这里动态语言指的是不需要在编译时确定所有的东西,在运行时还可以动态的添加变量、方法和类 Objective-C 可以通过Runtime 这个运行时机制,在运行时动态的添加变量、方法、类等,所以说...
  • 动态类型语言&动态语言

    千次阅读 2017-11-18 18:56:34
    动态语言 动态类型语言首先,这是两个不同的概念动态语言 dynamic programming language程序运行时,允许改变程序结构(例如引进新函数、删除旧函数)或变量类型。 从这个观点来看,Perl、Python、Ruby是动态语言,...
  • python是一门动态解释性的强类型定义语言 编译型vs解释型 编译型 优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立...
  • python是一种跨平台、开源、免费的高级动态编程语言,对。python具有简单、易学、速度快、免费、开源、可移植性、可扩展性、丰富的库等优点。python语言极其容易上手,它是一种代表简单主义思想的语言。python是一种...
  • Qt动态切换语言详解

    千次下载 热门讨论 2013-08-22 19:37:17
    Qt实现多语化切换,随意切换、游刃有余,不需要重启界面,即可完成,代码完整,屡试不爽!
  • java是什么语言 ?是什么系统?

    千次阅读 2021-03-05 16:45:33
    一开始了解计算机这个专业,大家都会经常性听到Java这一词语,那么大家有真正的了解什么是Java吗?Java是属于什么语言呢?JAVA语言,其实是混合型的一种语言,Java语言是一个支持网络计算的面向对象程序设计语言。Java...
  • 动态语言和静态语言 1.动态类型语言:是指在运行期间才去做数据类型检查的语言。在用动态语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种...
  • JavaScript语言是动态语言、弱类型语言。 静态类型语言、动态类型语言分析: 静态类型语言:变量定义时有类型声明的语言。 1)变量的类型在编译的时候确定 2)变量的类型在运行时不能修改 这样编译器就可以确定...
  • python语言是一种什么类型

    千次阅读 2020-12-30 10:53:31
    Python是一种面向对象、解释型、动态类型计算机程序设计语言;最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。解释型:程序无需编译...
  • 静态语言: 变量的类型在编译之前就需要确定,在编译的时候需要先编译,将源码转换成目标代码,然后...动态语言:不需要直接指定变量类型,在解释的时候,转换为目标代码和运行程序一步到位,比如python。 比较: ...
  • WPF 多国语言实现与动态切换当前使用的语言
  • R语言可视化——动态心型图

    千次阅读 2021-02-17 22:42:36
    目录引言1、心型图初探1.1 带偏移的两个函数1.2 简单心型图2、改进的心型图3、动态画心型图(gif)4.总结 引言 再开始学习R语言基础画图得时候划过心型图,但是一直是静态得就把代码仍在角落里积灰了,今天拿出来用...
  • 什么是汇编语言

    万次阅读 多人点赞 2018-11-19 21:21:37
    汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号...
  • JavaScript是一种动态类型的脚本语言

    千次阅读 2018-11-25 04:16:01
    JavaScript是一种动态类型的脚本语言;在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。 ...
  • 动态语言和静态语言

    千次阅读 2020-02-16 21:49:57
    动态语言无需编译,它由解释器动态解释执行,一般来说,动态语言拥有比静态语言更大的灵活性和表达能力。动态语言优势在于灵活,易于开发和学习,劣势在于性能较低。在高性能服务器和并行处理的实现方案里,动态语言...
  • 什么是 Python 编程语言

    千次阅读 多人点赞 2021-11-22 14:44:36
    作者主页:海拥 作者简介:CSDN全栈领域优质创作者、HDZ...Python 由 Guido van Rossum 设计,作为“ABC”编程语言的继承者,于 1991 年首次发布。它是一种高级通用语言,其设计理念是通过使用缩进来强调代码的可读性。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,026,928
精华内容 410,771
关键字:

动态语言是什么