关于如题这几个概念,大部分人应该比较熟悉,但是我昏了好久,所以写下来加深印象。
1. 动态语言
又叫动态编程语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的ECMAScript(JavaScript)便是一个动态语言。除此之外如Ruby、Python等也都属于动态语言,而C、C++等语言则不属于动态语言。
而其实我们平时说的“动态语言”应该指的是“动态类型语言”。至少我之前一直是这么认为的。
2. 动态类型语言
在运行时,确定类型的语言。
即编译时与类型无关。一般在变量使用之前不需要声明变量类型,而变量的类型通常是由被赋的值的类型决定。 如php、Python和Ruby。
3. 静态烈性语言
与动态类型语言正好相反,在编译时,便需要确定类型的语言。即写程序时需要明确声明变量类型。如C/C++、Java、C#等。
对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。
4. 强类型语言
强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。
强类型定义语言是类型安全的语言。
5. 弱类型定义语言
数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
另外,由上边看出“这门语言是不是动态类型语言”与“这门语言是否类型安全”之间是完全没有联系的!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 蔡健雅.2024-不够善良的我们戏剧音乐设计专辑【亚神音乐】【FLAC分轨】
- 王杰《华纳NO.1 华纳唱片 2CD》[WAV+CUE][930MB]
- 闄堢櫨寮恒€婂崕绾砃O.1 2CD 鍗庣撼鍞辩墖銆媅WAV+CUE][1.13GB]
- BEYOND銆婂崕绾砃O.1 2CD 鍗庣撼鍞辩墖銆媅WAV+CUE][920MB]
- 邓寓君2023-溯·君【十倍音质WAV分轨】
- MedwynGoodall《女巫医5MedicineWoman5》[WAV]
- 刘敏涛2024-美人【十倍音质WAV分轨】
- 蔡幸娟.1997-再见!蔚蓝海岸【艺能动音】【WAV+CUE】
- 王识贤.2009-足步天下【乾坤唱片】【WAV+CUE】
- 群星.2024-奔赴星辰的我们影视剧原声带【纯然映画】【FLAC分轨】
- 张其萍《美丽中国梦》[WAV+CUE]
- 中国电视歌选专集之二《合家欢-歌声1985》[WAV+CUE]
- dts-金牌猛士的士高(串烧版三)
- 蔡琴《华纳NO.1 2CD 华纳唱片》[WAV+CUE][810MB]
- 刀郎《弹词话本 2020》[FLAC/分轨][300MB]