`
ayaya
  • 浏览: 453782 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

动态语言

阅读更多
Dynamic Programming Language (动态语言或动态编程语言)
Dynamically Typed Language (动态类型语言)
Statically Typed Language (静态类型语言)
动态语言,准确地说,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。

所谓的动态类型语言,意思就是类型的检查是在运行时做的,比如如下代码是不是合法的要到运行时才判断(注意是运行时的类型判断):

静态类型语言的类型判断是在运行前判断(如编译阶段),比如C#就是一个静态类型语言,静态类型语言为了达到多态会采取一些类型鉴别手段,如继承、接口,而动态类型语言却不需要,所以一般动态语言都会采用dynamic typing,常出现于脚本语言中

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

相关推荐

    Qt动态语言切换

    在Qt开发中,实现动态语言切换是一项常见的需求,它允许用户在程序运行时根据自己的喜好选择不同的语言环境。Qt框架提供了强大的国际化(i18n)支持,使得开发者能够轻松地构建多语言应用。本篇将详细介绍如何在Qt程序...

    弱类型动态语言Io.zip

    Io语言是一门简单小巧采用原型编程范式的弱类型动态语言。虚拟机只有10K左右。初次遇见Io,你一定会惊叹于它的简洁。从Io官网就可以看出来,作者Steve Dekorte是个极度崇尚简洁的人。 io作为一门原型语言,其对象...

    Python源码剖析 深度探索动态语言核心技术.pdf

    根据提供的标题“Python源码剖析 深度探索动态语言核心技术.pdf”以及描述中的相同信息,我们可以推断出这份文档的主要内容是关于Python语言的核心技术深入解析,特别是针对Python作为一门动态语言的特点进行探讨。...

    Python源码剖析——深度探索动态语言核心技术

    资源名称:Python源码剖析——深度探索动态语言核心技术资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    Qml动态语言切换QmlLanguage.7z

    在QML(Qt Meta Language)中,动态语言切换是一个重要的特性,它允许应用程序在运行时改变用户界面的语言,提供多语言支持。QmlLanguage.7z这个压缩包可能包含了一个示例项目或库,用于演示如何在QML应用中实现这一...

    Qt、QML动态语言切换功能的实现

    在本文中,我们将深入探讨如何在Qt和QML应用程序中实现动态语言切换功能。Qt是一个跨平台的应用程序开发框架,而QML是Qt提供的一种声明式语言,用于构建用户界面。多国语言支持是现代软件必不可少的一个特性,使得...

    Qt国际化 动态语言切换 多窗口翻译

    Qt 国际化动态语言切换多窗口翻译 在 Qt 中实现国际化是一件非常重要的事情,特别是在多语言支持方面。Qt 提供了强大的国际化机制,可以轻松地实现多语言支持。本文将详细介绍 Qt 国际化的步骤,并结合动态语言切换...

    QT动态语言切换、历史语言记录、QMessageBox和QDialogButtonBox的Ok按钮动态切换汉字

    在QT中,实现动态语言切换是一项重要的功能,这使得应用程序可以适应不同地区和语言环境的用户需求。本文将详细讲解如何在QT中进行动态语言切换,并涉及到历史语言记录、QMessageBox以及QDialogButtonBox的Ok按钮...

    qt4 动态语言切换

    网络上很多的qt4动态语言切换讲到的都是一个主窗口的实现,如果主窗口中单击按钮弹出子菜单,子菜单的语言怎么切换,网络上很多都没讲到;这是我做的一个小例子,其中有7个子窗口,第一,二个我实现了动态的切换,...

    Python源码剖析—深度探索动态语言核心技术.part2

    Python源码剖析—深度探索动态语言核心技术.part2

    Python源码剖析—深度探索动态语言核心技术.part1

    Python源码剖析—深度探索动态语言核心技术.part1

    动态语言与JavaScript中文帮助文档

    对于动态语言的帮助部分,可能会涵盖动态语言的一般特性,如何在不同动态语言之间进行比较,以及如何利用动态语言的优势进行高效开发。通过阅读这些文档,开发者能够深入理解JavaScript和动态语言的精髓,提升编程...

    个人web服务器,不支持动态语言,但是实用

    总的来说,个人Web服务器是个人网站、学习项目或小型应用的理想选择,虽然它可能不支持动态语言,但对于发布静态内容、实验性项目或个人网页,WebMan这样的工具已经足够实用且高效。通过深入了解和使用,我们可以更...

    一份介绍动态语言和FP的PPT

    标题中的“动态语言”指的是那些在运行时可以改变其结构的语言,它们允许程序的数据类型、函数、对象等在执行过程中动态地定义和修改。这样的语言通常具有灵活性和高表达性,比如Python、Ruby、JavaScript和Lisp等。...

    《动态语言程序设计(Perl)》课程教学大纲.docx

    《动态语言程序设计(Perl)》课程教学大纲 本课程教学大纲是根据《动态语言程序设计(Perl)》课程的教学要求和教学内容所设计的。该课程的主要目标是向学生介绍程序设计的基本知识,讲授变量、数据结构、逻辑操作和...

    动态语言Python探讨与比较.zip

    本文将深入探讨Python的动态特性,并将其与其他动态语言进行比较。 Python的动态性体现在以下几个方面: 1. 类型系统:Python采用动态类型系统,这意味着变量的类型在运行时确定,而不是在编译时。这种灵活性使得...

    jdk6.0从入门到精通-----chapter18与动态语言结合

    标题中的“jdk6.0从入门到精通-----chapter18与动态语言结合”指的是Java开发工具包(JDK)6.0版本中的一个章节,主要探讨了如何将Java与动态编程语言集成。在Java 6中,引入了一个重要的特性,即Java平台标准版6...

    golo-lang,Golo—一种用于JVM的轻量级动态语言。.zip

    Golo是一种专为Java虚拟机(JVM)设计的轻量级动态编程语言,它的出现为开发者提供了更多元化的选择。...总的来说,Golo为JVM平台带来了新的动态语言选择,让开发者能够在保持高性能的同时享受更自由的编程体验。

Global site tag (gtag.js) - Google Analytics