语法概念
- 标识符和关键字
- 变量和常量
- 运算符
- 表达式
- 简单语句
- 控制结构
语言类型
动态语言
在运行
时确定变量的数据类型
的语言。
变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
e.g. python / javascript / php / ruby
静态语言
在编译
时确定变量的数据类型
的语言。
多数静态类型语言要求在使用变量之前必须声明数据类型。
e.g. C++ / Java / C#
强类型语言
强制
确定变量数据类型
的语言。即,变量的数据类型不隐式改变,除非经过强制转换。强类型定义语言是类型安全的语言。
强类型语言
数据类型
可以被忽略
的语言,一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
抽象特性
- 函数
- 函数
- 匿名函数
- 高阶函数
- 闭包
- 面向对象
- 多态
- 接口
元编程特性
- 泛型
- 反射
运行和跨平台语言特性
- 编译模式
- 编译成可执行程序
- 编译成中间代码
- 解释器解释执行
- 运行模式
- OS运行
- 虚拟机运行
- 内存管理
- 并发支持
- 交叉编译
- 跨平台支持
软实力
- 库
- 框架
- 兼容性
- 影响力