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

被折叠的 条评论
为什么被折叠?



