|
|
编程语言的大小写敏感性没有统一标准,取决于语言设计。以下是主要的分类罗列:
---
## 不区分大小写的编程语言
在这些语言中,`Variable`、`variable` 和 `VARIABLE` 被视为同一个标识符。
- **ABAP**:SAP 系统的主要编程语言,完全大小写不敏感。
- **Ada**:标识符不区分大小写,`MyVariable` 与 `MYVARIABLE` 等价。
- **大多数 BASIC 方言**:如 VB (Classic)、VBA、VB.NET 等,均不区分大小写。**例外**:BBC BASIC 是大小写敏感的。
- **COBOL**:所有 COBOL 实现均允许使用大小写字母,保留字和用户定义名称完全大小写不敏感。
- **Fortran**:现代 Fortran 仍然保持大小写不敏感的特性。
- **Pascal**:标识符不区分大小写。
- **SQL**:关键字和语法不区分大小写,`SELECT` 与 `select` 等价。
- **HTML / CSS**:标记语言和样式表语言,标签名和属性名均不区分大小写。
- **Nim**:标识符**部分**大小写不敏感——首个字符大小写敏感,但后续字符不区分大小写,且下划线可忽略。
- **Visual FoxPro**:不区分大小写。
---
## 区分大小写的编程语言
在这些语言中,`myVariable`、`MyVariable` 和 `MYVARIABLE` 是**三个不同的标识符**。
- **C**:标识符严格区分大小写。
- **C++**:同 C 语言,大小写敏感。
- **C#**:标识符大小写敏感。
- **Java**:变量、方法、类名均严格区分大小写。
- **Python**:变量、函数、类名都严格区分大小写。
- **Ruby**:标识符大小写敏感。
- **Swift**:标识符大小写敏感。
- **JavaScript**:大小写敏感。
- **Perl**:大小写敏感。
- **Go**:大小写敏感,且首字母大小写有语义含义(大写表示导出)。
- **Verilog**:硬件描述语言,标识符大小写敏感。
- **XML**:标签和属性名大小写敏感。
---
## 特殊情况:混合大小写敏感性
部分语言的大小写规则**因元素类型而异**,不能简单归入上述两类:
**PHP** 是最典型的例子:
- **变量名**:**大小写敏感**(`$name` 和 `$Name` 是不同变量)。
- **函数名**:**不区分大小写**(`strlen()` 和 `STRLEN()` 均可)。
- **类名**:不区分大小写。
- **关键字**:不区分大小写。
**Haskell** 和 **Prolog** 也属于特殊类别:标识符的首字母大小写本身具有语义含义(例如 Haskell 中大写开头表示类型/构造函数,小写开头表示变量/函数),而非简单地“区分”或“不区分”。
|
|