游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: xgreenclover

请教:动态语言和静态语言最本质的区别是什么?

[复制链接]

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2007-1-25 17:49:00 | 显示全部楼层

Re:请教:动态语言和静态语言最本质的区别是什么?

statically typed language

A language in which types are fixed at compile time.
Most statically typed languages enforce this by requiring you to declare
all variables with their datatypes before using them.
Java and C are statically typed languages.


dynamically typed language

A language in which types are discovered at execution time;
the opposite of statically typed.
VBScript and Python are dynamically typed,
because they figure out what type a variable is when you first assign it a value.

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-1-25 18:15:00 | 显示全部楼层

Re:请教:动态语言和静态语言最本质的区别是什么?

难道是由变量的类型来决定的??

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
 楼主| 发表于 2007-1-25 19:43:00 | 显示全部楼层

Re:请教:动态语言和静态语言最本质的区别是什么?

Thanks.But I still have another problem.
I wonder if it's possible for a scripting language be statically typed, or are there some implemented statically typed scripting language?

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-1-26 12:55:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

6

主题

396

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
发表于 2007-1-29 10:19:00 | 显示全部楼层

Re:请教:动态语言和静态语言最本质的区别是什么?

Thanks, #11

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-29 13:34:00 | 显示全部楼层

Re:请教:动态语言和静态语言最本质的区别是什么?

静态语言和动态类型语言的本质区别是:对变量类型的检查是静态还是动态[B]为主[/B]。
其中静态包括:C++ Java 等 动态有Smalltalk Ruby Python Lisp
静态的好处是可以很容易地省去运行时的错误处理,而动态语言能提供一个宽松的编程环境。
C++提供了良好的静态类型检查,而相对而言,对动态类型检查却支持较少(可能RTTI算一个)。
以上参考自《C++ coding standards》
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 09:21

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表