编程语言类型
来源:互联网 发布:红米note3省电优化 编辑:程序博客网 时间:2024/05/16 14:42
1. 动态语言Dynamically Typed Language
例如:ECMAScript(JavaScript)、Ruby、Python、VBScript、php
也叫动态类型定义语言
与静态类型定义相反,一种在执行期间才去发现数据类型的语言.
动态语言是指程序在运行时可以改变其结构,新的函数可以被引进,已有的函数可以被删除
等在结构上的变化。
动态语言的类型检查是在运行时做的。
它的优点是方便阅读不需要写非常多的类型相关的代码.
缺点是不方便调试,命名不规范时会造成读不懂不利于理解等。
目前java平台下的动态语言有Groovy、nice、BeanShell、Jython、JRuby、Rhino(JavaScript)、
Jacl(TCL)、Bistro(SmallTalk)、Kawa(Lisp/Schema) 真是越来越多了。java下这么多的动态
语言建议选择Groovy 感觉血统较为正宗,兼容Java的语法,java程序员学习起来较为容
易上手较快。
2. 静态语言Statically Typed Language
例如:C、C++、Java
也叫静态类型定义语言。即一种在编译时数据类型是固定的语言。大多数静态类型定义语
言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。
在使用数据之前,我们必须首先定义数据类型,这些数据类型包括int ,float,double等等。就
相当于在使用它们之前,首先要为它们分配好内存空间。
静态类型语言的主要优点在于其结构非常规范,便于调试,方便类型安全.
缺点是为此需要写更多的类型相关代码,导致不便于阅读、不清晰明了。
3. 强类型定义语言
一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如
果不显示地进行转换,你不能将其视为一个字符串
4. 弱类型定义语言
一种类型可以被忽略的语言 与强类型定义相反。VBScript是弱类型定义
的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123'
例如:ECMAScript(JavaScript)、Ruby、Python、VBScript、php
也叫动态类型定义语言
与静态类型定义相反,一种在执行期间才去发现数据类型的语言.
动态语言是指程序在运行时可以改变其结构,新的函数可以被引进,已有的函数可以被删除
等在结构上的变化。
动态语言的类型检查是在运行时做的。
它的优点是方便阅读不需要写非常多的类型相关的代码.
缺点是不方便调试,命名不规范时会造成读不懂不利于理解等。
目前java平台下的动态语言有Groovy、nice、BeanShell、Jython、JRuby、Rhino(JavaScript)、
Jacl(TCL)、Bistro(SmallTalk)、Kawa(Lisp/Schema) 真是越来越多了。java下这么多的动态
语言建议选择Groovy 感觉血统较为正宗,兼容Java的语法,java程序员学习起来较为容
易上手较快。
2. 静态语言Statically Typed Language
例如:C、C++、Java
也叫静态类型定义语言。即一种在编译时数据类型是固定的语言。大多数静态类型定义语
言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。
在使用数据之前,我们必须首先定义数据类型,这些数据类型包括int ,float,double等等。就
相当于在使用它们之前,首先要为它们分配好内存空间。
静态类型语言的主要优点在于其结构非常规范,便于调试,方便类型安全.
缺点是为此需要写更多的类型相关代码,导致不便于阅读、不清晰明了。
3. 强类型定义语言
一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如
果不显示地进行转换,你不能将其视为一个字符串
4. 弱类型定义语言
一种类型可以被忽略的语言 与强类型定义相反。VBScript是弱类型定义
的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123'
然后可以把它看成整数 123而不需要显示转换。
5. 脚本语言
脚本语言代表一套与系统程序设计语言不同的协定。
它们牺牲执行速度和与系统程序设计语言相关的类型长度而提供更高的编程创作力和软件
重用。
脚本语言更适合在联系复杂的应用程序中进行胶着。
为了简化连接组件的工作,脚本语言被设计为无类型的脚本语言一般是面向字符的因为
字符为许多不同的事物提供了一致的描述。
事实上,脚本语言都是动态语言而动态语言都是解释型语言不管它们是不是面向对象。
0 0
- 编程语言类型
- 编程语言类型
- 编程语言类型划分
- 编程语言类型(转)
- 编程语言的类型系统
- 编程语言 动态类型 静态类型
- 静态编程语言、动态编程语言以及静态类型语言和动态类型语言
- 动态语言,静态语言,动态类型语言,静态类型语言,动态编程语言,静态编程语言(未完)
- 浅谈编程语言的类型系统
- 浅谈编程语言的类型系统
- swift编程语言入门-基础类型
- 浅谈编程语言的类型系统
- Go语言编程(六)之类型
- 编程语言中的强类型和弱类型
- 【概念对比】编程语言之强类型与弱类型
- 关于强类型语言和无(弱)类型语言——致编程入门者
- 编程语言的最终梦想:静态类型安全
- BSTR字符串类型(跨编程语言的字符串)
- log4net使用详解
- C++ using namespace std 详解
- tomcat如何配置环境变量
- javascript前台调试方法
- C#编写机房收费系统的登录窗体
- 编程语言类型
- workflow tcode
- Eclipse安装SVN插件
- 设置Tomcat Manager的用户名密码
- CVPR papers
- Cannot start session without errors, please check errors given in your PHP and/or webserver log file
- Log4Net使用详解(续)
- zedboard搭建交叉编译环境
- linux命令之find